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

     Logtalk APIs v3.101.0, Jul 23, 2026

     Paulo Moura

     Copyright © 1998-2026, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.101.0, Jul 23, 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::
* crypto::
* 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::
* gravatar::
* gsp_pattern_miner::
* hashes::
* hdbscan_clusterer::
* heaps::
* help::
* hierarchical_clustering::
* hierarchies::
* hmac::
* hodge_rank::
* hook_flows::
* hook_objects::
* html::
* http_authenticate::
* http_client::
* http_client_core::
* http_cookies::
* http_core::
* http_cors::
* http_digest::
* http_directory_listing::
* http_htmx::
* http_multipart::
* http_parameters::
* http_process_transport::
* http_router::
* http_server::
* http_server_core::
* http_session::
* http_socket_transport::
* http_static_files::
* http_websocket::
* http_websocket_frames::
* http_websocket_handshake::
* http_websocket_messages::
* http_websocket_service::
* http_websocket_session::
* 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_graph::
* json_ld::
* json_lines::
* json_patch::
* json_path::
* json_pointer::
* json_rpc::
* json_schema::
* jwt::
* 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::
* open_ai::
* open_api::
* open_id::
* optics_clusterer::
* optionals::
* options::
* os::
* otp::
* 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::
* rest::
* ridge_regression::
* s3::
* 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::
* base64url_no_padding::

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

base64url_no_padding

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

base85

* base85: base85<2>.

base85

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

Public predicates

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

bayesian_ridge_regression

* bayesian_ridge_regression: bayesian_ridge_regression<2>.

bayesian_ridge_regression

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

Public predicates

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

borda_ranker

* borda_ranker: borda_ranker<2>.

borda_ranker

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

bradley_terry_ranker

* bradley_terry_ranker: bradley_terry_ranker<2>.

bradley_terry_ranker

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

c45_classifier

* c45_classifier: c45_classifier<2>.

c45_classifier

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

Public predicates

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

cartesian_products

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

cartesian_products

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

cartesian_products_protocol

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

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

cbor(StringRepresentation)

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

Public predicates

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

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

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

Public predicates

* parse/2: parse/2<9>.
* generate/2: generate/2<8>.
* 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<36>.
* Protected predicates: Protected predicates<36>.
* Private predicates: Private predicates<36>.
* Operators: Operators<36>.

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

ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF)

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

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

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

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

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

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

ccsds_packets(SecondaryHeaderLength)

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

Public predicates

* parse/2: parse/2<10>.
* generate/2: generate/2<9>.
* 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<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.

ccsds_tc_services

* ccsds_tc_services: ccsds_tc_services<2>.

ccsds_tc_services

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

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

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

Public predicates

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

ccsds_cuc(CoarseOctets,FineOctets,Epoch)

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

Public predicates

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

ccsds_time_code_protocol

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

Public predicates

* parse/2: parse/2<11>.
* generate/2: generate/2<10>.
* 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<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.

Public predicates

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

ccsds_time_codes_types

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

ccsds_time_fields

* ccsds_time_fields: ccsds_time_fields<2>.

ccsds_time_fields

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

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

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

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

iso_8859_10

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

iso_8859_13

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

iso_8859_14

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

iso_8859_15

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

iso_8859_16

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

iso_8859_2

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

iso_8859_3

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

iso_8859_4

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

iso_8859_9

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

mapped_single_byte_character_set

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

Protected predicates

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

single_byte_character_set(MaxCode)

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

us_ascii

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

utf_16_character_set(Endian)

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

utf_16be

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

utf_16le

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

utf_32_character_set(Endian)

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

utf_32be

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

utf_32le

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

utf_8

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

utf_8_character_set

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

windows_1250

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

windows_1251

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

windows_1252

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

windows_1253

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

windows_1254

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

windows_1257

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

classification_protocols

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

classifier_common

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

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

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

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

Protected predicates

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

probabilistic_classifier_protocol

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

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

clustering_protocols

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

clusterer_common

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

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

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

Public predicates

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

search_indexing

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

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

code_metric

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

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

code_metrics_messages

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

code_metrics_utilities

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

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

coupling_metric

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

dit_metric

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

doc_metric

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

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

halstead_metric(Stroud)

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

lcom_metric

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

lines_metric

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

mi_metric

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

mi_metric(Stroud)

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

noc_metric

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

nor_metric

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

rfc_metric

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

size_metric

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

upn_metric

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

wmc_metric

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

colley_ranker

* colley_ranker: colley_ranker<2>.

colley_ranker

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

combinations

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

combinations

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

combinations_protocol

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

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

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

Public predicates

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

copeland_ranker

* copeland_ranker: copeland_ranker<2>.

copeland_ranker

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

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

crs_projections_protocol

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

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

crypto

* crypto: crypto<2>.

crypto

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

Public predicates

* random_bytes/2::
* token_hex/2::
* token_urlsafe/2::
* random_below/2::
* hex_bytes/2::
* secure_compare/2::
* hkdf/5::
* pbkdf2/6::
* apr1/3::
* password_hash/4::
* password_hash_needs_rehash/3::
* verify_password_hash/2::

csv

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

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv(Header,Separator,IgnoreQuotes,Comments)

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

csv_guess_questions

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

csv_protocol

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

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

cuid2(Representation,Size,Alphabet)

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

cuid2_protocol

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

Public predicates

* generate/1::

cusum_anomaly_detector

* cusum_anomaly_detector: cusum_anomaly_detector<2>.

cusum_anomaly_detector

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

datalog

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

datalog

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

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

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

datep

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

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

timep

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

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

dates_tz_protocol

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

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

dead_code_scanner

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

dead_code_scanner

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

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

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

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

debuggerp

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

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

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

deque_protocol

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

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

derangements_protocol

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

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

caller_diagram(Format)

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

Public predicates

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

Private predicates

* included_caller_/1::

cytoscapejs_graph_language

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

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

diagram(Format)

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

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

diagrams(Format)

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

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

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

library_load_diagram(Format)

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

Private predicates

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

mermaid_graph_language

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

Private predicates

* edge_index_/1::

modules_diagram_support

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

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

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

bintree

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

Public predicates

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

dictionaryp

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

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

Public predicates

* partial_map/4::

splaytree

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

two3tree

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

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

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

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

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

Public predicates

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

supervised_dimension_reduction_dataset_protocol

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

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

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

edcg

* edcg: edcg<2>.

edcg

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

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

elo_ranker

* elo_ranker: elo_ranker<2>.

elo_ranker

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

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

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

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

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

Public predicates

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

format

* format: format<2>.

format

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

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

frequent_pattern_mining_protocols

* frequent_pattern_mining_common::
* transaction_dataset_protocol::

frequent_pattern_mining_common

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

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

Public predicates

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

gaussian_mixture_clusterer

* gaussian_mixture_clusterer: gaussian_mixture_clusterer<2>.

gaussian_mixture_clusterer

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

Public predicates

* cluster_probabilities/3::

gaussian_process_regression

* gaussian_process_regression: gaussian_process_regression<2>.

gaussian_process_regression

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

Public predicates

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

genint

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

genint

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

genint_core

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

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

gensym_core

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

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

geohash_protocol

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

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

geojson(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

geojson_protocol

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

Public predicates

* parse/2: parse/2<12>.
* generate/2: generate/2<11>.
* 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<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.

Public predicates

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

geospatial_protocol

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

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

git_protocol

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

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

glicko2_ranker

* glicko2_ranker: glicko2_ranker<2>.

glicko2_ranker

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

gradient_boosting_classifier

* gradient_boosting_classifier: gradient_boosting_classifier<2>.

gradient_boosting_classifier

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

gradient_boosting_regression

* gradient_boosting_regression: gradient_boosting_regression<2>.

gradient_boosting_regression

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

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

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

Public predicates

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

number_grammars(Format)

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

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

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

directed_graph_protocol

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

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

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

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

undirected_graph_common

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

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

unweighted_directed_graph(Dictionary)

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

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

unweighted_graph_protocol

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

Public predicates

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

unweighted_undirected_graph

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

unweighted_undirected_graph(Dictionary)

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

Public predicates

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

weighted_directed_graph

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

weighted_directed_graph(Dictionary)

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

Public predicates

* min_paths/3::

weighted_graph_common(Dictionary)

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

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

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

weighted_undirected_graph(Dictionary)

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

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

gravatar

* gravatar: gravatar<2>.
* gravatar_api::

gravatar

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

Public predicates

* profile/2::
* profile/3::
* profile_response/3::
* email_hash/2::
* field/3::
* hash/2::
* display_name/2::
* profile_url/2::
* avatar_url/2::
* avatar_alt_text/2::
* location/2::
* job_title/2::
* company/2::
* description/2::
* pronouns/2::
* verified_accounts/2::
* section_visibility/2::

gravatar_api

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

Public predicates

* profile_path/2::

Protected predicates

* endpoint/5::
* profile/2: profile/2<2>.

gsp_pattern_miner

* gsp_pattern_miner: gsp_pattern_miner<2>.

gsp_pattern_miner

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

hashes

* blake2b::
* blake2s::
* 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::
* hash_state_protocol::
* md5::
* murmurhash3_x64_128::
* murmurhash3_x86_128::
* murmurhash3_x86_32::
* sdbm_32::
* sdbm_64::
* sha1::
* sha224::
* sha256::
* sha384::
* sha3_224::
* sha3_256::
* sha3_384::
* sha3_512::
* sha512::
* sha512_256::
* shake128(OutputBytes): shake128 OutputBytes.
* shake256(OutputBytes): shake256 OutputBytes.
* siphash_2_4::
* siphash_2_4(Key): siphash_2_4 Key.

blake2b

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

blake2s

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

crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength)

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

crc32_reflected(Polynomial)

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

crc32b

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

crc32bzip2

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

crc32c

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

crc32mpeg2

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

crc32posix

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

crc32q

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

djb2_32

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

djb2_64

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

fips202_fixed_hash(RateBytes,Suffix,OutputBytes)

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

fips202_hash(RateBytes,Suffix,OutputBytes)

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

Protected predicates

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

fnv1a_32

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

fnv1a_64

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

hash_common_32

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

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/3::
* integer_to_little_endian_bytes32/2::
* integer_to_big_endian_bytes32/3::
* integer_to_big_endian_bytes32/2::
* pad_md/4::
* pad_md_tail/5::

hash_common_64

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

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/3::
* integer_to_big_endian_bytes64/2::
* pad_md_tail/3::

hash_digest_protocol

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

Public predicates

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

hash_protocol

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

Public predicates

* hash/2: hash/2<2>.

hash_state_protocol

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

Public predicates

* new_hash_state/1::
* update_hash_state/3::
* final_hash_state/2::

md5

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

murmurhash3_x64_128

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

murmurhash3_x86_128

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

murmurhash3_x86_32

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

sdbm_32

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

sdbm_64

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

sha1

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

sha224

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

sha256

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

sha384

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

sha3_224

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

sha3_256

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

sha3_384

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

sha3_512

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

sha512

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

sha512_256

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

shake128(OutputBytes)

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

shake256(OutputBytes)

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

siphash_2_4

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

siphash_2_4(Key)

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

hdbscan_clusterer

* hdbscan_clusterer: hdbscan_clusterer<2>.

hdbscan_clusterer

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

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

binary_heap_max

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

binary_heap_min

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

heap(Order)

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

heap_protocol

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

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

maxheap

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

minheap

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

pairing_heap(Order)

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

pairing_heap_max

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

pairing_heap_min

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

help

* help: help<2>.

help

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

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

Public predicates

* cut/3::

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hmac

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

hmac

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

hmac_protocol

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

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

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

hook_set(Set)

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

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

* generate/2: generate/2<12>.
* void_element/1::
* normal_element/2::
* aggregate_resources/2::

Private predicates

* doctype/1::

html5

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

xhtml11

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

http_authenticate

* http_authenticate: http_authenticate<2>.
* http_authenticate_verifier_protocol::
* http_htpasswd_verifier(Path): http_htpasswd_verifier Path.
* http_router_basic_auth(Verifier,BaseOptions): http_router_basic_auth Verifier BaseOptions.
* http_server_core_basic_handler(Verifier,Handler,ProtectOptions): http_server_core_basic_handler Verifier Handler ProtectOptions.

http_authenticate

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

Public predicates

* challenge/2::
* authorization/2::
* parse_challenge/2::
* generate_challenge/2::
* parse_authorization/2::
* generate_authorization/2::
* protect_request/4::
* unauthorized_response/3::
* unauthorized_response/4::

http_authenticate_verifier_protocol

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

Public predicates

* verify/3::

http_htpasswd_verifier(Path)

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

http_router_basic_auth(Verifier,BaseOptions)

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

Protected predicates

* authorize_basic_auth_request/2::

http_server_core_basic_handler(Verifier,Handler,ProtectOptions)

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

http_client

* http_client: http_client<2>.

http_client

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

Public predicates

* request/4::
* request/5::
* get/3::
* get/4::
* head/3::
* head/4::
* delete/3::
* delete/4: delete/4<3>.
* post/4::
* post/5::
* put/4::
* put/5::
* patch/4::
* patch/5::
* query/4::
* query/5::
* open_websocket/4::

http_client_core

* http_client_core: http_client_core<2>.

http_client_core

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

Public predicates

* write_request/2::
* read_response/2::
* exchange/4::
* exchange_sequence/4::

http_cookies

* http_cookies(Representation): http_cookies Representation.

http_cookies(Representation)

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

Public predicates

* valid_cookie/1::
* parse_cookie/2::
* generate_cookie/2::
* valid_set_cookie/1::
* parse_set_cookie/4::
* generate_set_cookie/4::
* normalize_cookie_attributes/2::
* cookie_attribute_present/2::
* cookie_attribute_value/3::
* cookie_attribute_value/4::
* cookie_expiry/2::
* cookie_expiry/3::
* cookie_deletion/3::

http_core

* http_body_codec_protocol::
* http_core: http_core<2>.
* http_docroot_paths::
* http_form_body_codec::
* http_handler_protocol::
* http_json_body_codec::
* http_json_term_helpers::
* http_message_helpers::
* http_octet_stream_body_codec::
* http_origin_site_helpers::
* http_request_protocol::
* http_response_protocol::
* http_text_body_codec::
* http_text_helpers::

http_body_codec_protocol

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

Public predicates

* media_types/1::
* encode_body/4::
* decode_body/4::

http_core

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

Public predicates

* request/7::
* response/6::
* is_request/1::
* is_response/1::
* parse_request/2::
* generate_request/2::
* parse_response/2::
* generate_response/2::
* generate_response_headers/2::
* parse_request_line/2::
* generate_request_line/2::
* parse_status_line/2::
* generate_status_line/2::
* parse_headers/2::
* generate_headers/2::
* parse_body/4::
* generate_body/3::
* request_body_bytes/4::
* response_body_bytes/4::
* encode_body/4: encode_body/4<2>.
* decode_body/4: decode_body/4<2>.
* method/2::
* target/2::
* version/2: version/2<4>.
* status/2::
* headers/2::
* header/3::
* body/2::
* property/2::

http_docroot_paths

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

Protected predicates

* validate_relative_path/1::
* validate_request/1::
* validate_document_root/1::
* supported_method/1::
* resolved_target_path/3::
* path_within_root/2::

http_form_body_codec

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

http_handler_protocol

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

Public predicates

* handle/2::

http_json_body_codec

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

http_json_term_helpers

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

Protected predicates

* json_object_pairs/2::
* pairs_to_object/2::
* curly_pairs_to_list/2::
* list_to_curly_pairs/2::
* pair_key_value/3::
* normalize_json_value/2::
* normalize_json_pairs/2::

http_message_helpers

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

Protected predicates

* connection_persistent/2::
* request_persistent/1::
* response_persistent/1::
* version_persistent_by_default/1::
* message_has_connection_token/2::
* message_connection_tokens/2::
* message_header_values/3::
* chunk_size_line_size/2::

http_octet_stream_body_codec

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

http_origin_site_helpers

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

Protected predicates

* absolute_url_context/2::
* origin_endpoint/2::
* request_endpoint/2::
* same_site/2::
* host_labels/2::

http_request_protocol

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

Public predicates

* method/1::
* target/1: target/1<2>.
* version/1: version/1<2>.
* headers/1::
* header/2::
* body/1::
* property/1: property/1<2>.

http_response_protocol

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

Public predicates

* version/1: version/1<3>.
* status/1::
* headers/1: headers/1<2>.
* header/2: header/2<2>.
* body/1: body/1<2>.
* property/1: property/1<3>.

http_text_body_codec

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

http_text_helpers

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

Protected predicates

* ows_code/1::
* lowercase_ascii_codes/2::
* uppercase_ascii_codes/2::
* trim_trailing_ows_codes/2::
* trim_ows_codes/2::

http_cors

* http_cors: http_cors<2>.

http_cors

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

Public predicates

* request_origin/2::
* is_cors_request/1::
* is_preflight_request/1::
* preflight_response/3::
* add_response_headers/4::

http_digest

* http_client_digest_session::
* http_client_digest_session(HTTPTransport): http_client_digest_session HTTPTransport.
* http_digest: http_digest<2>.
* http_digest_verifier_protocol::
* http_router_digest_auth(Verifier,ProtectOptions,AuthenticationInfoOptions): http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions.
* http_server_core_digest_handler(Verifier,Handler,ProtectOptions,AuthenticationInfoOptions): http_server_core_digest_handler Verifier Handler ProtectOptions AuthenticationInfoOptions.

http_client_digest_session

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

http_client_digest_session(HTTPTransport)

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

Public predicates

* open/3::
* open/4::
* close/1: close/1<2>.
* cookie_jar/2::
* request/5: request/5<2>.
* get/4: get/4<2>.
* head/4: head/4<2>.
* delete/4: delete/4<4>.
* post/5: post/5<2>.
* put/5: put/5<2>.
* patch/5: patch/5<2>.

Private predicates

* session_seed_/1::
* session_state_/2::

http_digest

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

Public predicates

* challenge/2: challenge/2<2>.
* authorization/2: authorization/2<2>.
* authentication_info/2::
* parse_challenge/2: parse_challenge/2<2>.
* generate_challenge/2: generate_challenge/2<2>.
* parse_authorization/2: parse_authorization/2<2>.
* generate_authorization/2: generate_authorization/2<2>.
* parse_authentication_info/2::
* generate_authentication_info/2::
* authorize_request/6::
* protect_request/4: protect_request/4<2>.
* unauthorized_response/3: unauthorized_response/3<2>.
* unauthorized_response/4: unauthorized_response/4<2>.
* add_authentication_info/4::

http_digest_verifier_protocol

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

Public predicates

* ha1/4::

http_router_digest_auth(Verifier,ProtectOptions,AuthenticationInfoOptions)

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

Protected predicates

* authorize_digest_auth_request/2::
* add_digest_authentication_info/3::

http_server_core_digest_handler(Verifier,Handler,ProtectOptions,AuthenticationInfoOptions)

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

http_directory_listing

* http_directory_listing: http_directory_listing<2>.

http_directory_listing

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

Public predicates

* serve/4::
* serve/5::

http_htmx

* http_htmx: http_htmx<2>.
* http_router_htmx::

http_htmx

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

Public predicates

* is_htmx_request/1::
* is_boosted_request/1::
* is_history_restore_request/1::
* is_fragment_request/1::
* request_kind/2::
* current_url/2::
* current_url_abs_path/2::
* prompt/2::
* target/2: target/2<2>.
* trigger/2::
* trigger_name/2::
* request_properties/2::
* request_property/2::
* reply/3::
* reply/4::
* page_fragment_reply/4::
* page_fragment_reply/5::
* add_response_headers/4: add_response_headers/4<2>.

http_router_htmx

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

Protected predicates

* annotate_htmx_request/2::
* add_htmx_response_headers/3::

http_multipart

* http_multipart: http_multipart<2>.

http_multipart

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

Public predicates

* body/3::
* is_body/1::
* parse/4: parse/4<2>.
* generate/3: generate/3<6>.
* media_type/2::
* parts/2::
* fields/2::
* files/2: files/2<3>.
* part/4::
* is_part/1::
* part_headers/2::
* part_body/2::
* part_properties/2::
* field/4::
* file/6::
* field_part/4::
* file_part/6::
* form_data_body/2::

http_parameters

* http_parameters: http_parameters<2>.
* http_router_parameters::

http_parameters

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

Public predicates

* parameters/3::
* parameter/3::
* open_api_parameters/2::
* open_api_request_body/3::
* open_api_bad_request_response/1::

http_router_parameters

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

Public predicates

* route_parameters/2::

Protected predicates

* route_parameter_declarations/2::
* route_parameter_request_body_description/2::
* route_parameter_extra_metadata/2::

http_process_transport

* http_process_transport: http_process_transport<2>.

http_process_transport

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

Public predicates

* temporary_tls_credentials/3::
* temporary_tls_credentials_files/3::

Private predicates

* process_connection_state_/3::
* connection_pool_seed_/1::
* connection_pool_config_/6::
* connection_pool_available_/2::
* connection_pool_in_use_/2::
* listener_seed_/1::
* process_listener_state_/5::
* listener_temporary_tls_credentials_/3::
* listener_handle_alias_/2::
* listener_event_/2::
* process_listener_shutdown_requested_/1::
* listener_shutdown_seed_/1::
* listener_shutdown_control_/3::
* listener_shutdown_requested_/2::
* listener_active_worker_/3::

http_router

* http_router: http_router<2>.

http_router

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

Public predicates

* handle/2: handle/2<2>.
* api_info/1::
* servers/1::
* security/1::
* operations/1::
* schema/2::
* security_scheme/2::

Protected predicates

* middleware/2::
* response_middleware/2::
* route/4::
* route_metadata/2::
* authorize_routed_request/2::
* route_open_api_request_body_example/2::
* route_open_api_response_example/2::
* open_api_info/1::
* open_api_servers/1::
* open_api_security/1::
* open_api_schema/2::
* open_api_security_scheme/2::
* route_produces/2::
* path_template_parameters/2::
* route_not_found_response/2::
* route_bad_request_response/3::
* route_method_not_allowed_response/3::
* route_automatic_options_response/3::
* route_not_acceptable_response/3::

http_server

* http_server: http_server<2>.

http_server

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

Public predicates

* open/3: open/3<2>.
* open/4: open/4<2>.
* close/1: close/1<3>.
* request_listener_shutdown/1::
* serve_once/3::
* serve_websocket_once/5::
* serve/4: serve/4<2>.
* serve/5: serve/5<2>.
* serve/6::
* serve_until_shutdown/5::
* serve_until_shutdown/6::
* request_shutdown/1::
* server_property/2::
* start/4::
* start/5::
* stop/1::

Private predicates

* server_control_/3::
* server_control_counter_/1::

http_server_core

* http_server_core: http_server_core<2>.

http_server_core

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

Public predicates

* read_request/2::
* write_response/2::
* dispatch/3::
* serve/3::
* serve_connection/3::
* accept_websocket/3::
* serve_websocket/4::

http_session

* http_client_session::
* http_client_session(HTTPTransport): http_client_session HTTPTransport.
* http_cookie_jar::
* http_router_server_session(Manager): http_router_server_session Manager.
* http_server_core_session::
* http_server_core_session_handler(Manager,Handler): http_server_core_session_handler Manager Handler.

http_client_session

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

http_client_session(HTTPTransport)

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

Public predicates

* open/1::
* open/2::
* close/1: close/1<4>.
* cookie_jar/2: cookie_jar/2<2>.
* request/5: request/5<3>.
* get/4: get/4<3>.
* head/4: head/4<3>.
* delete/4: delete/4<5>.
* post/5: post/5<3>.
* put/5: put/5<3>.
* patch/5: patch/5<3>.

Private predicates

* session_seed_/1: session_seed_/1<2>.
* session_state_/2: session_state_/2<2>.

http_cookie_jar

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

Public predicates

* open/1: open/1<2>.
* open/2: open/2<2>.
* close/1: close/1<5>.
* clear/1::
* store_set_cookies/3::
* request_cookies/3::
* request_cookies/4::
* cookies/2::
* cookie_count/2::
* save/2::
* load/2::

Private predicates

* jar_seed_/1::
* jar_state_/2::
* jar_cookie_/11::

http_router_server_session(Manager)

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

Protected predicates

* annotate_server_session_request/2::
* add_server_session_response/3::

http_server_core_session

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

Public predicates

* open/1: open/1<3>.
* open/2: open/2<3>.
* close/1: close/1<6>.
* begin/3::
* finish/3::
* current/2::
* ensure/2::
* data/2::
* get/3: get/3<2>.
* set/3::
* remove/3::
* destroy/1::
* renew/2::
* gc/2::
* count/2::

Protected predicates

* http_server_core_session_event/2::

Private predicates

* manager_seed_/1::
* manager_state_/2::
* context_seed_/1::
* context_state_/2::
* stored_session_/6::

http_server_core_session_handler(Manager,Handler)

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

http_socket_transport

* http_socket_transport: http_socket_transport<2>.
* http_transport_protocol::

http_socket_transport

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

Private predicates

* connection_pool_seed_/1: connection_pool_seed_/1<2>.
* connection_pool_config_/6: connection_pool_config_/6<2>.
* connection_pool_available_/2: connection_pool_available_/2<2>.
* connection_pool_in_use_/2: connection_pool_in_use_/2<2>.
* listener_shutdown_seed_/1: listener_shutdown_seed_/1<2>.
* listener_shutdown_control_/3: listener_shutdown_control_/3<2>.
* listener_shutdown_requested_/2: listener_shutdown_requested_/2<2>.
* listener_active_worker_/3: listener_active_worker_/3<2>.
* listener_endpoint_/3::

http_transport_protocol

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

Public predicates

* open_listener/4::
* close_listener/1::
* request_listener_shutdown/1: request_listener_shutdown/1<2>.
* open_connection/4::
* close_connection/1::
* connection_streams/3::
* open_connection_pool/4::
* close_connection_pool/1::
* connection_pool_stats/2::
* exchange/3::
* exchange_sequence/3::
* exchange/4: exchange/4<2>.
* exchange/5::
* exchange_sequence/4: exchange_sequence/4<2>.
* serve_once/3: serve_once/3<2>.
* serve_websocket_once/5: serve_websocket_once/5<2>.
* serve_listener/4::
* serve_listener/5::
* serve_until_shutdown/4::
* serve_until_shutdown/5: serve_until_shutdown/5<2>.
* request_shutdown/1: request_shutdown/1<2>.
* supported_request_scheme/1::
* supported_websocket_scheme/1::

http_static_files

* http_static_files: http_static_files<2>.

http_static_files

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

Public predicates

* serve/4: serve/4<3>.
* serve/5: serve/5<3>.

http_websocket

* http_websocket: http_websocket<2>.
* http_websocket_accept_handler(Options): http_websocket_accept_handler Options.

http_websocket

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

Public predicates

* open/2: open/2<4>.
* open/3: open/3<3>.
* accept/3::
* accept/4::
* send/2::
* send/3::
* receive/2::
* receive/3: receive/3<2>.
* close/1: close/1<7>.
* close/2::
* property/2: property/2<2>.
* send_text/2::
* receive_text/2::
* send_binary/2::
* receive_binary/2::
* send_json/2::
* receive_json/2::
* send_term/2::
* receive_term/2::
* open_session/4::
* open_session/5::
* serve_once/5::
* serve_once/6::

Private predicates

* handle_seed_/1::
* handle_state_/9::

http_websocket_accept_handler(Options)

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

http_websocket_frames

* http_websocket_frames: http_websocket_frames<2>.

http_websocket_frames

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

Public predicates

* frame/5::
* is_frame/1::
* parse/2: parse/2<13>.
* generate/2: generate/2<13>.
* read_frame/2::
* read_frame/3::
* write_frame/2::
* final/2::
* opcode/2::
* payload/2::
* properties/2::
* property/2: property/2<3>.

http_websocket_handshake

* http_websocket_handshake: http_websocket_handshake<2>.

http_websocket_handshake

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

Public predicates

* websocket_opening_key/1::
* websocket_accept/2::

http_websocket_messages

* http_websocket_messages: http_websocket_messages<2>.
* http_websocket_messages(TextRepresentation): http_websocket_messages TextRepresentation.

http_websocket_messages

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

http_websocket_messages(TextRepresentation)

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

Public predicates

* message/3::
* is_message/1::
* read_message/2::
* write_message/2::
* type/2: type/2<2>.
* payload/2: payload/2<2>.

Protected predicates

* encode_message/4::
* decode_message/3::

http_websocket_service

* http_websocket_client_service::
* http_websocket_client_service(HTTPTransport): http_websocket_client_service HTTPTransport.
* http_websocket_server_service::
* http_websocket_server_service(HTTPTransport): http_websocket_server_service HTTPTransport.
* http_websocket_service(HTTPTransport,Role,TextRepresentation): http_websocket_service HTTPTransport Role TextRepresentation.
* http_websocket_service_handler_protocol::
* http_websocket_service_loop_options::
* http_websocket_service_registry::

http_websocket_client_service

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

http_websocket_client_service(HTTPTransport)

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

Public predicates

* open/4: open/4<3>.
* open/5::

http_websocket_server_service

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

http_websocket_server_service(HTTPTransport)

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

Public predicates

* serve_once/6: serve_once/6<2>.
* serve_once/7::
* serve_until_shutdown/5: serve_until_shutdown/5<3>.
* serve_until_shutdown/6: serve_until_shutdown/6<2>.
* request_shutdown/1: request_shutdown/1<3>.

Private predicates

* shutdown_seed_/1::
* shutdown_control_/3::
* shutdown_requested_/2::
* active_worker_/3::

http_websocket_service(HTTPTransport,Role,TextRepresentation)

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

Public predicates

* run_session/3::
* run_session/4::

Protected predicates

* run_session_connection/5::
* validate_non_negative_integer_option/4::

http_websocket_service_handler_protocol

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

Public predicates

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

http_websocket_service_loop_options

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

Public predicates

* merged_options/2::

http_websocket_service_registry

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

Public predicates

* open/1: open/1<4>.
* close/1: close/1<8>.
* register/2::
* unregister/2::
* session/2::
* sessions/2::
* session_count/2::
* send/3: send/3<2>.
* broadcast/2::
* broadcast_except/3::
* take_pending/3::

Private predicates

* registry_seed_/1::
* registry_state_/2::
* registry_session_/3::

http_websocket_session

* http_websocket_client_session::
* http_websocket_server_session::
* http_websocket_session(Role,TextRepresentation): http_websocket_session Role TextRepresentation.
* http_websocket_session_read_options::
* http_websocket_session_write_options::

http_websocket_client_session

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

http_websocket_server_session

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

http_websocket_session(Role,TextRepresentation)

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

Public predicates

* initial_state/1: initial_state/1<2>.
* is_state/1::
* read_message/4::
* read_message/5::
* read_message/6::
* write_message/2: write_message/2<2>.
* write_message/3::
* write_message/4::
* write_message/5::

Protected predicates

* validate_role/0::
* read_session_message/5::
* apply_session_read/6::
* current_close_state/2::
* close_handshake_completed/1::
* best_effort_protocol_error_close/3::
* generate_masking_key/1::

http_websocket_session_read_options

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

Public predicates

* merged_options/2: merged_options/2<2>.

http_websocket_session_write_options

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

Public predicates

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

ica_projection

* ica_projection: ica_projection<2>.

ica_projection

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

ids

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

ids

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

ids(Representation,Bytes)

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

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

ieee_754_common(Precision,ByteOrder)

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

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

ieee_754_fields_protocol

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

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

Public predicates

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

interval_algebra

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

interval_algebra_protocol

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

Public predicates

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

interval_constraint_network

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

interval_constraint_network_protocol

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

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

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

interval_relation_set_protocol

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

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

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

iso_13616_protocol

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

Public predicates

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

iso_13616_registry

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

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

iso_3166_1

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

Public predicates

* country/4::

iso_3166_2

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

Public predicates

* subdivision/4::

iso_3166_protocol

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

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

Public predicates

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

iso_4217_protocol

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

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

iso_639_1

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

Public predicates

* language/3::

iso_639_2

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

Public predicates

* language_code/5::

iso_639_3

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

Public predicates

* language/5::

iso_639_5

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

Public predicates

* language_group/2::

iso_639_protocol

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

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

iso_9362_protocol

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

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

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

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

java_utils_protocol

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

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

json_graph

* json_graph: json_graph<2>.
* json_graph_data_protocol::
* json_graph_protocol::

json_graph

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

json_graph_data_protocol

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

Public predicates

* graph/2::
* node/3::
* edge/5: edge/5<2>.
* hyperedge/4::
* hyperedge/5::

json_graph_protocol

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

Public predicates

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

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

json_ld(StringRepresentation)

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

json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_ld_protocol

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

Public predicates

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

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

json_lines(StringRepresentation)

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

json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_lines_protocol

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

Public predicates

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

json_patch

* json_patch: json_patch<2>.
* json_patch_protocol::

json_patch

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

json_patch_protocol

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

Public predicates

* apply/3::

json_path

* json_path: json_path<2>.
* json_path(StringRepresentation): json_path StringRepresentation.
* json_path_protocol::

json_path

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

json_path(StringRepresentation)

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

json_path_protocol

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

Public predicates

* parse/2: parse/2<19>.
* generate/2: generate/2<19>.
* evaluate/3::
* paths/3::
* nodes/3::
* query/3::

json_pointer

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

json_pointer

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

json_pointer(StringRepresentation)

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

json_pointer_protocol

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

Public predicates

* parse/2: parse/2<20>.
* generate/2: generate/2<20>.
* parse_fragment/2::
* generate_fragment/2::
* parse_relative/2::
* generate_relative/2::
* evaluate/3: evaluate/3<2>.
* evaluate_relative/4::

json_rpc

* json_rpc: json_rpc<2>.

json_rpc

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

Public predicates

* request/4: request/4<2>.
* 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_request/1<2>.
* is_notification/1::
* is_response/1: is_response/1<2>.
* is_error_response/1::
* is_batch/1::
* id/2::
* method/2: method/2<2>.
* params/2::
* result/2::
* error/2::
* error_code/2::
* error_message/2::
* error_data/2::
* write_message/2: write_message/2<3>.
* read_message/2: read_message/2<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<492>.
* Protected predicates: Protected predicates<492>.
* Private predicates: Private predicates<492>.
* Operators: Operators<492>.

json_schema(StringRepresentation)

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

json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_schema_protocol

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

Public predicates

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

jwt

* jwt: jwt<2>.
* jwt_claims::
* jwt_compact::
* jwt_der::
* jwt_helpers::
* jwt_jwa::
* jwt_jwk::
* jwt_jwks::
* jwt_jws::
* jwt_openssl::

jwt

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

Public predicates

* decode/3::
* decode/5::
* header/2: header/2<3>.
* claims/2::
* claim/3::
* peek_algorithm/2::
* peek_key_id/2::
* verify/4::
* verify/5::
* verify_signature/5::
* sign/5::
* sign_payload/5::
* validate_claims/3::
* validate_claim/3::

jwt_claims

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

Public predicates

* validate_claims/3: validate_claims/3<2>.
* validate_claim/3: validate_claim/3<2>.
* claim/3: claim/3<2>.

jwt_compact

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

Public predicates

* decode/3: decode/3<2>.
* decode/5: decode/5<2>.
* header/2: header/2<4>.
* claims/2: claims/2<2>.
* segments/5::
* signing_input/4::
* compact/4::

jwt_der

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

Public predicates

* public_key_pem/2::
* es256_signature_der/2::

jwt_helpers

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

Protected predicates

* json_member/3::
* json_member_default/4::
* json_object_pairs/2: json_object_pairs/2<2>.
* json_object/1::
* pair_key_value/3: pair_key_value/3<2>.
* base64url_atom_bytes/2::
* atom_bytes/2::
* bytes_atom/2::
* atom_list/1::

jwt_jwa

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

Public predicates

* header_algorithm/2::
* header_key_id/2::
* validate_header/1::
* allowed_algorithm/2::
* supported_algorithm/1::
* key_type/2::
* hmac_hash/2::

jwt_jwk

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

Public predicates

* public_key_pem/2: public_key_pem/2<2>.
* symmetric_key_bytes/2::
* compatible_key/2::

jwt_jwks

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

Public predicates

* validate/1: validate/1<3>.
* select_key/3::
* select_key/4::
* select_keys/4::

jwt_jws

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

Public predicates

* verify/5: verify/5<2>.
* sign/5: sign/5<2>.
* sign_payload/5: sign_payload/5<2>.

jwt_openssl

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

Public predicates

* verify/5: verify/5<3>.

kcenters_clusterer

* kcenters_clusterer: kcenters_clusterer<2>.

kcenters_clusterer

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

kemeny_young_ranker

* kemeny_young_ranker: kemeny_young_ranker<2>.

kemeny_young_ranker

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

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

kernel_svm_classifier

* kernel_svm_classifier: kernel_svm_classifier<2>.

kernel_svm_classifier

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

kmeans_clusterer

* kmeans_clusterer: kmeans_clusterer<2>.

kmeans_clusterer

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

kmedians_clusterer

* kmedians_clusterer: kmedians_clusterer<2>.

kmedians_clusterer

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

kmedoids_clusterer

* kmedoids_clusterer: kmedoids_clusterer<2>.

kmedoids_clusterer

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

kmodes_clusterer

* kmodes_clusterer: kmodes_clusterer<2>.

kmodes_clusterer

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

knn_classifier

* knn_classifier: knn_classifier<2>.

knn_classifier

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

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

knn_regression

* knn_regression: knn_regression<2>.

knn_regression

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

kprototypes_clusterer

* kprototypes_clusterer: kprototypes_clusterer<2>.

kprototypes_clusterer

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

ksuid

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

ksuid

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

ksuid(Representation,Alphabet)

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

ksuid_protocol

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

Public predicates

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

lasso_regression

* lasso_regression: lasso_regression<2>.

lasso_regression

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

lda_classifier

* lda_classifier: lda_classifier<2>.

lda_classifier

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

Public predicates

* predict_scores/3::

lda_projection

* lda_projection: lda_projection<2>.

lda_projection

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

lgtdoc

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

lgtdoc

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

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

lgtdocp

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

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

cobertura_report

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

Private predicates

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

coverage_report

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

Private predicates

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

ctrf_output

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

Private predicates

* message_cache_/1::

ctrf_report

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

Private predicates

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

lcov_report

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

Private predicates

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

lgtunit

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

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

Public predicates

* failed_test_reason//1::

minimal_output

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

subunit_v1_output

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

subunit_v1_report

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

subunit_v2_output

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

subunit_v2_report

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

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

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

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

linda_client

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

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

Public predicates

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

Private predicates

* server_socket_/1::
* client_connection_/3::
* accept_hook_/1::
* server_running_/1::
* server_shutdown_/0::
* accept_loop_stopped_/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<552>.
* Protected predicates: Protected predicates<552>.
* Private predicates: Private predicates<552>.
* Operators: Operators<552>.

linear_algebra_protocol

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

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

linear_svm_classifier

* linear_svm_classifier: linear_svm_classifier<2>.

linear_svm_classifier

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

linter_reporter

* linter_reporter: linter_reporter<2>.

linter_reporter

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

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

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loops

* loop::
* loopp::

loop

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

loopp

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

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

mcp_server

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

mcp_prompt_protocol

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

Public predicates

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

mcp_resource_protocol

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

Public predicates

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

mcp_server

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

Public predicates

* start/2::
* start/3::
* start/4: start/4<2>.
* start/5: start/5<2>.
* 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<569>.
* Protected predicates: Protected predicates<569>.
* Private predicates: Private predicates<569>.
* Operators: Operators<569>.

Public predicates

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

memcached

* memcached: memcached<2>.

memcached

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

Public predicates

* connect/3::
* connect/2::
* disconnect/1::
* set/5::
* set/3: set/3<2>.
* add/5::
* replace/5::
* append/3::
* prepend/3::
* cas/6::
* get/3: get/3<3>.
* get/4: get/4<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<5>.
* stats/2::
* stats/3::

message_pack

* message_pack(StringRepresentation): message_pack StringRepresentation.

message_pack(StringRepresentation)

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

Public predicates

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

meta

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

meta

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

Public predicates

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

mime_types

* mime_types: mime_types<2>.

mime_types

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

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

multisets

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

multisets

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

multisets_protocol

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

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

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

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

clause_mutator_protocol

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

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

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

Private predicates

* clauses_/1::

directive_mutator_protocol

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

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

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

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

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

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

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

mutation_testing

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

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

mutator_common

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

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

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

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

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

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

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

subprocess_coverage_hook

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

Public predicates

* load_coverage_config/1::

Private predicates

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

subprocess_mutation_hook

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

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

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

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

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

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

nanoid

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

nanoid

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

nanoid(Representation,Size,Alphabet)

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

nanoid_protocol

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

Public predicates

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

nearest_centroid_classifier

* nearest_centroid_classifier: nearest_centroid_classifier<2>.

nearest_centroid_classifier

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

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

nbintree

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

nested_dictionary_protocol

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

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

nmea

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

nmea

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

nmea_protocol

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

Public predicates

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

nmf_projection

* nmf_projection: nmf_projection<2>.

nmf_projection

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

open_ai

* open_ai: open_ai<2>.
* open_ai_api::
* open_ai_backend_protocol::
* open_ai_catalog::
* open_ai_client::
* open_ai_event_stream::
* open_ai_server(Backend): open_ai_server Backend.

open_ai

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

Public predicates

* document/1::
* operation_count/1::

open_ai_api

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

open_ai_backend_protocol

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

Public predicates

* handle_open_ai/3::

open_ai_catalog

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

Public predicates

* spec_version/1::
* operation_count/1: operation_count/1<2>.
* operation/8::
* operation_properties/2::

open_ai_client

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

Public predicates

* request/5: request/5<4>.
* operation_url/4::

open_ai_event_stream

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

Public predicates

* event/2::
* frame/2::

open_ai_server(Backend)

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

Protected predicates

* open_api_info/1: open_api_info/1<2>.
* open_api_servers/1: open_api_servers/1<2>.
* open_api_security/1: open_api_security/1<2>.
* open_api_security_scheme/2: open_api_security_scheme/2<2>.
* open_api_schema/2: open_api_schema/2<2>.
* endpoint/5: endpoint/5<2>.
* open_api_validate_request/1::
* open_api_validate_response/1::
* dispatch_open_ai/2::

open_api

* open_api: open_api<2>.
* open_api_provider_protocol::

open_api

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

Public predicates

* document/2::
* parse/2: parse/2<24>.
* generate/2: generate/2<22>.
* validate_document/1::
* validate_document/2::
* operation/3::
* validate_request/3::
* validate_request/4::
* validate_http_request/3::
* validate_http_request/4::
* validate_response/3::
* validate_response/4::
* validate_http_response/3::
* validate_http_response/4::
* json_media_descriptor/2::
* json_media_descriptor/3::
* json_request_body_descriptor/4::
* json_request_body_descriptor/5::
* json_response_descriptor/4::
* json_response_descriptor/5::
* problem_json_schema/1::
* problem_response_descriptor/3::

open_api_provider_protocol

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

Public predicates

* api_info/1: api_info/1<2>.
* servers/1: servers/1<2>.
* security/1: security/1<2>.
* operations/1: operations/1<2>.
* schema/2: schema/2<2>.
* security_scheme/2: security_scheme/2<2>.

open_id

* open_id: open_id<2>.
* open_id_client::
* open_id_der::
* open_id_discovery::
* open_id_helpers::
* open_id_jwks::
* open_id_jwks_cache::
* open_id_jwt::
* open_id_logout::
* open_id_openssl::
* open_id_pkce::
* open_id_response::

open_id

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

Public predicates

* discover/3::
* authorization_url/5::
* authorization_response/3::
* authorization_code/4::
* exchange_code/5::
* refresh_token/4::
* userinfo/4::
* logout_url/4::
* jwks/3::
* cached_jwks/3::
* verify_id_token/4::
* verify_id_token/5::

open_id_client

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

Public predicates

* discover/3: discover/3<2>.
* jwks/3: jwks/3<2>.
* exchange_code/5: exchange_code/5<2>.
* refresh_token/4: refresh_token/4<2>.
* userinfo/4: userinfo/4<2>.

open_id_der

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

Public predicates

* public_key_pem/2: public_key_pem/2<3>.
* es256_signature_der/2: es256_signature_der/2<2>.

open_id_discovery

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

Public predicates

* discovery_url/2::
* provider/3::
* provider/4::
* property/3::

open_id_helpers

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

Protected predicates

* json_member/3: json_member/3<2>.
* json_member_default/4: json_member_default/4<2>.
* provider_property/3::
* provider_property_default/4::
* normalize_options_term/2::
* query_atom/2::
* space_atom/2::
* url_scheme/2::
* https_url/1::
* localhost_http_url/1::
* ensure_absolute_url/2::
* ensure_secure_url/3::
* atom_bytes/2: atom_bytes/2<2>.
* bytes_atom/2: bytes_atom/2<2>.
* base64url_atom_bytes/2: base64url_atom_bytes/2<2>.
* json_object_pairs/2: json_object_pairs/2<3>.
* pair_key_value/3: pair_key_value/3<3>.
* append_query/3::

open_id_jwks

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

Public predicates

* select_key/3: select_key/3<2>.
* header_algorithm/2: header_algorithm/2<2>.
* header_key_id/2: header_key_id/2<2>.

open_id_jwks_cache

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

Public predicates

* cached_jwks/3: cached_jwks/3<2>.
* verify_id_token/4: verify_id_token/4<2>.
* clear/0: clear/0<2>.
* clear/1: clear/1<2>.

Private predicates

* cached_jwks_/3::

open_id_jwt

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

Public predicates

* decode/3: decode/3<3>.
* verify_id_token/5: verify_id_token/5<2>.

open_id_logout

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

Public predicates

* logout_url/4: logout_url/4<2>.

open_id_openssl

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

Public predicates

* verify/5: verify/5<4>.

open_id_pkce

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

Public predicates

* code_verifier/2::
* code_challenge/2::
* authorization_url/5: authorization_url/5<2>.

open_id_response

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

Public predicates

* authorization_response/3: authorization_response/3<2>.
* authorization_code/4: authorization_code/4<2>.

optics_clusterer

* optics_clusterer: optics_clusterer<2>.

optics_clusterer

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

optionals

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

maybe

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

Public predicates

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

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

otp

* otp: otp<2>.
* otp_protocol::

otp

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

otp_protocol

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

Public predicates

* hotp/5::
* totp/5::
* hotp_verify/7::
* totp_verify/7::

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

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

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

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

partitions_protocol

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

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

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

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

permutations

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

permutations

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

permutations_protocol

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

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

plackett_luce_ranker

* plackett_luce_ranker: plackett_luce_ranker<2>.

plackett_luce_ranker

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

pls_projection

* pls_projection: pls_projection<2>.

pls_projection

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2: data/2<3>.
* 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<672>.
* Protected predicates: Protected predicates<672>.
* Private predicates: Private predicates<672>.
* Operators: Operators<672>.

probabilistic_pca_projection

* probabilistic_pca_projection: probabilistic_pca_projection<2>.

probabilistic_pca_projection

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

process

* process: process<2>.

process

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

Public predicates

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

protobuf

* protobuf: protobuf<2>.

protobuf

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

Public predicates

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

qda_classifier

* qda_classifier: qda_classifier<2>.

qda_classifier

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

Public predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

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

fast_random

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

fast_random(Algorithm)

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

Public predicates

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

Private predicates

* seed_/2::

pseudo_random_protocol

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

Public predicates

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

random

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

random(Algorithm)

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

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

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

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

random_forest_regression

* random_forest_regression: random_forest_regression<2>.

random_forest_regression

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

random_projection

* random_projection: random_projection<2>.

random_projection

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

rank_centrality

* rank_centrality: rank_centrality<2>.

rank_centrality

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

ranked_pairs

* ranked_pairs: ranked_pairs<2>.

ranked_pairs

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

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

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

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

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

Public predicates

* item/1::
* measurement/4::

pairwise_ranking_dataset_protocol

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

Public predicates

* item/1: item/1<2>.
* preference/3::

pairwise_strength_ranker_common

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

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

Protected predicates

* index_items/3: index_items/3<3>.
* preprocess_groups/10::
* selection_exposures/4::
* normalize_strengths/6::

ranker_common

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

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

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

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

Public predicates

* group/1::
* item/2::
* relevance/3::

score_ranker_common

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

Protected predicates

* rank_by_scores/3::

score_ranker_model_common

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

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

Public predicates

* item/1: item/1<3>.
* period/1::
* game/4::

reader

* reader: reader<2>.

reader

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

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

recorded_database

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

recorded_database

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

recorded_database_core

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

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

Public predicates

* connect/1::
* connect/3: connect/3<2>.
* disconnect/1: disconnect/1<2>.
* send/3: send/3<3>.
* console/1::
* get/3: get/3<4>.
* 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<710>.
* Protected predicates: Protected predicates<710>.
* Private predicates: Private predicates<710>.
* Operators: Operators<710>.

Public predicates

* attribute_values/2: attribute_values/2<5>.
* target/1: target/1<3>.
* example/3: example/3<5>.

regressor_common

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

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<712>.
* Protected predicates: Protected predicates<712>.
* Private predicates: Private predicates<712>.
* Operators: Operators<712>.

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<713>.
* Protected predicates: Protected predicates<713>.
* Private predicates: Private predicates<713>.
* Operators: Operators<713>.

regularized_bradley_terry_ranker

* regularized_bradley_terry_ranker: regularized_bradley_terry_ranker<2>.

regularized_bradley_terry_ranker

* Public predicates: Public predicates<714>.
* Protected predicates: Protected predicates<714>.
* Private predicates: Private predicates<714>.
* Operators: Operators<714>.

rest

* rest: rest<2>.

rest

* Public predicates: Public predicates<715>.
* Protected predicates: Protected predicates<715>.
* Private predicates: Private predicates<715>.
* Operators: Operators<715>.

Public predicates

* path_parameter/3::
* query_parameter/3::
* request_header/3::
* request_body/2::
* json_body/2::
* json_object_body/2::
* json_array_body/2::
* form_body/2::
* text_body/2::
* binary_body/2::
* json_response/4::
* json_response/5::
* created_response/4::
* no_content_response/2::
* problem_response/6::

Protected predicates

* endpoint/5: endpoint/5<3>.
* open_api_validate_request/1: open_api_validate_request/1<2>.
* open_api_request_validation_error_response/4::
* open_api_validate_response/1: open_api_validate_response/1<2>.
* open_api_response_validation_error_response/5::
* rest_action_failure_response/3::
* rest_action_error_response/4::
* dispatch_rest_endpoint/2::

ridge_regression

* ridge_regression: ridge_regression<2>.

ridge_regression

* Public predicates: Public predicates<716>.
* Protected predicates: Protected predicates<716>.
* Private predicates: Private predicates<716>.
* Operators: Operators<716>.

s3

* s3_client::
* s3_client(HTTPTransport): s3_client HTTPTransport.
* s3_endpoints::
* s3_headers::
* s3_protocol::
* s3_session(HTTPTransport): s3_session HTTPTransport.
* s3_signing::
* s3_xml::

s3_client

* Public predicates: Public predicates<717>.
* Protected predicates: Protected predicates<717>.
* Private predicates: Private predicates<717>.
* Operators: Operators<717>.

s3_client(HTTPTransport)

* Public predicates: Public predicates<718>.
* Protected predicates: Protected predicates<718>.
* Private predicates: Private predicates<718>.
* Operators: Operators<718>.

s3_endpoints

* Public predicates: Public predicates<719>.
* Protected predicates: Protected predicates<719>.
* Private predicates: Private predicates<719>.
* Operators: Operators<719>.

Public predicates

* request/6::
* canonical_uri/4::
* canonical_uri/5::

s3_headers

* Public predicates: Public predicates<720>.
* Protected predicates: Protected predicates<720>.
* Private predicates: Private predicates<720>.
* Operators: Operators<720>.

Public predicates

* response_properties/2::
* header_value/3::

s3_protocol

* Public predicates: Public predicates<721>.
* Protected predicates: Protected predicates<721>.
* Private predicates: Private predicates<721>.
* Operators: Operators<721>.

Public predicates

* list_buckets/2::
* head_bucket/3::
* list_objects_v2/4::
* head_object/4::
* get_object/5::
* put_object/6::
* delete_object/4::
* copy_object/5::
* presigned_get_object/4::
* presigned_put_object/4::
* presigned_post_object/4::

s3_session(HTTPTransport)

* Public predicates: Public predicates<722>.
* Protected predicates: Protected predicates<722>.
* Private predicates: Private predicates<722>.
* Operators: Operators<722>.

Public predicates

* get_object/6::
* open/1: open/1<5>.
* open/2: open/2<5>.
* close/1: close/1<9>.
* list_buckets/3::
* head_bucket/4::
* list_objects_v2/5::
* head_object/5::
* presigned_get_object/5::
* presigned_put_object/5::
* presigned_post_object/5::
* put_object/7::
* delete_object/5::
* copy_object/6::

Private predicates

* session_seed_/1: session_seed_/1<3>.
* session_state_/2: session_state_/2<3>.

s3_signing

* Public predicates: Public predicates<723>.
* Protected predicates: Protected predicates<723>.
* Private predicates: Private predicates<723>.
* Operators: Operators<723>.

Public predicates

* payload_hash/2::
* canonical_query/2::
* canonical_request/6::
* sign_request/8::
* presigned_query_pairs/7::

s3_xml

* Public predicates: Public predicates<724>.
* Protected predicates: Protected predicates<724>.
* Private predicates: Private predicates<724>.
* Operators: Operators<724>.

Public predicates

* list_buckets_response/2::
* list_objects_v2_response/2::
* copy_object_response/2::
* create_multipart_upload_response/2::
* error_response/2::

sarif

* sarif: sarif<2>.

sarif

* Public predicates: Public predicates<725>.
* Protected predicates: Protected predicates<725>.
* Private predicates: Private predicates<725>.
* Operators: Operators<725>.

Public predicates

* term/2::
* term/4::
* generate/2: generate/2<23>.
* generate/4: generate/4<3>.

sbom

* sbom: sbom<2>.

sbom

* Public predicates: Public predicates<726>.
* Protected predicates: Protected predicates<726>.
* Private predicates: Private predicates<726>.
* Operators: Operators<726>.

Public predicates

* document/2: document/2<2>.
* document/1: document/1<2>.
* export/2::
* export/1::

Private predicates

* spdx_license_schema_/1::

schulze_ranker

* schulze_ranker: schulze_ranker<2>.

schulze_ranker

* Public predicates: Public predicates<727>.
* Protected predicates: Protected predicates<727>.
* Private predicates: Private predicates<727>.
* Operators: Operators<727>.

Public predicates

* strongest_paths/2::

sequential_pattern_mining_protocols

* sequence_dataset_protocol::
* sequential_pattern_mining_common::

sequence_dataset_protocol

* Public predicates: Public predicates<728>.
* Protected predicates: Protected predicates<728>.
* Private predicates: Private predicates<728>.
* Operators: Operators<728>.

Public predicates

* items/1: items/1<2>.
* sequence/2: sequence/2<3>.

sequential_pattern_mining_common

* Public predicates: Public predicates<729>.
* Protected predicates: Protected predicates<729>.
* Private predicates: Private predicates<729>.
* Operators: Operators<729>.

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<730>.
* Protected predicates: Protected predicates<730>.
* Private predicates: Private predicates<730>.
* Operators: Operators<730>.

set(Type)

* Public predicates: Public predicates<731>.
* Protected predicates: Protected predicates<731>.
* Private predicates: Private predicates<731>.
* Operators: Operators<731>.

Private predicates

* sort/2::
* partition/4: partition/4<3>.

setp

* Public predicates: Public predicates<732>.
* Protected predicates: Protected predicates<732>.
* Private predicates: Private predicates<732>.
* Operators: Operators<732>.

Public predicates

* as_set/2::
* as_list/2: as_list/2<5>.
* delete/3: delete/3<2>.
* 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<733>.
* Protected predicates: Protected predicates<733>.
* Private predicates: Private predicates<733>.
* Operators: Operators<733>.

sgd_classifier

* sgd_classifier: sgd_classifier<2>.

sgd_classifier

* Public predicates: Public predicates<734>.
* Protected predicates: Protected predicates<734>.
* Private predicates: Private predicates<734>.
* Operators: Operators<734>.

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<735>.
* Protected predicates: Protected predicates<735>.
* Private predicates: Private predicates<735>.
* Operators: Operators<735>.

simulated_annealing(Problem,RandomAlgorithm)

* Public predicates: Public predicates<736>.
* Protected predicates: Protected predicates<736>.
* Private predicates: Private predicates<736>.
* Operators: Operators<736>.

Public predicates

* estimate_temperature/1::
* estimate_temperature/2::
* run/2: run/2<2>.
* run/3::
* run/4::

simulated_annealing_protocol

* Public predicates: Public predicates<737>.
* Protected predicates: Protected predicates<737>.
* Private predicates: Private predicates<737>.
* Operators: Operators<737>.

Public predicates

* initial_state/1: initial_state/1<3>.
* 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<738>.
* Protected predicates: Protected predicates<738>.
* Private predicates: Private predicates<738>.
* Operators: Operators<738>.

snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node)

* Public predicates: Public predicates<739>.
* Protected predicates: Protected predicates<739>.
* Private predicates: Private predicates<739>.
* Operators: Operators<739>.

Private predicates

* last_time_sequence_/2::

snowflakeid_instagram

* Public predicates: Public predicates<740>.
* Protected predicates: Protected predicates<740>.
* Private predicates: Private predicates<740>.
* Operators: Operators<740>.

snowflakeid_instagram(Representation)

* Public predicates: Public predicates<741>.
* Protected predicates: Protected predicates<741>.
* Private predicates: Private predicates<741>.
* Operators: Operators<741>.

snowflakeid_protocol

* Public predicates: Public predicates<742>.
* Protected predicates: Protected predicates<742>.
* Private predicates: Private predicates<742>.
* Operators: Operators<742>.

Public predicates

* generate/1: generate/1<5>.

snowflakeid_sonyflake

* Public predicates: Public predicates<743>.
* Protected predicates: Protected predicates<743>.
* Private predicates: Private predicates<743>.
* Operators: Operators<743>.

snowflakeid_sonyflake(Representation)

* Public predicates: Public predicates<744>.
* Protected predicates: Protected predicates<744>.
* Private predicates: Private predicates<744>.
* Operators: Operators<744>.

snowflakeid_twitter

* Public predicates: Public predicates<745>.
* Protected predicates: Protected predicates<745>.
* Private predicates: Private predicates<745>.
* Operators: Operators<745>.

snowflakeid_twitter(Representation)

* Public predicates: Public predicates<746>.
* Protected predicates: Protected predicates<746>.
* Private predicates: Private predicates<746>.
* Operators: Operators<746>.

sockets

* socket::

socket

* Public predicates: Public predicates<747>.
* Protected predicates: Protected predicates<747>.
* Private predicates: Private predicates<747>.
* Operators: Operators<747>.

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: close/2<2>.
* current_host/1::

spade_pattern_miner

* spade_pattern_miner: spade_pattern_miner<2>.

spade_pattern_miner

* Public predicates: Public predicates<748>.
* Protected predicates: Protected predicates<748>.
* Private predicates: Private predicates<748>.
* Operators: Operators<748>.

statistics

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::

population

* Public predicates: Public predicates<749>.
* Protected predicates: Protected predicates<749>.
* Private predicates: Private predicates<749>.
* Operators: Operators<749>.

sample

* Public predicates: Public predicates<750>.
* Protected predicates: Protected predicates<750>.
* Private predicates: Private predicates<750>.
* Operators: Operators<750>.

statistics

* Public predicates: Public predicates<751>.
* Protected predicates: Protected predicates<751>.
* Private predicates: Private predicates<751>.
* Operators: Operators<751>.

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<752>.
* Protected predicates: Protected predicates<752>.
* Private predicates: Private predicates<752>.
* Operators: Operators<752>.

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<753>.
* Protected predicates: Protected predicates<753>.
* Private predicates: Private predicates<753>.
* Operators: Operators<753>.

porter_stemmer(Representation)

* Public predicates: Public predicates<754>.
* Protected predicates: Protected predicates<754>.
* Private predicates: Private predicates<754>.
* Operators: Operators<754>.

stemmer_protocol

* Public predicates: Public predicates<755>.
* Protected predicates: Protected predicates<755>.
* Private predicates: Private predicates<755>.
* Operators: Operators<755>.

Public predicates

* stem/2::
* stems/2::

stomp

* stomp: stomp<2>.

stomp

* Public predicates: Public predicates<756>.
* Protected predicates: Protected predicates<756>.
* Private predicates: Private predicates<756>.
* Operators: Operators<756>.

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<3>.
* 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<757>.
* Protected predicates: Protected predicates<757>.
* Private predicates: Private predicates<757>.
* Operators: Operators<757>.

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<758>.
* Protected predicates: Protected predicates<758>.
* Private predicates: Private predicates<758>.
* Operators: Operators<758>.

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<759>.
* Protected predicates: Protected predicates<759>.
* Private predicates: Private predicates<759>.
* Operators: Operators<759>.

subsequences_protocol

* Public predicates: Public predicates<760>.
* Protected predicates: Protected predicates<760>.
* Private predicates: Private predicates<760>.
* Operators: Operators<760>.

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<761>.
* Protected predicates: Protected predicates<761>.
* Private predicates: Private predicates<761>.
* Operators: Operators<761>.

Private predicates

* temporary_file_/1::

term_io_protocol

* Public predicates: Public predicates<762>.
* Protected predicates: Protected predicates<762>.
* Private predicates: Private predicates<762>.
* Operators: Operators<762>.

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<763>.
* Protected predicates: Protected predicates<763>.
* Private predicates: Private predicates<763>.
* Operators: Operators<763>.

time_scales

* time_scales: time_scales<2>.
* time_scales_data::
* time_scales_protocol::

time_scales

* Public predicates: Public predicates<764>.
* Protected predicates: Protected predicates<764>.
* Private predicates: Private predicates<764>.
* Operators: Operators<764>.

time_scales_data

* Public predicates: Public predicates<765>.
* Protected predicates: Protected predicates<765>.
* Private predicates: Private predicates<765>.
* Operators: Operators<765>.

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<766>.
* Protected predicates: Protected predicates<766>.
* Private predicates: Private predicates<766>.
* Operators: Operators<766>.

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<767>.
* Protected predicates: Protected predicates<767>.
* Private predicates: Private predicates<767>.
* Operators: Operators<767>.

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<768>.
* Protected predicates: Protected predicates<768>.
* Private predicates: Private predicates<768>.
* Operators: Operators<768>.

tle_orbits_protocol

* Public predicates: Public predicates<769>.
* Protected predicates: Protected predicates<769>.
* Private predicates: Private predicates<769>.
* Operators: Operators<769>.

Public predicates

* parse/2: parse/2<26>.
* 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<770>.
* Protected predicates: Protected predicates<770>.
* Private predicates: Private predicates<770>.
* Operators: Operators<770>.

toml(StringRepresentation)

* Public predicates: Public predicates<771>.
* Protected predicates: Protected predicates<771>.
* Private predicates: Private predicates<771>.
* Operators: Operators<771>.

toml(ObjectRepresentation,PairRepresentation,StringRepresentation)

* Public predicates: Public predicates<772>.
* Protected predicates: Protected predicates<772>.
* Private predicates: Private predicates<772>.
* Operators: Operators<772>.

toml_protocol

* Public predicates: Public predicates<773>.
* Protected predicates: Protected predicates<773>.
* Private predicates: Private predicates<773>.
* Operators: Operators<773>.

Public predicates

* parse/2: parse/2<27>.
* generate/2: generate/2<24>.

tool_diagnostics

* tool_diagnostics_common::
* tool_diagnostics_protocol::

tool_diagnostics_common

* Public predicates: Public predicates<774>.
* Protected predicates: Protected predicates<774>.
* Private predicates: Private predicates<774>.
* Operators: Operators<774>.

Protected predicates

* context_summaries/2::
* diagnostics_breakdown/2::

tool_diagnostics_protocol

* Public predicates: Public predicates<775>.
* Protected predicates: Protected predicates<775>.
* Private predicates: Private predicates<775>.
* Operators: Operators<775>.

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<776>.
* Protected predicates: Protected predicates<776>.
* Private predicates: Private predicates<776>.
* Operators: Operators<776>.

toon(StringRepresentation)

* Public predicates: Public predicates<777>.
* Protected predicates: Protected predicates<777>.
* Private predicates: Private predicates<777>.
* Operators: Operators<777>.

toon(ObjectRepresentation,PairRepresentation,StringRepresentation)

* Public predicates: Public predicates<778>.
* Protected predicates: Protected predicates<778>.
* Private predicates: Private predicates<778>.
* Operators: Operators<778>.

toon_protocol

* Public predicates: Public predicates<779>.
* Protected predicates: Protected predicates<779>.
* Private predicates: Private predicates<779>.
* Operators: Operators<779>.

Public predicates

* parse/2: parse/2<28>.
* generate/2: generate/2<25>.

toychr

* toychrdb::

toychrdb

* Public predicates: Public predicates<780>.
* Protected predicates: Protected predicates<780>.
* Private predicates: Private predicates<780>.
* Operators: Operators<780>.

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<781>.
* Protected predicates: Protected predicates<781>.
* Private predicates: Private predicates<781>.
* Operators: Operators<781>.

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<782>.
* Protected predicates: Protected predicates<782>.
* Private predicates: Private predicates<782>.
* Operators: Operators<782>.

tsv(Header)

* Public predicates: Public predicates<783>.
* Protected predicates: Protected predicates<783>.
* Private predicates: Private predicates<783>.
* Operators: Operators<783>.

tsv(Header,Comments)

* Public predicates: Public predicates<784>.
* Protected predicates: Protected predicates<784>.
* Private predicates: Private predicates<784>.
* Operators: Operators<784>.

tsv_protocol

* Public predicates: Public predicates<785>.
* Protected predicates: Protected predicates<785>.
* Private predicates: Private predicates<785>.
* Operators: Operators<785>.

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<786>.
* Protected predicates: Protected predicates<786>.
* Private predicates: Private predicates<786>.
* Operators: Operators<786>.

tutor_explanations

* Public predicates: Public predicates<787>.
* Protected predicates: Protected predicates<787>.
* Private predicates: Private predicates<787>.
* Operators: Operators<787>.

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<788>.
* Protected predicates: Protected predicates<788>.
* Private predicates: Private predicates<788>.
* Operators: Operators<788>.

Public predicates

* replace_sub_atom/4::
* split/3::

atomic

* Public predicates: Public predicates<789>.
* Protected predicates: Protected predicates<789>.
* Private predicates: Private predicates<789>.
* Operators: Operators<789>.

callable

* Public predicates: Public predicates<790>.
* Protected predicates: Protected predicates<790>.
* Private predicates: Private predicates<790>.
* Operators: Operators<790>.

character

* Public predicates: Public predicates<791>.
* Protected predicates: Protected predicates<791>.
* Private predicates: Private predicates<791>.
* Operators: Operators<791>.

characterp

* Public predicates: Public predicates<792>.
* Protected predicates: Protected predicates<792>.
* Private predicates: Private predicates<792>.
* Operators: Operators<792>.

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<793>.
* Protected predicates: Protected predicates<793>.
* Private predicates: Private predicates<793>.
* Operators: Operators<793>.

Public predicates

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.

compound

* Public predicates: Public predicates<794>.
* Protected predicates: Protected predicates<794>.
* Private predicates: Private predicates<794>.
* Operators: Operators<794>.

difflist

* Public predicates: Public predicates<795>.
* Protected predicates: Protected predicates<795>.
* Private predicates: Private predicates<795>.
* Operators: Operators<795>.

Public predicates

* add/3: add/3<2>.
* as_list/2: as_list/2<6>.

float

* Public predicates: Public predicates<796>.
* Protected predicates: Protected predicates<796>.
* Private predicates: Private predicates<796>.
* Operators: Operators<796>.

Public predicates

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::

integer

* Public predicates: Public predicates<797>.
* Protected predicates: Protected predicates<797>.
* Private predicates: Private predicates<797>.
* Operators: Operators<797>.

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<798>.
* Protected predicates: Protected predicates<798>.
* Private predicates: Private predicates<798>.
* Operators: Operators<798>.

Public predicates

* as_difflist/2::

list(Type)

* Public predicates: Public predicates<799>.
* Protected predicates: Protected predicates<799>.
* Private predicates: Private predicates<799>.
* Operators: Operators<799>.

listp

* Public predicates: Public predicates<800>.
* Protected predicates: Protected predicates<800>.
* Private predicates: Private predicates<800>.
* Operators: Operators<800>.

Public predicates

* append/2::
* append/3: append/3<3>.
* delete/3: delete/3<3>.
* 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<801>.
* Protected predicates: Protected predicates<801>.
* Private predicates: Private predicates<801>.
* Operators: Operators<801>.

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<802>.
* Protected predicates: Protected predicates<802>.
* Private predicates: Private predicates<802>.
* Operators: Operators<802>.

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<803>.
* Protected predicates: Protected predicates<803>.
* Private predicates: Private predicates<803>.
* Operators: Operators<803>.

numberlistp

* Public predicates: Public predicates<804>.
* Protected predicates: Protected predicates<804>.
* Private predicates: Private predicates<804>.
* Operators: Operators<804>.

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<805>.
* Protected predicates: Protected predicates<805>.
* Private predicates: Private predicates<805>.
* Operators: Operators<805>.

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<806>.
* Protected predicates: Protected predicates<806>.
* Private predicates: Private predicates<806>.
* Operators: Operators<806>.

termp

* Public predicates: Public predicates<807>.
* Protected predicates: Protected predicates<807>.
* Private predicates: Private predicates<807>.
* Operators: Operators<807>.

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<808>.
* Protected predicates: Protected predicates<808>.
* Private predicates: Private predicates<808>.
* Operators: Operators<808>.

Public predicates

* type/1: type/1<2>.
* meta_type/3::
* valid/2::
* check/3::
* check/2::

varlist

* Public predicates: Public predicates<809>.
* Protected predicates: Protected predicates<809>.
* Private predicates: Private predicates<809>.
* Operators: Operators<809>.

varlistp

* Public predicates: Public predicates<810>.
* Protected predicates: Protected predicates<810>.
* Private predicates: Private predicates<810>.
* Operators: Operators<810>.

Public predicates

* append/3: append/3<4>.
* delete/3: delete/3<4>.
* 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<811>.
* Protected predicates: Protected predicates<811>.
* Private predicates: Private predicates<811>.
* Operators: Operators<811>.

Private predicates

* cached_tzif_/2::

tzif_protocol

* Public predicates: Public predicates<812>.
* Protected predicates: Protected predicates<812>.
* Private predicates: Private predicates<812>.
* Operators: Operators<812>.

Public predicates

* load/1: load/1<2>.
* load/2: load/2<3>.
* cache/1::
* save/2: save/2<3>.
* 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<813>.
* Protected predicates: Protected predicates<813>.
* Private predicates: Private predicates<813>.
* Operators: Operators<813>.

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<814>.
* Protected predicates: Protected predicates<814>.
* Private predicates: Private predicates<814>.
* Operators: Operators<814>.

ulid(Representation)

* Public predicates: Public predicates<815>.
* Protected predicates: Protected predicates<815>.
* Private predicates: Private predicates<815>.
* Operators: Operators<815>.

ulid_protocol

* Public predicates: Public predicates<816>.
* Protected predicates: Protected predicates<816>.
* Private predicates: Private predicates<816>.
* Operators: Operators<816>.

Public predicates

* generate/1: generate/1<6>.
* generate/2: generate/2<26>.
* generate/8::
* timestamp/2::
* timestamp/8::

ulid_types

* Public predicates: Public predicates<817>.
* Protected predicates: Protected predicates<817>.
* Private predicates: Private predicates<817>.
* Operators: Operators<817>.

union_find

* union_find: union_find<2>.
* union_find_protocol::

union_find

* Public predicates: Public predicates<818>.
* Protected predicates: Protected predicates<818>.
* Private predicates: Private predicates<818>.
* Operators: Operators<818>.

union_find_protocol

* Public predicates: Public predicates<819>.
* Protected predicates: Protected predicates<819>.
* Private predicates: Private predicates<819>.
* Operators: Operators<819>.

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<820>.
* Protected predicates: Protected predicates<820>.
* Private predicates: Private predicates<820>.
* Operators: Operators<820>.

Public predicates

* valid/1: valid/1<11>.
* parse/2: parse/2<29>.
* generate/2: generate/2<27>.
* parse/3: parse/3<5>.
* reference_kind/2::
* equivalent/2: equivalent/2<2>.
* relativize/3::
* resolve/3::
* 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<821>.
* Protected predicates: Protected predicates<821>.
* Private predicates: Private predicates<821>.
* Operators: Operators<821>.

uuid(Representation)

* Public predicates: Public predicates<822>.
* Protected predicates: Protected predicates<822>.
* Private predicates: Private predicates<822>.
* Operators: Operators<822>.

uuid_protocol

* Public predicates: Public predicates<823>.
* Protected predicates: Protected predicates<823>.
* Private predicates: Private predicates<823>.
* Operators: Operators<823>.

Public predicates

* uuid_v1/2::
* uuid_v1/3::
* uuid_v3/3::
* uuid_v4/1::
* uuid_v5/3::
* uuid_v7/1::
* uuid_v7/2::
* uuid_null/1::
* uuid_nil/1::
* uuid_max/1::
* random_node/1::

validations

* validated::
* validation::
* validation(Validation): validation Validation.

validated

* Public predicates: Public predicates<824>.
* Protected predicates: Protected predicates<824>.
* Private predicates: Private predicates<824>.
* Operators: Operators<824>.

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<825>.
* Protected predicates: Protected predicates<825>.
* Private predicates: Private predicates<825>.
* Operators: Operators<825>.

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<826>.
* Protected predicates: Protected predicates<826>.
* Private predicates: Private predicates<826>.
* Operators: Operators<826>.

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<827>.
* Protected predicates: Protected predicates<827>.
* Private predicates: Private predicates<827>.
* Operators: Operators<827>.

benchmark_generators

* Public predicates: Public predicates<828>.
* Protected predicates: Protected predicates<828>.
* Private predicates: Private predicates<828>.
* Operators: Operators<828>.

Public predicates

* random_tree/1::

best_first

* Public predicates: Public predicates<829>.
* Protected predicates: Protected predicates<829>.
* Private predicates: Private predicates<829>.
* Operators: Operators<829>.

Protected predicates

* f/4::

bfs_interpreter

* Public predicates: Public predicates<830>.
* Protected predicates: Protected predicates<830>.
* Private predicates: Private predicates<830>.
* Operators: Operators<830>.

bup_interpreter

* Public predicates: Public predicates<831>.
* Protected predicates: Protected predicates<831>.
* Private predicates: Private predicates<831>.
* Operators: Operators<831>.

counter

* Public predicates: Public predicates<832>.
* Protected predicates: Protected predicates<832>.
* Private predicates: Private predicates<832>.
* Operators: Operators<832>.

Public predicates

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<8>.

Private predicates

* c/1::

databasep

* Public predicates: Public predicates<833>.
* Protected predicates: Protected predicates<833>.
* Private predicates: Private predicates<833>.
* Operators: Operators<833>.

Public predicates

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::

debug_expansion(Mode)

* Public predicates: Public predicates<834>.
* Protected predicates: Protected predicates<834>.
* Private predicates: Private predicates<834>.
* Operators: Operators<834>.

demodb

* Public predicates: Public predicates<835>.
* Protected predicates: Protected predicates<835>.
* Private predicates: Private predicates<835>.
* Operators: Operators<835>.

dfs_interpreter

* Public predicates: Public predicates<836>.
* Protected predicates: Protected predicates<836>.
* Private predicates: Private predicates<836>.
* Operators: Operators<836>.

flatting

* Public predicates: Public predicates<837>.
* Protected predicates: Protected predicates<837>.
* Private predicates: Private predicates<837>.
* Operators: Operators<837>.

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

* Public predicates: Public predicates<838>.
* Protected predicates: Protected predicates<838>.
* Private predicates: Private predicates<838>.
* Operators: Operators<838>.

iddfs_interpreter(Increment)

* Public predicates: Public predicates<839>.
* Protected predicates: Protected predicates<839>.
* Private predicates: Private predicates<839>.
* Operators: Operators<839>.

interpreterp

* Public predicates: Public predicates<840>.
* Protected predicates: Protected predicates<840>.
* Private predicates: Private predicates<840>.
* Operators: Operators<840>.

Public predicates

* prove/2::
* prove/3::

magic

* Public predicates: Public predicates<841>.
* Protected predicates: Protected predicates<841>.
* Private predicates: Private predicates<841>.
* Operators: Operators<841>.

Public predicates

* magicise/4::
* magic/2::

magic_expansion(Mode)

* Public predicates: Public predicates<842>.
* Protected predicates: Protected predicates<842>.
* Private predicates: Private predicates<842>.
* Operators: Operators<842>.

rule_expansion(Mode)

* Public predicates: Public predicates<843>.
* Protected predicates: Protected predicates<843>.
* Private predicates: Private predicates<843>.
* Operators: Operators<843>.

shell

* Public predicates: Public predicates<844>.
* Protected predicates: Protected predicates<844>.
* Private predicates: Private predicates<844>.
* Operators: Operators<844>.

Public predicates

* welcome/0::
* start/0: start/0<2>.

shell(Interpreters)

* Public predicates: Public predicates<845>.
* Protected predicates: Protected predicates<845>.
* Private predicates: Private predicates<845>.
* Operators: Operators<845>.

Public predicates

* init/0::

shell_expansion(Mode)

* Public predicates: Public predicates<846>.
* Protected predicates: Protected predicates<846>.
* Private predicates: Private predicates<846>.
* Operators: Operators<846>.

wkt_wkb

* wkt_wkb: wkt_wkb<2>.
* wkt_wkb_protocol::

wkt_wkb

* Public predicates: Public predicates<847>.
* Protected predicates: Protected predicates<847>.
* Private predicates: Private predicates<847>.
* Operators: Operators<847>.

wkt_wkb_protocol

* Public predicates: Public predicates<848>.
* Protected predicates: Protected predicates<848>.
* Private predicates: Private predicates<848>.
* Operators: Operators<848>.

Public predicates

* parse/2: parse/2<30>.
* generate/2: generate/2<28>.
* validate/1: validate/1<4>.
* validate/2: validate/2<3>.

wrapper

* wrapper: wrapper<2>.

wrapper

* Public predicates: Public predicates<849>.
* Protected predicates: Protected predicates<849>.
* Private predicates: Private predicates<849>.
* Operators: Operators<849>.

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<5>.
* 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<850>.
* Protected predicates: Protected predicates<850>.
* Private predicates: Private predicates<850>.
* Operators: Operators<850>.

Public predicates

* parse/2: parse/2<31>.
* parse/3: parse/3<6>.
* 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<851>.
* Protected predicates: Protected predicates<851>.
* Private predicates: Private predicates<851>.
* Operators: Operators<851>.

yaml_protocol

* Public predicates: Public predicates<852>.
* Protected predicates: Protected predicates<852>.
* Private predicates: Private predicates<852>.
* Operators: Operators<852>.

Public predicates

* parse/2: parse/2<32>.
* parse_all/2::
* generate/2: generate/2<29>.
* generate_all/2::

z_score_anomaly_detector

* z_score_anomaly_detector: z_score_anomaly_detector<2>.

z_score_anomaly_detector

* Public predicates: Public predicates<853>.
* Protected predicates: Protected predicates<853>.
* Private predicates: Private predicates<853>.
* Operators: Operators<853>.

zippers

* zipperp::
* zlist::

zipperp

* Public predicates: Public predicates<854>.
* Protected predicates: Protected predicates<854>.
* Private predicates: Private predicates<854>.
* Operators: Operators<854>.

Public predicates

* zip/2::
* zip/3: zip/3<4>.
* unzip/2::
* current/2: current/2<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<855>.
* Protected predicates: Protected predicates<855>.
* Private predicates: Private predicates<855>.
* Operators: Operators<855>.

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/crypto/::
* 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/gravatar/::
* 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/http_authenticate/::
* library/http_client/::
* library/http_client_core/::
* library/http_cookies/::
* library/http_core/::
* library/http_cors/::
* library/http_digest/::
* library/http_directory_listing/::
* library/http_htmx/::
* library/http_multipart/::
* library/http_parameters/::
* library/http_process_transport/::
* library/http_router/::
* library/http_server/::
* library/http_server_core/::
* library/http_session/::
* library/http_socket_transport/::
* library/http_static_files/::
* library/http_websocket/::
* library/http_websocket_frames/::
* library/http_websocket_handshake/::
* library/http_websocket_messages/::
* library/http_websocket_service/::
* library/http_websocket_session/::
* 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_graph/::
* library/json_ld/::
* library/json_lines/::
* library/json_patch/::
* library/json_path/::
* library/json_pointer/::
* library/json_rpc/::
* library/json_schema/::
* library/jwt/::
* 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/open_ai/::
* library/open_api/::
* library/open_id/::
* library/optics_clusterer/::
* library/optionals/::
* library/options/::
* library/os/::
* library/otp/::
* 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/rest/::
* library/ridge_regression/::
* library/s3/::
* 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>.
* accept/3: accept/3<2>.
* accept/4: accept/4<2>.
* accept_websocket/3: accept_websocket/3<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_authentication_info/4: add_authentication_info/4<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_response_headers/4: add_response_headers/4<3>.
* 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>.
* aggregate_resources/2: aggregate_resources/2<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>.
* allowed_algorithm/2: allowed_algorithm/2<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>.
* api_info/1: api_info/1<3>.
* 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/3: apply/3<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* apr1/3: apr1/3<2>.
* 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>.
* authentication_info/2: authentication_info/2<2>.
* authorization/2: authorization/2<3>.
* authorization_code/4: authorization_code/4<3>.
* authorization_response/3: authorization_response/3<3>.
* authorization_url/5: authorization_url/5<3>.
* authorize_request/6: authorize_request/6<2>.
* available/0: available/0<2>.
* available/1: available/1<3>.
* available/2: available/2<2>.
* avatar_alt_text/2: avatar_alt_text/2<2>.
* avatar_url/2: avatar_url/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/3: begin/3<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>.
* binary_body/2: binary_body/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/1: body/1<3>.
* body/2: body/2<2>.
* body/3: body/3<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>.
* broadcast/2: broadcast/2<2>.
* broadcast_except/3: broadcast_except/3<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_jwks/3: cached_jwks/3<3>.
* 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>.
* canonical_query/2: canonical_query/2<2>.
* canonical_request/6: canonical_request/6<2>.
* canonical_uri/4: canonical_uri/4<2>.
* canonical_uri/5: canonical_uri/5<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>.
* challenge/2: challenge/2<3>.
* 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>.
* claim/3: claim/3<3>.
* claims/2: claims/2<3>.
* 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<3>.
* clear/1: clear/1<3>.
* 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<10>.
* close/2: close/2<3>.
* close/3: close/3<2>.
* close_client/1: close_client/1<2>.
* close_connection/1: close_connection/1<2>.
* close_connection_pool/1: close_connection_pool/1<2>.
* close_listener/1: close_listener/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>.
* code_challenge/2: code_challenge/2<2>.
* code_verifier/2: code_verifier/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>.
* compact/4: compact/4<2>.
* company/2: company/2<2>.
* compare_date_time/3: compare_date_time/3<2>.
* compatible_key/2: compatible_key/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* 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>.
* connection_pool_stats/2: connection_pool_stats/2<2>.
* connection_streams/3: connection_streams/3<2>.
* 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>.
* cookie_attribute_present/2: cookie_attribute_present/2<2>.
* cookie_attribute_value/3: cookie_attribute_value/3<2>.
* cookie_attribute_value/4: cookie_attribute_value/4<2>.
* cookie_count/2: cookie_count/2<2>.
* cookie_deletion/3: cookie_deletion/3<2>.
* cookie_expiry/2: cookie_expiry/2<2>.
* cookie_expiry/3: cookie_expiry/3<2>.
* cookie_jar/2: cookie_jar/2<3>.
* cookies/2: cookies/2<2>.
* cooling_schedule/3: cooling_schedule/3<2>.
* coordinates_bounding_box/2: coordinates_bounding_box/2<2>.
* copy_file/2: copy_file/2<2>.
* copy_object/5: copy_object/5<2>.
* copy_object/6: copy_object/6<2>.
* copy_object_response/2: copy_object_response/2<2>.
* correlation/3: correlation/3<2>.
* cosine_similarity/3: cosine_similarity/3<2>.
* count/2: count/2<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>.
* create_multipart_upload_response/2: create_multipart_upload_response/2<2>.
* created_response/4: created_response/4<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<3>.
* current_host/1: current_host/1<2>.
* current_url/2: current_url/2<2>.
* current_url_abs_path/2: current_url_abs_path/2<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<4>.
* 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/3: decode/3<4>.
* decode/5: decode/5<3>.
* decode_bits/3: decode_bits/3<2>.
* decode_body/4: decode_body/4<3>.
* 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<5>.
* delete/4: delete/4<6>.
* 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_object/4: delete_object/4<2>.
* delete_object/5: delete_object/5<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>.
* description/2: description/2<2>.
* destination_point/4: destination_point/4<2>.
* destroy/0: destroy/0<2>.
* destroy/1: destroy/1<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>.
* discover/3: discover/3<3>.
* discovery_url/2: discovery_url/2<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* dispatch/3: dispatch/3<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>.
* display_name/2: display_name/2<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<3>.
* document/2: document/2<3>.
* 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/5: edge/5<3>.
* 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>.
* email_hash/2: email_hash/2<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_body/4: encode_body/4<3>.
* encode_frame/2: encode_frame/2<2>.
* encode_int/3: encode_int/3<2>.
* encoding_suffix/2: encoding_suffix/2<2>.
* ensure/2: ensure/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<3>.
* 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/2: error_response/2<2>.
* error_response/4: error_response/4<2>.
* error_response/5: error_response/5<2>.
* es256_signature_der/2: es256_signature_der/2<3>.
* 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<3>.
* evaluate_relative/4: evaluate_relative/4<2>.
* event/2: event/2<2>.
* exactly_representable/1: exactly_representable/1<2>.
* example/2: example/2<3>.
* example/3: example/3<6>.
* exchange/3: exchange/3<2>.
* exchange/4: exchange/4<3>.
* exchange/5: exchange/5<2>.
* exchange_bind/4: exchange_bind/4<2>.
* exchange_code/5: exchange_code/5<3>.
* exchange_declare/3: exchange_declare/3<2>.
* exchange_delete/3: exchange_delete/3<2>.
* exchange_sequence/3: exchange_sequence/3<2>.
* exchange_sequence/4: exchange_sequence/4<3>.
* 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>.
* field/3: field/3<2>.
* field/4: field/4<2>.
* field_part/4: field_part/4<2>.
* fields/2: fields/2<3>.
* fields/5: fields/5<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file/6: file/6<2>.
* 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_part/6: file_part/6<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<6>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* filter/3: filter/3<3>.
* final/2: final/2<2>.
* final_bearing/3: final_bearing/3<2>.
* final_hash_state/2: final_hash_state/2<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>.
* finish/3: finish/3<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>.
* form_body/2: form_body/2<2>.
* form_data_body/2: form_data_body/2<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/2: frame/2<2>.
* frame/3: frame/3<2>.
* frame/5: frame/5<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>.
* gc/2: gc/2<2>.
* generate/1: generate/1<7>.
* generate/2: generate/2<30>.
* generate/3: generate/3<9>.
* generate/4: generate/4<4>.
* generate/8: generate/8<2>.
* generate_all/2: generate_all/2<2>.
* generate_authentication_info/2: generate_authentication_info/2<2>.
* generate_authorization/2: generate_authorization/2<3>.
* generate_body/3: generate_body/3<2>.
* generate_challenge/2: generate_challenge/2<3>.
* generate_cookie/2: generate_cookie/2<2>.
* generate_fragment/2: generate_fragment/2<2>.
* generate_frame/3: generate_frame/3<2>.
* generate_frames/3: generate_frames/3<2>.
* generate_headers/2: generate_headers/2<2>.
* generate_idle_packet/4: generate_idle_packet/4<2>.
* generate_relative/2: generate_relative/2<2>.
* generate_request/2: generate_request/2<2>.
* generate_request_line/2: generate_request_line/2<2>.
* generate_response/2: generate_response/2<2>.
* generate_response_headers/2: generate_response_headers/2<2>.
* generate_set_cookie/4: generate_set_cookie/4<2>.
* generate_status_line/2: generate_status_line/2<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<5>.
* get/4: get/4<5>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_object/5: get_object/5<2>.
* get_object/6: get_object/6<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/2: graph/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>.
* ha1/4: ha1/4<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>.
* handle/2: handle/2<4>.
* handle_open_ai/3: handle_open_ai/3<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<3>.
* haversine_distance/3: haversine_distance/3<2>.
* hdel/4: hdel/4<2>.
* head/2: head/2<2>.
* head/3: head/3<2>.
* head/4: head/4<4>.
* head_bucket/3: head_bucket/3<2>.
* head_bucket/4: head_bucket/4<2>.
* head_object/4: head_object/4<2>.
* head_object/5: head_object/5<2>.
* head_pred/1: head_pred/1<2>.
* header/2: header/2<5>.
* header/3: header/3<2>.
* header_algorithm/2: header_algorithm/2<3>.
* header_key_id/2: header_key_id/2<3>.
* header_value/3: header_value/3<2>.
* headers/1: headers/1<3>.
* headers/2: headers/2<2>.
* help/0: help/0<3>.
* help/1: help/1<2>.
* help/2: help/2<2>.
* help/3: help/3<2>.
* hex_bytes/2: hex_bytes/2<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>.
* hkdf/5: hkdf/5<2>.
* hkeys/3: hkeys/3<2>.
* hlen/3: hlen/3<2>.
* hmac_hash/2: hmac_hash/2<2>.
* home/1: home/1<3>.
* homepage/1: homepage/1<2>.
* hotp/5: hotp/5<2>.
* hotp_verify/7: hotp_verify/7<2>.
* hset/5: hset/5<2>.
* hvals/3: hvals/3<2>.
* hyperedge/4: hyperedge/4<2>.
* hyperedge/5: hyperedge/5<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<4>.
* 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_bytes32/3: integer_to_big_endian_bytes32/3<2>.
* integer_to_big_endian_bytes64/2: integer_to_big_endian_bytes64/2<2>.
* integer_to_big_endian_bytes64/3: integer_to_big_endian_bytes64/3<2>.
* integer_to_little_endian_bytes32/2: integer_to_little_endian_bytes32/2<2>.
* integer_to_little_endian_bytes32/3: integer_to_little_endian_bytes32/3<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_body/1: is_body/1<2>.
* is_boosted_request/1: is_boosted_request/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_cors_request/1: is_cors_request/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_fragment_request/1: is_fragment_request/1<2>.
* is_frame/1: is_frame/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_history_restore_request/1: is_history_restore_request/1<2>.
* is_htmx_request/1: is_htmx_request/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_message/1: is_message/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_part/1: is_part/1<2>.
* is_period/1: is_period/1<2>.
* is_prefix_of/2: is_prefix_of/2<2>.
* is_preflight_request/1: is_preflight_request/1<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<3>.
* is_response/1: is_response/1<3>.
* is_sparse/1: is_sparse/1<2>.
* is_state/1: is_state/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>.
* job_title/2: job_title/2<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_array_body/2: json_array_body/2<2>.
* json_body/2: json_body/2<2>.
* json_media_descriptor/2: json_media_descriptor/2<2>.
* json_media_descriptor/3: json_media_descriptor/3<2>.
* json_object_body/2: json_object_body/2<2>.
* json_request_body_descriptor/4: json_request_body_descriptor/4<2>.
* json_request_body_descriptor/5: json_request_body_descriptor/5<2>.
* json_response/4: json_response/4<2>.
* json_response/5: json_response/5<2>.
* json_response_descriptor/4: json_response_descriptor/4<2>.
* json_response_descriptor/5: json_response_descriptor/5<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>.
* jwks/3: jwks/3<3>.
* 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>.
* key_type/2: key_type/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_bytes/2: line_to_bytes/2<2>.
* line_to_bytes/3: line_to_bytes/3<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_buckets/2: list_buckets/2<2>.
* list_buckets/3: list_buckets/3<2>.
* list_buckets_response/2: list_buckets_response/2<2>.
* list_objects_v2/4: list_objects_v2/4<2>.
* list_objects_v2/5: list_objects_v2/5<2>.
* list_objects_v2_response/2: list_objects_v2_response/2<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<4>.
* 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>.
* location/2: location/2<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>.
* logout_url/4: logout_url/4<3>.
* 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>.
* media_type/2: media_type/2<2>.
* media_types/1: media_types/1<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>.
* merged_options/2: merged_options/2<4>.
* message/3: message/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/1: method/1<2>.
* method/2: method/2<3>.
* 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_hash_state/1: new_hash_state/1<2>.
* 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>.
* no_content_response/2: no_content_response/2<2>.
* node/3: node/3<2>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nodes/2: nodes/2<2>.
* nodes/3: nodes/3<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_cookie_attributes/2: normalize_cookie_attributes/2<2>.
* normalize_coordinate/2: normalize_coordinate/2<2>.
* normalize_date_time/2: normalize_date_time/2<2>.
* normalize_polygon_orientation/3: normalize_polygon_orientation/3<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* 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>.
* opcode/2: opcode/2<2>.
* open/1: open/1<6>.
* open/2: open/2<6>.
* open/3: open/3<4>.
* open/4: open/4<4>.
* open/5: open/5<2>.
* open_api_bad_request_response/1: open_api_bad_request_response/1<2>.
* open_api_parameters/2: open_api_parameters/2<2>.
* open_api_request_body/3: open_api_request_body/3<2>.
* open_connection/4: open_connection/4<2>.
* open_connection_pool/4: open_connection_pool/4<2>.
* open_listener/4: open_listener/4<2>.
* open_session/4: open_session/4<2>.
* open_session/5: open_session/5<2>.
* open_websocket/4: open_websocket/4<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>.
* operation/3: operation/3<2>.
* operation/8: operation/8<2>.
* operation_count/1: operation_count/1<3>.
* operation_properties/2: operation_properties/2<2>.
* operation_url/4: operation_url/4<2>.
* operations/1: operations/1<3>.
* 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>.
* pad_md_tail/3: pad_md_tail/3<2>.
* pad_md_tail/5: pad_md_tail/5<2>.
* page_fragment_reply/4: page_fragment_reply/4<2>.
* page_fragment_reply/5: page_fragment_reply/5<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>.
* parameter/3: parameter/3<2>.
* parameters/3: parameters/3<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<33>.
* parse/3: parse/3<7>.
* parse/4: parse/4<3>.
* parse/5: parse/5<2>.
* parse_all/2: parse_all/2<2>.
* parse_authentication_info/2: parse_authentication_info/2<2>.
* parse_authorization/2: parse_authorization/2<3>.
* parse_body/4: parse_body/4<2>.
* parse_challenge/2: parse_challenge/2<3>.
* parse_cookie/2: parse_cookie/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_headers/2: parse_headers/2<2>.
* parse_lines/4: parse_lines/4<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* parse_relative/2: parse_relative/2<2>.
* parse_request/2: parse_request/2<2>.
* parse_request_line/2: parse_request_line/2<2>.
* parse_response/2: parse_response/2<2>.
* parse_set_cookie/4: parse_set_cookie/4<2>.
* parse_status_line/2: parse_status_line/2<2>.
* part/4: part/4<2>.
* part_body/2: part_body/2<2>.
* part_headers/2: part_headers/2<2>.
* part_properties/2: part_properties/2<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>.
* parts/2: parts/2<2>.
* password_hash/4: password_hash/4<2>.
* password_hash_needs_rehash/3: password_hash_needs_rehash/3<2>.
* patch/4: patch/4<2>.
* patch/5: patch/5<4>.
* path/3: path/3<2>.
* path_concat/3: path_concat/3<2>.
* path_consistency/2: path_consistency/2<2>.
* path_parameter/3: path_parameter/3<2>.
* paths/3: paths/3<2>.
* pattern_miner_options/2: pattern_miner_options/2<2>.
* payload/2: payload/2<3>.
* payload_hash/2: payload_hash/2<2>.
* pbkdf2/6: pbkdf2/6<2>.
* peek_algorithm/2: peek_algorithm/2<2>.
* peek_back/2: peek_back/2<2>.
* peek_front/2: peek_front/2<2>.
* peek_key_id/2: peek_key_id/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>.
* post/4: post/4<2>.
* post/5: post/5<4>.
* 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>.
* preflight_response/3: preflight_response/3<2>.
* preorder/2: preorder/2<2>.
* prepend/3: prepend/3<2>.
* presigned_get_object/4: presigned_get_object/4<2>.
* presigned_get_object/5: presigned_get_object/5<2>.
* presigned_post_object/4: presigned_post_object/4<2>.
* presigned_post_object/5: presigned_post_object/5<2>.
* presigned_put_object/4: presigned_put_object/4<2>.
* presigned_put_object/5: presigned_put_object/5<2>.
* presigned_query_pairs/7: presigned_query_pairs/7<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>.
* problem_json_schema/1: problem_json_schema/1<2>.
* problem_response/6: problem_response/6<2>.
* problem_response_descriptor/3: problem_response_descriptor/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* profile/2: profile/2<3>.
* profile/3: profile/3<2>.
* profile_path/2: profile_path/2<2>.
* profile_response/3: profile_response/3<2>.
* profile_url/2: profile_url/2<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* progress/5: progress/5<2>.
* prompt/2: prompt/2<2>.
* prompt_get/3: prompt_get/3<2>.
* prompts/1: prompts/1<2>.
* pronouns/2: pronouns/2<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>.
* properties/2: properties/2<2>.
* property/1: property/1<4>.
* property/2: property/2<4>.
* property/3: property/3<2>.
* protect_request/4: protect_request/4<3>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provider/3: provider/3<2>.
* provider/4: provider/4<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>.
* public_key_pem/2: public_key_pem/2<4>.
* push_back/3: push_back/3<2>.
* push_front/3: push_front/3<2>.
* put/4: put/4<2>.
* put/5: put/5<4>.
* put_object/6: put_object/6<2>.
* put_object/7: put_object/7<2>.
* qr_decomposition/3: qr_decomposition/3<2>.
* quartiles/4: quartiles/4<2>.
* query/1: query/1<2>.
* query/2: query/2<2>.
* query/3: query/3<2>.
* query/4: query/4<2>.
* query/5: query/5<2>.
* query_parameter/3: query_parameter/3<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_below/2: random_below/2<2>.
* random_bytes/2: random_bytes/2<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_frame/2: read_frame/2<2>.
* read_frame/3: read_frame/3<2>.
* 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<3>.
* read_message/4: read_message/4<2>.
* read_message/5: read_message/5<2>.
* read_message/6: read_message/6<2>.
* read_mime_types/2: read_mime_types/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_request/2: read_request/2<2>.
* read_response/2: read_response/2<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/2: receive/2<2>.
* receive/3: receive/3<4>.
* receive_binary/2: receive_binary/2<2>.
* receive_json/2: receive_json/2<2>.
* receive_term/2: receive_term/2<2>.
* receive_text/2: receive_text/2<2>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* reference_kind/2: reference_kind/2<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>.
* refresh_token/4: refresh_token/4<3>.
* register/2: register/2<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>.
* relativize/3: relativize/3<2>.
* release/1: release/1<2>.
* release_date/1: release_date/1<2>.
* relevance/3: relevance/3<2>.
* remove/3: remove/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>.
* renew/2: renew/2<2>.
* replace/3: replace/3<2>.
* replace/5: replace/5<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* reply/3: reply/3<2>.
* reply/4: reply/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<3>.
* request/5: request/5<5>.
* request/6: request/6<2>.
* request/7: request/7<2>.
* request_body/2: request_body/2<2>.
* request_body_bytes/4: request_body_bytes/4<2>.
* request_cookies/3: request_cookies/3<2>.
* request_cookies/4: request_cookies/4<2>.
* request_header/3: request_header/3<2>.
* request_kind/2: request_kind/2<2>.
* request_listener_shutdown/1: request_listener_shutdown/1<3>.
* request_origin/2: request_origin/2<2>.
* request_properties/2: request_properties/2<2>.
* request_property/2: request_property/2<2>.
* request_shutdown/1: request_shutdown/1<4>.
* 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>.
* resolve/3: resolve/3<2>.
* resolve_command_path/2: resolve_command_path/2<2>.
* resource_read/3: resource_read/3<2>.
* resources/1: resources/1<2>.
* response/3: response/3<2>.
* response/6: response/6<2>.
* response_body_bytes/4: response_body_bytes/4<2>.
* response_properties/2: response_properties/2<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>.
* route_parameters/2: route_parameters/2<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_session/3: run_session/3<2>.
* run_session/4: run_session/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<4>.
* 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>.
* schema/2: schema/2<3>.
* 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>.
* section_visibility/2: section_visibility/2<2>.
* secure_compare/2: secure_compare/2<2>.
* security/1: security/1<3>.
* security_scheme/2: security_scheme/2<3>.
* 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>.
* segments/5: segments/5<2>.
* select/3: select/3<5>.
* select/4: select/4<4>.
* select_key/3: select_key/3<3>.
* select_key/4: select_key/4<2>.
* select_keys/4: select_keys/4<2>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/2: send/2<2>.
* send/3: send/3<4>.
* send/4: send/4<2>.
* send_binary/2: send_binary/2<2>.
* send_heartbeat/1: send_heartbeat/1<3>.
* send_json/2: send_json/2<2>.
* send_term/2: send_term/2<2>.
* send_text/2: send_text/2<2>.
* 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<3>.
* serve/4: serve/4<4>.
* serve/5: serve/5<4>.
* serve/6: serve/6<2>.
* serve_connection/3: serve_connection/3<2>.
* serve_listener/4: serve_listener/4<2>.
* serve_listener/5: serve_listener/5<2>.
* serve_once/3: serve_once/3<3>.
* serve_once/5: serve_once/5<2>.
* serve_once/6: serve_once/6<3>.
* serve_once/7: serve_once/7<2>.
* serve_until_shutdown/4: serve_until_shutdown/4<2>.
* serve_until_shutdown/5: serve_until_shutdown/5<4>.
* serve_until_shutdown/6: serve_until_shutdown/6<3>.
* serve_websocket/4: serve_websocket/4<2>.
* serve_websocket_once/5: serve_websocket_once/5<3>.
* 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>.
* server_property/2: server_property/2<2>.
* servers/1: servers/1<3>.
* session/2: session/2<2>.
* session_count/2: session_count/2<2>.
* sessions/2: sessions/2<2>.
* set/1: set/1<2>.
* set/3: set/3<3>.
* 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/5: sign/5<3>.
* sign//1: sign//1<2>.
* sign_payload/5: sign_payload/5<3>.
* sign_request/8: sign_request/8<2>.
* signaling_field/2: signaling_field/2<2>.
* signing_input/4: signing_input/4<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>.
* spec_version/1: spec_version/1<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<3>.
* start/5: start/5<3>.
* 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>.
* status/1: status/1<2>.
* status/2: status/2<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/1: stop/1<2>.
* stop_condition/3: stop_condition/3<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* store_set_cookies/3: store_set_cookies/3<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_algorithm/1: supported_algorithm/1<2>.
* supported_range/2: supported_range/2<2>.
* supported_request_scheme/1: supported_request_scheme/1<2>.
* supported_websocket_scheme/1: supported_websocket_scheme/1<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>.
* symmetric_key_bytes/2: symmetric_key_bytes/2<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>.
* take_pending/3: take_pending/3<2>.
* talker/2: talker/2<2>.
* target/1: target/1<4>.
* target/2: target/2<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>.
* temporary_tls_credentials/3: temporary_tls_credentials/3<2>.
* temporary_tls_credentials_files/3: temporary_tls_credentials_files/3<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>.
* text_body/2: text_body/2<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>.
* token_hex/2: token_hex/2<2>.
* token_urlsafe/2: token_urlsafe/2<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>.
* totp/5: totp/5<2>.
* totp_verify/7: totp_verify/7<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>.
* trigger/2: trigger/2<2>.
* trigger_name/2: trigger_name/2<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<3>.
* type/3: type/3<3>.
* tzdb_version/1: tzdb_version/1<2>.
* unauthorized_response/3: unauthorized_response/3<3>.
* unauthorized_response/4: unauthorized_response/4<3>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uniform/1: uniform/1<2>.
* uniform/3: uniform/3<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<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>.
* unregister/2: unregister/2<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_hash_state/3: update_hash_state/3<2>.
* 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>.
* userinfo/4: userinfo/4<3>.
* 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_v1/3: uuid_v1/3<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>.
* uuid_v7/2: uuid_v7/2<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_cookie/1: valid_cookie/1<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_set_cookie/1: valid_set_cookie/1<2>.
* valid_until_date/1: valid_until_date/1<2>.
* validate/1: validate/1<5>.
* validate/2: validate/2<4>.
* validate/3: validate/3<3>.
* validate_claim/3: validate_claim/3<3>.
* validate_claims/3: validate_claims/3<3>.
* validate_document/1: validate_document/1<2>.
* validate_document/2: validate_document/2<2>.
* validate_grouped_dataset/1: validate_grouped_dataset/1<2>.
* validate_grouped_dataset/2: validate_grouped_dataset/2<2>.
* validate_header/1: validate_header/1<2>.
* validate_http_request/3: validate_http_request/3<2>.
* validate_http_request/4: validate_http_request/4<2>.
* validate_http_response/3: validate_http_response/3<2>.
* validate_http_response/4: validate_http_response/4<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_request/3: validate_request/3<2>.
* validate_request/4: validate_request/4<2>.
* validate_response/3: validate_response/3<2>.
* validate_response/4: validate_response/4<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>.
* verified_accounts/2: verified_accounts/2<2>.
* verify/3: verify/3<2>.
* verify/4: verify/4<2>.
* verify/5: verify/5<5>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* verify_fecf/1: verify_fecf/1<6>.
* verify_id_token/4: verify_id_token/4<3>.
* verify_id_token/5: verify_id_token/5<3>.
* verify_password_hash/2: verify_password_hash/2<2>.
* verify_signature/5: verify_signature/5<2>.
* version/1: version/1<4>.
* version/2: version/2<6>.
* 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>.
* websocket_accept/2: websocket_accept/2<2>.
* websocket_opening_key/1: websocket_opening_key/1<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_frame/2: write_frame/2<2>.
* write_framed_message/2: write_framed_message/2<2>.
* write_max_depth/1: write_max_depth/1<2>.
* write_message/2: write_message/2<4>.
* write_message/3: write_message/3<2>.
* write_message/4: write_message/4<2>.
* write_message/5: write_message/5<2>.
* write_request/2: write_request/2<2>.
* write_response/2: write_response/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.101.0.info,  Node: Libraries,  Next: Directories,  Prev: Top,  Up: Top

1 Libraries
***********

To load any library (including developer tools, ports, and
contributions), use the goal ‘logtalk_load(library_name(loader))’.  To
run the library tests, use the goal
‘logtalk_load(library_name(tester))’.  To load an entity, always load
the loader file of the library that includes it to ensure that all
required dependencies are also loaded and that any required flags are
used.  The loading goal can be found in the entity documentation.

* Menu:

* 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::
* crypto::
* 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::
* gravatar::
* gsp_pattern_miner::
* hashes::
* hdbscan_clusterer::
* heaps::
* help::
* hierarchical_clustering::
* hierarchies::
* hmac::
* hodge_rank::
* hook_flows::
* hook_objects::
* html::
* http_authenticate::
* http_client::
* http_client_core::
* http_cookies::
* http_core::
* http_cors::
* http_digest::
* http_directory_listing::
* http_htmx::
* http_multipart::
* http_parameters::
* http_process_transport::
* http_router::
* http_server::
* http_server_core::
* http_session::
* http_socket_transport::
* http_static_files::
* http_websocket::
* http_websocket_frames::
* http_websocket_handshake::
* http_websocket_messages::
* http_websocket_service::
* http_websocket_session::
* 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_graph::
* json_ld::
* json_lines::
* json_patch::
* json_path::
* json_pointer::
* json_rpc::
* json_schema::
* jwt::
* 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::
* open_ai::
* open_api::
* open_id::
* optics_clusterer::
* optionals::
* options::
* os::
* otp::
* 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::
* rest::
* ridge_regression::
* s3::
* 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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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:2:0
     'Date:' 2026-06-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note list: d.
          *note os: 4f.
          *note socket: 50.
          *note term_io: 51.

     '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:'
           *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<3>.
* Protected predicates: Protected predicates<3>.
* Private predicates: Private predicates<3>.
* Operators: Operators<3>.


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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’

     'Exceptions:'
          ‘Connection’ is not a valid AMQP connection handle:
               ‘error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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’

     'Exceptions:'
          ‘Channel’ is not a valid AMQP channel handle:
               ‘error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is not a valid AMQP channel handle:
               ‘error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the exchange declaration:
               ‘amqp_error(exchange_error(Message))’

     '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.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the exchange deletion:
               ‘amqp_error(exchange_error(Message))’

     'Remarks:'

        - Option if_unused(Boolean): Only delete if unused.  Default is
          false.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the exchange binding:
               ‘amqp_error(exchange_error(Message))’

     'Remarks:'

        - Option routing_key(Key): Routing key for binding.  Default is
          empty.

        - Option arguments(Arguments): Additional arguments.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the exchange unbinding:
               ‘amqp_error(exchange_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the queue declaration:
               ‘amqp_error(queue_error(Message))’

     '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.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the queue deletion:
               ‘amqp_error(queue_error(Message))’

     '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.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the queue binding:
               ‘amqp_error(queue_error(Message))’

     'Remarks:'

        - Option routing_key(Key): Routing key for binding.  Default is
          empty.

        - Option arguments(Arguments): Additional arguments.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the queue unbinding:
               ‘amqp_error(queue_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the queue purge request:
               ‘amqp_error(queue_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid, ‘Body’ cannot be encoded, or the frame/content transmission fails:
               ‘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.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the consume request:
               ‘amqp_error(basic_error(Message))’

     '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.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the cancel request:
               ‘amqp_error(basic_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server replies with an unexpected ‘basic.get’ result:
               ‘amqp_error(basic_error(Message))’

     'Remarks:'

        - Option no_ack(Boolean): No acknowledgment required.  Default
          is false.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the acknowledgment frame cannot be sent:
               ‘error’

     'Remarks:'

        - Option multiple(Boolean): Acknowledge all up to this tag.
          Default is false.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the negative-acknowledgment frame cannot be sent:
               ‘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.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the reject frame cannot be sent:
               ‘error’

     'Remarks:'

        - Option requeue(Boolean): Requeue the message.  Default is
          true.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the QoS request:
               ‘amqp_error(basic_error(Message))’

     '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.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects the recover request:
               ‘amqp_error(basic_error(Message))’

     'Remarks:'

        - Option requeue(Boolean): Requeue messages.  Default is false.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the received frame sequence is not a valid AMQP content delivery:
               ‘error’

     'Remarks:'

        - Option timeout(Milliseconds): Timeout in milliseconds.  0 for
          non-blocking, -1 for infinite.  Default is -1.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects ‘tx.select’:
               ‘amqp_error(tx_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects ‘tx.commit’:
               ‘amqp_error(tx_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects ‘tx.rollback’:
               ‘amqp_error(tx_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Channel’ is invalid or the server rejects ‘confirm.select’:
               ‘amqp_error(confirm_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Connection’ is not a valid AMQP connection handle or the heartbeat frame cannot be sent:
               ‘error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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’

     'Exceptions:'
          ‘Bytes’ do not encode a valid complete AMQP frame payload:
               ‘error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.info,  Node: decode_field_value/3,  Up: Private predicates<3>

1.3.1.43 ‘decode_field_value/3’
...............................

Decodes one AMQP field-table value from a byte list, returning the
normalized typed value plus the remaining undecoded bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_field_value(Bytes,Value,Rest)’
     'Mode and number of proofs:'
          ‘decode_field_value(+list(integer),-compound,-list(integer))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bytes’ do not start with a supported AMQP field-table value encoding:
               ‘error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: amqp<2>

1.3.1.44 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.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:1:0
     'Date:' 2026-06-16

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note amqp: 4b.
          *note list: d.
          *note os: 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<4>.
* Protected predicates: Protected predicates<4>.
* Private predicates: Private predicates<4>.
* Operators: Operators<4>.


File: LogtalkAPIs-3.101.0.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.101.0.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’

     'Exceptions:'
          ‘Options’ configure a minimum pool size greater than the maximum pool size:
               ‘pool_error(invalid_config(min_size > max_size))’

     '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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: amqp_pool

1.3.2.14 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: anomaly_dataset_protocol

1.4.1.8 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: d4.
     'Extends:'
          ‘public’ *note options: 4e.
     '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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<6>,  Prev: Private predicates<6>,  Up: anomaly_detector_common

1.4.2.13 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: anomaly_detector_protocol

1.4.3.18 Operators
..................

(none)

See also
........

*note anomaly_dataset_protocol: c2, *note anomaly_detector_common: d1,
*note isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e.


File: LogtalkAPIs-3.101.0.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.101.0.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: 4f.

     '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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: application_common

1.5.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: application_protocol

1.5.2.29 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: arbitrary,  Next: arrangements,  Prev: apriori_pattern_miner,  Up: Libraries

1.7 arbitrary
=============

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: arrangements,  Next: assertions,  Prev: arbitrary,  Up: Libraries

1.8 arrangements
================

'object'

* Menu:

* arrangements: arrangements<2>.
* arrangements_protocol::


File: LogtalkAPIs-3.101.0.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:1:0
     'Date:' 2026-05-21

     '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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: arrangements<2>

1.8.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: arrangements_protocol

1.8.2.26 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: assertions<2>

1.9.1.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: assertions Mode

1.9.2.6 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: assertions_messages

1.9.3.4 Operators
.................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: assignvars,  Next: avro,  Prev: assertions,  Up: Libraries

1.10 assignvars
===============

'object'

* Menu:

* assignvars: assignvars<2>.
* assignvarsp::


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: assignvars<2>

1.10.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.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.101.0.info,  Node: Private predicates<18>,  Next: Operators<18>,  Prev: Protected predicates<18>,  Up: assignvarsp

1.10.2.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.info,  Node: op 100 xfx <=,  Next: op 100 xfx =>,  Up: Operators<18>

1.10.2.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.101.0.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.101.0.info,  Node: avro,  Next: base32,  Prev: assignvars,  Up: Libraries

1.11 avro
=========

'object'

* Menu:

* avro: avro<2>.


File: LogtalkAPIs-3.101.0.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:1
     'Date:' 2026-06-14

     '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.101.0.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.101.0.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Avro source term:
               ‘domain_error(avro_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Avro source term:
               ‘domain_error(avro_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Avro sink term:
               ‘domain_error(avro_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Avro sink term:
               ‘domain_error(avro_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: avro<2>

1.11.1.8 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: base32,  Next: base58,  Prev: avro,  Up: Libraries

1.12 base32
===========

'object'

* Menu:

* base32: base32<2>.


File: LogtalkAPIs-3.101.0.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:2
     'Date:' 2026-07-20

     '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.101.0.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.101.0.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Base32 source term:
               ‘domain_error(base32_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Base32 sink term:
               ‘domain_error(base32_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: base32<2>

1.12.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: base58,  Next: base64,  Prev: base32,  Up: Libraries

1.13 base58
===========

'object'

* Menu:

* base58: base58<2>.


File: LogtalkAPIs-3.101.0.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:1
     'Date:' 2026-06-14

     '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.101.0.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.101.0.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Base58 source term:
               ‘domain_error(base58_source,Source)’
          ‘Source’ contains Base58 data with characters outside the Base58 alphabet:
               ‘representation_error(base58)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Base58 sink term:
               ‘domain_error(base58_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: base58<2>

1.13.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: base64,  Next: base85,  Prev: base58,  Up: Libraries

1.14 base64
===========

'object'

* Menu:

* base64: base64<2>.
* base64url::
* base64url_no_padding::


File: LogtalkAPIs-3.101.0.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:' 1:0:1
     'Date:' 2026-06-14

     '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.101.0.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.101.0.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Base64 source term:
               ‘domain_error(base64_source,Source)’
          ‘Source’ contains Base64 data with characters outside the Base64 alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Base64 sink term:
               ‘domain_error(base64_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: base64<2>

1.14.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: base64url,  Next: base64url_no_padding,  Prev: base64<2>,  Up: base64

1.14.2 ‘base64url’
------------------

Base64URL parser and generator.

     'Availability:'
          ‘logtalk_load(base64(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     '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.101.0.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.101.0.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Base64 source term:
               ‘domain_error(base64url_source,Source)’
          ‘Source’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Base64 sink term:
               ‘domain_error(base64url_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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.101.0.info,  Node: Private predicates<23>,  Next: Operators<23>,  Prev: Protected predicates<23>,  Up: base64url

1.14.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: base64url

1.14.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: base64url_no_padding,  Prev: base64url,  Up: base64

1.14.3 ‘base64url_no_padding’
-----------------------------

Base64URL parser and generator without padding.

     'Availability:'
          ‘logtalk_load(base64(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     '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.101.0.info,  Node: Public predicates<24>,  Next: Protected predicates<24>,  Up: base64url_no_padding

1.14.3.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<6>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<6>,  Next: generate/2<5>,  Up: Public predicates<24>

1.14.3.2 ‘parse/2’
..................

Parses the unpadded 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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Base64URL source term:
               ‘domain_error(base64url_source,Source)’
          ‘Source’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<5>,  Prev: parse/2<6>,  Up: Public predicates<24>

1.14.3.3 ‘generate/2’
.....................

Generates unpadded 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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Base64URL sink term:
               ‘domain_error(base64url_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<24>,  Next: Private predicates<24>,  Prev: Public predicates<24>,  Up: base64url_no_padding

1.14.3.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<24>,  Next: Operators<24>,  Prev: Protected predicates<24>,  Up: base64url_no_padding

1.14.3.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: base64url_no_padding

1.14.3.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: base85,  Next: bayesian_ridge_regression,  Prev: base64,  Up: Libraries

1.15 base85
===========

'object'

* Menu:

* base85: base85<2>.


File: LogtalkAPIs-3.101.0.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:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<25>.
* Protected predicates: Protected predicates<25>.
* Private predicates: Private predicates<25>.
* Operators: Operators<25>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<25>,  Next: Protected predicates<25>,  Up: base85<2>

1.15.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<7>.
* generate/2: generate/2<6>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<7>,  Next: generate/2<6>,  Up: Public predicates<25>

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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Base85 source term:
               ‘domain_error(base85_source,Source)’
          ‘Source’ contains Base85 data with characters outside the Base85 alphabet:
               ‘representation_error(base85)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<6>,  Prev: parse/2<7>,  Up: Public predicates<25>

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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Base85 sink term:
               ‘domain_error(base85_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<25>,  Next: Private predicates<25>,  Prev: Public predicates<25>,  Up: base85<2>

1.15.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<25>,  Next: Operators<25>,  Prev: Protected predicates<25>,  Up: base85<2>

1.15.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: base85<2>

1.15.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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: 254.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note population: 256.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<26>.
* Protected predicates: Protected predicates<26>.
* Private predicates: Private predicates<26>.
* Operators: Operators<26>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<26>,  Next: Protected predicates<26>,  Up: bayesian_ridge_regression<2>

1.16.1.1 Public predicates
..........................

* Menu:

* predict_distribution/3::
* weight_variances/2::


File: LogtalkAPIs-3.101.0.info,  Node: predict_distribution/3,  Next: weight_variances/2,  Up: Public predicates<26>

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.101.0.info,  Node: weight_variances/2,  Prev: predict_distribution/3,  Up: Public predicates<26>

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.101.0.info,  Node: Protected predicates<26>,  Next: Private predicates<26>,  Prev: Public predicates<26>,  Up: bayesian_ridge_regression<2>

1.16.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: bayesian_ridge_regression<2>

1.16.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: bayesian_ridge_regression<2>

1.16.1.6 Operators
..................

(none)

See also
........

*note linear_regression: 26a, *note ridge_regression: 26b, *note
lasso_regression: 26c, *note elastic_net_regression: 26d, *note
gaussian_process_regression: 26e, *note knn_regression: 26f, *note
regression_tree: 270, *note random_forest_regression: 271, *note
gradient_boosting_regression: 272.


File: LogtalkAPIs-3.101.0.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.101.0.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: 277.
          ‘public’ *note score_ranker_model_common: 278.
     'Uses:'
          *note avltree: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<27>.
* Protected predicates: Protected predicates<27>.
* Private predicates: Private predicates<27>.
* Operators: Operators<27>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: borda_ranker<2>

1.17.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<27>,  Next: Private predicates<27>,  Prev: Public predicates<27>,  Up: borda_ranker<2>

1.17.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: borda_ranker<2>

1.17.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: borda_ranker<2>

1.17.1.4 Operators
..................

(none)

See also
........

*note ranking_dataset_protocol: 2a8, *note ranker_protocol: 2a9, *note
copeland_ranker: 2aa.


File: LogtalkAPIs-3.101.0.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.101.0.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: 277.
          ‘public’ *note pairwise_strength_ranker_common: 2af.
          ‘public’ *note score_ranker_common: 2b0.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<28>.
* Protected predicates: Protected predicates<28>.
* Private predicates: Private predicates<28>.
* Operators: Operators<28>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<28>,  Next: Protected predicates<28>,  Up: bradley_terry_ranker<2>

1.18.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: bradley_terry_ranker<2>

1.18.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: bradley_terry_ranker<2>

1.18.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: bradley_terry_ranker<2>

1.18.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note
ranking_dataset_protocol: 2a8, *note ranker_protocol: 2a9, *note
regularized_bradley_terry_ranker: 2b6.


File: LogtalkAPIs-3.101.0.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.101.0.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: 2ba.
     '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<29>.
* Protected predicates: Protected predicates<29>.
* Private predicates: Private predicates<29>.
* Operators: Operators<29>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<29>,  Next: Protected predicates<29>,  Up: c45_classifier<2>

1.19.1.1 Public predicates
..........................

* Menu:

* prune/5::
* prune/3::


File: LogtalkAPIs-3.101.0.info,  Node: prune/5,  Next: prune/3,  Up: Public predicates<29>

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.101.0.info,  Node: prune/3,  Prev: prune/5,  Up: Public predicates<29>

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.101.0.info,  Node: Protected predicates<29>,  Next: Private predicates<29>,  Prev: Public predicates<29>,  Up: c45_classifier<2>

1.19.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: c45_classifier<2>

1.19.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  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.101.0.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.101.0.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:1:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note cartesian_products_protocol: 2c7.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cartesian_product/2: 2c8.  *note cartesian_product/3: 2c9.  *note cartesian_tuple/2: 2ca.  *note cartesian_tuple/3: 2cb.  *note cartesian_tuple_index/3: 2cc.  *note cartesian_tuple_index/4: 2cd.  *note count_cartesian_product/2: 2ce.  *note count_distinct_cartesian_product/2: 2cf.  *note distinct_cartesian_product/2: 2d0.  *note distinct_cartesian_product/3: 2d1.  *note distinct_cartesian_tuple/2: 2d2.  *note distinct_cartesian_tuple/3: 2d3.  *note distinct_cartesian_tuple_index/3: 2d4.  *note next_cartesian_tuple/3: 2d5.  *note nth_cartesian_tuple/3: 2d6.  *note nth_cartesian_tuple/4: 2d7.  *note nth_distinct_cartesian_tuple/3: 2d8.  *note previous_cartesian_tuple/3: 2d9.  *note random_cartesian_tuple/2: 2da.  *note random_distinct_cartesian_tuple/2: 2db.  *note sample_cartesian_tuples/3: 2dc.  *note sample_distinct_cartesian_tuples/3: 2dd.

* Menu:

* Public predicates: Public predicates<30>.
* Protected predicates: Protected predicates<30>.
* Private predicates: Private predicates<30>.
* Operators: Operators<30>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<30>,  Next: Protected predicates<30>,  Up: cartesian_products<2>

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<30>,  Next: Private predicates<30>,  Prev: Public predicates<30>,  Up: cartesian_products<2>

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<30>,  Next: Operators<30>,  Prev: Protected predicates<30>,  Up: cartesian_products<2>

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: cartesian_products<2>

1.20.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<31>.
* Protected predicates: Protected predicates<31>.
* Private predicates: Private predicates<31>.
* Operators: Operators<31>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<31>,  Next: Protected predicates<31>,  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.101.0.info,  Node: cartesian_product/2,  Next: cartesian_tuple/2,  Up: Public predicates<31>

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.101.0.info,  Node: cartesian_tuple/2,  Next: cartesian_product/3,  Prev: cartesian_product/2,  Up: Public predicates<31>

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.101.0.info,  Node: cartesian_product/3,  Next: cartesian_tuple/3,  Prev: cartesian_tuple/2,  Up: Public predicates<31>

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.101.0.info,  Node: cartesian_tuple/3,  Next: distinct_cartesian_product/2,  Prev: cartesian_product/3,  Up: Public predicates<31>

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.101.0.info,  Node: distinct_cartesian_product/2,  Next: distinct_cartesian_tuple/2,  Prev: cartesian_tuple/3,  Up: Public predicates<31>

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.101.0.info,  Node: distinct_cartesian_tuple/2,  Next: distinct_cartesian_product/3,  Prev: distinct_cartesian_product/2,  Up: Public predicates<31>

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.101.0.info,  Node: distinct_cartesian_product/3,  Next: distinct_cartesian_tuple/3,  Prev: distinct_cartesian_tuple/2,  Up: Public predicates<31>

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.101.0.info,  Node: distinct_cartesian_tuple/3,  Next: count_cartesian_product/2,  Prev: distinct_cartesian_product/3,  Up: Public predicates<31>

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.101.0.info,  Node: count_cartesian_product/2,  Next: count_distinct_cartesian_product/2,  Prev: distinct_cartesian_tuple/3,  Up: Public predicates<31>

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.101.0.info,  Node: count_distinct_cartesian_product/2,  Next: nth_cartesian_tuple/3,  Prev: count_cartesian_product/2,  Up: Public predicates<31>

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.101.0.info,  Node: nth_cartesian_tuple/3,  Next: nth_cartesian_tuple/4,  Prev: count_distinct_cartesian_product/2,  Up: Public predicates<31>

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.101.0.info,  Node: nth_cartesian_tuple/4,  Next: cartesian_tuple_index/3,  Prev: nth_cartesian_tuple/3,  Up: Public predicates<31>

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.101.0.info,  Node: cartesian_tuple_index/3,  Next: cartesian_tuple_index/4,  Prev: nth_cartesian_tuple/4,  Up: Public predicates<31>

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.101.0.info,  Node: cartesian_tuple_index/4,  Next: nth_distinct_cartesian_tuple/3,  Prev: cartesian_tuple_index/3,  Up: Public predicates<31>

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.101.0.info,  Node: nth_distinct_cartesian_tuple/3,  Next: distinct_cartesian_tuple_index/3,  Prev: cartesian_tuple_index/4,  Up: Public predicates<31>

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.101.0.info,  Node: distinct_cartesian_tuple_index/3,  Next: random_cartesian_tuple/2,  Prev: nth_distinct_cartesian_tuple/3,  Up: Public predicates<31>

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.101.0.info,  Node: random_cartesian_tuple/2,  Next: sample_cartesian_tuples/3,  Prev: distinct_cartesian_tuple_index/3,  Up: Public predicates<31>

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.101.0.info,  Node: sample_cartesian_tuples/3,  Next: random_distinct_cartesian_tuple/2,  Prev: random_cartesian_tuple/2,  Up: Public predicates<31>

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.101.0.info,  Node: random_distinct_cartesian_tuple/2,  Next: sample_distinct_cartesian_tuples/3,  Prev: sample_cartesian_tuples/3,  Up: Public predicates<31>

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.101.0.info,  Node: sample_distinct_cartesian_tuples/3,  Next: next_cartesian_tuple/3,  Prev: random_distinct_cartesian_tuple/2,  Up: Public predicates<31>

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.101.0.info,  Node: next_cartesian_tuple/3,  Next: previous_cartesian_tuple/3,  Prev: sample_distinct_cartesian_tuples/3,  Up: Public predicates<31>

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.101.0.info,  Node: previous_cartesian_tuple/3,  Prev: next_cartesian_tuple/3,  Up: Public predicates<31>

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.101.0.info,  Node: Protected predicates<31>,  Next: Private predicates<31>,  Prev: Public predicates<31>,  Up: cartesian_products_protocol

1.20.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<31>,  Next: Operators<31>,  Prev: Protected predicates<31>,  Up: cartesian_products_protocol

1.20.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: cartesian_products_protocol

1.20.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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): 302.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 303.  *note parse/2: 304.

* Menu:

* Public predicates: Public predicates<32>.
* Protected predicates: Protected predicates<32>.
* Private predicates: Private predicates<32>.
* Operators: Operators<32>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<32>,  Next: Protected predicates<32>,  Up: cbor<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<32>,  Next: Private predicates<32>,  Prev: Public predicates<32>,  Up: cbor<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<32>,  Next: Operators<32>,  Prev: Protected predicates<32>,  Up: cbor<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: cbor<2>

1.21.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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:1
     'Date:' 2026-06-14

     '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<33>.
* Protected predicates: Protected predicates<33>.
* Private predicates: Private predicates<33>.
* Operators: Operators<33>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<33>,  Next: Protected predicates<33>,  Up: cbor StringRepresentation

1.21.2.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<8>.
* generate/2: generate/2<7>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<8>,  Next: generate/2<7>,  Up: Public predicates<33>

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’

     'Exceptions:'
          ‘Bytes’ is not ground:
               ‘instantiation_error’
          ‘Bytes’ is not a valid CBOR byte sequence:
               ‘domain_error(cbor_byte_sequence,Bytes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<7>,  Prev: parse/2<8>,  Up: Public predicates<33>

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’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor has a corresponding CBOR representation:
               ‘domain_error(cbor_term,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<33>,  Next: Private predicates<33>,  Prev: Public predicates<33>,  Up: cbor StringRepresentation

1.21.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<33>,  Next: Operators<33>,  Prev: Protected predicates<33>,  Up: cbor StringRepresentation

1.21.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: cbor StringRepresentation

1.21.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:2
     'Date:' 2026-06-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_frame_protocol: 315.
     'Uses:'
          *note list: d.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note data_field/2: 316.  *note fecf/2: 317.  *note frame_type/2: 318.  *note generate/2: 319.  *note generate/3: 31a.  *note ocf/2: 31b.  *note parse/2: 31c.  *note spacecraft_id/2: 31d.  *note valid/1: 31e.  *note version/2: 31f.  *note virtual_channel_id/2: 320.

* Menu:

* Public predicates: Public predicates<34>.
* Protected predicates: Protected predicates<34>.
* Private predicates: Private predicates<34>.
* Operators: Operators<34>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<34>,  Next: Protected predicates<34>,  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.101.0.info,  Node: virtual_channel_frame_count/2,  Next: signaling_field/2,  Up: Public predicates<34>

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.101.0.info,  Node: signaling_field/2,  Next: insert_zone/2,  Prev: virtual_channel_frame_count/2,  Up: Public predicates<34>

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.101.0.info,  Node: insert_zone/2,  Next: update_fecf/2,  Prev: signaling_field/2,  Up: Public predicates<34>

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.101.0.info,  Node: update_fecf/2,  Next: verify_fecf/1,  Prev: insert_zone/2,  Up: Public predicates<34>

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’

     'Exceptions:'
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_fecf/1,  Prev: update_fecf/2,  Up: Public predicates<34>

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.101.0.info,  Node: Protected predicates<34>,  Next: Private predicates<34>,  Prev: Public predicates<34>,  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.101.0.info,  Node: Private predicates<34>,  Next: Operators<34>,  Prev: Protected predicates<34>,  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.101.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF

1.22.1.9 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<35>.
* Protected predicates: Protected predicates<35>.
* Private predicates: Private predicates<35>.
* Operators: Operators<35>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<35>,  Next: Protected predicates<35>,  Up: ccsds_frame_protocol

1.22.2.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<9>.
* generate/2: generate/2<8>.
* 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.101.0.info,  Node: parse/2<9>,  Next: generate/2<8>,  Up: Public predicates<35>

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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is not a valid CCSDS frame source term:
               ‘domain_error(ccsds_frame_source,Source)’
          ‘Source’ bytes are not a valid CCSDS frame byte sequence for the selected frame type:
               ‘domain_error(ccsds_frame_byte_sequence,Bytes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<8>,  Next: generate/3<2>,  Prev: parse/2<9>,  Up: Public predicates<35>

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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is not a valid CCSDS frame sink term:
               ‘domain_error(ccsds_frame_sink,Sink)’
          ‘Frames’ is not a valid list of CCSDS transfer frame terms for the selected frame type:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/3<2>,  Next: valid/1,  Prev: generate/2<8>,  Up: Public predicates<35>

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’

     'Exceptions:'
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is not a valid CCSDS transfer frame term for the selected frame type:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: valid/1,  Next: update_fecf/2<2>,  Prev: generate/3<2>,  Up: Public predicates<35>

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.101.0.info,  Node: update_fecf/2<2>,  Next: verify_fecf/1<2>,  Prev: valid/1,  Up: Public predicates<35>

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’

     'Exceptions:'
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is not a valid CCSDS transfer frame term for the selected frame type:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_fecf/1<2>,  Next: frame_type/2,  Prev: update_fecf/2<2>,  Up: Public predicates<35>

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.101.0.info,  Node: frame_type/2,  Next: version/2,  Prev: verify_fecf/1<2>,  Up: Public predicates<35>

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.101.0.info,  Node: version/2,  Next: spacecraft_id/2,  Prev: frame_type/2,  Up: Public predicates<35>

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.101.0.info,  Node: spacecraft_id/2,  Next: virtual_channel_id/2,  Prev: version/2,  Up: Public predicates<35>

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.101.0.info,  Node: virtual_channel_id/2,  Next: data_field/2,  Prev: spacecraft_id/2,  Up: Public predicates<35>

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.101.0.info,  Node: data_field/2,  Next: ocf/2,  Prev: virtual_channel_id/2,  Up: Public predicates<35>

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.101.0.info,  Node: ocf/2,  Next: fecf/2,  Prev: data_field/2,  Up: Public predicates<35>

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.101.0.info,  Node: fecf/2,  Prev: ocf/2,  Up: Public predicates<35>

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.101.0.info,  Node: Protected predicates<35>,  Next: Private predicates<35>,  Prev: Public predicates<35>,  Up: ccsds_frame_protocol

1.22.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<35>,  Next: Operators<35>,  Prev: Protected predicates<35>,  Up: ccsds_frame_protocol

1.22.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: ccsds_frame_protocol

1.22.2.17 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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): 347.
          *note list: d.
          *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.101.0.info,  Node: Public predicates<36>,  Next: Protected predicates<36>,  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.101.0.info,  Node: valid/1<2>,  Next: frame_type/2<2>,  Up: Public predicates<36>

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.101.0.info,  Node: frame_type/2<2>,  Next: version/2<2>,  Prev: valid/1<2>,  Up: Public predicates<36>

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.101.0.info,  Node: version/2<2>,  Next: spacecraft_id/2<2>,  Prev: frame_type/2<2>,  Up: Public predicates<36>

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.101.0.info,  Node: spacecraft_id/2<2>,  Next: virtual_channel_id/2<2>,  Prev: version/2<2>,  Up: Public predicates<36>

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.101.0.info,  Node: virtual_channel_id/2<2>,  Next: data_field/2<2>,  Prev: spacecraft_id/2<2>,  Up: Public predicates<36>

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.101.0.info,  Node: data_field/2<2>,  Next: ocf/2<2>,  Prev: virtual_channel_id/2<2>,  Up: Public predicates<36>

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.101.0.info,  Node: ocf/2<2>,  Next: fecf/2<2>,  Prev: data_field/2<2>,  Up: Public predicates<36>

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.101.0.info,  Node: fecf/2<2>,  Next: update_fecf/2<3>,  Prev: ocf/2<2>,  Up: Public predicates<36>

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.101.0.info,  Node: update_fecf/2<3>,  Next: verify_fecf/1<3>,  Prev: fecf/2<2>,  Up: Public predicates<36>

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’

     'Exceptions:'
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is not a valid CCSDS transfer frame term:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_fecf/1<3>,  Next: extract_packets/3,  Prev: update_fecf/2<3>,  Up: Public predicates<36>

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.101.0.info,  Node: extract_packets/3,  Next: insert_packets/4,  Prev: verify_fecf/1<3>,  Up: Public predicates<36>

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’

     'Exceptions:'
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid CCSDS transfer frame term:
               ‘domain_error(ccsds_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          The frame data field is not a valid CCSDS packet byte sequence:
               ‘domain_error(ccsds_byte_sequence,Bytes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_packets/4,  Prev: extract_packets/3,  Up: Public predicates<36>

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’

     'Exceptions:'
          ‘Packets’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid CCSDS transfer frame term:
               ‘domain_error(ccsds_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          An element ‘Packet’ of ‘Packets’ is a variable or ‘Packets’ is a partial list:
               ‘instantiation_error’
          An element ‘Packet’ of ‘Packets’ is neither a variable nor a valid CCSDS packet term:
               ‘domain_error(ccsds_packet_term,Packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<36>,  Next: Private predicates<36>,  Prev: Public predicates<36>,  Up: ccsds_frames<2>

1.22.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<36>,  Next: Operators<36>,  Prev: Protected predicates<36>,  Up: ccsds_frames<2>

1.22.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: ccsds_frames<2>

1.22.3.16 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: 367.
          *note type;;check/2: 368.
     'Uses:'
          *note ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 312.
          *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF): 369.
          *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF): 36a.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<37>.
* Protected predicates: Protected predicates<37>.
* Private predicates: Private predicates<37>.
* Operators: Operators<37>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: ccsds_frames_types

1.22.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: ccsds_frames_types

1.22.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: ccsds_frames_types

1.22.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: ccsds_frames_types

1.22.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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:2
     'Date:' 2026-06-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_frame_protocol: 315.
     'Uses:'
          *note list: d.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note data_field/2: 316.  *note fecf/2: 317.  *note frame_type/2: 318.  *note generate/2: 319.  *note generate/3: 31a.  *note ocf/2: 31b.  *note parse/2: 31c.  *note spacecraft_id/2: 31d.  *note valid/1: 31e.  *note version/2: 31f.  *note virtual_channel_id/2: 320.

* Menu:

* Public predicates: Public predicates<38>.
* Protected predicates: Protected predicates<38>.
* Private predicates: Private predicates<38>.
* Operators: Operators<38>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  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.101.0.info,  Node: bypass_flag/2,  Next: control_command_flag/2,  Up: Public predicates<38>

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.101.0.info,  Node: control_command_flag/2,  Next: sequence_number/2,  Prev: bypass_flag/2,  Up: Public predicates<38>

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.101.0.info,  Node: sequence_number/2,  Next: segment_header/2,  Prev: control_command_flag/2,  Up: Public predicates<38>

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.101.0.info,  Node: segment_header/2,  Next: update_fecf/2<4>,  Prev: sequence_number/2,  Up: Public predicates<38>

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.101.0.info,  Node: update_fecf/2<4>,  Next: verify_fecf/1<4>,  Prev: segment_header/2,  Up: Public predicates<38>

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’

     'Exceptions:'
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_fecf/1<4>,  Prev: update_fecf/2<4>,  Up: Public predicates<38>

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.101.0.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF

1.22.5.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF

1.22.5.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF

1.22.5.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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:2
     'Date:' 2026-06-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_frame_protocol: 315.
     'Uses:'
          *note list: d.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note data_field/2: 316.  *note fecf/2: 317.  *note frame_type/2: 318.  *note generate/2: 319.  *note generate/3: 31a.  *note ocf/2: 31b.  *note parse/2: 31c.  *note spacecraft_id/2: 31d.  *note valid/1: 31e.  *note version/2: 31f.  *note virtual_channel_id/2: 320.

* Menu:

* Public predicates: Public predicates<39>.
* Protected predicates: Protected predicates<39>.
* Private predicates: Private predicates<39>.
* Operators: Operators<39>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  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.101.0.info,  Node: ocf_flag/2,  Next: master_channel_frame_count/2,  Up: Public predicates<39>

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.101.0.info,  Node: master_channel_frame_count/2,  Next: virtual_channel_frame_count/2<2>,  Prev: ocf_flag/2,  Up: Public predicates<39>

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.101.0.info,  Node: virtual_channel_frame_count/2<2>,  Next: secondary_header_flag/2,  Prev: master_channel_frame_count/2,  Up: Public predicates<39>

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.101.0.info,  Node: secondary_header_flag/2,  Next: synchronization_flag/2,  Prev: virtual_channel_frame_count/2<2>,  Up: Public predicates<39>

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.101.0.info,  Node: synchronization_flag/2,  Next: packet_order_flag/2,  Prev: secondary_header_flag/2,  Up: Public predicates<39>

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.101.0.info,  Node: packet_order_flag/2,  Next: segment_length_identifier/2,  Prev: synchronization_flag/2,  Up: Public predicates<39>

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.101.0.info,  Node: segment_length_identifier/2,  Next: first_header_pointer/2,  Prev: packet_order_flag/2,  Up: Public predicates<39>

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.101.0.info,  Node: first_header_pointer/2,  Next: secondary_header/2,  Prev: segment_length_identifier/2,  Up: Public predicates<39>

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.101.0.info,  Node: secondary_header/2,  Next: update_fecf/2<5>,  Prev: first_header_pointer/2,  Up: Public predicates<39>

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.101.0.info,  Node: update_fecf/2<5>,  Next: verify_fecf/1<5>,  Prev: secondary_header/2,  Up: Public predicates<39>

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’

     'Exceptions:'
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid telemetry transfer frame term:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_fecf/1<5>,  Prev: update_fecf/2<5>,  Up: Public predicates<39>

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.101.0.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF

1.22.6.13 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF

1.22.6.14 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF

1.22.6.15 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:' 1:0:0
     'Date:' 2026-07-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ccsds_packet_services: 3a1.

     '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.101.0.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  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.101.0.info,  Node: valid_profile/1,  Next: parse_frame/3,  Up: Public predicates<40>

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.101.0.info,  Node: parse_frame/3,  Next: parse_frames/3,  Prev: valid_profile/1,  Up: Public predicates<40>

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.101.0.info,  Node: parse_frames/3,  Next: generate_frame/3,  Prev: parse_frame/3,  Up: Public predicates<40>

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.101.0.info,  Node: generate_frame/3,  Next: generate_frames/3,  Prev: parse_frames/3,  Up: Public predicates<40>

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.101.0.info,  Node: generate_frames/3,  Next: valid_reassembly_state/1,  Prev: generate_frame/3,  Up: Public predicates<40>

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.101.0.info,  Node: valid_reassembly_state/1,  Next: initial_reassembly_state/1,  Prev: generate_frames/3,  Up: Public predicates<40>

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.101.0.info,  Node: initial_reassembly_state/1,  Next: pending_fragments/2,  Prev: valid_reassembly_state/1,  Up: Public predicates<40>

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.101.0.info,  Node: pending_fragments/2,  Next: valid_discontinuity_policy/1,  Prev: initial_reassembly_state/1,  Up: Public predicates<40>

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’

     'Exceptions:'
          ‘State’ is a variable:
               ‘instantiation_error’
          ‘State’ is not a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: valid_discontinuity_policy/1,  Next: extract_packets/4,  Prev: pending_fragments/2,  Up: Public predicates<40>

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.101.0.info,  Node: extract_packets/4,  Next: insert_packets/5,  Prev: valid_discontinuity_policy/1,  Up: Public predicates<40>

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.101.0.info,  Node: insert_packets/5,  Next: reassemble_packets/6,  Prev: extract_packets/4,  Up: Public predicates<40>

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.101.0.info,  Node: reassemble_packets/6,  Next: reassemble_packets/7,  Prev: insert_packets/5,  Up: Public predicates<40>

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’

     'Exceptions:'
          ‘Profile’, ‘SecondaryHeaderLength’, ‘Frame’, or ‘State’ 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 reassembly:
               ‘domain_error(ccsds_packet_link_profile,Profile)’
          ‘Frame’ is neither a variable nor a valid TM or AOS frame term for the selected profile:
               ‘domain_error(ccsds_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The delegated packet reassembly detects a discontinuous frame sequence, inconsistent counter modulus, or invalid continuation state:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A delegated packet continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_packets/7,  Next: reassemble_packets/8,  Prev: reassemble_packets/6,  Up: Public predicates<40>

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’

     'Exceptions:'
          ‘Profile’, ‘SecondaryHeaderLength’, ‘Frame’, ‘Policy’, or ‘State’ 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 reassembly:
               ‘domain_error(ccsds_packet_link_profile,Profile)’
          ‘Frame’ is neither a variable nor a valid TM or AOS frame term for the selected profile:
               ‘domain_error(ccsds_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The delegated packet reassembly detects a discontinuous frame sequence, inconsistent counter modulus, or invalid continuation state under the ‘throw’ policy:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A delegated packet continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_packets/8,  Next: reassemble_frames/6,  Prev: reassemble_packets/7,  Up: Public predicates<40>

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’

     'Exceptions:'
          ‘Profile’, ‘SecondaryHeaderLength’, ‘Frame’, ‘Policy’, or ‘State’ 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 reassembly:
               ‘domain_error(ccsds_packet_link_profile,Profile)’
          ‘Frame’ is neither a variable nor a valid TM or AOS frame term for the selected profile:
               ‘domain_error(ccsds_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The delegated packet reassembly detects a discontinuous frame sequence, inconsistent counter modulus, or invalid continuation state under the ‘throw’ policy:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A delegated packet continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_frames/6,  Next: reassemble_frames/7,  Prev: reassemble_packets/8,  Up: Public predicates<40>

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’

     'Exceptions:'
          ‘Profile’, ‘SecondaryHeaderLength’, ‘Frames’, or ‘State’ 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 reassembly:
               ‘domain_error(ccsds_packet_link_profile,Profile)’
          ‘Frames’ is neither a variable nor a list of valid TM or AOS frame terms for the selected profile:
               ‘domain_error(ccsds_frame_terms,Frames)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The delegated packet reassembly detects a discontinuous frame sequence, inconsistent counter modulus, or invalid continuation state:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A delegated packet continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_frames/7,  Next: reassemble_frames/8,  Prev: reassemble_frames/6,  Up: Public predicates<40>

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’

     'Exceptions:'
          ‘Profile’, ‘SecondaryHeaderLength’, ‘Frames’, ‘Policy’, or ‘State’ 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 reassembly:
               ‘domain_error(ccsds_packet_link_profile,Profile)’
          ‘Frames’ is neither a variable nor a list of TM or AOS frame terms for the selected profile:
               ‘domain_error(ccsds_frame_terms,Frames)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The delegated packet reassembly detects a discontinuous frame sequence, inconsistent counter modulus, or invalid continuation state under the ‘throw’ policy:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A delegated packet continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_frames/8,  Prev: reassemble_frames/7,  Up: Public predicates<40>

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’

     'Exceptions:'
          ‘Profile’, ‘SecondaryHeaderLength’, ‘Frames’, ‘Policy’, or ‘State’ 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 reassembly:
               ‘domain_error(ccsds_packet_link_profile,Profile)’
          ‘Frames’ is neither a variable nor a list of TM or AOS frame terms for the selected profile:
               ‘domain_error(ccsds_frame_terms,Frames)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The delegated packet reassembly detects a discontinuous frame sequence, inconsistent counter modulus, or invalid continuation state under the ‘throw’ policy:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A delegated packet continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: ccsds_link_profiles<2>

1.23.1.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: ccsds_link_profiles<2>

1.23.1.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: ccsds_link_profiles<2>

1.23.1.21 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ccsds_packets(SecondaryHeaderLength): 347.
          *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.101.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  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.101.0.info,  Node: valid_reassembly_state/1<2>,  Next: initial_reassembly_state/1<2>,  Up: Public predicates<41>

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.101.0.info,  Node: initial_reassembly_state/1<2>,  Next: pending_data/2,  Prev: valid_reassembly_state/1<2>,  Up: Public predicates<41>

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.101.0.info,  Node: pending_data/2,  Next: valid_channel_reassembly_state/1,  Prev: initial_reassembly_state/1<2>,  Up: Public predicates<41>

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.101.0.info,  Node: valid_channel_reassembly_state/1,  Next: initial_channel_reassembly_state/1,  Prev: pending_data/2,  Up: Public predicates<41>

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.101.0.info,  Node: initial_channel_reassembly_state/1,  Next: pending_fragments/2<2>,  Prev: valid_channel_reassembly_state/1,  Up: Public predicates<41>

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.101.0.info,  Node: pending_fragments/2<2>,  Next: valid_discontinuity_policy/1<2>,  Prev: initial_channel_reassembly_state/1,  Up: Public predicates<41>

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.101.0.info,  Node: valid_discontinuity_policy/1<2>,  Next: valid/1<3>,  Prev: pending_fragments/2<2>,  Up: Public predicates<41>

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.101.0.info,  Node: valid/1<3>,  Next: prefix_data/2,  Prev: valid_discontinuity_policy/1<2>,  Up: Public predicates<41>

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.101.0.info,  Node: prefix_data/2,  Next: packets/2,  Prev: valid/1<3>,  Up: Public predicates<41>

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.101.0.info,  Node: packets/2,  Next: suffix_data/2,  Prev: prefix_data/2,  Up: Public predicates<41>

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.101.0.info,  Node: suffix_data/2,  Next: split_packet_zone/4,  Prev: packets/2,  Up: Public predicates<41>

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.101.0.info,  Node: split_packet_zone/4,  Next: join_packet_zone/4,  Prev: suffix_data/2,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Bytes’, ‘FirstHeaderPointer’, or ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘Bytes’ is neither a variable nor a valid packet-zone byte sequence:
               ‘domain_error(ccsds_packet_zone_bytes,Bytes)’
          ‘FirstHeaderPointer’ is neither a variable nor a valid first header pointer for ‘Bytes’:
               ‘domain_error(ccsds_first_header_pointer,FirstHeaderPointer)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: join_packet_zone/4,  Next: extract_tm_packets/3,  Prev: split_packet_zone/4,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘PacketZone’ or ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘PacketZone’ is neither a variable nor a valid packet-zone term:
               ‘domain_error(ccsds_packet_zone,PacketZone)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: extract_tm_packets/3,  Next: insert_tm_packets/4,  Prev: join_packet_zone/4,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frame’ or ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          The frame packet-zone bytes or first header pointer are invalid:
               ‘domain_error(ccsds_packet_zone_bytes,Bytes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_tm_packets/4,  Next: split_aos_packet_zone/3,  Prev: extract_tm_packets/3,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘PacketZone’, ‘SecondaryHeaderLength’, or ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘PacketZone’ is neither a variable nor a valid packet-zone term:
               ‘domain_error(ccsds_packet_zone,PacketZone)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Frame’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: split_aos_packet_zone/3,  Next: join_aos_packet_zone/3,  Prev: insert_tm_packets/4,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Bytes’ or ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘Bytes’ is neither a variable nor a valid AOS packet-zone byte sequence:
               ‘domain_error(ccsds_aos_packet_zone_bytes,Bytes)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: join_aos_packet_zone/3,  Next: reassemble_packet_zone/5,  Prev: split_aos_packet_zone/3,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘PacketZone’ or ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘PacketZone’ is neither a variable nor a valid packet-zone term:
               ‘domain_error(ccsds_packet_zone,PacketZone)’
          ‘PacketZone’ has neither packets nor a pure prefix or suffix and therefore cannot be encoded as an empty AOS packet zone:
               ‘domain_error(ccsds_aos_packet_zone,PacketZone)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_packet_zone/5,  Next: extract_aos_packets/3,  Prev: join_aos_packet_zone/3,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘PacketZone’, ‘SecondaryHeaderLength’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘PacketZone’ is neither a variable nor a valid packet-zone term:
               ‘domain_error(ccsds_packet_zone,PacketZone)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid packet reassembly state:
               ‘domain_error(ccsds_packet_reassembly_state,State)’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: extract_aos_packets/3,  Next: insert_aos_packets/4,  Prev: reassemble_packet_zone/5,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frame’ or ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          The frame data field is not a valid AOS packet-zone byte sequence:
               ‘domain_error(ccsds_aos_packet_zone_bytes,Bytes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_aos_packets/4,  Next: reassemble_tm_packets/5,  Prev: extract_aos_packets/3,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘PacketZone’, ‘SecondaryHeaderLength’, or ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘PacketZone’ is neither a variable nor a valid packet-zone term:
               ‘domain_error(ccsds_packet_zone,PacketZone)’
          ‘PacketZone’ cannot be encoded as an AOS empty packet zone:
               ‘domain_error(ccsds_aos_packet_zone,PacketZone)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Frame’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_packets/5,  Next: reassemble_tm_packets/6,  Prev: insert_aos_packets/4,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The TM frame sequence is discontinuous:
               ‘domain_error(ccsds_tm_transfer_frame_sequence,tm_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current TM frame counter moduli differ:
               ‘domain_error(ccsds_tm_transfer_frame_counter_modulus,tm_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_packets/6,  Next: reassemble_tm_packets/7,  Prev: reassemble_tm_packets/5,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The TM frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tm_transfer_frame_sequence,tm_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current TM frame counter moduli differ:
               ‘domain_error(ccsds_tm_transfer_frame_counter_modulus,tm_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_packets/7,  Next: reassemble_tm_frames/5,  Prev: reassemble_tm_packets/6,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The TM frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tm_transfer_frame_sequence,tm_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current TM frame counter moduli differ:
               ‘domain_error(ccsds_tm_transfer_frame_counter_modulus,tm_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_frames/5,  Next: reassemble_tm_frames/6,  Prev: reassemble_tm_packets/7,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’
          The TM frame sequence is discontinuous:
               ‘domain_error(ccsds_tm_transfer_frame_sequence,tm_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current TM frame counter moduli differ:
               ‘domain_error(ccsds_tm_transfer_frame_counter_modulus,tm_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_frames/6,  Next: reassemble_tm_frames/7,  Prev: reassemble_tm_frames/5,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’
          The TM frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tm_transfer_frame_sequence,tm_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current TM frame counter moduli differ:
               ‘domain_error(ccsds_tm_transfer_frame_counter_modulus,tm_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_frames/7,  Next: reassemble_aos_packets/5,  Prev: reassemble_tm_frames/6,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’
          The TM frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tm_transfer_frame_sequence,tm_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current TM frame counter moduli differ:
               ‘domain_error(ccsds_tm_transfer_frame_counter_modulus,tm_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_packets/5,  Next: reassemble_aos_packets/6,  Prev: reassemble_tm_frames/7,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The AOS frame sequence is discontinuous:
               ‘domain_error(ccsds_aos_transfer_frame_sequence,aos_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current AOS frame counter moduli differ:
               ‘domain_error(ccsds_aos_transfer_frame_counter_modulus,aos_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_packets/6,  Next: reassemble_aos_packets/7,  Prev: reassemble_aos_packets/5,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The AOS frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_aos_transfer_frame_sequence,aos_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current AOS frame counter moduli differ:
               ‘domain_error(ccsds_aos_transfer_frame_counter_modulus,aos_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_packets/7,  Next: reassemble_aos_frames/5,  Prev: reassemble_aos_packets/6,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          The AOS frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_aos_transfer_frame_sequence,aos_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current AOS frame counter moduli differ:
               ‘domain_error(ccsds_aos_transfer_frame_counter_modulus,aos_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_frames/5,  Next: reassemble_aos_frames/6,  Prev: reassemble_aos_packets/7,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’
          The AOS frame sequence is discontinuous:
               ‘domain_error(ccsds_aos_transfer_frame_sequence,aos_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current AOS frame counter moduli differ:
               ‘domain_error(ccsds_aos_transfer_frame_counter_modulus,aos_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_frames/6,  Next: reassemble_aos_frames/7,  Prev: reassemble_aos_frames/5,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’
          The AOS frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_aos_transfer_frame_sequence,aos_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current AOS frame counter moduli differ:
               ‘domain_error(ccsds_aos_transfer_frame_counter_modulus,aos_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_frames/7,  Prev: reassemble_aos_frames/6,  Up: Public predicates<41>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘Policy’ is neither a variable nor a valid discontinuity recovery policy:
               ‘domain_error(ccsds_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid channel reassembly state term:
               ‘domain_error(ccsds_channel_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’
          The AOS frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_aos_transfer_frame_sequence,aos_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedFrameCount,VirtualChannelFrameCount))’
          The stored and current AOS frame counter moduli differ:
               ‘domain_error(ccsds_aos_transfer_frame_counter_modulus,aos_transfer_frame_counter_modulus(SpacecraftId,VirtualChannelId,StoredCounterModulus,CounterModulus))’
          A pending fragment cannot be continued by the packet zone prefix data:
               ‘domain_error(ccsds_packet_reassembly_continuation,packet_reassembly_state(PendingData))’
          A continuation fragment is followed by a new packet before the previous packet is completed:
               ‘domain_error(ccsds_packet_reassembly_continuation,incomplete_continuation_before_new_packet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: ccsds_packet_services<2>

1.24.1.34 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<41>,  Next: Operators<41>,  Prev: Protected predicates<41>,  Up: ccsds_packet_services<2>

1.24.1.35 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: ccsds_packet_services<2>

1.24.1.36 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:2
     'Date:' 2026-06-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ccsds_packets(SecondaryHeaderLength): 347.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<42>.
* Protected predicates: Protected predicates<42>.
* Private predicates: Private predicates<42>.
* Operators: Operators<42>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  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.101.0.info,  Node: initial_state/1,  Next: pending_packets/2,  Up: Public predicates<42>

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.101.0.info,  Node: pending_packets/2,  Next: packetize_tm_packets/6,  Prev: initial_state/1,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘State’ is a variable:
               ‘instantiation_error’
          ‘State’ is neither a variable nor a valid packetizer state term:
               ‘domain_error(ccsds_packetizer_state,State)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: packetize_tm_packets/6,  Next: packetize_tm_packets/7,  Prev: pending_packets/2,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, ‘State’, or ‘Packets’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid packetizer state term:
               ‘domain_error(ccsds_packetizer_state,State)’
          ‘Packets’ is neither a variable nor a valid list of CCSDS packet terms:
               ‘domain_error(ccsds_packet_terms,Packets)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: packetize_tm_packets/7,  Next: packetize_aos_packets/6,  Prev: packetize_tm_packets/6,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, ‘State’, or ‘Packets’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid TM transfer frame term:
               ‘domain_error(ccsds_tm_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid packetizer state term:
               ‘domain_error(ccsds_packetizer_state,State)’
          ‘Packets’ is neither a variable nor a valid list of CCSDS packet terms:
               ‘domain_error(ccsds_packet_terms,Packets)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: packetize_aos_packets/6,  Next: packetize_aos_packets/7,  Prev: packetize_tm_packets/7,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, ‘State’, or ‘Packets’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid packetizer state term:
               ‘domain_error(ccsds_packetizer_state,State)’
          ‘Packets’ is neither a variable nor a valid list of CCSDS packet terms:
               ‘domain_error(ccsds_packet_terms,Packets)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: packetize_aos_packets/7,  Next: packetize_tm_frames/7,  Prev: packetize_aos_packets/6,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘Frame’, ‘SecondaryHeaderLength’, ‘State’, or ‘Packets’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid AOS transfer frame term:
               ‘domain_error(ccsds_aos_transfer_frame_term,Frame)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid packetizer state term:
               ‘domain_error(ccsds_packetizer_state,State)’
          ‘Packets’ is neither a variable nor a valid list of CCSDS packet terms:
               ‘domain_error(ccsds_packet_terms,Packets)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: packetize_tm_frames/7,  Next: packetize_tm_frames/8,  Prev: packetize_aos_packets/7,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, ‘State’, or ‘Packets’ is a variable:
               ‘instantiation_error’
          ‘Frames’ is neither a variable nor a valid list of TM transfer frame terms:
               ‘domain_error(ccsds_tm_transfer_frame_terms,Frames)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid packetizer state term:
               ‘domain_error(ccsds_packetizer_state,State)’
          ‘Packets’ is neither a variable nor a valid list of CCSDS packet terms:
               ‘domain_error(ccsds_packet_terms,Packets)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: packetize_tm_frames/8,  Next: packetize_aos_frames/7,  Prev: packetize_tm_frames/7,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, ‘State’, or ‘Packets’ is a variable:
               ‘instantiation_error’
          ‘Frames’ is neither a variable nor a valid list of TM transfer frame terms:
               ‘domain_error(ccsds_tm_transfer_frame_terms,Frames)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid packetizer state term:
               ‘domain_error(ccsds_packetizer_state,State)’
          ‘Packets’ is neither a variable nor a valid list of CCSDS packet terms:
               ‘domain_error(ccsds_packet_terms,Packets)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: packetize_aos_frames/7,  Next: packetize_aos_frames/8,  Prev: packetize_tm_frames/8,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, ‘State’, or ‘Packets’ is a variable:
               ‘instantiation_error’
          ‘Frames’ is neither a variable nor a valid list of AOS transfer frame terms:
               ‘domain_error(ccsds_aos_transfer_frame_terms,Frames)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid packetizer state term:
               ‘domain_error(ccsds_packetizer_state,State)’
          ‘Packets’ is neither a variable nor a valid list of CCSDS packet terms:
               ‘domain_error(ccsds_packet_terms,Packets)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: packetize_aos_frames/8,  Next: generate_idle_packet/4,  Prev: packetize_aos_frames/7,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘Frames’, ‘SecondaryHeaderLength’, ‘State’, or ‘Packets’ is a variable:
               ‘instantiation_error’
          ‘Frames’ is neither a variable nor a valid list of AOS transfer frame terms:
               ‘domain_error(ccsds_aos_transfer_frame_terms,Frames)’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘State’ is neither a variable nor a valid packetizer state term:
               ‘domain_error(ccsds_packetizer_state,State)’
          ‘Packets’ is neither a variable nor a valid list of CCSDS packet terms:
               ‘domain_error(ccsds_packet_terms,Packets)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_idle_packet/4,  Prev: packetize_aos_frames/8,  Up: Public predicates<42>

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’

     'Exceptions:'
          ‘SecondaryHeaderLength’, ‘SequenceCount’, or ‘UserDataLength’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is neither a variable nor a valid CCSDS packet secondary header length:
               ‘domain_error(ccsds_secondary_header_length,SecondaryHeaderLength)’
          ‘SequenceCount’ is neither a variable nor a valid CCSDS packet sequence count:
               ‘domain_error(ccsds_packet_sequence_count,SequenceCount)’
          ‘UserDataLength’ is neither a variable nor a valid idle-packet user-data length:
               ‘domain_error(ccsds_idle_user_data_length,UserDataLength)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: ccsds_packetization<2>

1.25.1.13 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: ccsds_packetization<2>

1.25.1.14 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: ccsds_packetization<2>

1.25.1.15 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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): 347.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apid/2: 431.  *note data_length/2: 432.  *note generate/2: 433.  *note generate/3: 434.  *note parse/2: 435.  *note secondary_header/2: 436.  *note secondary_header_flag/2: 437.  *note secondary_header_time/3: 438.  *note sequence_count/2: 439.  *note sequence_flags/2: 43a.  *note type/2: 43b.  *note user_data/2: 43c.  *note version/2: 43d.

* Menu:

* Public predicates: Public predicates<43>.
* Protected predicates: Protected predicates<43>.
* Private predicates: Private predicates<43>.
* Operators: Operators<43>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  Up: ccsds_packets<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: ccsds_packets<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: ccsds_packets<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: ccsds_packets<2>

1.26.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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:1
     'Date:' 2026-06-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ccsds_time_fields: 444.
          *note list: d.
          *note reader: 1fd.

     '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.101.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: ccsds_packets SecondaryHeaderLength

1.26.2.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<10>.
* generate/2: generate/2<9>.
* 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.101.0.info,  Node: parse/2<10>,  Next: generate/2<9>,  Up: Public predicates<44>

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.101.0.info,  Node: generate/2<9>,  Next: generate/3<3>,  Prev: parse/2<10>,  Up: Public predicates<44>

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.101.0.info,  Node: generate/3<3>,  Next: version/2<3>,  Prev: generate/2<9>,  Up: Public predicates<44>

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.101.0.info,  Node: version/2<3>,  Next: type/2,  Prev: generate/3<3>,  Up: Public predicates<44>

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.101.0.info,  Node: type/2,  Next: secondary_header_flag/2<2>,  Prev: version/2<3>,  Up: Public predicates<44>

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.101.0.info,  Node: secondary_header_flag/2<2>,  Next: apid/2,  Prev: type/2,  Up: Public predicates<44>

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.101.0.info,  Node: apid/2,  Next: sequence_flags/2,  Prev: secondary_header_flag/2<2>,  Up: Public predicates<44>

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.101.0.info,  Node: sequence_flags/2,  Next: sequence_count/2,  Prev: apid/2,  Up: Public predicates<44>

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.101.0.info,  Node: sequence_count/2,  Next: data_length/2,  Prev: sequence_flags/2,  Up: Public predicates<44>

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.101.0.info,  Node: data_length/2,  Next: user_data/2,  Prev: sequence_count/2,  Up: Public predicates<44>

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.101.0.info,  Node: user_data/2,  Next: secondary_header/2<2>,  Prev: data_length/2,  Up: Public predicates<44>

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.101.0.info,  Node: secondary_header/2<2>,  Next: secondary_header_time/3,  Prev: user_data/2,  Up: Public predicates<44>

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.101.0.info,  Node: secondary_header_time/3,  Prev: secondary_header/2<2>,  Up: Public predicates<44>

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.101.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: ccsds_packets SecondaryHeaderLength

1.26.2.15 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: ccsds_packets SecondaryHeaderLength

1.26.2.16 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: ccsds_packets SecondaryHeaderLength

1.26.2.17 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: 367.
          *note type;;check/2: 368.
          *note arbitrary;;arbitrary/1: 16e.
          *note arbitrary;;arbitrary/2: 170.
     'Uses:'
          *note ccsds_packets(SecondaryHeaderLength): 347.
          *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.101.0.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: ccsds_packets_types

1.26.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: ccsds_packets_types

1.26.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: ccsds_packets_types

1.26.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: ccsds_packets_types

1.26.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  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.101.0.info,  Node: valid_segment/1,  Next: sequence_flags/2<2>,  Up: Public predicates<46>

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.101.0.info,  Node: sequence_flags/2<2>,  Next: map_id/2,  Prev: valid_segment/1,  Up: Public predicates<46>

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.101.0.info,  Node: map_id/2,  Next: valid_map_dispatch/1,  Prev: sequence_flags/2<2>,  Up: Public predicates<46>

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.101.0.info,  Node: valid_map_dispatch/1,  Next: dispatch_map_id/2,  Prev: map_id/2,  Up: Public predicates<46>

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.101.0.info,  Node: dispatch_map_id/2,  Next: dispatch_service_units/2,  Prev: valid_map_dispatch/1,  Up: Public predicates<46>

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.101.0.info,  Node: dispatch_service_units/2,  Next: segment_header_suffix/2,  Prev: dispatch_map_id/2,  Up: Public predicates<46>

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.101.0.info,  Node: segment_header_suffix/2,  Next: valid_reassembled_segment/1,  Prev: dispatch_service_units/2,  Up: Public predicates<46>

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.101.0.info,  Node: valid_reassembled_segment/1,  Next: segment_header_suffixes/2,  Prev: segment_header_suffix/2,  Up: Public predicates<46>

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.101.0.info,  Node: segment_header_suffixes/2,  Next: segment_data/2,  Prev: valid_reassembled_segment/1,  Up: Public predicates<46>

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.101.0.info,  Node: segment_data/2,  Next: valid_reassembly_state/1<3>,  Prev: segment_header_suffixes/2,  Up: Public predicates<46>

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.101.0.info,  Node: valid_reassembly_state/1<3>,  Next: initial_reassembly_state/1<3>,  Prev: segment_data/2,  Up: Public predicates<46>

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.101.0.info,  Node: initial_reassembly_state/1<3>,  Next: pending_fragments/2<3>,  Prev: valid_reassembly_state/1<3>,  Up: Public predicates<46>

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.101.0.info,  Node: pending_fragments/2<3>,  Next: valid_discontinuity_policy/1<3>,  Prev: initial_reassembly_state/1<3>,  Up: Public predicates<46>

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.101.0.info,  Node: valid_discontinuity_policy/1<3>,  Next: extract_tc_segment/2,  Prev: pending_fragments/2<3>,  Up: Public predicates<46>

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.101.0.info,  Node: extract_tc_segment/2,  Next: insert_tc_segment/3,  Prev: valid_discontinuity_policy/1<3>,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_tc_segment/3,  Next: reassemble_tc_frame/4,  Prev: extract_tc_segment/2,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘Segment’ or ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Segment’ is neither a variable nor a valid telecommand segment term:
               ‘domain_error(ccsds_tc_segment,Segment)’
          ‘Frame’ has an invalid telecommand segment header suffix encoding:
               ‘domain_error(ccsds_tc_segment_header,SegmentHeader)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frame/4,  Next: reassemble_tc_frame/5,  Prev: insert_tc_segment/3,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘Frame’ or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          The telecommand frame sequence is discontinuous:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frame/5,  Next: reassemble_tc_frame/6,  Prev: reassemble_tc_frame/4,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘Frame’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          ‘Policy’ is neither a variable nor a valid telecommand discontinuity recovery policy:
               ‘domain_error(ccsds_tc_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          The telecommand frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frame/6,  Next: reassemble_tc_frames/4,  Prev: reassemble_tc_frame/5,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘Frame’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          ‘Policy’ is neither a variable nor a valid telecommand discontinuity recovery policy:
               ‘domain_error(ccsds_tc_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          The telecommand frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frames/4,  Next: reassemble_tc_frames/5,  Prev: reassemble_tc_frame/6,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘Frames’ or ‘State’ is a variable:
               ‘instantiation_error’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          The telecommand frame sequence is discontinuous:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frames/5,  Next: reassemble_tc_frames/6,  Prev: reassemble_tc_frames/4,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘Frames’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Policy’ is neither a variable nor a valid telecommand discontinuity recovery policy:
               ‘domain_error(ccsds_tc_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          The telecommand frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frames/6,  Next: reassemble_tc_frame_with_provenance/5,  Prev: reassemble_tc_frames/5,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘Frames’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Policy’ is neither a variable nor a valid telecommand discontinuity recovery policy:
               ‘domain_error(ccsds_tc_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          The telecommand frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frame_with_provenance/5,  Next: reassemble_tc_frame_with_provenance/6,  Prev: reassemble_tc_frames/6,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘Frame’ or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          The telecommand frame sequence is discontinuous:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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<46>

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’

     'Exceptions:'
          ‘Frame’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          ‘Policy’ is neither a variable nor a valid telecommand discontinuity recovery policy:
               ‘domain_error(ccsds_tc_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          The telecommand frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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<46>

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’

     'Exceptions:'
          ‘Frames’ or ‘State’ is a variable:
               ‘instantiation_error’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          The telecommand frame sequence is discontinuous:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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<46>

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’

     'Exceptions:'
          ‘Frames’, ‘Policy’, or ‘State’ is a variable:
               ‘instantiation_error’
          ‘Policy’ is neither a variable nor a valid telecommand discontinuity recovery policy:
               ‘domain_error(ccsds_tc_discontinuity_policy,Policy)’
          ‘State’ is neither a variable nor a valid telecommand reassembly state term:
               ‘domain_error(ccsds_tc_reassembly_state,State)’
          An element ‘Frame’ of ‘Frames’ is neither a variable nor a valid telecommand transfer frame term:
               ‘domain_error(ccsds_tc_transfer_frame_term,Frame)’
          The telecommand frame sequence is discontinuous under the ‘throw’ recovery policy:
               ‘domain_error(ccsds_tc_transfer_frame_sequence,tc_transfer_frame_sequence(SpacecraftId,VirtualChannelId,ExpectedSequenceNumber,SequenceNumber))’
          A telecommand segment starts a new reassembly while a previous segment for the same MAP is still pending:
               ‘domain_error(ccsds_tc_segment_reassembly,existing_pending_segment(MapId))’
          A telecommand continuation or last segment is missing its first segment:
               ‘domain_error(ccsds_tc_segment_reassembly,missing_first_segment(MapId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.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<46>

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’

     'Exceptions:'
          ‘ServiceUnits’ is a variable:
               ‘instantiation_error’
          ‘ServiceUnits’ is neither a variable nor a valid list of telecommand service units:
               ‘domain_error(ccsds_tc_service_units,ServiceUnits)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: dispatch_service_units_by_map/3,  Prev: dispatch_service_units_by_map/2,  Up: Public predicates<46>

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’

     'Exceptions:'
          ‘ServiceUnits’ or ‘MapId’ is a variable:
               ‘instantiation_error’
          ‘ServiceUnits’ is neither a variable nor a valid list of telecommand service units:
               ‘domain_error(ccsds_tc_service_units,ServiceUnits)’
          ‘MapId’ is neither a variable nor a valid telecommand MAP identifier:
               ‘domain_error(ccsds_tc_map_id,MapId)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: ccsds_tc_services<2>

1.27.1.30 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<46>,  Next: Operators<46>,  Prev: Protected predicates<46>,  Up: ccsds_tc_services<2>

1.27.1.31 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: ccsds_tc_services<2>

1.27.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:1
     'Date:' 2026-06-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_time_code_protocol: 4a1.
     'Uses:'
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note epoch/1: 4a2.  *note format/1: 4a3.  *note from_unix_seconds/2: 4a4.  *note generate/2: 4a5.  *note generate/3: 4a6.  *note parse/2: 4a7.  *note unix_seconds/2: 4a8.  *note valid/1: 4a9.

* Menu:

* Public predicates: Public predicates<47>.
* Protected predicates: Protected predicates<47>.
* Private predicates: Private predicates<47>.
* Operators: Operators<47>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  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.101.0.info,  Node: year/2,  Next: day_of_year/2,  Up: Public predicates<47>

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.101.0.info,  Node: day_of_year/2,  Next: month/2,  Prev: year/2,  Up: Public predicates<47>

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.101.0.info,  Node: month/2,  Next: day/2,  Prev: day_of_year/2,  Up: Public predicates<47>

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.101.0.info,  Node: day/2,  Next: time_of_day/4,  Prev: month/2,  Up: Public predicates<47>

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.101.0.info,  Node: time_of_day/4,  Prev: day/2,  Up: Public predicates<47>

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.101.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: ccsds_ccs CalendarVariant FractionOctets

1.28.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: ccsds_ccs CalendarVariant FractionOctets

1.28.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: ccsds_ccs CalendarVariant FractionOctets

1.28.1.9 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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:1
     'Date:' 2026-06-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_time_code_protocol: 4a1.
     'Uses:'
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note epoch/1: 4a2.  *note format/1: 4a3.  *note from_unix_seconds/2: 4a4.  *note generate/2: 4a5.  *note generate/3: 4a6.  *note parse/2: 4a7.  *note unix_seconds/2: 4a8.  *note valid/1: 4a9.

* Menu:

* Public predicates: Public predicates<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch

1.28.2.1 Public predicates
..........................

* Menu:

* days/2::
* milliseconds/2::
* submilliseconds/2::


File: LogtalkAPIs-3.101.0.info,  Node: days/2,  Next: milliseconds/2,  Up: Public predicates<48>

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.101.0.info,  Node: milliseconds/2,  Next: submilliseconds/2,  Prev: days/2,  Up: Public predicates<48>

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.101.0.info,  Node: submilliseconds/2,  Prev: milliseconds/2,  Up: Public predicates<48>

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.101.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch

1.28.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch

1.28.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch

1.28.2.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 4a1.
     'Uses:'
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note epoch/1: 4a2.  *note format/1: 4a3.  *note from_unix_seconds/2: 4a4.  *note generate/2: 4a5.  *note generate/3: 4a6.  *note parse/2: 4a7.  *note unix_seconds/2: 4a8.  *note valid/1: 4a9.

* Menu:

* Public predicates: Public predicates<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: ccsds_cuc CoarseOctets FineOctets Epoch

1.28.3.1 Public predicates
..........................

* Menu:

* coarse/2::
* fine/2::


File: LogtalkAPIs-3.101.0.info,  Node: coarse/2,  Next: fine/2,  Up: Public predicates<49>

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.101.0.info,  Node: fine/2,  Prev: coarse/2,  Up: Public predicates<49>

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.101.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: ccsds_cuc CoarseOctets FineOctets Epoch

1.28.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: ccsds_cuc CoarseOctets FineOctets Epoch

1.28.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: ccsds_cuc CoarseOctets FineOctets Epoch

1.28.3.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: ccsds_time_code_protocol

1.28.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<11>.
* generate/2: generate/2<10>.
* generate/3: generate/3<4>.
* valid/1: valid/1<4>.
* format/1::
* epoch/1::
* unix_seconds/2::
* from_unix_seconds/2::


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<11>,  Next: generate/2<10>,  Up: Public predicates<50>

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.101.0.info,  Node: generate/2<10>,  Next: generate/3<4>,  Prev: parse/2<11>,  Up: Public predicates<50>

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.101.0.info,  Node: generate/3<4>,  Next: valid/1<4>,  Prev: generate/2<10>,  Up: Public predicates<50>

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.101.0.info,  Node: valid/1<4>,  Next: format/1,  Prev: generate/3<4>,  Up: Public predicates<50>

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.101.0.info,  Node: format/1,  Next: epoch/1,  Prev: valid/1<4>,  Up: Public predicates<50>

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.101.0.info,  Node: epoch/1,  Next: unix_seconds/2,  Prev: format/1,  Up: Public predicates<50>

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.101.0.info,  Node: unix_seconds/2,  Next: from_unix_seconds/2,  Prev: epoch/1,  Up: Public predicates<50>

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.101.0.info,  Node: from_unix_seconds/2,  Prev: unix_seconds/2,  Up: Public predicates<50>

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.101.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: ccsds_time_code_protocol

1.28.4.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: ccsds_time_code_protocol

1.28.4.11 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: ccsds_time_code_protocol

1.28.4.12 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: ccsds_time_codes<2>

1.28.5.1 Public predicates
..........................

* Menu:

* valid/1: valid/1<5>.
* format/2::


File: LogtalkAPIs-3.101.0.info,  Node: valid/1<5>,  Next: format/2,  Up: Public predicates<51>

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.101.0.info,  Node: format/2,  Prev: valid/1<5>,  Up: Public predicates<51>

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.101.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: ccsds_time_codes<2>

1.28.5.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: ccsds_time_codes<2>

1.28.5.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: ccsds_time_codes<2>

1.28.5.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: 367.
          *note type;;check/2: 368.
          *note arbitrary;;arbitrary/1: 16e.
          *note arbitrary;;arbitrary/2: 170.
     'Uses:'
          *note ccsds_ccs(CalendarVariant,FractionOctets): 49e.
          *note ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): 4b8.
          *note ccsds_cuc(CoarseOctets,FineOctets,Epoch): 4c5.
          *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.101.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: ccsds_time_codes_types

1.28.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: ccsds_time_codes_types

1.28.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: ccsds_time_codes_types

1.28.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: ccsds_time_codes_types

1.28.6.4 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:2
     'Date:' 2026-07-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  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.101.0.info,  Node: valid_descriptor/1,  Next: parse/3<2>,  Up: Public predicates<53>

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.101.0.info,  Node: parse/3<2>,  Next: generate/3<5>,  Prev: valid_descriptor/1,  Up: Public predicates<53>

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.101.0.info,  Node: generate/3<5>,  Next: format/2<2>,  Prev: parse/3<2>,  Up: Public predicates<53>

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.101.0.info,  Node: format/2<2>,  Next: epoch/2,  Prev: generate/3<5>,  Up: Public predicates<53>

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’

     'Exceptions:'
          ‘Descriptor’ is a variable:
               ‘instantiation_error’
          ‘Descriptor’ is neither a variable nor a supported CCSDS time-field descriptor term:
               ‘domain_error(ccsds_time_field_descriptor,Descriptor)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: epoch/2,  Prev: format/2<2>,  Up: Public predicates<53>

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’

     'Exceptions:'
          ‘Descriptor’ is a variable:
               ‘instantiation_error’
          ‘Descriptor’ is neither a variable nor a supported CCSDS time-field descriptor term:
               ‘domain_error(ccsds_time_field_descriptor,Descriptor)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: ccsds_time_fields<2>

1.29.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: ccsds_time_fields<2>

1.29.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: ccsds_time_fields<2>

1.29.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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: 505.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: character_set

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  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.101.0.info,  Node: valid_unicode_scalar/1,  Next: continuation_byte/1,  Up: Protected predicates<54>

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.101.0.info,  Node: continuation_byte/1,  Next: high_surrogate/1,  Prev: valid_unicode_scalar/1,  Up: Protected predicates<54>

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.101.0.info,  Node: high_surrogate/1,  Next: low_surrogate/1,  Prev: continuation_byte/1,  Up: Protected predicates<54>

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.101.0.info,  Node: low_surrogate/1,  Next: word_bytes/4,  Prev: high_surrogate/1,  Up: Protected predicates<54>

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.101.0.info,  Node: word_bytes/4,  Next: dword_bytes/6,  Prev: low_surrogate/1,  Up: Protected predicates<54>

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.101.0.info,  Node: dword_bytes/6,  Next: bytes_word/4,  Prev: word_bytes/4,  Up: Protected predicates<54>

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.101.0.info,  Node: bytes_word/4,  Next: bytes_dword/6,  Prev: dword_bytes/6,  Up: Protected predicates<54>

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.101.0.info,  Node: bytes_dword/6,  Prev: bytes_word/4,  Up: Protected predicates<54>

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.101.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: character_set

1.30.1.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: character_set

1.30.1.12 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  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.101.0.info,  Node: preferred_mime_name/1,  Next: name/1<2>,  Up: Public predicates<55>

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.101.0.info,  Node: name/1<2>,  Next: alias/1,  Prev: preferred_mime_name/1,  Up: Public predicates<55>

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.101.0.info,  Node: alias/1,  Next: mibenum/1,  Prev: name/1<2>,  Up: Public predicates<55>

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.101.0.info,  Node: mibenum/1,  Next: codes_to_bytes/2,  Prev: alias/1,  Up: Public predicates<55>

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.101.0.info,  Node: codes_to_bytes/2,  Next: bytes_to_codes/2,  Prev: mibenum/1,  Up: Public predicates<55>

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.101.0.info,  Node: bytes_to_codes/2,  Prev: codes_to_bytes/2,  Up: Public predicates<55>

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.101.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: character_set_protocol

1.30.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: character_set_protocol

1.30.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: character_set_protocol

1.30.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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): 52f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: iso_8859_1

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: iso_8859_1

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: iso_8859_1

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: iso_8859_1

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: iso_8859_10

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: iso_8859_10

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: iso_8859_10

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: iso_8859_10

1.30.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: iso_8859_13

1.30.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: iso_8859_13

1.30.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: iso_8859_13

1.30.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: iso_8859_13

1.30.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: iso_8859_14

1.30.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: iso_8859_14

1.30.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: iso_8859_14

1.30.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: iso_8859_14

1.30.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: iso_8859_15

1.30.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: iso_8859_15

1.30.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: iso_8859_15

1.30.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: iso_8859_15

1.30.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: iso_8859_16

1.30.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: iso_8859_16

1.30.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: iso_8859_16

1.30.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: iso_8859_16

1.30.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: iso_8859_2

1.30.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: iso_8859_2

1.30.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: iso_8859_2

1.30.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: iso_8859_2

1.30.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: iso_8859_3

1.30.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: iso_8859_3

1.30.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: iso_8859_3

1.30.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: iso_8859_3

1.30.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: iso_8859_4

1.30.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: iso_8859_4

1.30.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: iso_8859_4

1.30.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: iso_8859_4

1.30.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: iso_8859_9

1.30.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: iso_8859_9

1.30.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: iso_8859_9

1.30.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: iso_8859_9

1.30.12.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: 502.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: mapped_single_byte_character_set

1.30.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: mapped_single_byte_character_set

1.30.13.2 Protected predicates
..............................

* Menu:

* mapping/2::
* undefined/2::


File: LogtalkAPIs-3.101.0.info,  Node: mapping/2,  Next: undefined/2,  Up: Protected predicates<66>

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.101.0.info,  Node: undefined/2,  Prev: mapping/2,  Up: Protected predicates<66>

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.101.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: mapped_single_byte_character_set

1.30.13.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: mapped_single_byte_character_set

1.30.13.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: 502.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: single_byte_character_set MaxCode

1.30.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: single_byte_character_set MaxCode

1.30.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: single_byte_character_set MaxCode

1.30.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: single_byte_character_set MaxCode

1.30.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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): 52f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: us_ascii

1.30.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: us_ascii

1.30.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: us_ascii

1.30.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: us_ascii

1.30.15.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: 502.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: utf_16_character_set Endian

1.30.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: utf_16_character_set Endian

1.30.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: utf_16_character_set Endian

1.30.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: utf_16_character_set Endian

1.30.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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): 58b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: utf_16be

1.30.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: utf_16be

1.30.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: utf_16be

1.30.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: utf_16be

1.30.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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): 58b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: utf_16le

1.30.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: utf_16le

1.30.18.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: utf_16le

1.30.18.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: utf_16le

1.30.18.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: 502.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: utf_32_character_set Endian

1.30.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: utf_32_character_set Endian

1.30.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: utf_32_character_set Endian

1.30.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: utf_32_character_set Endian

1.30.19.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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): 5a0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: utf_32be

1.30.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: utf_32be

1.30.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: utf_32be

1.30.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: utf_32be

1.30.20.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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): 5a0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: utf_32le

1.30.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: utf_32le

1.30.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: utf_32le

1.30.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: utf_32le

1.30.21.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 502.
     'Extends:'
          ‘public’ *note utf_8_character_set: 5b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: utf_8

1.30.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: utf_8

1.30.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: utf_8

1.30.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: utf_8

1.30.22.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 502.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: utf_8_character_set

1.30.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: utf_8_character_set

1.30.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: utf_8_character_set

1.30.23.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: utf_8_character_set

1.30.23.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: windows_1250

1.30.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: windows_1250

1.30.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: windows_1250

1.30.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: windows_1250

1.30.24.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: windows_1251

1.30.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: windows_1251

1.30.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: windows_1251

1.30.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: windows_1251

1.30.25.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: windows_1252

1.30.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: windows_1252

1.30.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: windows_1252

1.30.26.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: windows_1252

1.30.26.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: windows_1253

1.30.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: windows_1253

1.30.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: windows_1253

1.30.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: windows_1253

1.30.27.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: windows_1254

1.30.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: windows_1254

1.30.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: windows_1254

1.30.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: windows_1254

1.30.28.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 506.  *note bytes_to_codes/2: 507.  *note codes_to_bytes/2: 508.  *note mibenum/1: 509.  *note name/1: 50a.  *note preferred_mime_name/1: 50b.

* Menu:

* Public predicates: Public predicates<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: windows_1257

1.30.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: windows_1257

1.30.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: windows_1257

1.30.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: windows_1257

1.30.29.4 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note classifier_protocol: 5f0.
     'Extends:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note format: c.
          *note list: d.
          *note population: 256.
          *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<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: classifier_common

1.31.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  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.101.0.info,  Node: classifier_diagnostics_data/2,  Next: classifier_export_template/4,  Up: Protected predicates<83>

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.101.0.info,  Node: classifier_export_template/4,  Next: classifier_term_template/2,  Prev: classifier_diagnostics_data/2,  Up: Protected predicates<83>

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.101.0.info,  Node: classifier_term_template/2,  Next: print_classifier_template/1,  Prev: classifier_export_template/4,  Up: Protected predicates<83>

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.101.0.info,  Node: print_classifier_template/1,  Next: valid_attribute_names/1,  Prev: classifier_term_template/2,  Up: Protected predicates<83>

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.101.0.info,  Node: valid_attribute_names/1,  Next: valid_class_values/1,  Prev: print_classifier_template/1,  Up: Protected predicates<83>

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.101.0.info,  Node: valid_class_values/1,  Next: valid_feature_types/2,  Prev: valid_attribute_names/1,  Up: Protected predicates<83>

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.101.0.info,  Node: valid_feature_types/2,  Next: valid_discrete_values/1,  Prev: valid_class_values/1,  Up: Protected predicates<83>

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.101.0.info,  Node: valid_discrete_values/1,  Next: valid_linear_encoders/1,  Prev: valid_feature_types/2,  Up: Protected predicates<83>

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.101.0.info,  Node: valid_linear_encoders/1,  Next: dataset_attributes/2<2>,  Prev: valid_discrete_values/1,  Up: Protected predicates<83>

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.101.0.info,  Node: dataset_attributes/2<2>,  Next: dataset_examples/2,  Prev: valid_linear_encoders/1,  Up: Protected predicates<83>

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.101.0.info,  Node: dataset_examples/2,  Next: check_examples_non_empty/2<2>,  Prev: dataset_attributes/2<2>,  Up: Protected predicates<83>

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.101.0.info,  Node: check_examples_non_empty/2<2>,  Next: check_examples/2,  Prev: dataset_examples/2,  Up: Protected predicates<83>

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.101.0.info,  Node: check_examples/2,  Next: check_complete_examples/2,  Prev: check_examples_non_empty/2<2>,  Up: Protected predicates<83>

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’

     'Exceptions:'
          ‘Examples’ is empty:
               ‘domain_error(non_empty_dataset,Dataset)’
          ‘Dataset’ class values declaration is invalid:
               ‘domain_error(class_values,ClassValues)’
          An example class is not one of the declared class values:
               ‘domain_error(dataset_example_class,Class)’
          An example attribute binding uses an undeclared attribute or a value outside the declared attribute domain:
               ‘domain_error(dataset_example_attribute_values,AttributeValues)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_complete_examples/2,  Next: check_complete_examples_nonvar/2,  Prev: check_examples/2,  Up: Protected predicates<83>

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’

     'Exceptions:'
          ‘Examples’ is empty:
               ‘domain_error(non_empty_dataset,Dataset)’
          ‘Dataset’ class values declaration is invalid:
               ‘domain_error(class_values,ClassValues)’
          An example class is not one of the declared class values:
               ‘domain_error(dataset_example_class,Class)’
          An example attribute set is missing a declared attribute, contains a duplicate attribute, uses an undeclared attribute, or contains a non-variable value outside the declared attribute domain:
               ‘domain_error(dataset_example_attribute_values,AttributeValues)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_complete_examples_nonvar/2,  Next: build_linear_encoders/4,  Prev: check_complete_examples/2,  Up: Protected predicates<83>

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’

     'Exceptions:'
          ‘Examples’ is empty:
               ‘domain_error(non_empty_dataset,Dataset)’
          ‘Dataset’ class values declaration is invalid:
               ‘domain_error(class_values,ClassValues)’
          An example class is not one of the declared class values:
               ‘domain_error(dataset_example_class,Class)’
          An example attribute set is missing a declared attribute, contains a duplicate attribute, uses an undeclared attribute, contains a variable value, or contains a value outside the declared attribute domain:
               ‘domain_error(dataset_example_attribute_values,AttributeValues)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: build_linear_encoders/4,  Next: examples_to_linear_rows/3,  Prev: check_complete_examples_nonvar/2,  Up: Protected predicates<83>

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.101.0.info,  Node: examples_to_linear_rows/3,  Next: encode_linear_instance/3,  Prev: build_linear_encoders/4,  Up: Protected predicates<83>

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.101.0.info,  Node: encode_linear_instance/3,  Next: linear_encoders_feature_count/2,  Prev: examples_to_linear_rows/3,  Up: Protected predicates<83>

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.101.0.info,  Node: linear_encoders_feature_count/2,  Next: valid_classifier_metadata/2,  Prev: encode_linear_instance/3,  Up: Protected predicates<83>

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.101.0.info,  Node: valid_classifier_metadata/2,  Next: valid_classifier_metadata/3,  Prev: linear_encoders_feature_count/2,  Up: Protected predicates<83>

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.101.0.info,  Node: valid_classifier_metadata/3,  Next: mixed_feature_distance/5,  Prev: valid_classifier_metadata/2,  Up: Protected predicates<83>

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.101.0.info,  Node: mixed_feature_distance/5,  Prev: valid_classifier_metadata/3,  Up: Protected predicates<83>

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’

     'Exceptions:'
          ‘Metric’ is ‘minkowski(Order)’ and ‘Order’ is not a positive number:
               ‘domain_error(positive_number,Order)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: classifier_common

1.31.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: classifier_common

1.31.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  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.101.0.info,  Node: learn/3<2>,  Next: learn/2<2>,  Up: Public predicates<84>

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.101.0.info,  Node: learn/2<2>,  Next: predict/3<2>,  Prev: learn/3<2>,  Up: Public predicates<84>

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.101.0.info,  Node: predict/3<2>,  Next: check_classifier/1,  Prev: learn/2<2>,  Up: Public predicates<84>

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.101.0.info,  Node: check_classifier/1,  Next: valid_classifier/1,  Prev: predict/3<2>,  Up: Public predicates<84>

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.101.0.info,  Node: valid_classifier/1,  Next: diagnostics/2<2>,  Prev: check_classifier/1,  Up: Public predicates<84>

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.101.0.info,  Node: diagnostics/2<2>,  Next: diagnostic/2<2>,  Prev: valid_classifier/1,  Up: Public predicates<84>

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.101.0.info,  Node: diagnostic/2<2>,  Next: classifier_options/2,  Prev: diagnostics/2<2>,  Up: Public predicates<84>

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.101.0.info,  Node: classifier_options/2,  Next: export_to_clauses/4<2>,  Prev: diagnostic/2<2>,  Up: Public predicates<84>

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.101.0.info,  Node: export_to_clauses/4<2>,  Next: export_to_file/4<2>,  Prev: classifier_options/2,  Up: Public predicates<84>

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.101.0.info,  Node: export_to_file/4<2>,  Next: print_classifier/1,  Prev: export_to_clauses/4<2>,  Up: Public predicates<84>

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.101.0.info,  Node: print_classifier/1,  Prev: export_to_file/4<2>,  Up: Public predicates<84>

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.101.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: classifier_protocol

1.31.2.13 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: classifier_protocol

1.31.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: classifier_protocol

1.31.2.15 Operators
...................

(none)

See also
........

*note adaptive_boosting_classifier: 6, *note c45_classifier: a, *note
gradient_boosting_classifier: 632, *note
isolation_forest_anomaly_detector: 29, *note kernel_svm_classifier: 633,
*note knn_classifier: 2a, *note lda_classifier: 634, *note
linear_svm_classifier: 635, *note logistic_regression_classifier: 636,
*note naive_bayes_classifier: 2b, *note nearest_centroid_classifier: 2c,
*note qda_classifier: 637, *note random_forest_classifier: 2d, *note
sgd_classifier: 638.

'protocol'


File: LogtalkAPIs-3.101.0.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<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  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.101.0.info,  Node: attribute_values/2<2>,  Next: class/1<2>,  Up: Public predicates<85>

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.101.0.info,  Node: class/1<2>,  Next: class_values/1<2>,  Prev: attribute_values/2<2>,  Up: Public predicates<85>

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.101.0.info,  Node: class_values/1<2>,  Next: example/3<2>,  Prev: class/1<2>,  Up: Public predicates<85>

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.101.0.info,  Node: example/3<2>,  Prev: class_values/1<2>,  Up: Public predicates<85>

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.101.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: dataset_protocol

1.31.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: dataset_protocol

1.31.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: dataset_protocol

1.31.3.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: 649.
     'Extends:'
          ‘public’ *note classifier_common: 2ba.

     '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<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: probabilistic_classifier_common

1.31.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: probabilistic_classifier_common

1.31.4.2 Protected predicates
.............................

* Menu:

* predict_from_probabilities/3::
* max_probability/3::


File: LogtalkAPIs-3.101.0.info,  Node: predict_from_probabilities/3,  Next: max_probability/3,  Up: Protected predicates<86>

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.101.0.info,  Node: max_probability/3,  Prev: predict_from_probabilities/3,  Up: Protected predicates<86>

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.101.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: probabilistic_classifier_common

1.31.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: probabilistic_classifier_common

1.31.4.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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: 5f0.

     '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<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: probabilistic_classifier_protocol

1.31.5.1 Public predicates
..........................

* Menu:

* predict_probabilities/3::


File: LogtalkAPIs-3.101.0.info,  Node: predict_probabilities/3,  Up: Public predicates<87>

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.101.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: probabilistic_classifier_protocol

1.31.5.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: probabilistic_classifier_protocol

1.31.5.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: probabilistic_classifier_protocol

1.31.5.5 Operators
..................

(none)

See also
........

*note classifier_protocol: 5f0, *note adaptive_boosting_classifier: 6,
*note gradient_boosting_classifier: 632, *note kernel_svm_classifier:
633, *note knn_classifier: 2a, *note logistic_regression_classifier:
636, *note naive_bayes_classifier: 2b, *note
nearest_centroid_classifier: 2c, *note random_forest_classifier: 2d,
*note sgd_classifier: 638.


File: LogtalkAPIs-3.101.0.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.101.0.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: 65d.
     '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<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: clo_span_pattern_miner<2>

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: clo_span_pattern_miner<2>

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: clo_span_pattern_miner<2>

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: clo_span_pattern_miner<2>

1.32.1.4 Operators
..................

(none)

See also
........

*note pattern_miner_protocol: 165, *note sequence_dataset_protocol: 662,
*note prefix_span_pattern_miner: 663, *note gsp_pattern_miner: 664,
*note spade_pattern_miner: 665.


File: LogtalkAPIs-3.101.0.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.101.0.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: 4e.
     'Uses:'
          *note format: c.
          *note list: d.
          *note population: 256.
          *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<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: clusterer_common

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  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.101.0.info,  Node: dataset_attributes/2<3>,  Next: valid_attribute_names/1<2>,  Up: Protected predicates<89>

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.101.0.info,  Node: valid_attribute_names/1<2>,  Next: valid_continuous_encoders/1,  Prev: dataset_attributes/2<3>,  Up: Protected predicates<89>

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.101.0.info,  Node: valid_continuous_encoders/1,  Next: valid_discrete_encoders/1,  Prev: valid_attribute_names/1<2>,  Up: Protected predicates<89>

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.101.0.info,  Node: valid_discrete_encoders/1,  Next: valid_mixed_encoders/1,  Prev: valid_continuous_encoders/1,  Up: Protected predicates<89>

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.101.0.info,  Node: valid_mixed_encoders/1,  Next: valid_mixed_vectors/2,  Prev: valid_discrete_encoders/1,  Up: Protected predicates<89>

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.101.0.info,  Node: valid_mixed_vectors/2,  Next: valid_clusterer_metadata/3,  Prev: valid_mixed_encoders/1,  Up: Protected predicates<89>

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.101.0.info,  Node: valid_clusterer_metadata/3,  Next: valid_diagnostic_count/3,  Prev: valid_mixed_vectors/2,  Up: Protected predicates<89>

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.101.0.info,  Node: valid_diagnostic_count/3,  Next: valid_diagnostic_choice/3,  Prev: valid_clusterer_metadata/3,  Up: Protected predicates<89>

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.101.0.info,  Node: valid_diagnostic_choice/3,  Next: check_continuous_attributes/1,  Prev: valid_diagnostic_count/3,  Up: Protected predicates<89>

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.101.0.info,  Node: check_continuous_attributes/1,  Next: check_examples_non_empty/2<3>,  Prev: valid_diagnostic_choice/3,  Up: Protected predicates<89>

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.101.0.info,  Node: check_examples_non_empty/2<3>,  Next: check_examples/3,  Prev: check_continuous_attributes/1,  Up: Protected predicates<89>

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.101.0.info,  Node: check_examples/3,  Next: check_example_values/2,  Prev: check_examples_non_empty/2<3>,  Up: Protected predicates<89>

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.101.0.info,  Node: check_example_values/2,  Next: check_example_attributes/2,  Prev: check_examples/3,  Up: Protected predicates<89>

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.101.0.info,  Node: check_example_attributes/2,  Next: check_attribute_bindings/2,  Prev: check_example_values/2,  Up: Protected predicates<89>

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.101.0.info,  Node: check_attribute_bindings/2,  Next: attribute_value/3,  Prev: check_example_attributes/2,  Up: Protected predicates<89>

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.101.0.info,  Node: attribute_value/3,  Next: build_encoders/4,  Prev: check_attribute_bindings/2,  Up: Protected predicates<89>

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.101.0.info,  Node: build_encoders/4,  Next: known_attribute_values/3,  Prev: attribute_value/3,  Up: Protected predicates<89>

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.101.0.info,  Node: known_attribute_values/3,  Next: examples_to_rows/3,  Prev: build_encoders/4,  Up: Protected predicates<89>

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.101.0.info,  Node: examples_to_rows/3,  Next: encode_instance/3,  Prev: known_attribute_values/3,  Up: Protected predicates<89>

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.101.0.info,  Node: encode_instance/3,  Next: check_encoded_attribute_bindings/2,  Prev: examples_to_rows/3,  Up: Protected predicates<89>

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.101.0.info,  Node: check_encoded_attribute_bindings/2,  Next: normalize_continuous/4,  Prev: encode_instance/3,  Up: Protected predicates<89>

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.101.0.info,  Node: normalize_continuous/4,  Next: check_cluster_count/2,  Prev: check_encoded_attribute_bindings/2,  Up: Protected predicates<89>

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.101.0.info,  Node: check_cluster_count/2,  Next: take_first_k/3,  Prev: normalize_continuous/4,  Up: Protected predicates<89>

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.101.0.info,  Node: take_first_k/3,  Next: remove_candidate/3,  Prev: check_cluster_count/2,  Up: Protected predicates<89>

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.101.0.info,  Node: remove_candidate/3,  Next: clusterer_diagnostics_data/2,  Prev: take_first_k/3,  Up: Protected predicates<89>

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.101.0.info,  Node: clusterer_diagnostics_data/2,  Prev: remove_candidate/3,  Up: Protected predicates<89>

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.101.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: clusterer_common

1.33.1.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: clusterer_common

1.33.1.30 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  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.101.0.info,  Node: learn/3<3>,  Next: learn/2<3>,  Up: Public predicates<90>

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.101.0.info,  Node: learn/2<3>,  Next: cluster/3,  Prev: learn/3<3>,  Up: Public predicates<90>

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.101.0.info,  Node: cluster/3,  Next: diagnostics/2<3>,  Prev: learn/2<3>,  Up: Public predicates<90>

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.101.0.info,  Node: diagnostics/2<3>,  Next: check_clusterer/1,  Prev: cluster/3,  Up: Public predicates<90>

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.101.0.info,  Node: check_clusterer/1,  Next: valid_clusterer/1,  Prev: diagnostics/2<3>,  Up: Public predicates<90>

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.101.0.info,  Node: valid_clusterer/1,  Next: diagnostic/2<3>,  Prev: check_clusterer/1,  Up: Public predicates<90>

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.101.0.info,  Node: diagnostic/2<3>,  Next: clusterer_options/2,  Prev: valid_clusterer/1,  Up: Public predicates<90>

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.101.0.info,  Node: clusterer_options/2,  Next: export_to_clauses/4<3>,  Prev: diagnostic/2<3>,  Up: Public predicates<90>

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.101.0.info,  Node: export_to_clauses/4<3>,  Next: export_to_file/4<3>,  Prev: clusterer_options/2,  Up: Public predicates<90>

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.101.0.info,  Node: export_to_file/4<3>,  Next: print_clusterer/1,  Prev: export_to_clauses/4<3>,  Up: Public predicates<90>

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.101.0.info,  Node: print_clusterer/1,  Prev: export_to_file/4<3>,  Up: Public predicates<90>

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.101.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: clusterer_protocol

1.33.2.13 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: clusterer_protocol

1.33.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: clusterer_protocol

1.33.2.15 Operators
...................

(none)

See also
........

*note clustering_dataset_protocol: 46.

'protocol'


File: LogtalkAPIs-3.101.0.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<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: clustering_dataset_protocol

1.33.3.1 Public predicates
..........................

* Menu:

* attribute_values/2: attribute_values/2<3>.
* example/2::


File: LogtalkAPIs-3.101.0.info,  Node: attribute_values/2<3>,  Next: example/2,  Up: Public predicates<91>

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.101.0.info,  Node: example/2,  Prev: attribute_values/2<3>,  Up: Public predicates<91>

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.101.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: clustering_dataset_protocol

1.33.3.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: clustering_dataset_protocol

1.33.3.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: clustering_dataset_protocol

1.33.3.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.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<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: search_indexing

1.33.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  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.101.0.info,  Node: build_auto_search_index/3,  Next: build_metric_tree/3,  Up: Protected predicates<92>

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.101.0.info,  Node: build_metric_tree/3,  Next: build_grid_index/3,  Prev: build_auto_search_index/3,  Up: Protected predicates<92>

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.101.0.info,  Node: build_grid_index/3,  Next: range_query/5,  Prev: build_metric_tree/3,  Up: Protected predicates<92>

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.101.0.info,  Node: range_query/5,  Next: search_index_cell_size/2,  Prev: build_grid_index/3,  Up: Protected predicates<92>

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.101.0.info,  Node: search_index_cell_size/2,  Next: select_metric_pivot/4,  Prev: range_query/5,  Up: Protected predicates<92>

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.101.0.info,  Node: select_metric_pivot/4,  Next: distance/4,  Prev: search_index_cell_size/2,  Up: Protected predicates<92>

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.101.0.info,  Node: distance/4,  Next: split_sorted_rows/5,  Prev: select_metric_pivot/4,  Up: Protected predicates<92>

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.101.0.info,  Node: split_sorted_rows/5,  Prev: distance/4,  Up: Protected predicates<92>

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.101.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: search_indexing

1.33.4.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: search_indexing

1.33.4.12 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: cc_metric

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: cc_metric

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: cc_metric

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: cc_metric

1.34.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note options: 4e.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *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<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  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.101.0.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<94>

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.101.0.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<94>

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.101.0.info,  Node: file/1,  Next: directory/2,  Prev: file/2,  Up: Public predicates<94>

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.101.0.info,  Node: directory/2,  Next: directory/1,  Prev: file/1,  Up: Public predicates<94>

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.101.0.info,  Node: directory/1,  Next: rdirectory/2,  Prev: directory/2,  Up: Public predicates<94>

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.101.0.info,  Node: rdirectory/2,  Next: rdirectory/1,  Prev: directory/1,  Up: Public predicates<94>

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.101.0.info,  Node: rdirectory/1,  Next: library/2,  Prev: rdirectory/2,  Up: Public predicates<94>

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.101.0.info,  Node: library/2,  Next: library/1,  Prev: rdirectory/1,  Up: Public predicates<94>

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.101.0.info,  Node: library/1,  Next: rlibrary/2,  Prev: library/2,  Up: Public predicates<94>

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.101.0.info,  Node: rlibrary/2,  Next: rlibrary/1,  Prev: library/1,  Up: Public predicates<94>

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.101.0.info,  Node: rlibrary/1,  Next: all/1,  Prev: rlibrary/2,  Up: Public predicates<94>

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.101.0.info,  Node: all/1,  Next: all/0,  Prev: rlibrary/1,  Up: Public predicates<94>

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.101.0.info,  Node: all/0,  Next: entity_score/2,  Prev: all/1,  Up: Public predicates<94>

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.101.0.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<94>

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.101.0.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<94>

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.101.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<94>

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.101.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<94>

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.101.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<94>

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.101.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<94>

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.101.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<94>

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.101.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<94>

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.101.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  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.101.0.info,  Node: process_entity/2,  Next: process_file/2,  Up: Protected predicates<94>

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.101.0.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<94>

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.101.0.info,  Node: process_directory/2,  Next: process_rdirectory/2,  Prev: process_file/2,  Up: Protected predicates<94>

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.101.0.info,  Node: process_rdirectory/2,  Next: process_library/2,  Prev: process_directory/2,  Up: Protected predicates<94>

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.101.0.info,  Node: process_library/2,  Next: process_rlibrary/2,  Prev: process_rdirectory/2,  Up: Protected predicates<94>

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.101.0.info,  Node: process_rlibrary/2,  Next: process_all/1,  Prev: process_library/2,  Up: Protected predicates<94>

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.101.0.info,  Node: process_all/1,  Next: sub_directory/2,  Prev: process_rlibrary/2,  Up: Protected predicates<94>

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.101.0.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/1,  Up: Protected predicates<94>

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.101.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<94>

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.101.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: code_metric

1.34.2.33 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: code_metric

1.34.2.34 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d8.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: code_metrics<2>

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: code_metrics<2>

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: code_metrics<2>

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: code_metrics<2>

1.34.3.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.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<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: code_metrics_messages

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: code_metrics_messages

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: code_metrics_messages

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: code_metrics_messages

1.34.4.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.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<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: code_metrics_utilities

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  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.101.0.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Protected predicates<97>

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.101.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<97>

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.101.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<97>

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.101.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<97>

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.101.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<97>

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.101.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<97>

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.101.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<97>

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.101.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<97>

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.101.0.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<97>

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.101.0.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<97>

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.101.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: code_metrics_utilities

1.34.5.13 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: code_metrics_utilities

1.34.5.14 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: cogc_metric

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: cogc_metric

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: cogc_metric

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: cogc_metric

1.34.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: coupling_metric

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: coupling_metric

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: coupling_metric

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: coupling_metric

1.34.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: dit_metric

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: dit_metric

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: dit_metric

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: dit_metric

1.34.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  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.101.0.info,  Node: entity_predicates_weights_hook/2,  Next: entity_info_score_hook/2,  Up: Public predicates<101>

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.101.0.info,  Node: entity_info_score_hook/2,  Next: entity_info_pair_score_hook/3,  Prev: entity_predicates_weights_hook/2,  Up: Public predicates<101>

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.101.0.info,  Node: entity_info_pair_score_hook/3,  Next: predicate_mode_score_hook/3,  Prev: entity_info_score_hook/2,  Up: Public predicates<101>

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.101.0.info,  Node: predicate_mode_score_hook/3,  Next: predicate_mode_score_hook/5,  Prev: entity_info_pair_score_hook/3,  Up: Public predicates<101>

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.101.0.info,  Node: predicate_mode_score_hook/5,  Next: predicate_info_score_hook/3,  Prev: predicate_mode_score_hook/3,  Up: Public predicates<101>

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.101.0.info,  Node: predicate_info_score_hook/3,  Next: predicate_info_pair_score_hook/4,  Prev: predicate_mode_score_hook/5,  Up: Public predicates<101>

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.101.0.info,  Node: predicate_info_pair_score_hook/4,  Prev: predicate_info_score_hook/3,  Up: Public predicates<101>

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.101.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: doc_metric

1.34.9.9 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: doc_metric

1.34.9.10 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: doc_metric

1.34.9.11 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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): 774.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: halstead_metric

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: halstead_metric

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: halstead_metric

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: halstead_metric

1.34.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: halstead_metric Stroud

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: halstead_metric Stroud

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: halstead_metric Stroud

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: halstead_metric Stroud

1.34.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: lcom_metric

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: lcom_metric

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: lcom_metric

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: lcom_metric

1.34.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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:1
     'Date:' 2026-07-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6d7.
          ‘public’ *note code_metric: 6d8.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note atom: 789.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note user: 78a.

     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: lines_metric

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: lines_metric

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: lines_metric

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: lines_metric

1.34.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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): 792.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: mi_metric

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: mi_metric

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: mi_metric

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: mi_metric

1.34.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     'Uses:'
          *note cc_metric: 6d4.
          *note halstead_metric(Stroud): 774.
          *note lines_metric: 786.

     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: mi_metric Stroud

1.34.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: mi_metric Stroud

1.34.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: mi_metric Stroud

1.34.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: mi_metric Stroud

1.34.15.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: noc_metric

1.34.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: noc_metric

1.34.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: noc_metric

1.34.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: noc_metric

1.34.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: nor_metric

1.34.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: nor_metric

1.34.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: nor_metric

1.34.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: nor_metric

1.34.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: rfc_metric

1.34.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: rfc_metric

1.34.18.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: rfc_metric

1.34.18.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: rfc_metric

1.34.18.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note numberlist: 35.
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: size_metric

1.34.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: size_metric

1.34.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: size_metric

1.34.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: size_metric

1.34.19.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *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.101.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: upn_metric

1.34.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: upn_metric

1.34.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: upn_metric

1.34.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: upn_metric

1.34.20.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 6d7.
          ‘public’ *note code_metric: 6d8.
     '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: 6d9.  *note all/1: 6da.  *note all_score/1: 6db.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6dc.  *note directory/2: 6dd.  *note directory_score/2: 6de.  *note entity/1: 6df.  *note entity_score/2: 6e0.  *note file/1: 6e1.  *note file/2: 6e2.  *note file_score/2: 6e3.  *note format_entity_score//2: 6e4.  *note library/1: 6e5.  *note library/2: 6e6.  *note library_score/2: 6e7.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6e8.  *note rdirectory/2: 6e9.  *note rdirectory_score/2: 6ea.  *note rlibrary/1: 6eb.  *note rlibrary/2: 6ec.  *note rlibrary_score/2: 6ed.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: wmc_metric

1.34.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: wmc_metric

1.34.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: wmc_metric

1.34.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: wmc_metric

1.34.21.4 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:1:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 277.
          ‘public’ *note score_ranker_model_common: 278.
          ‘public’ *note pairwise_strength_ranker_common: 2af.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: colley_ranker<2>

1.35.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: colley_ranker<2>

1.35.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: colley_ranker<2>

1.35.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: colley_ranker<2>

1.35.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note copeland_ranker: 2aa, *note rank_centrality: 7cf.


File: LogtalkAPIs-3.101.0.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.101.0.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:1:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note combinations_protocol: 7d3.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note natural: 7d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note combination/3: 7d5.  *note combination/4: 7d6.  *note combination_index/4: 7d7.  *note combination_index/5: 7d8.  *note combinations/3: 7d9.  *note combinations/4: 7da.  *note count_combinations/3: 7db.  *note count_distinct_combinations/3: 7dc.  *note distinct_combination/3: 7dd.  *note distinct_combination/4: 7de.  *note distinct_combination_index/4: 7df.  *note distinct_combinations/3: 7e0.  *note distinct_combinations/4: 7e1.  *note next_combination/3: 7e2.  *note nth_combination/4: 7e3.  *note nth_combination/5: 7e4.  *note nth_distinct_combination/4: 7e5.  *note previous_combination/3: 7e6.  *note random_combination/3: 7e7.  *note random_distinct_combination/3: 7e8.  *note sample_combinations/4: 7e9.  *note sample_distinct_combinations/4: 7ea.

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: combinations<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: combinations<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: combinations<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: combinations<2>

1.36.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  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.101.0.info,  Node: combinations/3,  Next: combination/3,  Up: Public predicates<116>

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.101.0.info,  Node: combination/3,  Next: combinations/4,  Prev: combinations/3,  Up: Public predicates<116>

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.101.0.info,  Node: combinations/4,  Next: combination/4,  Prev: combination/3,  Up: Public predicates<116>

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.101.0.info,  Node: combination/4,  Next: distinct_combinations/3,  Prev: combinations/4,  Up: Public predicates<116>

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.101.0.info,  Node: distinct_combinations/3,  Next: distinct_combination/3,  Prev: combination/4,  Up: Public predicates<116>

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.101.0.info,  Node: distinct_combination/3,  Next: distinct_combinations/4,  Prev: distinct_combinations/3,  Up: Public predicates<116>

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.101.0.info,  Node: distinct_combinations/4,  Next: distinct_combination/4,  Prev: distinct_combination/3,  Up: Public predicates<116>

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.101.0.info,  Node: distinct_combination/4,  Next: nth_combination/4,  Prev: distinct_combinations/4,  Up: Public predicates<116>

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.101.0.info,  Node: nth_combination/4,  Next: nth_combination/5,  Prev: distinct_combination/4,  Up: Public predicates<116>

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.101.0.info,  Node: nth_combination/5,  Next: combination_index/4,  Prev: nth_combination/4,  Up: Public predicates<116>

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.101.0.info,  Node: combination_index/4,  Next: combination_index/5,  Prev: nth_combination/5,  Up: Public predicates<116>

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.101.0.info,  Node: combination_index/5,  Next: count_combinations/3,  Prev: combination_index/4,  Up: Public predicates<116>

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.101.0.info,  Node: count_combinations/3,  Next: count_distinct_combinations/3,  Prev: combination_index/5,  Up: Public predicates<116>

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.101.0.info,  Node: count_distinct_combinations/3,  Next: nth_distinct_combination/4,  Prev: count_combinations/3,  Up: Public predicates<116>

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.101.0.info,  Node: nth_distinct_combination/4,  Next: distinct_combination_index/4,  Prev: count_distinct_combinations/3,  Up: Public predicates<116>

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.101.0.info,  Node: distinct_combination_index/4,  Next: random_combination/3,  Prev: nth_distinct_combination/4,  Up: Public predicates<116>

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.101.0.info,  Node: random_combination/3,  Next: sample_combinations/4,  Prev: distinct_combination_index/4,  Up: Public predicates<116>

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.101.0.info,  Node: sample_combinations/4,  Next: random_distinct_combination/3,  Prev: random_combination/3,  Up: Public predicates<116>

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.101.0.info,  Node: random_distinct_combination/3,  Next: sample_distinct_combinations/4,  Prev: sample_combinations/4,  Up: Public predicates<116>

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.101.0.info,  Node: sample_distinct_combinations/4,  Next: next_combination/3,  Prev: random_distinct_combination/3,  Up: Public predicates<116>

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.101.0.info,  Node: next_combination/3,  Next: previous_combination/3,  Prev: sample_distinct_combinations/4,  Up: Public predicates<116>

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.101.0.info,  Node: previous_combination/3,  Prev: next_combination/3,  Up: Public predicates<116>

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.101.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: combinations_protocol

1.36.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: combinations_protocol

1.36.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: combinations_protocol

1.36.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.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.101.0.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:1:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  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.101.0.info,  Node: check/0,  Next: valid/0,  Up: Public predicates<117>

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’

     'Exceptions:'
          The importing object does not define the ‘name/1’ predicate:
               ‘existence_error(procedure,name/1)’
          The argument of the ‘name/1’ predicate is a variable:
               ‘instantiation_error’
          The argument ‘Name’ of the ‘name/1’ predicate is neither a variable nor an atom:
               ‘type_error(atom,Name)’
          The importing returns values with invalid types for the option declaration predicates:
               ‘error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: valid/0,  Next: name/1<3>,  Prev: check/0,  Up: Public predicates<117>

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.101.0.info,  Node: name/1<3>,  Next: short_flags/1,  Prev: valid/0,  Up: Public predicates<117>

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.101.0.info,  Node: short_flags/1,  Next: long_flags/1,  Prev: name/1<3>,  Up: Public predicates<117>

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.101.0.info,  Node: long_flags/1,  Next: type/1,  Prev: short_flags/1,  Up: Public predicates<117>

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.101.0.info,  Node: type/1,  Next: default/1,  Prev: long_flags/1,  Up: Public predicates<117>

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.101.0.info,  Node: default/1,  Next: meta/1,  Prev: type/1,  Up: Public predicates<117>

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.101.0.info,  Node: meta/1,  Next: help/1,  Prev: default/1,  Up: Public predicates<117>

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.101.0.info,  Node: help/1,  Prev: meta/1,  Up: Public predicates<117>

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.101.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: command_line_option

1.37.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: command_line_option

1.37.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: command_line_option

1.37.1.13 Operators
...................

(none)

See also
........

*note command_line_options: 825.

'object'


File: LogtalkAPIs-3.101.0.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:1:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note atom: 789.
          *note list: d.
          *note meta: 828.
          *note numberlist: 35.
          *note term_io: 51.
          *note type: f.
          *note user: 78a.

     '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<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: command_line_options<2>

1.37.2.1 Public predicates
..........................

* Menu:

* parse/4::
* parse/5::
* help/2::
* help/3::


File: LogtalkAPIs-3.101.0.info,  Node: parse/4,  Next: parse/5,  Up: Public predicates<118>

1.37.2.2 ‘parse/4’
..................

Parses the arguments ‘AppArguments’ according to the option objects
‘OptionObjects’ using default parsing options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(OptionObjects,AppArguments,Options,PositionalArguments)’
     'Mode and number of proofs:'
          ‘parse(+list(object),+list(atom),-list,-list(atom))’ - ‘one_or_error’

     'Exceptions:'
          ‘OptionObjects’ is a variable, a partial list, or contains an option object definition with an insufficiently instantiated value:
               ‘instantiation_error’
          ‘OptionObjects’ is neither a variable nor a list of valid object identifiers:
               ‘type_error(list(object),OptionObjects)’
          An option object is missing the ‘name/1’ predicate:
               ‘existence_error(predicate,name/1)’
          An option object predicate returns a value with an invalid type:
               ‘type_error(Type,Term)’
          An option object predicate returns a value outside the expected domain:
               ‘domain_error(Domain,Term)’
          The option set contains a duplicate option name:
               ‘domain_error(unique_key,Name)’
          The option set contains a duplicate short flag:
               ‘domain_error(unique_short_flag,ShortFlag)’
          The option set contains a duplicate long flag:
               ‘domain_error(unique_long_flag,LongFlag)’
          ‘AppArguments’ is a variable or a partial list:
               ‘instantiation_error’
          ‘AppArguments’ is neither a variable nor a list of atoms:
               ‘type_error(list(atom),AppArguments)’
          An unknown flag is found:
               ‘existence_error(command_line_option,Argument)’
          A flag value cannot be parsed as the option type:
               ‘type_error(flag_value,Type)’
          A short option is written using the disallowed ‘-f=value’ syntax:
               ‘syntax_error(disallowed: <shortflag>=<value>)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse/5,  Next: help/2,  Prev: parse/4,  Up: Public predicates<118>

1.37.2.3 ‘parse/5’
..................

Parses the arguments ‘AppArguments’ 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,AppArguments,Options,PositionalArguments,ParseOptions)’
     'Mode and number of proofs:'
          ‘parse(+list(object),+list(atom),-list,-list(atom),+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ParseOptions’ is a variable, a partial list, or contains a variable option:
               ‘instantiation_error’
          ‘ParseOptions’ is neither a variable nor a list:
               ‘type_error(list,ParseOptions)’
          An element of ‘ParseOptions’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element of ‘ParseOptions’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’
          ‘OptionObjects’ is a variable, a partial list, or contains an option object definition with an insufficiently instantiated value:
               ‘instantiation_error’
          ‘OptionObjects’ is neither a variable nor a list of valid object identifiers:
               ‘type_error(list(object),OptionObjects)’
          An option object is missing the ‘name/1’ predicate:
               ‘existence_error(predicate,name/1)’
          An option object predicate returns a value with an invalid type:
               ‘type_error(Type,Term)’
          An option object predicate returns a value outside the expected domain:
               ‘domain_error(Domain,Term)’
          The option set contains a duplicate option name:
               ‘domain_error(unique_key,Name)’
          The option set contains a duplicate short flag:
               ‘domain_error(unique_short_flag,ShortFlag)’
          The option set contains a duplicate long flag:
               ‘domain_error(unique_long_flag,LongFlag)’
          An option has no short or long flags and empty flag specifications are disallowed:
               ‘domain_error(non_empty_flag_spec,Name)’
          ‘AppArguments’ is a variable or a partial list:
               ‘instantiation_error’
          ‘AppArguments’ is neither a variable nor a list of atoms:
               ‘type_error(list(atom),AppArguments)’
          An unknown flag is found:
               ‘existence_error(command_line_option,Argument)’
          A flag value cannot be parsed as the option type:
               ‘type_error(flag_value,Type)’
          A short option is written using the disallowed ‘-f=value’ syntax:
               ‘syntax_error(disallowed: <shortflag>=<value>)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: help/2,  Next: help/3,  Prev: parse/5,  Up: Public predicates<118>

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’

     'Exceptions:'
          ‘OptionObjects’ is a variable, a partial list, or contains an option object definition with an insufficiently instantiated value:
               ‘instantiation_error’
          ‘OptionObjects’ is neither a variable nor a list of valid object identifiers:
               ‘type_error(list(object),OptionObjects)’
          An option object is missing the ‘name/1’ predicate:
               ‘existence_error(predicate,name/1)’
          An option object predicate returns a value with an invalid type:
               ‘type_error(Type,Term)’
          An option object predicate returns a value outside the expected domain:
               ‘domain_error(Domain,Term)’
          The option set contains a duplicate option name:
               ‘domain_error(unique_key,Name)’
          The option set contains a duplicate short flag:
               ‘domain_error(unique_short_flag,ShortFlag)’
          The option set contains a duplicate long flag:
               ‘domain_error(unique_long_flag,LongFlag)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: help/3,  Prev: help/2,  Up: Public predicates<118>

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’),
‘suppress_empty_meta(Boolean)’ (default ‘true’), and
‘allow_empty_flag_spec(Bool)’ (default ‘true’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘help(OptionObjects,Help,HelpOptions)’
     'Mode and number of proofs:'
          ‘help(+list(object),-atom,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘HelpOptions’ is a variable, a partial list, or contains a variable option:
               ‘instantiation_error’
          ‘HelpOptions’ is neither a variable nor a list:
               ‘type_error(list,HelpOptions)’
          An element of ‘HelpOptions’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element of ‘HelpOptions’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’
          ‘OptionObjects’ is a variable, a partial list, or contains an option object definition with an insufficiently instantiated value:
               ‘instantiation_error’
          ‘OptionObjects’ is neither a variable nor a list of valid object identifiers:
               ‘type_error(list(object),OptionObjects)’
          An option object is missing the ‘name/1’ predicate:
               ‘existence_error(predicate,name/1)’
          An option object predicate returns a value with an invalid type:
               ‘type_error(Type,Term)’
          An option object predicate returns a value outside the expected domain:
               ‘domain_error(Domain,Term)’
          The option set contains a duplicate option name:
               ‘domain_error(unique_key,Name)’
          The option set contains a duplicate short flag:
               ‘domain_error(unique_short_flag,ShortFlag)’
          The option set contains a duplicate long flag:
               ‘domain_error(unique_long_flag,LongFlag)’
          An option has no short or long flags and empty flag specifications are disallowed:
               ‘domain_error(non_empty_flag_spec,Name)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: command_line_options<2>

1.37.2.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: command_line_options<2>

1.37.2.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: command_line_options<2>

1.37.2.8 Operators
..................

(none)

See also
........

*note command_line_option: 80c.


File: LogtalkAPIs-3.101.0.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.101.0.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: 277.
          ‘public’ *note score_ranker_model_common: 278.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: copeland_ranker<2>

1.38.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: copeland_ranker<2>

1.38.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: copeland_ranker<2>

1.38.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: copeland_ranker<2>

1.38.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note bradley_terry_ranker: 2ac.


File: LogtalkAPIs-3.101.0.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.101.0.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:148:0
     'Date:' 2026-06-03

     '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<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: core_messages

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: core_messages

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: core_messages

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: core_messages

1.39.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: expanding

1.39.2.1 Public predicates
..........................

* Menu:

* goal_expansion/2::
* term_expansion/2::


File: LogtalkAPIs-3.101.0.info,  Node: goal_expansion/2,  Next: term_expansion/2,  Up: Public predicates<121>

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.101.0.info,  Node: term_expansion/2,  Prev: goal_expansion/2,  Up: Public predicates<121>

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.101.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: expanding

1.39.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: expanding

1.39.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: expanding

1.39.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: forwarding

1.39.3.1 Public predicates
..........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.101.0.info,  Node: forward/1,  Up: Public predicates<122>

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.101.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: forwarding

1.39.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: forwarding

1.39.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: forwarding

1.39.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  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.101.0.info,  Node: print_message/3,  Next: print_message_tokens/3,  Up: Public predicates<123>

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.101.0.info,  Node: print_message_tokens/3,  Next: print_message_token/4,  Prev: print_message/3,  Up: Public predicates<123>

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.101.0.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<123>

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.101.0.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<123>

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.101.0.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  Prev: message_tokens//2,  Up: Public predicates<123>

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.101.0.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<123>

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.101.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<123>

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.101.0.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<123>

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.101.0.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<123>

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.101.0.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<123>

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.101.0.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<123>

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.101.0.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<123>

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.101.0.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<123>

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.101.0.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<123>

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.101.0.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<123>

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.101.0.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<123>

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.101.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<123>

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.101.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<123>

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.101.0.info,  Node: loaded_file_property/2,  Next: loaded_files_topological_sort/1,  Prev: loaded_file/1,  Up: Public predicates<123>

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.101.0.info,  Node: loaded_files_topological_sort/1,  Next: loaded_files_topological_sort/2,  Prev: loaded_file_property/2,  Up: Public predicates<123>

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.101.0.info,  Node: loaded_files_topological_sort/2,  Next: file_type_extension/2,  Prev: loaded_files_topological_sort/1,  Up: Public predicates<123>

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.101.0.info,  Node: file_type_extension/2,  Next: halt/1,  Prev: loaded_files_topological_sort/2,  Up: Public predicates<123>

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.101.0.info,  Node: halt/1,  Next: halt/0,  Prev: file_type_extension/2,  Up: Public predicates<123>

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.101.0.info,  Node: halt/0,  Next: halt_hook/2,  Prev: halt/1,  Up: Public predicates<123>

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.101.0.info,  Node: halt_hook/2,  Next: compile_aux_clauses/1,  Prev: halt/0,  Up: Public predicates<123>

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.101.0.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: halt_hook/2,  Up: Public predicates<123>

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.101.0.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<123>

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.101.0.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<123>

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.101.0.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<123>

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.101.0.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<123>

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.101.0.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<123>

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.101.0.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<123>

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.101.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: logtalk

1.39.4.34 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: logtalk

1.39.4.35 Private predicates
............................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.101.0.info,  Node: active_debug_handler_/1,  Up: Private predicates<123>

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.101.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: logtalk

1.39.4.37 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.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<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: monitoring

1.39.5.1 Public predicates
..........................

* Menu:

* before/3::
* after/3::


File: LogtalkAPIs-3.101.0.info,  Node: before/3,  Next: after/3,  Up: Public predicates<124>

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.101.0.info,  Node: after/3,  Prev: before/3,  Up: Public predicates<124>

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.101.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: monitoring

1.39.5.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: monitoring

1.39.5.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: monitoring

1.39.5.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.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: 84c.
          ‘public’ *note monitoring: 89b.
     'Uses:'
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 8a2.  *note before/3: 8a0.  *note forward/1: 851.  *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: user

1.39.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: user

1.39.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: user

1.39.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: user

1.39.6.4 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: coroutining,  Next: crs_projections,  Prev: core,  Up: Libraries

1.40 coroutining
================

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.101.0.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<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: coroutining<2>

1.40.1.1 Public predicates
..........................

* Menu:

* dif/2::
* dif/1::
* freeze/2::
* frozen/2::
* when/2::


File: LogtalkAPIs-3.101.0.info,  Node: dif/2,  Next: dif/1,  Up: Public predicates<126>

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.101.0.info,  Node: dif/1,  Next: freeze/2,  Prev: dif/2,  Up: Public predicates<126>

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.101.0.info,  Node: freeze/2,  Next: frozen/2,  Prev: dif/1,  Up: Public predicates<126>

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.101.0.info,  Node: frozen/2,  Next: when/2,  Prev: freeze/2,  Up: Public predicates<126>

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.101.0.info,  Node: when/2,  Prev: frozen/2,  Up: Public predicates<126>

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.101.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: coroutining<2>

1.40.1.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: coroutining<2>

1.40.1.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: coroutining<2>

1.40.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: crs_projections,  Next: crypto,  Prev: coroutining,  Up: Libraries

1.41 crs_projections
====================

'object'

* Menu:

* crs_projections: crs_projections<2>.
* crs_projections_protocol::


File: LogtalkAPIs-3.101.0.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: 8c2.
     'Uses:'
          *note geospatial: 8c3.

     '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: 8c4.  *note crs_epsg/2: 8c5.  *note crs_kind/2: 8c6.  *note crs_name/2: 8c7.  *note crs_units/2: 8c8.  *note epsg_crs/2: 8c9.  *note lambert_azimuthal_equal_area/3: 8ca.  *note lambert_azimuthal_equal_area_inverse/3: 8cb.  *note local_tangent_plane/3: 8cc.  *note local_tangent_plane_inverse/3: 8cd.  *note transform/4: 8ce.  *note utm_crs/2: 8cf.  *note utm_zone/2: 8d0.  *note valid_coordinate/2: 8d1.  *note valid_crs/1: 8d2.

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: crs_projections<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: crs_projections<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: crs_projections<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: crs_projections<2>

1.41.1.4 Operators
..................

(none)

See also
........

*note crs_projections_protocol: 8c2, *note geospatial: 8c3.

'protocol'


File: LogtalkAPIs-3.101.0.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<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  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.101.0.info,  Node: valid_crs/1,  Next: crs_name/2,  Up: Public predicates<128>

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.101.0.info,  Node: crs_name/2,  Next: crs_kind/2,  Prev: valid_crs/1,  Up: Public predicates<128>

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.101.0.info,  Node: crs_kind/2,  Next: crs_units/2,  Prev: crs_name/2,  Up: Public predicates<128>

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.101.0.info,  Node: crs_units/2,  Next: crs_dimensions/2,  Prev: crs_kind/2,  Up: Public predicates<128>

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.101.0.info,  Node: crs_dimensions/2,  Next: crs_epsg/2,  Prev: crs_units/2,  Up: Public predicates<128>

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.101.0.info,  Node: crs_epsg/2,  Next: epsg_crs/2,  Prev: crs_dimensions/2,  Up: Public predicates<128>

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.101.0.info,  Node: epsg_crs/2,  Next: valid_coordinate/2,  Prev: crs_epsg/2,  Up: Public predicates<128>

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.101.0.info,  Node: valid_coordinate/2,  Next: local_tangent_plane/3,  Prev: epsg_crs/2,  Up: Public predicates<128>

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.101.0.info,  Node: local_tangent_plane/3,  Next: local_tangent_plane_inverse/3,  Prev: valid_coordinate/2,  Up: Public predicates<128>

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.101.0.info,  Node: local_tangent_plane_inverse/3,  Next: lambert_azimuthal_equal_area/3,  Prev: local_tangent_plane/3,  Up: Public predicates<128>

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.101.0.info,  Node: lambert_azimuthal_equal_area/3,  Next: lambert_azimuthal_equal_area_inverse/3,  Prev: local_tangent_plane_inverse/3,  Up: Public predicates<128>

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.101.0.info,  Node: lambert_azimuthal_equal_area_inverse/3,  Next: utm_zone/2,  Prev: lambert_azimuthal_equal_area/3,  Up: Public predicates<128>

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.101.0.info,  Node: utm_zone/2,  Next: utm_crs/2,  Prev: lambert_azimuthal_equal_area_inverse/3,  Up: Public predicates<128>

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.101.0.info,  Node: utm_crs/2,  Next: transform/4,  Prev: utm_zone/2,  Up: Public predicates<128>

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.101.0.info,  Node: transform/4,  Prev: utm_crs/2,  Up: Public predicates<128>

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.101.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: crs_projections_protocol

1.41.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: crs_projections_protocol

1.41.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: crs_projections_protocol

1.41.2.19 Operators
...................

(none)

See also
........

*note crs_projections: 8bf, *note geospatial_protocol: 8ec.


File: LogtalkAPIs-3.101.0.info,  Node: crypto,  Next: csv,  Prev: crs_projections,  Up: Libraries

1.42 crypto
===========

'object'

* Menu:

* crypto: crypto<2>.


File: LogtalkAPIs-3.101.0.info,  Node: crypto<2>,  Up: crypto

1.42.1 ‘crypto’
---------------

Transport-neutral cryptographic helper predicates.

     'Availability:'
          ‘logtalk_load(crypto(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64url_no_padding: 239.
          *note fast_random(Algorithm): b.
          *note hmac: 8f1.
          *note list: d.
          *note md5: 8f2.
          *note os: 4f.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: crypto<2>

1.42.1.1 Public predicates
..........................

* Menu:

* random_bytes/2::
* token_hex/2::
* token_urlsafe/2::
* random_below/2::
* hex_bytes/2::
* secure_compare/2::
* hkdf/5::
* pbkdf2/6::
* apr1/3::
* password_hash/4::
* password_hash_needs_rehash/3::
* verify_password_hash/2::


File: LogtalkAPIs-3.101.0.info,  Node: random_bytes/2,  Next: token_hex/2,  Up: Public predicates<129>

1.42.1.2 ‘random_bytes/2’
.........................

Returns a list with the requested number of random bytes.  It tries
‘/dev/urandom’ first and falls back to a pseudo-random generator when
necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_bytes(Count,Bytes)’
     'Mode and number of proofs:'
          ‘random_bytes(+non_negative_integer,-list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Count’ is a variable:
               ‘instantiation_error’
          ‘Count’ is neither a variable nor an integer:
               ‘type_error(integer,Count)’
          ‘Count’ is an integer but is less than zero:
               ‘domain_error(non_negative_integer,Count)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: token_hex/2,  Next: token_urlsafe/2,  Prev: random_bytes/2,  Up: Public predicates<129>

1.42.1.3 ‘token_hex/2’
......................

Returns a lowercase hexadecimal token generated from the requested
number of random bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘token_hex(Count,Token)’
     'Mode and number of proofs:'
          ‘token_hex(+non_negative_integer,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Count’ is a variable:
               ‘instantiation_error’
          ‘Count’ is neither a variable nor an integer:
               ‘type_error(integer,Count)’
          ‘Count’ is an integer but is less than zero:
               ‘domain_error(non_negative_integer,Count)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: token_urlsafe/2,  Next: random_below/2,  Prev: token_hex/2,  Up: Public predicates<129>

1.42.1.4 ‘token_urlsafe/2’
..........................

Returns an unpadded Base64URL token generated from the requested number
of random bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘token_urlsafe(Count,Token)’
     'Mode and number of proofs:'
          ‘token_urlsafe(+non_negative_integer,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Count’ is a variable:
               ‘instantiation_error’
          ‘Count’ is neither a variable nor an integer:
               ‘type_error(integer,Count)’
          ‘Count’ is an integer but is less than zero:
               ‘domain_error(non_negative_integer,Count)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: random_below/2,  Next: hex_bytes/2,  Prev: token_urlsafe/2,  Up: Public predicates<129>

1.42.1.5 ‘random_below/2’
.........................

Returns a uniformly distributed random integer greater than or equal to
zero and less than the given exclusive upper bound.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_below(UpperBound,Integer)’
     'Mode and number of proofs:'
          ‘random_below(+positive_integer,-non_negative_integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘UpperBound’ is a variable:
               ‘instantiation_error’
          ‘UpperBound’ is neither a variable nor an integer:
               ‘type_error(integer,UpperBound)’
          ‘UpperBound’ is an integer but is not positive:
               ‘domain_error(positive_integer,UpperBound)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: hex_bytes/2,  Next: secure_compare/2,  Prev: random_below/2,  Up: Public predicates<129>

1.42.1.6 ‘hex_bytes/2’
......................

Relates a hexadecimal atom with the corresponding list of bytes,
generating lowercase hexadecimal atoms when converting from bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_bytes(Hex,Bytes)’
     'Mode and number of proofs:'
          ‘hex_bytes(+atom,-list(byte))’ - ‘zero_or_one_or_error’
          ‘hex_bytes(-atom,+list(byte))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Hex’ and ‘Bytes’ are both variables:
               ‘instantiation_error’
          ‘Hex’ is neither a variable nor an atom:
               ‘type_error(atom,Hex)’
          ‘Hex’ is an atom but not a valid hexadecimal atom:
               ‘domain_error(hexadecimal_atom,Hex)’
          ‘Bytes’ is neither a variable nor a list of bytes:
               ‘type_error(list(byte),Bytes)’
          ‘Bytes’ contains a variable byte:
               ‘instantiation_error’
          ‘Bytes’ contains a non-integer byte:
               ‘type_error(integer,Byte)’
          ‘Bytes’ contains an integer outside the byte range:
               ‘domain_error(byte,Byte)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: secure_compare/2,  Next: hkdf/5,  Prev: hex_bytes/2,  Up: Public predicates<129>

1.42.1.7 ‘secure_compare/2’
...........................

Succeeds when both inputs are equal using a constant-time comparison
strategy for byte sequences of the same representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘secure_compare(Expected,Candidate)’
     'Mode and number of proofs:'
          ‘secure_compare(+list(byte),+list(byte))’ - ‘zero_or_one_or_error’
          ‘secure_compare(+atom,+atom)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Expected’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Expected’ is neither an atom nor a list of bytes:
               ‘type_error(list(byte),Expected)’
          ‘Expected’ is an atom and ‘Candidate’ is not an atom:
               ‘type_error(atom,Candidate)’
          ‘Candidate’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Candidate’ is neither an atom nor a list of bytes when ‘Expected’ is a byte list:
               ‘type_error(list(byte),Candidate)’
          ‘Expected’ or ‘Candidate’ contains a non-integer byte:
               ‘type_error(integer,Byte)’
          ‘Expected’ or ‘Candidate’ contains an integer outside the byte range:
               ‘domain_error(byte,Byte)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: hkdf/5,  Next: pbkdf2/6,  Prev: secure_compare/2,  Up: Public predicates<129>

1.42.1.8 ‘hkdf/5’
.................

Derives a byte sequence of the requested length from input keying
material using HKDF with a hash object implementing the
‘hash_digest_protocol’ protocol.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hkdf(Hash,KeyMaterial,Length,Bytes,Options)’
     'Mode and number of proofs:'
          ‘hkdf(+object_identifier,+list(byte),+non_negative_integer,-list(byte),+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Hash’ is a variable:
               ‘instantiation_error’
          ‘Hash’ is not an object implementing the ‘hash_digest_protocol’ protocol:
               ‘domain_error(crypto_hash,Hash)’
          ‘KeyMaterial’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘KeyMaterial’ is a list but not a list of bytes:
               ‘type_error(list(byte),KeyMaterial)’
          ‘KeyMaterial’ contains a non-integer byte:
               ‘type_error(integer,Byte)’
          ‘KeyMaterial’ contains an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘Length’ is a variable:
               ‘instantiation_error’
          ‘Length’ is neither a variable nor an integer:
               ‘type_error(integer,Length)’
          ‘Length’ is less than zero:
               ‘domain_error(non_negative_integer,Length)’
          ‘Length’ exceeds the maximum HKDF output length for the selected hash:
               ‘domain_error(hkdf_output_length(0,MaxLength),Length)’
          ‘Options’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list of compound terms:
               ‘type_error(list(compound),Options)’
          ‘Options’ contains an invalid option term:
               ‘domain_error(hkdf_option,Option)’
          ‘Options’ contains a ‘salt/1’ or ‘info/1’ value that is not a list of bytes:
               ‘type_error(list(byte),Bytes)’
          ‘Options’ contains a ‘salt/1’ or ‘info/1’ value with a variable byte:
               ‘instantiation_error’
          ‘Options’ contains a ‘salt/1’ or ‘info/1’ value with a non-integer byte:
               ‘type_error(integer,Byte)’
          ‘Options’ contains a ‘salt/1’ or ‘info/1’ value with an integer outside the byte range:
               ‘domain_error(byte,Byte)’

     'Remarks:'

        - Repeated options: When the same HKDF option is given multiple
          times, the last occurrence is used.

        - Option ‘salt(Bytes)’: Uses the given byte list as the HKDF
          salt.  When this option is absent, the salt defaults to a
          zero-filled byte list with the selected hash digest size.

        - Option ‘info(Bytes)’: Uses the given byte list as the HKDF
          context information.  When this option is absent, the context
          information defaults to the empty list.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pbkdf2/6,  Next: apr1/3,  Prev: hkdf/5,  Up: Public predicates<129>

1.42.1.9 ‘pbkdf2/6’
...................

Derives a key from a password byte sequence and a salt using PBKDF2 with
a hash object implementing the ‘hash_digest_protocol’ protocol.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pbkdf2(Hash,Password,Salt,Iterations,Length,DerivedKey)’
     'Mode and number of proofs:'
          ‘pbkdf2(+object_identifier,+list(byte),+list(byte),+integer,+non_negative_integer,-list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Hash’ is a variable:
               ‘instantiation_error’
          ‘Hash’ is not an object implementing the ‘hash_digest_protocol’ protocol:
               ‘domain_error(crypto_hash,Hash)’
          ‘Password’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Password’ is a list but not a list of bytes:
               ‘type_error(list(byte),Password)’
          ‘Password’ contains a non-integer element:
               ‘type_error(integer,Byte)’
          ‘Password’ contains an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘Salt’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Salt’ is a liust but not a list of bytes:
               ‘type_error(list(byte),Salt)’
          ‘Salt’ contains a non-integer element:
               ‘type_error(integer,Byte)’
          ‘Salt’ contains an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘Iterations’ is a variable:
               ‘instantiation_error’
          ‘Iterations’ is neither a variable nor an integer:
               ‘type_error(integer,Iterations)’
          ‘Iterations’ is an integer but not a positive integer:
               ‘domain_error(positive_integer,Iterations)’
          ‘Length’ is a variable:
               ‘instantiation_error’
          ‘Length’ is neither a variable nor an integer:
               ‘type_error(integer,Length)’
          ‘Length’ is an integer but is less than zero:
               ‘domain_error(non_negative_integer,Length)’
          ‘Length’ exceeds the maximum PBKDF2 output length:
               ‘domain_error(pbkdf2_output_length,Length)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: apr1/3,  Next: password_hash/4,  Prev: pbkdf2/6,  Up: Public predicates<129>

1.42.1.10 ‘apr1/3’
..................

Computes the Apache APR1 encoded checksum for a password byte sequence
and salt byte sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apr1(Password,Salt,Checksum)’
     'Mode and number of proofs:'
          ‘apr1(+list(byte),+list(byte),-list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Password’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Password’ is a list but not a list of bytes:
               ‘type_error(list(byte),Password)’
          ‘Password’ contains a non-integer element:
               ‘type_error(integer,Byte)’
          ‘Password’ contains an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘Salt’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Salt’ is a list but not a list of bytes:
               ‘type_error(list(byte),Salt)’
          ‘Salt’ contains a non-integer element:
               ‘type_error(integer,Byte)’
          ‘Salt’ contains an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘Salt’ is not a valid APR1 salt:
               ‘domain_error(apr1_salt,Salt)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: password_hash/4,  Next: password_hash_needs_rehash/3,  Prev: apr1/3,  Up: Public predicates<129>

1.42.1.11 ‘password_hash/4’
...........................

Computes a structured password-hash term using PBKDF2, a hash object
implementing the ‘hash_digest_protocol’ protocol, and the given
derivation options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘password_hash(Hash,Password,PasswordHash,Options)’
     'Mode and number of proofs:'
          ‘password_hash(+object_identifier,+list(byte),-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Hash’ is a variable:
               ‘instantiation_error’
          ‘Hash’ is not an object implementing the ‘hash_digest_protocol’ protocol:
               ‘domain_error(crypto_hash,Hash)’
          ‘Password’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Password’ is a list but not a list of bytes:
               ‘type_error(list(byte),Password)’
          ‘Password’ contains a non-integer element:
               ‘type_error(integer,Byte)’
          ‘Password’ contains an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘Options’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Options’ is a list but not a list of compound terms:
               ‘type_error(list(compound),Options)’
          ‘Options’ contains an invalid option term:
               ‘domain_error(password_hash_option,Option)’
          ‘Options’ contains an ‘iterations/1’ value that is not an integer:
               ‘type_error(integer,Iterations)’
          ‘Options’ contains an ‘iterations/1’ value that is not a positive integer:
               ‘domain_error(positive_integer,Iterations)’
          ‘Options’ contains a ‘salt/1’ value that is not a list of bytes:
               ‘type_error(list(byte),Salt)’
          ‘Options’ contains a ‘salt/1’ value with a variable byte:
               ‘instantiation_error’
          ‘Options’ contains a ‘salt/1’ value with a non-integer byte:
               ‘type_error(integer,Byte)’
          ‘Options’ contains a ‘salt/1’ value with an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘Options’ contains a ‘salt_length/1’ or ‘length/1’ value that is not an integer:
               ‘type_error(integer,Length)’
          ‘Options’ contains a ‘salt_length/1’ or ‘length/1’ value that is less than zero:
               ‘domain_error(non_negative_integer,Length)’

     'Remarks:'

        - Repeated options: When the same password-hash option is given
          multiple times, the last occurrence is used.

        - Option ‘iterations(Count)’: Uses the given positive integer
          PBKDF2 iteration count.  When this option is absent, the
          iteration count defaults to ‘131072’.

        - Option ‘salt(Bytes)’: Uses the given byte list as the PBKDF2
          salt.  When this option is present, no random salt is
          generated and any ‘salt_length/1’ option only affects
          validation, not the selected salt value.

        - Option ‘salt_length(Count)’: Generates a random salt with the
          given non-negative number of bytes when ‘salt/1’ is absent.
          When this option is absent, the generated salt length defaults
          to ‘16’ bytes.

        - Option ‘length(Count)’: Uses the given non-negative
          derived-key length.  When this option is absent, the
          derived-key length defaults to the selected hash digest size.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: password_hash_needs_rehash/3,  Next: verify_password_hash/2,  Prev: password_hash/4,  Up: Public predicates<129>

1.42.1.12 ‘password_hash_needs_rehash/3’
........................................

Succeeds when the given password-hash term does not match the selected
PBKDF2 password-hash policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘password_hash_needs_rehash(PasswordHash,Hash,Options)’
     'Mode and number of proofs:'
          ‘password_hash_needs_rehash(+compound,+object_identifier,+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘PasswordHash’ is not a supported password-hash term:
               ‘domain_error(password_hash,PasswordHash)’
          ‘PasswordHash’ contains a variable hash object:
               ‘instantiation_error’
          ‘PasswordHash’ contains a hash object that does not implement the ‘hash_digest_protocol’ protocol:
               ‘domain_error(crypto_hash,Hash)’
          ‘PasswordHash’ contains an ‘Iterations’ value that is not an integer:
               ‘type_error(integer,Iterations)’
          ‘PasswordHash’ contains an ‘Iterations’ value that is not a positive integer:
               ‘domain_error(positive_integer,Iterations)’
          ‘PasswordHash’ contains a ‘Salt’, ‘StoredKey’, ‘StoredDigest’, or ‘Checksum’ value that is not a list of bytes:
               ‘type_error(list(byte),Bytes)’
          ‘PasswordHash’ contains a ‘Salt’, ‘StoredKey’, ‘StoredDigest’, or ‘Checksum’ value with a variable byte:
               ‘instantiation_error’
          ‘PasswordHash’ contains a ‘Salt’, ‘StoredKey’, ‘StoredDigest’, or ‘Checksum’ value with a non-integer byte:
               ‘type_error(integer,Byte)’
          ‘PasswordHash’ contains a ‘Salt’, ‘StoredKey’, ‘StoredDigest’, or ‘Checksum’ value with an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘PasswordHash’ contains an invalid APR1 salt:
               ‘domain_error(apr1_salt,Salt)’
          ‘PasswordHash’ contains an invalid APR1 checksum:
               ‘domain_error(apr1_checksum,Checksum)’
          ‘Hash’ is a variable:
               ‘instantiation_error’
          ‘Hash’ is not an object implementing the ‘hash_digest_protocol’ protocol:
               ‘domain_error(crypto_hash,Hash)’
          ‘Options’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Options’ is a list but not a list of compound terms:
               ‘type_error(list(compound),Options)’
          ‘Options’ contains an invalid option term:
               ‘domain_error(password_hash_option,Option)’
          ‘Options’ contains an ‘iterations/1’ value that is not an integer:
               ‘type_error(integer,Iterations)’
          ‘Options’ contains an ‘iterations/1’ value that is not a positive integer:
               ‘domain_error(positive_integer,Iterations)’
          ‘Options’ contains a ‘salt/1’ value that is not a list of bytes:
               ‘type_error(list(byte),Salt)’
          ‘Options’ contains a ‘salt/1’ value with a variable byte:
               ‘instantiation_error’
          ‘Options’ contains a ‘salt/1’ value with a non-integer byte:
               ‘type_error(integer,Byte)’
          ‘Options’ contains a ‘salt/1’ value with an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘Options’ contains a ‘salt_length/1’ or ‘length/1’ value that is not an integer:
               ‘type_error(integer,Length)’
          ‘Options’ contains a ‘salt_length/1’ or ‘length/1’ value that is less than zero:
               ‘domain_error(non_negative_integer,Length)’
          ‘Options’ selects a ‘length/1’ value that exceeds the maximum PBKDF2 output length:
               ‘domain_error(pbkdf2_output_length,Length)’

     'Remarks:'

        - Policy: The ‘Hash’ and ‘Options’ arguments use the same policy
          options as ‘password_hash/4’.

        - Legacy hashes: Supported non-PBKDF2 password-hash terms need
          rehashing when valid.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_password_hash/2,  Prev: password_hash_needs_rehash/3,  Up: Public predicates<129>

1.42.1.13 ‘verify_password_hash/2’
..................................

Succeeds when the password byte sequence matches the given structured
password-hash term or stored digest term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_password_hash(PasswordHash,Password)’
     'Mode and number of proofs:'
          ‘verify_password_hash(+compound,+list(byte))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘PasswordHash’ is not a supported password-hash term:
               ‘domain_error(password_hash,PasswordHash)’
          ‘PasswordHash’ contains a variable hash object:
               ‘instantiation_error’
          ‘PasswordHash’ contains a hash object that does not implement the ‘hash_digest_protocol’ protocol:
               ‘domain_error(crypto_hash,Hash)’
          ‘PasswordHash’ contains an ‘Iterations’ value that is not an integer:
               ‘type_error(integer,Iterations)’
          ‘PasswordHash’ contains an ‘Iterations’ value that is not a positive integer:
               ‘domain_error(positive_integer,Iterations)’
          ‘PasswordHash’ contains a ‘Salt’, ‘StoredKey’, ‘StoredDigest’, or ‘Checksum’ value that is not a list of bytes:
               ‘type_error(list(byte),Bytes)’
          ‘PasswordHash’ contains a ‘Salt’, ‘StoredKey’, ‘StoredDigest’, or ‘Checksum’ value with a variable byte:
               ‘instantiation_error’
          ‘PasswordHash’ contains a ‘Salt’, ‘StoredKey’, ‘StoredDigest’, or ‘Checksum’ value with a non-integer byte:
               ‘type_error(integer,Byte)’
          ‘PasswordHash’ contains a ‘Salt’, ‘StoredKey’, ‘StoredDigest’, or ‘Checksum’ value with an integer outside the byte range:
               ‘domain_error(byte,Byte)’
          ‘PasswordHash’ contains an invalid APR1 salt:
               ‘domain_error(apr1_salt,Salt)’
          ‘PasswordHash’ contains an invalid APR1 checksum:
               ‘domain_error(apr1_checksum,Checksum)’
          ‘Password’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘Password’ is a list but not a list of bytes:
               ‘type_error(list(byte),Password)’
          ‘Password’ contains a non-integer element:
               ‘type_error(integer,Byte)’
          ‘Password’ contains an integer outside the byte range:
               ‘domain_error(byte,Byte)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: crypto<2>

1.42.1.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: crypto<2>

1.42.1.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: crypto<2>

1.42.1.16 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: csv,  Next: cuid2,  Prev: crypto,  Up: Libraries

1.43 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.101.0.info,  Node: csv<2>,  Next: csv Header Separator IgnoreQuotes,  Up: csv

1.43.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): 913.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 914.  *note guess_separator/2: 915.  *note read_file/2: 916.  *note read_file/3: 917.  *note read_file_by_line/2: 918.  *note read_file_by_line/3: 919.  *note read_stream/2: 91a.  *note read_stream/3: 91b.  *note read_stream_by_line/2: 91c.  *note read_stream_by_line/3: 91d.  *note write_file/3: 91e.  *note write_stream/3: 91f.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: csv<2>

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: csv<2>

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: csv<2>

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: csv<2>

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv Header Separator IgnoreQuotes Comments,  Prev: csv<2>,  Up: csv

1.43.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): 913.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 914.  *note guess_separator/2: 915.  *note read_file/2: 916.  *note read_file/3: 917.  *note read_file_by_line/2: 918.  *note read_file_by_line/3: 919.  *note read_stream/2: 91a.  *note read_stream/3: 91b.  *note read_stream_by_line/2: 91c.  *note read_stream_by_line/3: 91d.  *note write_file/3: 91e.  *note write_stream/3: 91f.

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: csv Header Separator IgnoreQuotes

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: csv Header Separator IgnoreQuotes

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: csv Header Separator IgnoreQuotes

1.43.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: csv Header Separator IgnoreQuotes

1.43.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: csv Header Separator IgnoreQuotes Comments,  Next: csv_guess_questions,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

1.43.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: 92d.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 914.  *note guess_separator/2: 915.  *note read_file/2: 916.  *note read_file/3: 917.  *note read_file_by_line/2: 918.  *note read_file_by_line/3: 919.  *note read_stream/2: 91a.  *note read_stream/3: 91b.  *note read_stream_by_line/2: 91c.  *note read_stream_by_line/3: 91d.  *note write_file/3: 91e.  *note write_stream/3: 91f.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: csv Header Separator IgnoreQuotes Comments

1.43.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: csv Header Separator IgnoreQuotes Comments

1.43.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: csv Header Separator IgnoreQuotes Comments

1.43.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: csv Header Separator IgnoreQuotes Comments

1.43.3.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes Comments,  Up: csv

1.43.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: 868.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: csv_guess_questions

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: csv_guess_questions

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: csv_guess_questions

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: csv_guess_questions

1.43.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

1.43.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<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: csv_protocol

1.43.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.101.0.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<134>

1.43.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.101.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: csv_protocol

1.43.5.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: csv_protocol

1.43.5.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: csv_protocol

1.43.5.16 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: cuid2,  Next: cusum_anomaly_detector,  Prev: csv,  Up: Libraries

1.44 cuid2
==========

'object'

* Menu:

* cuid2: cuid2<2>.
* cuid2(Representation,Size,Alphabet): cuid2 Representation Size Alphabet.
* cuid2_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: cuid2<2>,  Next: cuid2 Representation Size Alphabet,  Up: cuid2

1.44.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): 94f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 950.

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: cuid2<2>

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: cuid2<2>

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: cuid2<2>

1.44.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: cuid2<2>

1.44.1.4 Operators
..................

(none)

See also
........

*note cuid2(Representation,Size,Alphabet): 94f, *note ids: 955, *note
ksuid: 956, *note nanoid: 957, *note snowflakeid: 958, *note ulid: 959,
*note uuid: 95a.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: cuid2 Representation Size Alphabet,  Next: cuid2_protocol,  Prev: cuid2<2>,  Up: cuid2

1.44.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:1
     'Date:' 2026-06-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note cuid2_protocol: 95d.
     'Uses:'
          *note crypto: 8ee.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 950.

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: cuid2 Representation Size Alphabet

1.44.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: cuid2 Representation Size Alphabet

1.44.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: cuid2 Representation Size Alphabet

1.44.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: cuid2 Representation Size Alphabet

1.44.2.4 Operators
..................

(none)

See also
........

*note cuid2: 94c, *note ids(Representation,Bytes): 962, *note
ksuid(Representation,Alphabet): 963, *note
nanoid(Representation,Size,Alphabet): 964, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
965, *note ulid(Representation): 966, *note uuid(Representation): 967.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: cuid2_protocol,  Prev: cuid2 Representation Size Alphabet,  Up: cuid2

1.44.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<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: cuid2_protocol

1.44.3.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.101.0.info,  Node: generate/1,  Up: Public predicates<137>

1.44.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.101.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: cuid2_protocol

1.44.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: cuid2_protocol

1.44.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: cuid2_protocol

1.44.3.5 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: cusum_anomaly_detector,  Next: datalog,  Prev: cuid2,  Up: Libraries

1.45 cusum_anomaly_detector
===========================

'object'

* Menu:

* cusum_anomaly_detector: cusum_anomaly_detector<2>.


File: LogtalkAPIs-3.101.0.info,  Node: cusum_anomaly_detector<2>,  Up: cusum_anomaly_detector

1.45.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: d1.
     'Uses:'
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note population: 256.
          *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<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: cusum_anomaly_detector<2>

1.45.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: cusum_anomaly_detector<2>

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: cusum_anomaly_detector<2>

1.45.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: cusum_anomaly_detector<2>

1.45.1.4 Operators
..................

(none)

See also
........

*note anomaly_dataset_protocol: c2, *note anomaly_detector_protocol: d4,
*note isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e,
*note modified_z_score_anomaly_detector: 977, *note
z_score_anomaly_detector: 978.


File: LogtalkAPIs-3.101.0.info,  Node: datalog,  Next: dates,  Prev: cusum_anomaly_detector,  Up: Libraries

1.46 datalog
============

'object'

* Menu:

* datalog: datalog<2>.
* datalog_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: datalog<2>,  Next: datalog_protocol,  Up: datalog

1.46.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: 97d.
     'Uses:'
          *note list: d.
          *note numberlist: 35.
          *note type: f.
          *note varlist: 97e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_rule/3: 97f.  *note assert_fact/1: 980.  *note begin/0: 981.  *note clear/0: 982.  *note commit/0: 983.  *note explain/2: 984.  *note facts/1: 985.  *note load_program/1: 986.  *note materialize/0: 987.  *note predicate_stratum/3: 988.  *note query/1: 989.  *note query/2: 98a.  *note remove_rule/1: 98b.  *note retract_fact/1: 98c.  *note rollback/0: 98d.  *note rules/1: 98e.  *note strata/1: 98f.  *note update/3: 990.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: datalog<2>

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: datalog<2>

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: datalog<2>

1.46.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.101.0.info,  Node: rule_/3,  Next: edb_fact_/1,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: edb_fact_/1,  Next: idb_fact_/1,  Prev: rule_/3,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: idb_fact_/1,  Next: support_count_/2,  Prev: edb_fact_/1,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: support_count_/2,  Next: support_edge_/3,  Prev: idb_fact_/1,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: support_edge_/3,  Next: predicate_stratum_/3,  Prev: support_count_/2,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: predicate_stratum_/3,  Next: snapshot_/6,  Prev: support_edge_/3,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: snapshot_/6,  Next: restore_snapshot/6,  Prev: predicate_stratum_/3,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: restore_snapshot/6,  Next: restore_edb_facts/1,  Prev: snapshot_/6,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: restore_edb_facts/1,  Next: restore_idb_facts/1,  Prev: restore_snapshot/6,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: restore_idb_facts/1,  Next: restore_support_counts/1,  Prev: restore_edb_facts/1,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: restore_support_counts/1,  Next: restore_support_edges/1,  Prev: restore_idb_facts/1,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: restore_support_edges/1,  Next: restore_predicate_strata/1,  Prev: restore_support_counts/1,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: restore_predicate_strata/1,  Next: strata_from_numbers/2,  Prev: restore_support_edges/1,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: strata_from_numbers/2,  Next: predicates_in_stratum/2,  Prev: restore_predicate_strata/1,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: predicates_in_stratum/2,  Next: has_aggregate_rules/0,  Prev: strata_from_numbers/2,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: has_aggregate_rules/0,  Next: aggregate_body_predicate/2,  Prev: predicates_in_stratum/2,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: aggregate_body_predicate/2,  Next: derive_aggregate_literal/2,  Prev: has_aggregate_rules/0,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: derive_aggregate_literal/2,  Next: derive_aggregate_goals/1,  Prev: aggregate_body_predicate/2,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: derive_aggregate_goals/1,  Next: optimize_rule_body/2,  Prev: derive_aggregate_literal/2,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: optimize_rule_body/2,  Next: partition_body_literals/5,  Prev: derive_aggregate_goals/1,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: partition_body_literals/5,  Next: literal_bucket/2,  Prev: optimize_rule_body/2,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: literal_bucket/2,  Prev: partition_body_literals/5,  Up: Private predicates<139>

1.46.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.101.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: datalog<2>

1.46.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: datalog_protocol,  Prev: datalog<2>,  Up: datalog

1.46.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<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: datalog_protocol

1.46.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.101.0.info,  Node: clear/0,  Next: load_program/1,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: load_program/1,  Next: add_rule/3,  Prev: clear/0,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: add_rule/3,  Next: remove_rule/1,  Prev: load_program/1,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: remove_rule/1,  Next: begin/0,  Prev: add_rule/3,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: begin/0,  Next: commit/0,  Prev: remove_rule/1,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: commit/0,  Next: rollback/0,  Prev: begin/0,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: rollback/0,  Next: assert_fact/1,  Prev: commit/0,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: assert_fact/1,  Next: retract_fact/1,  Prev: rollback/0,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: retract_fact/1,  Next: materialize/0,  Prev: assert_fact/1,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: materialize/0,  Next: update/3,  Prev: retract_fact/1,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: update/3,  Next: query/1,  Prev: materialize/0,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: query/1,  Next: query/2,  Prev: update/3,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: query/2,  Next: explain/2,  Prev: query/1,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: explain/2,  Next: rules/1,  Prev: query/2,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: rules/1,  Next: facts/1,  Prev: explain/2,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: facts/1,  Next: predicate_stratum/3,  Prev: rules/1,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: predicate_stratum/3,  Next: strata/1,  Prev: facts/1,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: strata/1,  Prev: predicate_stratum/3,  Up: Public predicates<140>

1.46.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.101.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: datalog_protocol

1.46.2.20 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: datalog_protocol

1.46.2.21 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: datalog_protocol

1.46.2.22 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: dates,  Next: dates_tz,  Prev: datalog,  Up: Libraries

1.47 dates
==========

'object'

* Menu:

* date::
* datep::
* time::
* timep::


File: LogtalkAPIs-3.101.0.info,  Node: date,  Next: datep,  Up: dates

1.47.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: 9dd.
     'Uses:'
          *note list: d.
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_duration/3: 9de.  *note after/2: 9df.  *note before/2: 9e0.  *note compare_date_time/3: 9e1.  *note date_time_to_unix/2: 9e2.  *note day_of_year/2: 9e3.  *note day_of_year_date/3: 9e4.  *note days_in_month/3: 9e5.  *note duration_between/3: 9e6.  *note format_date_time/4: 9e7.  *note leap_year/1: 9e8.  *note local_to_utc/3: 9e9.  *note month_weekday_date/5: 9ea.  *note name_of_day/3: 9eb.  *note name_of_month/3: 9ec.  *note normalize_date_time/2: 9ed.  *note same_instant/2: 9ee.  *note subtract_duration/3: 9ef.  *note today/3: 9f0.  *note unix_to_date_time/2: 9f1.  *note utc_to_local/3: 9f2.  *note valid/3: 9f3.  *note valid_date_time/1: 9f4.  *note week_of_year_iso/2: 9f5.  *note weekday/2: 9f6.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: date

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: date

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: date

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: date

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.47.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<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: datep

1.47.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.101.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: valid/3,  Next: date_time_to_unix/2,  Prev: days_in_month/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: date_time_to_unix/2,  Next: unix_to_date_time/2,  Prev: valid/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: unix_to_date_time/2,  Next: add_duration/3,  Prev: date_time_to_unix/2,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: add_duration/3,  Next: subtract_duration/3,  Prev: unix_to_date_time/2,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: subtract_duration/3,  Next: duration_between/3,  Prev: add_duration/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: duration_between/3,  Next: utc_to_local/3,  Prev: subtract_duration/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: utc_to_local/3,  Next: local_to_utc/3,  Prev: duration_between/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: local_to_utc/3,  Next: format_date_time/4,  Prev: utc_to_local/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: format_date_time/4,  Next: day_of_year/2<2>,  Prev: local_to_utc/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: day_of_year/2<2>,  Next: day_of_year_date/3,  Prev: format_date_time/4,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: day_of_year_date/3,  Next: month_weekday_date/5,  Prev: day_of_year/2<2>,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: month_weekday_date/5,  Next: week_of_year_iso/2,  Prev: day_of_year_date/3,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: week_of_year_iso/2,  Next: weekday/2,  Prev: month_weekday_date/5,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: weekday/2,  Next: normalize_date_time/2,  Prev: week_of_year_iso/2,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: normalize_date_time/2,  Next: valid_date_time/1,  Prev: weekday/2,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: valid_date_time/1,  Next: before/2,  Prev: normalize_date_time/2,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: before/2,  Next: after/2,  Prev: valid_date_time/1,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: after/2,  Next: same_instant/2,  Prev: before/2,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: same_instant/2,  Next: compare_date_time/3,  Prev: after/2,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: compare_date_time/3,  Prev: same_instant/2,  Up: Public predicates<142>

1.47.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.101.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: datep

1.47.2.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: datep

1.47.2.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: datep

1.47.2.29 Operators
...................

(none)

See also
........

*note date: 9da, *note timep: a1a.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.47.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: a1a.
     'Uses:'
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: a1e.  *note now/3: a1f.  *note valid/3: a20.

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: time

1.47.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: time

1.47.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: time

1.47.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: time

1.47.3.4 Operators
..................

(none)

See also
........

*note datep: 9dd.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: timep,  Prev: time,  Up: dates

1.47.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<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: timep

1.47.4.1 Public predicates
..........................

* Menu:

* now/3::
* cpu_time/1::
* valid/3: valid/3<2>.


File: LogtalkAPIs-3.101.0.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<144>

1.47.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.101.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<144>

1.47.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.101.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<144>

1.47.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.101.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: timep

1.47.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: timep

1.47.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: timep

1.47.4.7 Operators
..................

(none)

See also
........

*note time: a1b, *note datep: 9dd.


File: LogtalkAPIs-3.101.0.info,  Node: dates_tz,  Next: dbscan_clusterer,  Prev: dates,  Up: Libraries

1.48 dates_tz
=============

'object'

* Menu:

* dates_tz: dates_tz<2>.
* dates_tz_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: dates_tz<2>,  Next: dates_tz_protocol,  Up: dates_tz

1.48.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: a32.
     'Uses:'
          *note date: 9da.
          *note tzif: a33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note convert_zones/4: a34.  *note convert_zones_with_resolution/5: a35.  *note local_to_utc_tz/3: a36.  *note local_to_utc_tz_with_resolution/4: a37.  *note utc_to_local_tz/3: a38.

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: dates_tz<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: dates_tz<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: dates_tz<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: dates_tz<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note dates_tz_protocol: a32, *note date: 9da, *note tzif: a33.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: dates_tz_protocol,  Prev: dates_tz<2>,  Up: dates_tz

1.48.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:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: dates_tz_protocol

1.48.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.101.0.info,  Node: utc_to_local_tz/3,  Next: local_to_utc_tz/3,  Up: Public predicates<146>

1.48.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif data:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_to_utc_tz/3,  Next: local_to_utc_tz_with_resolution/4,  Prev: utc_to_local_tz/3,  Up: Public predicates<146>

1.48.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’

     'Exceptions:'
          ‘LocalDateTime’ is a variable:
               ‘instantiation_error’
          ‘LocalDateTime’ is neither a variable nor a valid ‘date_time/6’ term:
               ‘type_error(date_time,LocalDateTime)’
          ‘Zone’ is not present in the cached TZif data:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_to_utc_tz_with_resolution/4,  Next: convert_zones/4,  Prev: local_to_utc_tz/3,  Up: Public predicates<146>

1.48.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.101.0.info,  Node: convert_zones/4,  Next: convert_zones_with_resolution/5,  Prev: local_to_utc_tz_with_resolution/4,  Up: Public predicates<146>

1.48.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’

     'Exceptions:'
          ‘LocalDateTime’ is a variable:
               ‘instantiation_error’
          ‘LocalDateTime’ is neither a variable nor a valid ‘date_time/6’ term:
               ‘type_error(date_time,LocalDateTime)’
          ‘FromZone’ is not present in the cached TZif data:
               ‘existence_error(time_zone,FromZone)’
          ‘ToZone’ is not present in the cached TZif data:
               ‘existence_error(time_zone,ToZone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: convert_zones_with_resolution/5,  Prev: convert_zones/4,  Up: Public predicates<146>

1.48.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.101.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: dates_tz_protocol

1.48.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: dates_tz_protocol

1.48.2.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: dates_tz_protocol

1.48.2.9 Operators
..................

(none)

See also
........

*note dates_tz: a2f.


File: LogtalkAPIs-3.101.0.info,  Node: dbscan_clusterer,  Next: dead_code_scanner,  Prev: dates_tz,  Up: Libraries

1.49 dbscan_clusterer
=====================

'object'

* Menu:

* dbscan_clusterer: dbscan_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: dbscan_clusterer<2>,  Up: dbscan_clusterer

1.49.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: 6bc.
     'Uses:'
          *note avltree: 33.
          *note deque: a4c.
          *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<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: dbscan_clusterer<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: dbscan_clusterer<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: dbscan_clusterer<2>

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: dbscan_clusterer<2>

1.49.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: a51.


File: LogtalkAPIs-3.101.0.info,  Node: dead_code_scanner,  Next: debug_messages,  Prev: dbscan_clusterer,  Up: Libraries

1.50 dead_code_scanner
======================

'object'

* Menu:

* dead_code_scanner: dead_code_scanner<2>.
* dead_code_scanner_messages::


File: LogtalkAPIs-3.101.0.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.50.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: a56.
          ‘public’ *note options: 4e.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note term_io: 51.
          *note type: f.
          *note user: 78a.

     '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: a57.  *note diagnostic/3: a58.  *note diagnostic_rule/5: a59.  *note diagnostic_rules/1: a5a.  *note diagnostic_target/1: a5b.  *note diagnostics/2: a5c.  *note diagnostics/3: a5d.  *note diagnostics_preflight/2: a5e.  *note diagnostics_preflight/3: a5f.  *note diagnostics_summary/2: a60.  *note diagnostics_summary/3: a61.  *note diagnostics_tool/5: a62.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: dead_code_scanner<2>

1.50.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.101.0.info,  Node: entity/1<2>,  Next: entity/2,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: entity/2,  Next: file/2<2>,  Prev: entity/1<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/2,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: file/1<2>,  Next: directory/2<2>,  Prev: file/2<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: directory/2<2>,  Next: directory/1<2>,  Prev: file/1<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: directory/1<2>,  Next: rdirectory/2<2>,  Prev: directory/2<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<2>,  Prev: directory/1<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: rdirectory/1<2>,  Next: library/2<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: library/2<2>,  Next: library/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: library/1<2>,  Next: rlibrary/2<2>,  Prev: library/2<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<2>,  Prev: library/1<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: rlibrary/1<2>,  Next: all/1<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: all/1<2>,  Next: all/0<2>,  Prev: rlibrary/1<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: predicates/2,  Next: predicates/3,  Prev: all/0<2>,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: predicates/3,  Next: predicate/2,  Prev: predicates/2,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: predicate/2,  Next: predicate/3,  Prev: predicates/3,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: predicate/3,  Prev: predicate/2,  Up: Public predicates<148>

1.50.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.101.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: dead_code_scanner<2>

1.50.1.20 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: dead_code_scanner<2>

1.50.1.21 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: dead_code_scanner<2>

1.50.1.22 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.50.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<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: dead_code_scanner_messages

1.50.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: dead_code_scanner_messages

1.50.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: dead_code_scanner_messages

1.50.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: dead_code_scanner_messages

1.50.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: debug_messages,  Next: debugger,  Prev: dead_code_scanner,  Up: Libraries

1.51 debug_messages
===================

'object'

* Menu:

* debug_messages: debug_messages<2>.


File: LogtalkAPIs-3.101.0.info,  Node: debug_messages<2>,  Up: debug_messages

1.51.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: 862.
     '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<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: debug_messages<2>

1.51.1.1 Public predicates
..........................

* Menu:

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::


File: LogtalkAPIs-3.101.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<150>

1.51.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.101.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<150>

1.51.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.101.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<150>

1.51.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.101.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<150>

1.51.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.101.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<150>

1.51.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.101.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<150>

1.51.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.101.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: debug_messages<2>

1.51.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: debug_messages<2>

1.51.1.9 Private predicates
...........................

* Menu:

* enabled_/1::
* enabled_/2::


File: LogtalkAPIs-3.101.0.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<150>

1.51.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.101.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<150>

1.51.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.101.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: debug_messages<2>

1.51.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: debugger,  Next: dependents,  Prev: debug_messages,  Up: Libraries

1.52 debugger
=============

'object'

* Menu:

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::


File: LogtalkAPIs-3.101.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.52.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: aae.
     'Provides:'
          *note logtalk;;debug_handler/1: 86d.
          *note logtalk;;debug_handler/3: 875.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: aaf.  *note debugging/0: ab0.  *note debugging/1: ab1.  *note leash/1: ab2.  *note leashing/1: ab3.  *note log/3: ab4.  *note logging/3: ab5.  *note nodebug/0: ab6.  *note nolog/3: ab7.  *note nologall/0: ab8.  *note nospy/1: ab9.  *note nospy/3: aba.  *note nospy/4: abb.  *note nospyall/0: abc.  *note notrace/0: abd.  *note reset/0: abe.  *note set_write_max_depth/1: abf.  *note spy/1: ac0.  *note spy/3: ac1.  *note spy/4: ac2.  *note spying/1: ac3.  *note spying/3: ac4.  *note spying/4: ac5.  *note trace/0: ac6.  *note write_max_depth/1: ac7.

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: debugger<2>

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: debugger<2>

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: debugger<2>

1.52.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.101.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<151>

1.52.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: tracing_/0,  Next: explicit_tracing_/0,  Prev: debugging_/0,  Up: Private predicates<151>

1.52.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: explicit_tracing_/0,  Next: skipping_/0,  Prev: tracing_/0,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: explicit_tracing_/0,  Up: Private predicates<151>

1.52.1.7 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: leaping_/1,  Next: leashing_/1,  Prev: quasi_skipping_/0,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: leaping_/1,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: log_point_/3,  Next: clause_breakpoint_/2,  Prev: write_max_depth_/1,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: clause_breakpoint_/2,  Next: predicate_breakpoint_/3,  Prev: log_point_/3,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: predicate_breakpoint_/3,  Next: entity_predicate_breakpoint_/4,  Prev: clause_breakpoint_/2,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: entity_predicate_breakpoint_/4,  Next: context_breakpoint_/4,  Prev: predicate_breakpoint_/3,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: context_breakpoint_/4,  Next: conditional_breakpoint_/3,  Prev: entity_predicate_breakpoint_/4,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: context_breakpoint_/4,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<151>

1.52.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.101.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: debugger<2>

1.52.1.25 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.52.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: 868.
          *note logtalk;;message_tokens//2: 1d9.

     '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.101.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: debugger_messages

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: debugger_messages

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: debugger_messages

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: debugger_messages

1.52.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.52.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<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: debuggerp

1.52.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.101.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<153>

1.52.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: abc.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<153>

1.52.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<153>

1.52.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: abe.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<153>

1.52.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: abe.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: nologall/0,  Next: write_max_depth/1,  Prev: nolog/3,  Up: Public predicates<153>

1.52.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: abe.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_max_depth/1,  Next: set_write_max_depth/1,  Prev: nologall/0,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: set_write_max_depth/1,  Prev: write_max_depth/1,  Up: Public predicates<153>

1.52.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.101.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: debuggerp

1.52.3.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: debuggerp

1.52.3.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: debuggerp

1.52.3.29 Operators
...................

(none)

See also
........

*note debugger: aab.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.52.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: aab.

     '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.101.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: dump_trace

1.52.4.1 Public predicates
..........................

* Menu:

* start_redirect_to_file/2::
* stop_redirect_to_file/0::


File: LogtalkAPIs-3.101.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<154>

1.52.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.101.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<154>

1.52.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.101.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: dump_trace

1.52.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: dump_trace

1.52.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: dump_trace

1.52.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: dependents,  Next: deques,  Prev: debugger,  Up: Libraries

1.53 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.101.0.info,  Node: observer,  Next: subject,  Up: dependents

1.53.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<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: observer

1.53.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.101.0.info,  Node: update/1,  Up: Public predicates<155>

1.53.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.101.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: observer

1.53.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: observer

1.53.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: observer

1.53.1.5 Operators
..................

(none)

See also
........

*note subject: b31.

'category'


File: LogtalkAPIs-3.101.0.info,  Node: subject,  Prev: observer,  Up: dependents

1.53.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<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: subject

1.53.2.1 Public predicates
..........................

* Menu:

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::


File: LogtalkAPIs-3.101.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<156>

1.53.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.101.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<156>

1.53.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.101.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<156>

1.53.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.101.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<156>

1.53.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.101.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<156>

1.53.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.101.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: subject

1.53.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: subject

1.53.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.101.0.info,  Node: dependent_/1,  Up: Private predicates<156>

1.53.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.101.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: subject

1.53.2.10 Operators
...................

(none)

See also
........

*note observer: b28.


File: LogtalkAPIs-3.101.0.info,  Node: deques,  Next: derangements,  Prev: dependents,  Up: Libraries

1.54 deques
===========

'object'

* Menu:

* deque::
* deque_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: deque,  Next: deque_protocol,  Up: deques

1.54.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: b47.
     'Extends:'
          ‘public’ *note compound: b48.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_deque/2: b4f.  *note as_list/2: b50.  *note check/1: b51.  *note depth/2: b52.  *note empty/1: b53.  *note ground/1: b54.  *note length/2: b55.  *note map/2: b56.  *note map/3: b57.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note peek_back/2: b5c.  *note peek_front/2: b5d.  *note pop_back/3: b5e.  *note pop_front/3: b5f.  *note push_back/3: b60.  *note push_front/3: b61.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: deque

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: deque

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: deque

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: deque

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: deque_protocol,  Prev: deque,  Up: deques

1.54.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<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: deque_protocol

1.54.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.101.0.info,  Node: empty/1,  Next: push_front/3,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: push_front/3,  Next: push_back/3,  Prev: empty/1,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: push_back/3,  Next: pop_front/3,  Prev: push_front/3,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: pop_front/3,  Next: pop_back/3,  Prev: push_back/3,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: pop_back/3,  Next: peek_front/2,  Prev: pop_front/3,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: peek_front/2,  Next: peek_back/2,  Prev: pop_back/3,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: peek_back/2,  Next: length/2,  Prev: peek_front/2,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: length/2,  Next: map/2,  Prev: peek_back/2,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: map/2,  Next: map/3,  Prev: length/2,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: map/3,  Next: as_list/2,  Prev: map/2,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: as_list/2,  Next: as_deque/2,  Prev: map/3,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: as_deque/2,  Prev: as_list/2,  Up: Public predicates<158>

1.54.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.101.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: deque_protocol

1.54.2.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: deque_protocol

1.54.2.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: deque_protocol

1.54.2.16 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: derangements,  Next: diagrams,  Prev: deques,  Up: Libraries

1.55 derangements
=================

'object'

* Menu:

* derangements: derangements<2>.
* derangements_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: derangements<2>,  Next: derangements_protocol,  Up: derangements

1.55.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: b84.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note natural: 7d4.
          *note permutations: b85.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note count_derangements/2: b86.  *note count_distinct_derangements/2: b87.  *note count_partial_derangements/3: b88.  *note derangement/2: b89.  *note derangement/3: b8a.  *note derangement_index/3: b8b.  *note derangement_index/4: b8c.  *note derangements/2: b8d.  *note derangements/3: b8e.  *note distinct_derangement/2: b8f.  *note distinct_derangement/3: b90.  *note distinct_derangement_index/3: b91.  *note distinct_derangements/2: b92.  *note distinct_derangements/3: b93.  *note next_derangement/3: b94.  *note nth_derangement/3: b95.  *note nth_derangement/4: b96.  *note nth_distinct_derangement/3: b97.  *note previous_derangement/3: b98.  *note random_derangement/2: b99.  *note random_distinct_derangement/2: b9a.  *note sample_derangements/3: b9b.  *note sample_distinct_derangements/3: b9c.

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: derangements<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: derangements<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: derangements<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: derangements<2>

1.55.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: derangements_protocol,  Prev: derangements<2>,  Up: derangements

1.55.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<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: derangements_protocol

1.55.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.101.0.info,  Node: derangements/2,  Next: derangement/2,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: derangement/2,  Next: derangements/3,  Prev: derangements/2,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: derangements/3,  Next: derangement/3,  Prev: derangement/2,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: derangement/3,  Next: distinct_derangements/2,  Prev: derangements/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: distinct_derangements/2,  Next: distinct_derangement/2,  Prev: derangement/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: distinct_derangement/2,  Next: distinct_derangements/3,  Prev: distinct_derangements/2,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: distinct_derangements/3,  Next: distinct_derangement/3,  Prev: distinct_derangement/2,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: distinct_derangement/3,  Next: nth_derangement/3,  Prev: distinct_derangements/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: nth_derangement/3,  Next: nth_derangement/4,  Prev: distinct_derangement/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: nth_derangement/4,  Next: derangement_index/3,  Prev: nth_derangement/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: derangement_index/3,  Next: derangement_index/4,  Prev: nth_derangement/4,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: derangement_index/4,  Next: count_derangements/2,  Prev: derangement_index/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: count_derangements/2,  Next: count_partial_derangements/3,  Prev: derangement_index/4,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: count_partial_derangements/3,  Next: count_distinct_derangements/2,  Prev: count_derangements/2,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: count_distinct_derangements/2,  Next: nth_distinct_derangement/3,  Prev: count_partial_derangements/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: nth_distinct_derangement/3,  Next: distinct_derangement_index/3,  Prev: count_distinct_derangements/2,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: distinct_derangement_index/3,  Next: random_derangement/2,  Prev: nth_distinct_derangement/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: random_derangement/2,  Next: sample_derangements/3,  Prev: distinct_derangement_index/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: sample_derangements/3,  Next: random_distinct_derangement/2,  Prev: random_derangement/2,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: random_distinct_derangement/2,  Next: sample_distinct_derangements/3,  Prev: sample_derangements/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: sample_distinct_derangements/3,  Next: next_derangement/3,  Prev: random_distinct_derangement/2,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: next_derangement/3,  Next: previous_derangement/3,  Prev: sample_distinct_derangements/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: previous_derangement/3,  Prev: next_derangement/3,  Up: Public predicates<160>

1.55.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.101.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: derangements_protocol

1.55.2.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: derangements_protocol

1.55.2.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: derangements_protocol

1.55.2.27 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: diagrams,  Next: dictionaries,  Prev: derangements,  Up: Libraries

1.56 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.101.0.info,  Node: caller_diagram,  Next: caller_diagram Format,  Up: diagrams

1.56.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): bc2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note predicate/1: bd7.  *note predicate/2: bd8.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: caller_diagram

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: caller_diagram

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: caller_diagram

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: caller_diagram

1.56.1.4 Operators
..................

(none)

See also
........

*note xref_diagram: be2, *note entity_diagram: be3.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: caller_diagram Format,  Next: cytoscapejs_graph_language,  Prev: caller_diagram,  Up: diagrams

1.56.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): be6.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: caller_diagram Format

1.56.2.1 Public predicates
..........................

* Menu:

* predicate/2: predicate/2<2>.
* predicate/1::


File: LogtalkAPIs-3.101.0.info,  Node: predicate/2<2>,  Next: predicate/1,  Up: Public predicates<162>

1.56.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.101.0.info,  Node: predicate/1,  Prev: predicate/2<2>,  Up: Public predicates<162>

1.56.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.101.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: caller_diagram Format

1.56.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: caller_diagram Format

1.56.2.5 Private predicates
...........................

* Menu:

* included_caller_/1::


File: LogtalkAPIs-3.101.0.info,  Node: included_caller_/1,  Up: Private predicates<162>

1.56.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.101.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: caller_diagram Format

1.56.2.7 Operators
..................

(none)

See also
........

*note xref_diagram(Format): bef, *note entity_diagram(Format): bf0.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: cytoscapejs_graph_language,  Next: d2_graph_language,  Prev: caller_diagram Format,  Up: diagrams

1.56.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: bf4.
     'Imports:'
          ‘public’ *note options: 4e.
     'Provides:'
          *note graph_language_registry;;language_object/2: bf5.
     'Uses:'
          *note list: d.
          *note os: 4f.
          *note term_io: 51.
          *note user: 78a.

     '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: bf6.  *note file_footer/3: bf7.  *note file_header/3: bf8.  *note graph_footer/5: bf9.  *note graph_header/5: bfa.  *note node/7: bfb.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bfc.  *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.101.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: cytoscapejs_graph_language

1.56.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: cytoscapejs_graph_language

1.56.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: cytoscapejs_graph_language

1.56.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.101.0.info,  Node: section_started_/1,  Next: in_nodes_section_/0,  Up: Private predicates<163>

1.56.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.101.0.info,  Node: in_nodes_section_/0,  Next: parent_stack_/1,  Prev: section_started_/1,  Up: Private predicates<163>

1.56.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.101.0.info,  Node: parent_stack_/1,  Next: edge_counter_/1,  Prev: in_nodes_section_/0,  Up: Private predicates<163>

1.56.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.101.0.info,  Node: edge_counter_/1,  Next: node_counter_/1,  Prev: parent_stack_/1,  Up: Private predicates<163>

1.56.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.101.0.info,  Node: node_counter_/1,  Next: node_id_/2,  Prev: edge_counter_/1,  Up: Private predicates<163>

1.56.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.101.0.info,  Node: node_id_/2,  Next: containment_edge_/2,  Prev: node_counter_/1,  Up: Private predicates<163>

1.56.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.101.0.info,  Node: containment_edge_/2,  Prev: node_id_/2,  Up: Private predicates<163>

1.56.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.101.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: cytoscapejs_graph_language

1.56.3.11 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: d2_graph_language,  Next: diagram Format,  Prev: cytoscapejs_graph_language,  Up: diagrams

1.56.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: bf4.
     'Imports:'
          ‘public’ *note options: 4e.
     'Provides:'
          *note graph_language_registry;;language_object/2: bf5.
     'Uses:'
          *note list: d.
          *note os: 4f.
          *note term_io: 51.
          *note user: 78a.

     '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: bf6.  *note file_footer/3: bf7.  *note file_header/3: bf8.  *note graph_footer/5: bf9.  *note graph_header/5: bfa.  *note node/7: bfb.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bfc.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: d2_graph_language

1.56.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: d2_graph_language

1.56.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: d2_graph_language

1.56.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: d2_graph_language

1.56.4.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.56.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: 4e.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 1d8.
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note graph_language_registry: c18.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: c19.
          *note os: 4f.
          *note pairs: e.
          *note type: f.
          *note user: 78a.

     '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<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: diagram Format

1.56.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.101.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<165>

1.56.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.101.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: diagram Format

1.56.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.101.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<165>

1.56.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.101.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: diagram Format

1.56.5.56 Private predicates
............................

* Menu:

* node_/6::
* node_path_/2::
* edge_/5::
* cycle_edge_/2::


File: LogtalkAPIs-3.101.0.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<165>

1.56.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.101.0.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<165>

1.56.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.101.0.info,  Node: edge_/5,  Next: cycle_edge_/2,  Prev: node_path_/2,  Up: Private predicates<165>

1.56.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.101.0.info,  Node: cycle_edge_/2,  Prev: edge_/5,  Up: Private predicates<165>

1.56.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.101.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: diagram Format

1.56.5.61 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.56.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): c7a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: c7b.  *note all_files/1: c7c.  *note all_libraries/0: c7d.  *note all_libraries/1: c7e.  *note directories/2: c7f.  *note directories/3: c80.  *note directory/1: c81.  *note directory/2: c82.  *note directory/3: c83.  *note files/1: c84.  *note files/2: c85.  *note files/3: c86.  *note libraries/1: c87.  *note libraries/2: c88.  *note libraries/3: c89.  *note library/1: c8a.  *note library/2: c8b.  *note rdirectory/1: c8c.  *note rdirectory/2: c8d.  *note rdirectory/3: c8e.  *note rlibrary/1: c8f.  *note rlibrary/2: c90.

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: diagrams<2>

1.56.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: diagrams<2>

1.56.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: diagrams<2>

1.56.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: diagrams<2>

1.56.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.56.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: 4f.

     '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<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: diagrams Format

1.56.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.101.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<167>

1.56.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.101.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: diagrams Format

1.56.7.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: diagrams Format

1.56.7.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: diagrams Format

1.56.7.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.56.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): cb4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: directory_dependency_diagram

1.56.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: directory_dependency_diagram

1.56.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: directory_dependency_diagram

1.56.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: directory_dependency_diagram

1.56.8.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: cb9, *note file_load_diagram: cba.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.56.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): cbd.
     'Uses:'
          *note file_dependency_diagram(Format): cbe.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: c19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: directory_dependency_diagram Format

1.56.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: directory_dependency_diagram Format

1.56.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: directory_dependency_diagram Format

1.56.9.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.101.0.info,  Node: sub_diagram_/2,  Up: Private predicates<169>

1.56.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.101.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: directory_dependency_diagram Format

1.56.9.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): cc5, *note
file_load_diagram(Format): cc6, *note library_load_diagram(Format): cc7.

'category'


File: LogtalkAPIs-3.101.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.56.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): be6.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: directory_diagram Format

1.56.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: directory_diagram Format

1.56.10.2 Protected predicates
..............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.101.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<170>

1.56.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.101.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<170>

1.56.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.101.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<170>

1.56.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.101.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: directory_diagram Format

1.56.10.6 Private predicates
............................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.101.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<170>

1.56.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.101.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<170>

1.56.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.101.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<170>

1.56.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.101.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: directory_diagram Format

1.56.10.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.56.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): cc5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: directory_load_diagram

1.56.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: directory_load_diagram

1.56.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: directory_load_diagram

1.56.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: directory_load_diagram

1.56.11.4 Operators
...................

(none)

See also
........

*note directory_dependency_diagram: cb1, *note file_dependency_diagram:
ce0.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.56.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): cbd.
     'Uses:'
          *note file_dependency_diagram(Format): cbe.
          *note file_load_diagram(Format): cc6.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: c19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: directory_load_diagram Format

1.56.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: directory_load_diagram Format

1.56.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: directory_load_diagram Format

1.56.12.3 Private predicates
............................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<172>

1.56.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.101.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: directory_load_diagram Format

1.56.12.5 Operators
...................

(none)

See also
........

*note directory_dependency_diagram(Format): cb4, *note
file_dependency_diagram(Format): cbe, *note
library_dependency_diagram(Format): ce9.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.56.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: bf4.
     'Imports:'
          ‘public’ *note options: 4e.
     'Provides:'
          *note graph_language_registry;;language_object/2: bf5.
     'Uses:'
          *note list: d.
          *note os: 4f.
          *note term_io: 51.
          *note user: 78a.

     '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: bf6.  *note file_footer/3: bf7.  *note file_header/3: bf8.  *note graph_footer/5: bf9.  *note graph_header/5: bfa.  *note node/7: bfb.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bfc.  *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.101.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: dot_graph_language

1.56.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: dot_graph_language

1.56.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: dot_graph_language

1.56.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: dot_graph_language

1.56.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.56.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): bf0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note file/1: cf3.  *note file/2: cf4.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: entity_diagram

1.56.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: entity_diagram

1.56.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: entity_diagram

1.56.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: entity_diagram

1.56.14.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: cf9, *note uses_diagram: cfa, *note
caller_diagram: bbf, *note xref_diagram: be2.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.56.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): be6.
     'Uses:'
          *note coupling_metric: 74e.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: c19.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: entity_diagram Format

1.56.15.1 Public predicates
...........................

* Menu:

* file/2: file/2<3>.
* file/1: file/1<3>.


File: LogtalkAPIs-3.101.0.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<175>

1.56.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.101.0.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<175>

1.56.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.101.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: entity_diagram Format

1.56.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: entity_diagram Format

1.56.15.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.101.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<175>

1.56.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.101.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<175>

1.56.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.101.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<175>

1.56.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.101.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<175>

1.56.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.101.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: entity_diagram Format

1.56.15.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): d0b, *note uses_diagram(Format): d0c,
*note caller_diagram(Format): bc2, *note xref_diagram(Format): bef,
*note library_diagram(Format): d0d.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.56.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): cbe.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: file_dependency_diagram

1.56.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: file_dependency_diagram

1.56.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: file_dependency_diagram

1.56.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: file_dependency_diagram

1.56.16.4 Operators
...................

(none)

See also
........

*note file_load_diagram: cba, *note directory_load_diagram: cb9, *note
library_load_diagram: d14.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.56.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): d17.
     'Uses:'
          *note entity_diagram(Format): bf0.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: c19.
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: file_dependency_diagram Format

1.56.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: file_dependency_diagram Format

1.56.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: file_dependency_diagram Format

1.56.17.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.101.0.info,  Node: sub_diagram_/1,  Up: Private predicates<177>

1.56.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.101.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: file_dependency_diagram Format

1.56.17.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): cc6, *note
directory_load_diagram(Format): cc5, *note library_load_diagram(Format):
cc7.

'category'


File: LogtalkAPIs-3.101.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.56.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): be6.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: file_diagram Format

1.56.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: file_diagram Format

1.56.18.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.101.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<178>

1.56.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.101.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<178>

1.56.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.101.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<178>

1.56.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.101.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: file_diagram Format

1.56.18.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.101.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<178>

1.56.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.101.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<178>

1.56.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.101.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<178>

1.56.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.101.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: file_diagram Format

1.56.18.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.56.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): cc6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: file_load_diagram

1.56.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: file_load_diagram

1.56.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: file_load_diagram

1.56.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: file_load_diagram

1.56.19.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: ce0, *note directory_dependency_diagram:
cb1, *note library_dependency_diagram: d36.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.56.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): d17.
     'Uses:'
          *note entity_diagram(Format): bf0.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: c19.
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: file_load_diagram Format

1.56.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: file_load_diagram Format

1.56.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: file_load_diagram Format

1.56.20.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.101.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<180>

1.56.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.101.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: file_load_diagram Format

1.56.20.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): cbe, *note
directory_dependency_diagram(Format): cb4, *note
library_dependency_diagram(Format): ce9.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.56.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<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: graph_language_protocol

1.56.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.101.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<181>

1.56.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.101.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<181>

1.56.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.101.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<181>

1.56.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.101.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<181>

1.56.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.101.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<181>

1.56.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.101.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<181>

1.56.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.101.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<181>

1.56.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.101.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: graph_language_protocol

1.56.21.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: graph_language_protocol

1.56.21.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: graph_language_protocol

1.56.21.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.56.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<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: graph_language_registry

1.56.22.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.101.0.info,  Node: language_object/2,  Up: Public predicates<182>

1.56.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.101.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: graph_language_registry

1.56.22.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: graph_language_registry

1.56.22.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: graph_language_registry

1.56.22.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.56.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): d0b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note file/1: cf3.  *note file/2: cf4.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: inheritance_diagram

1.56.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: inheritance_diagram

1.56.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: inheritance_diagram

1.56.23.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: inheritance_diagram

1.56.23.4 Operators
...................

(none)

See also
........

*note entity_diagram: be3, *note uses_diagram: cfa, *note xref_diagram:
be2.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.56.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): bf0.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note file/1: cf3.  *note file/2: cf4.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: inheritance_diagram Format

1.56.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: inheritance_diagram Format

1.56.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: inheritance_diagram Format

1.56.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: inheritance_diagram Format

1.56.24.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): bf0, *note uses_diagram(Format): d0c,
*note xref_diagram(Format): bef.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.56.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): ce9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: library_dependency_diagram

1.56.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: library_dependency_diagram

1.56.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: library_dependency_diagram

1.56.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: library_dependency_diagram

1.56.25.4 Operators
...................

(none)

See also
........

*note library_load_diagram: d14, *note file_load_diagram: cba, *note
entity_diagram: be3.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.56.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): d0d.
     'Uses:'
          *note entity_diagram(Format): bf0.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: c19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: library_dependency_diagram Format

1.56.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: library_dependency_diagram Format

1.56.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: library_dependency_diagram Format

1.56.26.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<3>.


File: LogtalkAPIs-3.101.0.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<186>

1.56.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.101.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: library_dependency_diagram Format

1.56.26.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): cc7, *note
directory_load_diagram(Format): cc5, *note file_load_diagram(Format):
cc6, *note entity_diagram(Format): bf0.

'category'


File: LogtalkAPIs-3.101.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.56.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): be6.
     'Uses:'
          *note list: d.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: library_diagram Format

1.56.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: library_diagram Format

1.56.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.101.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<187>

1.56.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.101.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<187>

1.56.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.101.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<187>

1.56.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.101.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<187>

1.56.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.101.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: library_diagram Format

1.56.27.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.101.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<187>

1.56.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.101.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<187>

1.56.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.101.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<187>

1.56.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.101.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: library_diagram Format

1.56.27.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): d0b, *note uses_diagram(Format): d0c,
*note xref_diagram(Format): bef, *note entity_diagram(Format): bf0.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.56.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): cc7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: library_load_diagram

1.56.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: library_load_diagram

1.56.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: library_load_diagram

1.56.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: library_load_diagram

1.56.28.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: d36, *note file_dependency_diagram:
ce0, *note entity_diagram: be3.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: library_load_diagram Format,  Next: mermaid_graph_language,  Prev: library_load_diagram,  Up: diagrams

1.56.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): d0d.
     'Uses:'
          *note entity_diagram(Format): bf0.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: c19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: library_load_diagram Format

1.56.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: library_load_diagram Format

1.56.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: library_load_diagram Format

1.56.29.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<4>.


File: LogtalkAPIs-3.101.0.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<189>

1.56.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.101.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: library_load_diagram Format

1.56.29.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): ce9, *note
directory_dependency_diagram(Format): cb4, *note
file_dependency_diagram(Format): cbe, *note entity_diagram(Format): bf0.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: mermaid_graph_language,  Next: modules_diagram_support,  Prev: library_load_diagram Format,  Up: diagrams

1.56.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: bf4.
     'Imports:'
          ‘public’ *note options: 4e.
     'Provides:'
          *note graph_language_registry;;language_object/2: bf5.
     'Uses:'
          *note list: d.
          *note os: 4f.
          *note term_io: 51.
          *note user: 78a.

     '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: bf6.  *note file_footer/3: bf7.  *note file_header/3: bf8.  *note graph_footer/5: bf9.  *note graph_header/5: bfa.  *note node/7: bfb.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bfc.  *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.101.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mermaid_graph_language

1.56.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: mermaid_graph_language

1.56.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: mermaid_graph_language

1.56.30.3 Private predicates
............................

* Menu:

* edge_index_/1::


File: LogtalkAPIs-3.101.0.info,  Node: edge_index_/1,  Up: Private predicates<190>

1.56.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.101.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mermaid_graph_language

1.56.30.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: modules_diagram_support,  Next: plantuml_graph_language,  Prev: mermaid_graph_language,  Up: diagrams

1.56.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<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: modules_diagram_support

1.56.31.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.101.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<191>

1.56.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.101.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<191>

1.56.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.101.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<191>

1.56.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.101.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: modules_diagram_support

1.56.31.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: modules_diagram_support

1.56.31.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: modules_diagram_support

1.56.31.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: plantuml_graph_language,  Next: uses_diagram,  Prev: modules_diagram_support,  Up: diagrams

1.56.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: bf4.
     'Imports:'
          ‘public’ *note options: 4e.
     'Provides:'
          *note graph_language_registry;;language_object/2: bf5.
     'Uses:'
          *note list: d.
          *note os: 4f.
          *note term_io: 51.
          *note user: 78a.

     '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: bf6.  *note file_footer/3: bf7.  *note file_header/3: bf8.  *note graph_footer/5: bf9.  *note graph_header/5: bfa.  *note node/7: bfb.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bfc.  *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.101.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: plantuml_graph_language

1.56.32.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: plantuml_graph_language

1.56.32.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: plantuml_graph_language

1.56.32.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: plantuml_graph_language

1.56.32.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: plantuml_graph_language,  Up: diagrams

1.56.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): d0c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note file/1: cf3.  *note file/2: cf4.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: uses_diagram

1.56.33.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: uses_diagram

1.56.33.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: uses_diagram

1.56.33.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: uses_diagram

1.56.33.4 Operators
...................

(none)

See also
........

*note entity_diagram: be3, *note inheritance_diagram: cf9, *note
xref_diagram: be2.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.56.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): bf0.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note file/1: cf3.  *note file/2: cf4.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *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.101.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: uses_diagram Format

1.56.34.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: uses_diagram Format

1.56.34.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: uses_diagram Format

1.56.34.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: uses_diagram Format

1.56.34.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): bf0, *note inheritance_diagram(Format):
d0b, *note xref_diagram(Format): bef.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.56.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): bef.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note entity/1: db9.  *note entity/2: dba.  *note file/1: cf3.  *note file/2: cf4.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: xref_diagram

1.56.35.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: xref_diagram

1.56.35.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: xref_diagram

1.56.35.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: xref_diagram

1.56.35.4 Operators
...................

(none)

See also
........

*note caller_diagram: bbf, *note entity_diagram: be3, *note
inheritance_diagram: cf9, *note uses_diagram: cfa.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.56.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): bf0.
     'Uses:'
          *note atom: 789.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: c19.
          *note os: 4f.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: bc3.  *note all_files/1: bc4.  *note all_libraries/0: bc5.  *note all_libraries/1: bc6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: bc7.  *note diagram_name_suffix/1: bc8.  *note directories/2: bc9.  *note directories/3: bca.  *note directory/1: bcb.  *note directory/2: bcc.  *note directory/3: bcd.  *note file/1: cf3.  *note file/2: cf4.  *note files/1: bce.  *note files/2: bcf.  *note files/3: bd0.  *note format_object/1: bd1.  *note libraries/1: bd2.  *note libraries/2: bd3.  *note libraries/3: bd4.  *note library/1: bd5.  *note library/2: bd6.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bd9.  *note rdirectory/2: bda.  *note rdirectory/3: bdb.  *note rlibrary/1: bdc.  *note rlibrary/2: bdd.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: xref_diagram Format

1.56.36.1 Public predicates
...........................

* Menu:

* entity/2: entity/2<2>.
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.101.0.info,  Node: entity/2<2>,  Next: entity/1<3>,  Up: Public predicates<196>

1.56.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.101.0.info,  Node: entity/1<3>,  Prev: entity/2<2>,  Up: Public predicates<196>

1.56.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.101.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: xref_diagram Format

1.56.36.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: xref_diagram Format

1.56.36.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.101.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<196>

1.56.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.101.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<196>

1.56.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.101.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<196>

1.56.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.101.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: xref_diagram Format

1.56.36.9 Operators
...................

(none)

See also
........

*note caller_diagram(Format): bc2, *note entity_diagram(Format): bf0,
*note inheritance_diagram(Format): d0b, *note uses_diagram(Format): d0c.


File: LogtalkAPIs-3.101.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.57 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::
* splaytree::
* two3tree::


File: LogtalkAPIs-3.101.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.57.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: dd0.
     'Extends:'
          ‘public’ *note term: dd1.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note apply/4: dd2.  *note as_curly_bracketed/2: dd3.  *note as_dictionary/2: dd4.  *note as_list/2: dd5.  *note check/1: b51.  *note clone/3: dd6.  *note clone/4: dd7.  *note delete/4: dd8.  *note delete_max/4: dd9.  *note delete_min/4: dda.  *note depth/2: b52.  *note empty/1: ddb.  *note ground/1: b54.  *note insert/4: ddc.  *note intersection/2: ddd.  *note intersection/3: dde.  *note keys/2: ddf.  *note lookup/2: de0.  *note lookup/3: de1.  *note lookup/4: de2.  *note map/2: de3.  *note map/3: de4.  *note max/3: de5.  *note min/3: de6.  *note new/1: b58.  *note next/4: de7.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note previous/4: de8.  *note singletons/2: b62.  *note size/2: de9.  *note subsumes/2: b63.  *note subterm/2: b64.  *note update/3: dea.  *note update/4: deb.  *note update/5: dec.  *note valid/1: b65.  *note values/2: ded.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: avltree

1.57.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: avltree

1.57.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: avltree

1.57.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: avltree

1.57.1.4 Operators
..................

(none)

See also
........

*note bintree: df2, *note rbtree: df3.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.57.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: dd0.
     'Extends:'
          ‘public’ *note term: dd1.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note apply/4: dd2.  *note as_curly_bracketed/2: dd3.  *note as_dictionary/2: dd4.  *note as_list/2: dd5.  *note check/1: b51.  *note clone/3: dd6.  *note clone/4: dd7.  *note delete/4: dd8.  *note delete_max/4: dd9.  *note delete_min/4: dda.  *note depth/2: b52.  *note empty/1: ddb.  *note ground/1: b54.  *note insert/4: ddc.  *note intersection/2: ddd.  *note intersection/3: dde.  *note keys/2: ddf.  *note lookup/2: de0.  *note lookup/3: de1.  *note lookup/4: de2.  *note map/2: de3.  *note map/3: de4.  *note max/3: de5.  *note min/3: de6.  *note new/1: b58.  *note next/4: de7.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note previous/4: de8.  *note singletons/2: b62.  *note size/2: de9.  *note subsumes/2: b63.  *note subterm/2: b64.  *note update/3: dea.  *note update/4: deb.  *note update/5: dec.  *note valid/1: b65.  *note values/2: ded.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: bintree

1.57.2.1 Public predicates
..........................

* Menu:

* preorder/2::
* inorder/2::
* postorder/2::


File: LogtalkAPIs-3.101.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<198>

1.57.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.101.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<198>

1.57.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.101.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<198>

1.57.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.101.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: bintree

1.57.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: bintree

1.57.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: bintree

1.57.2.7 Operators
..................

(none)

See also
........

*note avltree: 33, *note rbtree: df3, *note splaytree: e00.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.57.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<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: dictionaryp

1.57.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.101.0.info,  Node: as_dictionary/2,  Next: as_list/2<2>,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: as_list/2<2>,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2<2>,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: update/5,  Next: update/3<2>,  Prev: update/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: update/3<2>,  Next: empty/1<2>,  Prev: update/5,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: empty/1<2>,  Next: lookup/4,  Prev: update/3<2>,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: lookup/4,  Next: lookup/3,  Prev: empty/1<2>,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: lookup/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: values/2,  Next: map/2<2>,  Prev: keys/2,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: map/2<2>,  Next: map/3<2>,  Prev: values/2,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: map/3<2>,  Next: apply/4,  Prev: map/2<2>,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3<2>,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<199>

1.57.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.101.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: dictionaryp

1.57.3.30 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: dictionaryp

1.57.3.31 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: dictionaryp

1.57.3.32 Operators
...................

(none)

See also
........

*note avltree: 33, *note bintree: df2, *note rbtree: df3, *note
splaytree: e00.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: rbtree,  Next: splaytree,  Prev: dictionaryp,  Up: dictionaries

1.57.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: dd0.
     'Extends:'
          ‘public’ *note term: dd1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note apply/4: dd2.  *note as_curly_bracketed/2: dd3.  *note as_dictionary/2: dd4.  *note as_list/2: dd5.  *note check/1: b51.  *note clone/3: dd6.  *note clone/4: dd7.  *note delete/4: dd8.  *note delete_max/4: dd9.  *note delete_min/4: dda.  *note depth/2: b52.  *note empty/1: ddb.  *note ground/1: b54.  *note insert/4: ddc.  *note intersection/2: ddd.  *note intersection/3: dde.  *note keys/2: ddf.  *note lookup/2: de0.  *note lookup/3: de1.  *note lookup/4: de2.  *note map/2: de3.  *note map/3: de4.  *note max/3: de5.  *note min/3: de6.  *note new/1: b58.  *note next/4: de7.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note previous/4: de8.  *note singletons/2: b62.  *note size/2: de9.  *note subsumes/2: b63.  *note subterm/2: b64.  *note update/3: dea.  *note update/4: deb.  *note update/5: dec.  *note valid/1: b65.  *note values/2: ded.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: rbtree

1.57.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.101.0.info,  Node: partial_map/4,  Up: Public predicates<200>

1.57.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.101.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: rbtree

1.57.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: rbtree

1.57.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: rbtree

1.57.4.5 Operators
..................

(none)

See also
........

*note avltree: 33, *note splaytree: e00, *note bintree: df2.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: splaytree,  Next: two3tree,  Prev: rbtree,  Up: dictionaries

1.57.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: dd0.
     'Extends:'
          ‘public’ *note term: dd1.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note apply/4: dd2.  *note as_curly_bracketed/2: dd3.  *note as_dictionary/2: dd4.  *note as_list/2: dd5.  *note check/1: b51.  *note clone/3: dd6.  *note clone/4: dd7.  *note delete/4: dd8.  *note delete_max/4: dd9.  *note delete_min/4: dda.  *note depth/2: b52.  *note empty/1: ddb.  *note ground/1: b54.  *note insert/4: ddc.  *note intersection/2: ddd.  *note intersection/3: dde.  *note keys/2: ddf.  *note lookup/2: de0.  *note lookup/3: de1.  *note lookup/4: de2.  *note map/2: de3.  *note map/3: de4.  *note max/3: de5.  *note min/3: de6.  *note new/1: b58.  *note next/4: de7.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note previous/4: de8.  *note singletons/2: b62.  *note size/2: de9.  *note subsumes/2: b63.  *note subterm/2: b64.  *note update/3: dea.  *note update/4: deb.  *note update/5: dec.  *note valid/1: b65.  *note values/2: ded.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: splaytree

1.57.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: splaytree

1.57.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: splaytree

1.57.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: splaytree

1.57.5.4 Operators
..................

(none)

See also
........

*note avltree: 33, *note bintree: df2, *note rbtree: df3.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: two3tree,  Prev: splaytree,  Up: dictionaries

1.57.6 ‘two3tree’
-----------------

2-3 tree implementation.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Michael T. Richter
     'Version:' 1:0:1
     'Date:' 2026-06-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: dd0.
     'Extends:'
          ‘public’ *note term: dd1.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note apply/4: dd2.  *note as_curly_bracketed/2: dd3.  *note as_dictionary/2: dd4.  *note as_list/2: dd5.  *note check/1: b51.  *note clone/3: dd6.  *note clone/4: dd7.  *note delete/4: dd8.  *note delete_max/4: dd9.  *note delete_min/4: dda.  *note depth/2: b52.  *note empty/1: ddb.  *note ground/1: b54.  *note insert/4: ddc.  *note intersection/2: ddd.  *note intersection/3: dde.  *note keys/2: ddf.  *note lookup/2: de0.  *note lookup/3: de1.  *note lookup/4: de2.  *note map/2: de3.  *note map/3: de4.  *note max/3: de5.  *note min/3: de6.  *note new/1: b58.  *note next/4: de7.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note previous/4: de8.  *note singletons/2: b62.  *note size/2: de9.  *note subsumes/2: b63.  *note subterm/2: b64.  *note update/3: dea.  *note update/4: deb.  *note update/5: dec.  *note valid/1: b65.  *note values/2: ded.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: two3tree

1.57.6.1 Public predicates
..........................

* Menu:

* union/3::


File: LogtalkAPIs-3.101.0.info,  Node: union/3,  Up: Public predicates<202>

1.57.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.101.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: two3tree

1.57.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: two3tree

1.57.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.101.0.info,  Node: union_impl/3,  Next: union_impl_list/3,  Up: Private predicates<202>

1.57.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’

     'Template:'
          ‘union_impl(LargerTree,SmallerTree,Union)’
     'Mode and number of proofs:'
          ‘union_impl(+two3tree,+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: union_impl_list/3,  Next: clone_impl/3,  Prev: union_impl/3,  Up: Private predicates<202>

1.57.6.6 ‘union_impl_list/3’
............................

Inserts a list of key-value pairs into a dictionary one by one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union_impl_list(Pairs,Dictionary,Union)’
     'Mode and number of proofs:'
          ‘union_impl_list(+list(pair),+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clone_impl/3,  Next: clone_impl2/4,  Prev: union_impl_list/3,  Up: Private predicates<202>

1.57.6.7 ‘clone_impl/3’
.......................

Recursively clones a tree, leaving all values unbound and collecting the
pairs of the clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone_impl(Tree,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone_impl(+two3tree,-two3tree,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clone_impl2/4,  Next: handle_root_underflow/2,  Prev: clone_impl/3,  Up: Private predicates<202>

1.57.6.8 ‘clone_impl2/4’
........................

Recursively clones a tree, returning both the original pairs and the
clone pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone_impl2(Tree,Clone,Pairs,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone_impl2(+two3tree,-two3tree,-list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: handle_root_underflow/2,  Next: delete_impl/5,  Prev: clone_impl2/4,  Up: Private predicates<202>

1.57.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’

     'Template:'
          ‘handle_root_underflow(Tree,NewTree)’
     'Mode and number of proofs:'
          ‘handle_root_underflow(+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: delete_impl/5,  Next: fix_node2_left_underflow/6,  Prev: handle_root_underflow/2,  Up: Private predicates<202>

1.57.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’

     'Template:'
          ‘delete_impl(Tree,Key,Value,NewTree,Underflow)’
     'Mode and number of proofs:'
          ‘delete_impl(+term,+term,?term,-term,-boolean)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: fix_node2_left_underflow/6,  Next: fix_node2_right_underflow/6,  Prev: delete_impl/5,  Up: Private predicates<202>

1.57.6.11 ‘fix_node2_left_underflow/6’
......................................

Repairs an underflow after a deletion in the left subtree of a node2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_node2_left_underflow(LeftSubtree,RightSubtree,Key,Value,NewTree,Underflow)’
     'Mode and number of proofs:'
          ‘fix_node2_left_underflow(+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: fix_node2_right_underflow/6,  Next: fix_node3_left_underflow/9,  Prev: fix_node2_left_underflow/6,  Up: Private predicates<202>

1.57.6.12 ‘fix_node2_right_underflow/6’
.......................................

Repairs an underflow after a deletion in the right subtree of a node2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_node2_right_underflow(LeftSubtree,RightSubtree,Key,Value,NewTree,Underflow)’
     'Mode and number of proofs:'
          ‘fix_node2_right_underflow(+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: fix_node3_left_underflow/9,  Next: fix_node3_middle_underflow/9,  Prev: fix_node2_right_underflow/6,  Up: Private predicates<202>

1.57.6.13 ‘fix_node3_left_underflow/9’
......................................

Repairs an underflow after a deletion in the left subtree of a node3.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_node3_left_underflow(LeftSubtree,MiddleSubtree,RightSubtree,LeftKey,LeftValue,RightKey,RightValue,NewTree,Underflow)’
     'Mode and number of proofs:'
          ‘fix_node3_left_underflow(+term,+term,+term,+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: fix_node3_middle_underflow/9,  Next: fix_node3_right_underflow/9,  Prev: fix_node3_left_underflow/9,  Up: Private predicates<202>

1.57.6.14 ‘fix_node3_middle_underflow/9’
........................................

Repairs an underflow after a deletion in the middle subtree of a node3.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_node3_middle_underflow(LeftSubtree,MiddleSubtree,RightSubtree,LeftKey,LeftValue,RightKey,RightValue,NewTree,Underflow)’
     'Mode and number of proofs:'
          ‘fix_node3_middle_underflow(+term,+term,+term,+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: fix_node3_right_underflow/9,  Next: as_curly_bracketed_impl/2,  Prev: fix_node3_middle_underflow/9,  Up: Private predicates<202>

1.57.6.15 ‘fix_node3_right_underflow/9’
.......................................

Repairs an underflow after a deletion in the right subtree of a node3.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_node3_right_underflow(LeftSubtree,MiddleSubtree,RightSubtree,LeftKey,LeftValue,RightKey,RightValue,NewTree,Underflow)’
     'Mode and number of proofs:'
          ‘fix_node3_right_underflow(+term,+term,+term,+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: as_curly_bracketed_impl/2,  Next: as_curly_bracketed_impl/3,  Prev: fix_node3_right_underflow/9,  Up: Private predicates<202>

1.57.6.16 ‘as_curly_bracketed_impl/2’
.....................................

Builds a curly-bracketed term from a list of key-value pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed_impl(Pairs,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed_impl(+list(pairs),-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: as_curly_bracketed_impl/3,  Next: insert_impl/4,  Prev: as_curly_bracketed_impl/2,  Up: Private predicates<202>

1.57.6.17 ‘as_curly_bracketed_impl/3’
.....................................

Helper that accumulates a comma-separated list inside curly braces.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed_impl(Pairs,Pair,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed_impl(+list(pairs),+pair,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_impl/4,  Next: insert_empty/4,  Prev: as_curly_bracketed_impl/3,  Up: Private predicates<202>

1.57.6.18 ‘insert_impl/4’
.........................

Recursive insertion that may return a node4 on the way up.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_impl(OldTree,Key,Value,NewTree)’
     'Mode and number of proofs:'
          ‘insert_impl(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_empty/4,  Next: insert_node2_2/4,  Prev: insert_impl/4,  Up: Private predicates<202>

1.57.6.19 ‘insert_empty/4’
..........................

Inserts into an empty tree.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_empty(EmptyTree,Key,Value,NewTree)’
     'Mode and number of proofs:'
          ‘insert_empty(+empty,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_node2_2/4,  Next: insert_node2_4/4,  Prev: insert_empty/4,  Up: Private predicates<202>

1.57.6.20 ‘insert_node2_2/4’
............................

Inserts a key-value pair into a leaf 2-node, creating a leaf 3-node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_node2_2(Tree,Key,Value,NewTree)’
     'Mode and number of proofs:'
          ‘insert_node2_2(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_node2_4/4,  Next: insert_node3_4/4,  Prev: insert_node2_2/4,  Up: Private predicates<202>

1.57.6.21 ‘insert_node2_4/4’
............................

Inserts into a non-leaf 2-node, possibly splitting a child 4-node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_node2_4(Tree,Key,Value,NewTree)’
     'Mode and number of proofs:'
          ‘insert_node2_4(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_node3_4/4,  Next: insert_node3_7/4,  Prev: insert_node2_4/4,  Up: Private predicates<202>

1.57.6.22 ‘insert_node3_4/4’
............................

Inserts a key-value pair into a leaf 3-node, creating a leaf 4-node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_node3_4(Tree,Key,Value,NewTree)’
     'Mode and number of proofs:'
          ‘insert_node3_4(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: insert_node3_7/4,  Next: intersection_impl/4,  Prev: insert_node3_4/4,  Up: Private predicates<202>

1.57.6.23 ‘insert_node3_7/4’
............................

Inserts into a non-leaf 3-node, possibly splitting a child 4-node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_node3_7(Tree,Key,Value,NewTree)’
     'Mode and number of proofs:'
          ‘insert_node3_7(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: intersection_impl/4,  Next: is_node4/1,  Prev: insert_node3_7/4,  Up: Private predicates<202>

1.57.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’

     'Template:'
          ‘intersection_impl(Pairs,Tree,Accumulator,Intersection)’
     'Mode and number of proofs:'
          ‘intersection_impl(+list(pair),+two3tree,+list(pair),-list(pair))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_node4/1,  Next: map_impl/2,  Prev: intersection_impl/4,  Up: Private predicates<202>

1.57.6.25 ‘is_node4/1’
......................

True if the term is a 4-node (temporary representation).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_node4(Term)’
     'Mode and number of proofs:'
          ‘is_node4(+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: map_impl/2,  Next: map_impl/3,  Prev: is_node4/1,  Up: Private predicates<202>

1.57.6.26 ‘map_impl/2’
......................

Traverses the tree and applies a closure to each key-value pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_impl(Tree,Closure)’
     'Meta-predicate template:'
          ‘map_impl(*,1)’
     'Mode and number of proofs:'
          ‘map_impl(+two3tree,@callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: map_impl/3,  Next: next_impl/5,  Prev: map_impl/2,  Up: Private predicates<202>

1.57.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’

     'Template:'
          ‘map_impl(OldTree,Closure,NewTree)’
     'Meta-predicate template:'
          ‘map_impl(*,2,*)’
     'Mode and number of proofs:'
          ‘map_impl(+two3tree,@callable,-two3tree)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: next_impl/5,  Next: previous_impl/5,  Prev: map_impl/3,  Up: Private predicates<202>

1.57.6.28 ‘next_impl/5’
.......................

Recursively finds the next key-value pair after a given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_impl(Tree,Key,NextKey,NextValue,Successor)’
     'Mode and number of proofs:'
          ‘next_impl(+two3tree,+key,-key,-value,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: previous_impl/5,  Next: node2_from_node4/2,  Prev: next_impl/5,  Up: Private predicates<202>

1.57.6.29 ‘previous_impl/5’
...........................

Recursively finds the previous key-value pair before a given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous_impl(Tree,Key,PreviousKey,PreviousValue,Predecessor)’
     'Mode and number of proofs:'
          ‘previous_impl(+two3tree,+key,-key,-value,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: node2_from_node4/2,  Next: update_impl/3,  Prev: previous_impl/5,  Up: Private predicates<202>

1.57.6.30 ‘node2_from_node4/2’
..............................

Converts a 4-node (temporary) into a balanced 2-node with two 2-node
children.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node2_from_node4(Node4,Tree)’
     'Mode and number of proofs:'
          ‘node2_from_node4(+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: update_impl/3,  Next: collect/4,  Prev: node2_from_node4/2,  Up: Private predicates<202>

1.57.6.31 ‘update_impl/3’
.........................

Updates a dictionary with a list of key-value pairs sequentially.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_impl(Pairs,OldTree,NewTree)’
     'Mode and number of proofs:'
          ‘update_impl(@list(pair),+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: collect/4,  Next: select/4,  Prev: update_impl/3,  Up: Private predicates<202>

1.57.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.101.0.info,  Node: select/4,  Prev: collect/4,  Up: Private predicates<202>

1.57.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.101.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: two3tree

1.57.6.34 Operators
...................

(none)

See also
........

*note avltree: 33, *note bintree: df2, *note rbtree: df3, *note
splaytree: e00, *note dictionaryp: dd0.


File: LogtalkAPIs-3.101.0.info,  Node: dif,  Next: dimension_reduction_protocols,  Prev: dictionaries,  Up: Libraries

1.58 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.101.0.info,  Node: dif<2>,  Up: dif

1.58.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<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: dif<2>

1.58.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.101.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<203>

1.58.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.101.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<203>

1.58.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.101.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: dif<2>

1.58.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: dif<2>

1.58.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: dif<2>

1.58.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: dimension_reduction_protocols,  Next: doclet,  Prev: dif,  Up: Libraries

1.59 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.101.0.info,  Node: dimension_reducer_common,  Next: dimension_reducer_protocol,  Up: dimension_reduction_protocols

1.59.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: e84.
     'Extends:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note population: 256.
          *note type: f.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note learn/3: e8c.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: dimension_reducer_common

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: dimension_reducer_common

1.59.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.101.0.info,  Node: check_component_count/3,  Next: dimension_reducer_data/3,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: dimension_reducer_data/3,  Next: dimension_reducer_diagnostics_data/2,  Prev: check_component_count/3,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: dimension_reducer_diagnostics_data/2,  Next: print_dimension_reducer_properties/1,  Prev: dimension_reducer_data/3,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: print_dimension_reducer_properties/1,  Next: example_attribute_values/2,  Prev: dimension_reducer_diagnostics_data/2,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: example_attribute_values/2,  Next: dataset_attributes/2<4>,  Prev: print_dimension_reducer_properties/1,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: dataset_attributes/2<4>,  Next: check_continuous_attributes/1<2>,  Prev: example_attribute_values/2,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: check_continuous_attributes/1<2>,  Next: check_examples_non_empty/2<4>,  Prev: dataset_attributes/2<4>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: check_examples_non_empty/2<4>,  Next: check_example_values/2<2>,  Prev: check_continuous_attributes/1<2>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: check_example_values/2<2>,  Next: check_example_attributes/2<2>,  Prev: check_examples_non_empty/2<4>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: check_example_attributes/2<2>,  Next: attribute_value/3<2>,  Prev: check_example_values/2<2>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: attribute_value/3<2>,  Next: build_encoders/4<2>,  Prev: check_example_attributes/2<2>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: build_encoders/4<2>,  Next: base_dimension_reducer_diagnostics/6,  Prev: attribute_value/3<2>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: base_dimension_reducer_diagnostics/6,  Next: preprocessing_diagnostics/3,  Prev: build_encoders/4<2>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: preprocessing_diagnostics/3,  Next: iterative_dimension_reducer_diagnostics/11,  Prev: base_dimension_reducer_diagnostics/6,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: iterative_dimension_reducer_diagnostics/11,  Next: component_iteration_diagnostics/4,  Prev: preprocessing_diagnostics/3,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: component_iteration_diagnostics/4,  Next: zero_vector_like/2,  Prev: iterative_dimension_reducer_diagnostics/11,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: zero_vector_like/2,  Next: basis_vector/3,  Prev: component_iteration_diagnostics/4,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: basis_vector/3,  Next: initial_vectors/2,  Prev: zero_vector_like/2,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: initial_vectors/2,  Next: basis_initial_vectors/3,  Prev: basis_vector/3,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: basis_initial_vectors/3,  Next: extract_components/5,  Prev: initial_vectors/2,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: extract_components/5,  Next: known_attribute_values/3<2>,  Prev: basis_initial_vectors/3,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: known_attribute_values/3<2>,  Next: examples_to_rows/3<2>,  Prev: extract_components/5,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: examples_to_rows/3<2>,  Next: encode_instance/3<2>,  Prev: known_attribute_values/3<2>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: encode_instance/3<2>,  Next: encoder_attribute_names/2,  Prev: examples_to_rows/3<2>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: encoder_attribute_names/2,  Next: project_components/4,  Prev: encode_instance/3<2>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: project_components/4,  Next: valid_linear_encoders/1<2>,  Prev: encoder_attribute_names/2,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: valid_linear_encoders/1<2>,  Next: valid_projection_components/2,  Prev: project_components/4,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: valid_projection_components/2,  Next: valid_dimension_reducer_metadata/1,  Prev: valid_linear_encoders/1<2>,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: valid_dimension_reducer_metadata/1,  Next: print_dimension_reducer_details/3,  Prev: valid_projection_components/2,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: print_dimension_reducer_details/3,  Prev: valid_dimension_reducer_metadata/1,  Up: Protected predicates<204>

1.59.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.101.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: dimension_reducer_common

1.59.1.33 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: dimension_reducer_common

1.59.1.34 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: dimension_reducer_protocol,  Next: dimension_reduction_dataset_protocol,  Prev: dimension_reducer_common,  Up: dimension_reduction_protocols

1.59.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<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: dimension_reducer_protocol

1.59.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.101.0.info,  Node: learn/3<4>,  Next: learn/2<4>,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: learn/2<4>,  Next: transform/3,  Prev: learn/3<4>,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: transform/3,  Next: check_dimension_reducer/1,  Prev: learn/2<4>,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: check_dimension_reducer/1,  Next: valid_dimension_reducer/1,  Prev: transform/3,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: valid_dimension_reducer/1,  Next: diagnostics/2<4>,  Prev: check_dimension_reducer/1,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: diagnostics/2<4>,  Next: diagnostic/2<4>,  Prev: valid_dimension_reducer/1,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: diagnostic/2<4>,  Next: dimension_reducer_options/2,  Prev: diagnostics/2<4>,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: dimension_reducer_options/2,  Next: export_to_clauses/4<4>,  Prev: diagnostic/2<4>,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: export_to_clauses/4<4>,  Next: export_to_file/4<4>,  Prev: dimension_reducer_options/2,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: export_to_file/4<4>,  Next: print_dimension_reducer/1,  Prev: export_to_clauses/4<4>,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: print_dimension_reducer/1,  Prev: export_to_file/4<4>,  Up: Public predicates<205>

1.59.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.101.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: dimension_reducer_protocol

1.59.2.13 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: dimension_reducer_protocol

1.59.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: dimension_reducer_protocol

1.59.2.15 Operators
...................

(none)

See also
........

*note dimension_reduction_dataset_protocol: ee1, *note
supervised_dimension_reduction_dataset_protocol: ee2, *note
target_supervised_dimension_reduction_dataset_protocol: ee3.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: dimension_reduction_dataset_protocol,  Next: supervised_dimension_reduction_dataset_protocol,  Prev: dimension_reducer_protocol,  Up: dimension_reduction_protocols

1.59.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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: dimension_reduction_dataset_protocol

1.59.3.1 Public predicates
..........................

* Menu:

* attribute_values/2: attribute_values/2<4>.
* example/2: example/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: attribute_values/2<4>,  Next: example/2<2>,  Up: Public predicates<206>

1.59.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.101.0.info,  Node: example/2<2>,  Prev: attribute_values/2<4>,  Up: Public predicates<206>

1.59.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.101.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: dimension_reduction_dataset_protocol

1.59.3.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: dimension_reduction_dataset_protocol

1.59.3.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: dimension_reduction_dataset_protocol

1.59.3.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: supervised_dimension_reduction_dataset_protocol,  Next: target_supervised_dimension_reduction_dataset_protocol,  Prev: dimension_reduction_dataset_protocol,  Up: dimension_reduction_protocols

1.59.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: ee1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note attribute_values/2: ee8.  *note example/2: ee9.

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: supervised_dimension_reduction_dataset_protocol

1.59.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.101.0.info,  Node: class/1<3>,  Next: class_values/1<3>,  Up: Public predicates<207>

1.59.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.101.0.info,  Node: class_values/1<3>,  Next: example/3<3>,  Prev: class/1<3>,  Up: Public predicates<207>

1.59.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.101.0.info,  Node: example/3<3>,  Prev: class_values/1<3>,  Up: Public predicates<207>

1.59.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.101.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: supervised_dimension_reduction_dataset_protocol

1.59.4.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: supervised_dimension_reduction_dataset_protocol

1.59.4.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: supervised_dimension_reduction_dataset_protocol

1.59.4.7 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: target_supervised_dimension_reduction_dataset_protocol,  Prev: supervised_dimension_reduction_dataset_protocol,  Up: dimension_reduction_protocols

1.59.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: ee1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note attribute_values/2: ee8.  *note example/2: ee9.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: target_supervised_dimension_reduction_dataset_protocol

1.59.5.1 Public predicates
..........................

* Menu:

* target/1::
* example/3: example/3<4>.


File: LogtalkAPIs-3.101.0.info,  Node: target/1,  Next: example/3<4>,  Up: Public predicates<208>

1.59.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.101.0.info,  Node: example/3<4>,  Prev: target/1,  Up: Public predicates<208>

1.59.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.101.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: target_supervised_dimension_reduction_dataset_protocol

1.59.5.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: target_supervised_dimension_reduction_dataset_protocol

1.59.5.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: target_supervised_dimension_reduction_dataset_protocol

1.59.5.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: doclet,  Next: eclat_pattern_miner,  Prev: dimension_reduction_protocols,  Up: Libraries

1.60 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.101.0.info,  Node: doclet<2>,  Up: doclet

1.60.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: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: doclet<2>

1.60.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.101.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<209>

1.60.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.101.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<209>

1.60.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.101.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<209>

1.60.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.101.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: doclet<2>

1.60.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: doclet<2>

1.60.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: doclet<2>

1.60.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: f12, *note diagram(Format): be6.


File: LogtalkAPIs-3.101.0.info,  Node: eclat_pattern_miner,  Next: edcg,  Prev: doclet,  Up: Libraries

1.61 eclat_pattern_miner
========================

'object'

* Menu:

* eclat_pattern_miner: eclat_pattern_miner<2>.


File: LogtalkAPIs-3.101.0.info,  Node: eclat_pattern_miner<2>,  Up: eclat_pattern_miner

1.61.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<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: eclat_pattern_miner<2>

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: eclat_pattern_miner<2>

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: eclat_pattern_miner<2>

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: eclat_pattern_miner<2>

1.61.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:
f1b.


File: LogtalkAPIs-3.101.0.info,  Node: edcg,  Next: elastic_net_regression,  Prev: eclat_pattern_miner,  Up: Libraries

1.62 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.101.0.info,  Node: edcg<2>,  Up: edcg

1.62.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<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: edcg<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: edcg<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: edcg<2>

1.62.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.101.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<211>

1.62.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.101.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<211>

1.62.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.101.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<211>

1.62.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.101.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<211>

1.62.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.101.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<211>

1.62.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.101.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: edcg<2>

1.62.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.101.0.info,  Node: op 1200 xfx -->>,  Up: Operators<211>

1.62.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.101.0.info,  Node: elastic_net_regression,  Next: elo_ranker,  Prev: edcg,  Up: Libraries

1.63 elastic_net_regression
===========================

'object'

* Menu:

* elastic_net_regression: elastic_net_regression<2>.


File: LogtalkAPIs-3.101.0.info,  Node: elastic_net_regression<2>,  Up: elastic_net_regression

1.63.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:1:0
     'Date:' 2026-06-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 254.
     '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: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: elastic_net_regression<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: elastic_net_regression<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: elastic_net_regression<2>

1.63.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: elastic_net_regression<2>

1.63.1.4 Operators
..................

(none)

See also
........

*note linear_regression: 26a, *note ridge_regression: 26b, *note
lasso_regression: 26c, *note knn_regression: 26f, *note regression_tree:
270, *note random_forest_regression: 271, *note
gradient_boosting_regression: 272.


File: LogtalkAPIs-3.101.0.info,  Node: elo_ranker,  Next: events,  Prev: elastic_net_regression,  Up: Libraries

1.64 elo_ranker
===============

'object'

* Menu:

* elo_ranker: elo_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: elo_ranker<2>,  Up: elo_ranker

1.64.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: 277.
          ‘public’ *note score_ranker_model_common: 278.
     'Uses:'
          *note avltree: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: elo_ranker<2>

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: elo_ranker<2>

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: elo_ranker<2>

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: elo_ranker<2>

1.64.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note colley_ranker: 7c8, *note rank_centrality: 7cf.


File: LogtalkAPIs-3.101.0.info,  Node: events,  Next: ewma_anomaly_detector,  Prev: elo_ranker,  Up: Libraries

1.65 events
===========

'object'

* Menu:

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::


File: LogtalkAPIs-3.101.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.65.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: f42.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: f43.  *note del_monitors/4: f44.  *note monitor/1: f45.  *note monitor/4: f46.  *note monitored/1: f47.  *note monitors/1: f48.  *note set_monitor/4: f49.

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: after_event_registry

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: after_event_registry

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: after_event_registry

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: after_event_registry

1.65.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: f4e, *note monitorp: f4f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.65.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: f42.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: f43.  *note del_monitors/4: f44.  *note monitor/1: f45.  *note monitor/4: f46.  *note monitored/1: f47.  *note monitors/1: f48.  *note set_monitor/4: f49.

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: before_event_registry

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: before_event_registry

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: before_event_registry

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: before_event_registry

1.65.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: f3f, *note monitorp: f4f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.65.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: f42.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: f43.  *note del_monitors/4: f44.  *note monitor/1: f45.  *note monitor/4: f46.  *note monitored/1: f47.  *note monitors/1: f48.  *note set_monitor/4: f49.

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: event_registry

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: event_registry

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: event_registry

1.65.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: event_registry

1.65.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.65.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<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: event_registryp

1.65.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.101.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<217>

1.65.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.101.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<217>

1.65.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.101.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<217>

1.65.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.101.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<217>

1.65.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.101.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<217>

1.65.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.101.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<217>

1.65.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.101.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<217>

1.65.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: event_registryp

1.65.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: event_registryp

1.65.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: event_registryp

1.65.4.11 Operators
...................

(none)

See also
........

*note event_registry: f56, *note monitorp: f4f.

'category'


File: LogtalkAPIs-3.101.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.65.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: f4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: f6d.  *note del_spy_points/4: f6e.  *note monitor_activated/0: f6f.  *note reset_monitor/0: f70.  *note set_spy_point/4: f71.  *note spy_point/4: f72.  *note suspend_monitor/0: f73.

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: monitor

1.65.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: monitor

1.65.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: monitor

1.65.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.101.0.info,  Node: spy_point_/4,  Up: Private predicates<218>

1.65.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.101.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: monitor

1.65.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.65.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<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: monitorp

1.65.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.101.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<219>

1.65.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.101.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<219>

1.65.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.101.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<219>

1.65.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.101.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<219>

1.65.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.101.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<219>

1.65.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.101.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<219>

1.65.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.101.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<219>

1.65.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.101.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: monitorp

1.65.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: monitorp

1.65.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: monitorp

1.65.6.11 Operators
...................

(none)

See also
........

*note monitor: f6a, *note event_registryp: f42.


File: LogtalkAPIs-3.101.0.info,  Node: ewma_anomaly_detector,  Next: expand_library_alias_paths,  Prev: events,  Up: Libraries

1.66 ewma_anomaly_detector
==========================

'object'

* Menu:

* ewma_anomaly_detector: ewma_anomaly_detector<2>.


File: LogtalkAPIs-3.101.0.info,  Node: ewma_anomaly_detector<2>,  Up: ewma_anomaly_detector

1.66.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: d1.
     'Uses:'
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note population: 256.
          *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<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: ewma_anomaly_detector<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: ewma_anomaly_detector<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: ewma_anomaly_detector<2>

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: ewma_anomaly_detector<2>

1.66.1.4 Operators
..................

(none)

See also
........

*note anomaly_dataset_protocol: c2, *note anomaly_detector_protocol: d4,
*note cusum_anomaly_detector: 970, *note
isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e,
*note modified_z_score_anomaly_detector: 977, *note
z_score_anomaly_detector: 978.


File: LogtalkAPIs-3.101.0.info,  Node: expand_library_alias_paths,  Next: expecteds,  Prev: ewma_anomaly_detector,  Up: Libraries

1.67 expand_library_alias_paths
===============================

'object'

* Menu:

* expand_library_alias_paths: expand_library_alias_paths<2>.


File: LogtalkAPIs-3.101.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.67.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: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: expand_library_alias_paths<2>

1.67.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: expand_library_alias_paths<2>

1.67.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: expand_library_alias_paths<2>

1.67.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: expand_library_alias_paths<2>

1.67.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: expecteds,  Next: fcube,  Prev: expand_library_alias_paths,  Up: Libraries

1.68 expecteds
==============

'object'

* Menu:

* either::
* expected::
* expected(Expected): expected Expected.


File: LogtalkAPIs-3.101.0.info,  Node: either,  Next: expected,  Up: expecteds

1.68.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: 367.
          *note type;;check/2: 368.
          *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: f9b.
          *note expected(Expected): f9c.
          *note random: f9d.
          *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<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: either

1.68.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::
* sequence/2::
* traverse/3::


File: LogtalkAPIs-3.101.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<222>

1.68.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.101.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<222>

1.68.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.101.0.info,  Node: partition/3,  Next: sequence/2,  Prev: unexpecteds/2,  Up: Public predicates<222>

1.68.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.101.0.info,  Node: sequence/2,  Next: traverse/3,  Prev: partition/3,  Up: Public predicates<222>

1.68.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.101.0.info,  Node: traverse/3,  Prev: sequence/2,  Up: Public predicates<222>

1.68.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.101.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: either

1.68.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: either

1.68.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: either

1.68.1.9 Operators
..................

(none)

See also
........

*note expected: f9b, *note expected(Expected): f9c, *note type: f, *note
arbitrary: 168.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.68.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: 367.
          *note type;;check/2: 368.

     '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<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: expected

1.68.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.101.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<223>

1.68.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.101.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<223>

1.68.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.101.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<223>

1.68.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.101.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<223>

1.68.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.101.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<223>

1.68.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.101.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<223>

1.68.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.101.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<223>

1.68.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.101.0.info,  Node: from_generator/2,  Next: from_optional/3,  Prev: from_generator/3,  Up: Public predicates<223>

1.68.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.101.0.info,  Node: from_optional/3,  Prev: from_generator/2,  Up: Public predicates<223>

1.68.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.101.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: expected

1.68.2.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: expected

1.68.2.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: expected

1.68.2.13 Operators
...................

(none)

See also
........

*note expected(Expected): f9c, *note type: f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.68.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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: expected Expected

1.68.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.101.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: expected/1,  Next: map/2<3>,  Prev: unexpected/1,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: map/2<3>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<3>,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: or_else_fail/1,  Next: filter/3,  Prev: or_else_throw/1,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: filter/3,  Next: map_unexpected/2,  Prev: or_else_fail/1,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: map_unexpected/2,  Next: map_catching/2,  Prev: filter/3,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: map_catching/2,  Next: map_both/3,  Prev: map_unexpected/2,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: map_both/3,  Next: swap/1,  Prev: map_catching/2,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: swap/1,  Next: map_or_else/3,  Prev: map_both/3,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: map_or_else/3,  Next: or/2,  Prev: swap/1,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: or/2,  Next: or_else_throw/2,  Prev: map_or_else/3,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: or_else_throw/2,  Next: zip/3,  Prev: or/2,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: zip/3,  Next: to_optional/1,  Prev: or_else_throw/2,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: to_optional/1,  Next: flatten/1,  Prev: zip/3,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: flatten/1,  Prev: to_optional/1,  Up: Public predicates<224>

1.68.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.101.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: expected Expected

1.68.3.28 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: expected Expected

1.68.3.29 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: expected Expected

1.68.3.30 Operators
...................

(none)

See also
........

*note expected: f9b.


File: LogtalkAPIs-3.101.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.69 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.101.0.info,  Node: fcube<2>,  Up: fcube

1.69.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: 4f.
          *note set: 1002.
          *note user: 78a.

     '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.101.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: fcube<2>

1.69.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.101.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<225>

1.69.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<225>

1.69.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.101.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<225>

1.69.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.101.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<225>

1.69.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.101.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: fcube<2>

1.69.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: fcube<2>

1.69.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: fcube<2>

1.69.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.101.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<225>

1.69.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.101.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<225>

1.69.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.101.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<225>

1.69.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.101.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<225>

1.69.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.101.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<225>

1.69.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.101.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.70 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.101.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.70.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<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: flags<2>

1.70.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.101.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<226>

1.70.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.101.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: flags<2>

1.70.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.101.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<226>

1.70.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.101.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<226>

1.70.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.101.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<226>

1.70.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.101.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: flags<2>

1.70.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.101.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<226>

1.70.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.101.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<226>

1.70.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.101.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<226>

1.70.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<226>

1.70.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<226>

1.70.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: flags<2>

1.70.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.70.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<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: flags_validator

1.70.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.101.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<227>

1.70.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.101.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<227>

1.70.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.101.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: flags_validator

1.70.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: flags_validator

1.70.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: flags_validator

1.70.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: format,  Next: fp_growth_pattern_miner,  Prev: flags,  Up: Libraries

1.71 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.101.0.info,  Node: format<2>,  Up: format

1.71.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<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: format<2>

1.71.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2: format/2<3>.


File: LogtalkAPIs-3.101.0.info,  Node: format/3,  Next: format/2<3>,  Up: Public predicates<228>

1.71.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.101.0.info,  Node: format/2<3>,  Prev: format/3,  Up: Public predicates<228>

1.71.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.101.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: format<2>

1.71.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: format<2>

1.71.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: format<2>

1.71.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: fp_growth_pattern_miner,  Next: frequent_pattern_mining_protocols,  Prev: format,  Up: Libraries

1.72 fp_growth_pattern_miner
============================

'object'

* Menu:

* fp_growth_pattern_miner: fp_growth_pattern_miner<2>.


File: LogtalkAPIs-3.101.0.info,  Node: fp_growth_pattern_miner<2>,  Up: fp_growth_pattern_miner

1.72.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:1:0
     'Date:' 2026-05-20

     '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<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: fp_growth_pattern_miner<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: fp_growth_pattern_miner<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: fp_growth_pattern_miner<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: fp_growth_pattern_miner<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note pattern_miner_protocol: 165, *note transaction_dataset_protocol:
166, *note apriori_pattern_miner: 151.


File: LogtalkAPIs-3.101.0.info,  Node: frequent_pattern_mining_protocols,  Next: gaussian_mixture_clusterer,  Prev: fp_growth_pattern_miner,  Up: Libraries

1.73 frequent_pattern_mining_protocols
======================================

'category'

* Menu:

* frequent_pattern_mining_common::
* transaction_dataset_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: frequent_pattern_mining_common,  Next: transaction_dataset_protocol,  Up: frequent_pattern_mining_protocols

1.73.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: 1062.
     '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<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: frequent_pattern_mining_common

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: frequent_pattern_mining_common

1.73.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.101.0.info,  Node: check_transactions/4,  Next: sort_patterns/2,  Up: Protected predicates<230>

1.73.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.101.0.info,  Node: sort_patterns/2,  Next: filter_patterns/3,  Prev: check_transactions/4,  Up: Protected predicates<230>

1.73.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.101.0.info,  Node: filter_patterns/3,  Next: count_items/4,  Prev: sort_patterns/2,  Up: Protected predicates<230>

1.73.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.101.0.info,  Node: count_items/4,  Next: select_frequent_item_supports/3,  Prev: filter_patterns/3,  Up: Protected predicates<230>

1.73.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.101.0.info,  Node: select_frequent_item_supports/3,  Next: valid_itemset_patterns/2,  Prev: count_items/4,  Up: Protected predicates<230>

1.73.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.101.0.info,  Node: valid_itemset_patterns/2,  Prev: select_frequent_item_supports/3,  Up: Protected predicates<230>

1.73.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.101.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: frequent_pattern_mining_common

1.73.1.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: frequent_pattern_mining_common

1.73.1.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: transaction_dataset_protocol,  Prev: frequent_pattern_mining_common,  Up: frequent_pattern_mining_protocols

1.73.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<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: transaction_dataset_protocol

1.73.2.1 Public predicates
..........................

* Menu:

* items/1::
* transaction/2::


File: LogtalkAPIs-3.101.0.info,  Node: items/1,  Next: transaction/2,  Up: Public predicates<231>

1.73.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.101.0.info,  Node: transaction/2,  Prev: items/1,  Up: Public predicates<231>

1.73.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.101.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: transaction_dataset_protocol

1.73.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: transaction_dataset_protocol

1.73.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: transaction_dataset_protocol

1.73.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: gaussian_mixture_clusterer,  Next: gaussian_process_regression,  Prev: frequent_pattern_mining_protocols,  Up: Libraries

1.74 gaussian_mixture_clusterer
===============================

'object'

* Menu:

* gaussian_mixture_clusterer: gaussian_mixture_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: gaussian_mixture_clusterer<2>,  Up: gaussian_mixture_clusterer

1.74.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: 256.
          *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<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: gaussian_mixture_clusterer<2>

1.74.1.1 Public predicates
..........................

* Menu:

* cluster_probabilities/3::


File: LogtalkAPIs-3.101.0.info,  Node: cluster_probabilities/3,  Up: Public predicates<232>

1.74.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.101.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: gaussian_mixture_clusterer<2>

1.74.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: gaussian_mixture_clusterer<2>

1.74.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: gaussian_mixture_clusterer<2>

1.74.1.5 Operators
..................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kmeans_clusterer: 48.


File: LogtalkAPIs-3.101.0.info,  Node: gaussian_process_regression,  Next: genint,  Prev: gaussian_mixture_clusterer,  Up: Libraries

1.75 gaussian_process_regression
================================

'object'

* Menu:

* gaussian_process_regression: gaussian_process_regression<2>.


File: LogtalkAPIs-3.101.0.info,  Node: gaussian_process_regression<2>,  Up: gaussian_process_regression

1.75.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:1:0
     'Date:' 2026-05-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 254.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 256.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: gaussian_process_regression<2>

1.75.1.1 Public predicates
..........................

* Menu:

* predict_distribution/3: predict_distribution/3<2>.


File: LogtalkAPIs-3.101.0.info,  Node: predict_distribution/3<2>,  Up: Public predicates<233>

1.75.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.101.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: gaussian_process_regression<2>

1.75.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: gaussian_process_regression<2>

1.75.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: gaussian_process_regression<2>

1.75.1.5 Operators
..................

(none)

See also
........

*note linear_regression: 26a, *note ridge_regression: 26b, *note
lasso_regression: 26c, *note elastic_net_regression: 26d, *note
regression_tree: 270, *note random_forest_regression: 271.


File: LogtalkAPIs-3.101.0.info,  Node: genint,  Next: gensym,  Prev: gaussian_process_regression,  Up: Libraries

1.76 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.101.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.76.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: 1094.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 1095.  *note reset_genint/0: 1096.  *note reset_genint/1: 1097.

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: genint<2>

1.76.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: genint<2>

1.76.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: genint<2>

1.76.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: genint<2>

1.76.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.76.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<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: genint_core

1.76.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.101.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<235>

1.76.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<235>

1.76.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.101.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<235>

1.76.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.101.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: genint_core

1.76.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: genint_core

1.76.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.101.0.info,  Node: counter_/2,  Up: Private predicates<235>

1.76.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.101.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: genint_core

1.76.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: gensym,  Next: geohash,  Prev: genint,  Up: Libraries

1.77 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.101.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.77.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: 10ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 10ac.  *note reset_gensym/0: 10ad.  *note reset_gensym/1: 10ae.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: gensym<2>

1.77.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: gensym<2>

1.77.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: gensym<2>

1.77.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: gensym<2>

1.77.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.77.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<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: gensym_core

1.77.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.101.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<237>

1.77.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.101.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<237>

1.77.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.101.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<237>

1.77.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.101.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: gensym_core

1.77.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: gensym_core

1.77.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.101.0.info,  Node: base_/2,  Up: Private predicates<237>

1.77.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.101.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: gensym_core

1.77.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: geohash,  Next: geojson,  Prev: gensym,  Up: Libraries

1.78 geohash
============

'object'

* Menu:

* geohash: geohash<2>.
* geohash_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: geohash<2>,  Next: geohash_protocol,  Up: geohash

1.78.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:3:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note geohash_protocol: 10c2.
     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note geospatial: 8c3.
          *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: 10c3.  *note adjacent_bits/4: 10c4.  *note adjacent_int/4: 10c5.  *note bounding_box/2: 10c6.  *note bounding_box_bits/3: 10c7.  *note bounding_box_int/3: 10c8.  *note cell_dimensions/3: 10c9.  *note check_option/1: 11.  *note check_options/1: 12.  *note children/2: 10ca.  *note common_prefix/3: 10cb.  *note compress/2: 10cc.  *note covering/3: 10cd.  *note covering/4: 10ce.  *note decode/2: 10cf.  *note decode_bits/3: 10d0.  *note decode_int/3: 10d1.  *note default_option/1: 14.  *note default_options/1: 15.  *note encode/3: 10d2.  *note encode_bits/3: 10d3.  *note encode_int/3: 10d4.  *note expand/2: 10d5.  *note expand_int/3: 10d6.  *note geohash_to_int/2: 10d7.  *note int_to_geohash/3: 10d8.  *note neighbors/2: 10d9.  *note neighbors_bits/3: 10da.  *note neighbors_int/3: 10db.  *note option/2: 1c.  *note option/3: 1d.  *note parent/2: 10dc.  *note polygon_covering/4: 10dd.  *note polyline_covering/4: 10de.  *note precision/3: 10df.  *note valid_geohash/1: 10e0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: geohash<2>

1.78.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: geohash<2>

1.78.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: geohash<2>

1.78.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: geohash<2>

1.78.1.4 Operators
..................

(none)

See also
........

*note geohash_protocol: 10c2, *note geospatial: 8c3.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: geohash_protocol,  Prev: geohash<2>,  Up: geohash

1.78.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<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: geohash_protocol

1.78.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.101.0.info,  Node: valid_geohash/1,  Next: encode/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: encode/3,  Next: decode/2,  Prev: valid_geohash/1,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: decode/2,  Next: bounding_box/2,  Prev: encode/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: bounding_box/2,  Next: precision/3,  Prev: decode/2,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: precision/3,  Next: cell_dimensions/3,  Prev: bounding_box/2,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: cell_dimensions/3,  Next: adjacent/3,  Prev: precision/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: adjacent/3,  Next: neighbors/2,  Prev: cell_dimensions/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: neighbors/2,  Next: covering/3,  Prev: adjacent/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: covering/3,  Next: covering/4,  Prev: neighbors/2,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: covering/4,  Next: compress/2,  Prev: covering/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: compress/2,  Next: parent/2,  Prev: covering/4,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: parent/2,  Next: children/2,  Prev: compress/2,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: children/2,  Next: common_prefix/3,  Prev: parent/2,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: common_prefix/3,  Next: encode_int/3,  Prev: children/2,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: encode_int/3,  Next: decode_int/3,  Prev: common_prefix/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: decode_int/3,  Next: bounding_box_int/3,  Prev: encode_int/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: bounding_box_int/3,  Next: adjacent_int/4,  Prev: decode_int/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: adjacent_int/4,  Next: neighbors_int/3,  Prev: bounding_box_int/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: neighbors_int/3,  Next: geohash_to_int/2,  Prev: adjacent_int/4,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: geohash_to_int/2,  Next: int_to_geohash/3,  Prev: neighbors_int/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: int_to_geohash/3,  Next: encode_bits/3,  Prev: geohash_to_int/2,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: encode_bits/3,  Next: decode_bits/3,  Prev: int_to_geohash/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: decode_bits/3,  Next: bounding_box_bits/3,  Prev: encode_bits/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: bounding_box_bits/3,  Next: adjacent_bits/4,  Prev: decode_bits/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: adjacent_bits/4,  Next: neighbors_bits/3,  Prev: bounding_box_bits/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: neighbors_bits/3,  Next: expand/2,  Prev: adjacent_bits/4,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: expand/2,  Next: expand_int/3,  Prev: neighbors_bits/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: expand_int/3,  Next: polygon_covering/4,  Prev: expand/2,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: polygon_covering/4,  Next: polyline_covering/4,  Prev: expand_int/3,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: polyline_covering/4,  Prev: polygon_covering/4,  Up: Public predicates<239>

1.78.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.101.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: geohash_protocol

1.78.2.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: geohash_protocol

1.78.2.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: geohash_protocol

1.78.2.34 Operators
...................

(none)

See also
........

*note geohash: 10bf, *note geospatial: 8c3.


File: LogtalkAPIs-3.101.0.info,  Node: geojson,  Next: geospatial,  Prev: geohash,  Up: Libraries

1.79 geojson
============

'object'

* Menu:

* geojson: geojson<2>.
* geojson(ObjectRepresentation,PairRepresentation,StringRepresentation): geojson ObjectRepresentation PairRepresentation StringRepresentation.
* geojson_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: geojson<2>,  Next: geojson ObjectRepresentation PairRepresentation StringRepresentation,  Up: geojson

1.79.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): 110d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 110e.  *note geojson_to_json/2: 110f.  *note json_to_geojson/2: 1110.  *note parse/2: 1111.  *note validate/1: 1112.  *note validate/2: 1113.

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: geojson<2>

1.79.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: geojson<2>

1.79.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: geojson<2>

1.79.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: geojson<2>

1.79.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: geojson ObjectRepresentation PairRepresentation StringRepresentation,  Next: geojson_protocol,  Prev: geojson<2>,  Up: geojson

1.79.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:1
     'Date:' 2026-07-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note geojson_protocol: 111a.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 110e.  *note geojson_to_json/2: 110f.  *note json_to_geojson/2: 1110.  *note parse/2: 1111.  *note validate/1: 1112.  *note validate/2: 1113.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: geojson ObjectRepresentation PairRepresentation StringRepresentation

1.79.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: geojson ObjectRepresentation PairRepresentation StringRepresentation

1.79.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: geojson ObjectRepresentation PairRepresentation StringRepresentation

1.79.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: geojson ObjectRepresentation PairRepresentation StringRepresentation

1.79.2.4 Operators
..................

(none)

See also
........

*note json: 111f, *note geospatial: 8c3.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: geojson_protocol,  Prev: geojson ObjectRepresentation PairRepresentation StringRepresentation,  Up: geojson

1.79.3 ‘geojson_protocol’
-------------------------

GeoJSON (RFC 7946) parser, generator, and validator protocol.

     'Availability:'
          ‘logtalk_load(geojson(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-15

     '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.101.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: geojson_protocol

1.79.3.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<12>.
* generate/2: generate/2<11>.
* validate/1: validate/1<2>.
* validate/2::
* json_to_geojson/2::
* geojson_to_json/2::


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<12>,  Next: generate/2<11>,  Up: Public predicates<242>

1.79.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.101.0.info,  Node: generate/2<11>,  Next: validate/1<2>,  Prev: parse/2<12>,  Up: Public predicates<242>

1.79.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.101.0.info,  Node: validate/1<2>,  Next: validate/2,  Prev: generate/2<11>,  Up: Public predicates<242>

1.79.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.101.0.info,  Node: validate/2,  Next: json_to_geojson/2,  Prev: validate/1<2>,  Up: Public predicates<242>

1.79.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’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_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.101.0.info,  Node: json_to_geojson/2,  Next: geojson_to_json/2,  Prev: validate/2,  Up: Public predicates<242>

1.79.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.101.0.info,  Node: geojson_to_json/2,  Prev: json_to_geojson/2,  Up: Public predicates<242>

1.79.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.101.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: geojson_protocol

1.79.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: geojson_protocol

1.79.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: geojson_protocol

1.79.3.10 Operators
...................

(none)

See also
........

*note geojson: 110a, *note json: 111f, *note geospatial: 8c3.


File: LogtalkAPIs-3.101.0.info,  Node: geospatial,  Next: git,  Prev: geojson,  Up: Libraries

1.80 geospatial
===============

'object'

* Menu:

* geospatial: geospatial<2>.
* geospatial_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: geospatial<2>,  Next: geospatial_protocol,  Up: geospatial

1.80.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: 8ec.
     '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: 112f.  *note bbox_contains/2: 1130.  *note bbox_contains_polygon/2: 1131.  *note bbox_expand/3: 1132.  *note bbox_from_coordinates/2: 1133.  *note bbox_intersects/2: 1134.  *note bbox_intersects_polygon/2: 1135.  *note bbox_intersects_polyline/2: 1136.  *note bbox_union/3: 1137.  *note bounding_box/3: 1138.  *note clockwise_polygon/2: 1139.  *note close_polygon/2: 113a.  *note coordinates_bounding_box/2: 113b.  *note counterclockwise_polygon/2: 113c.  *note cross_track_distance/4: 113d.  *note destination_point/4: 113e.  *note equirectangular_inverse/4: 113f.  *note equirectangular_projection/4: 1140.  *note final_bearing/3: 1141.  *note haversine_distance/3: 1142.  *note initial_bearing/3: 1143.  *note interpolate_great_circle/4: 1144.  *note interpolate_rhumb/4: 1145.  *note is_clockwise_polygon/1: 1146.  *note is_valid_polygon/1: 1147.  *note mean_center/2: 1148.  *note midpoint/3: 1149.  *note minimum_enclosing_circle/3: 114a.  *note nearest_coordinate/5: 114b.  *note nearest_point_on_polyline/4: 114c.  *note nearest_point_on_segment/4: 114d.  *note normalize_coordinate/2: 114e.  *note normalize_polygon_orientation/3: 114f.  *note point_in_polygon/2: 1150.  *note point_to_polyline_distance/3: 1151.  *note polygon_area/2: 1152.  *note polygon_bounding_box/2: 1153.  *note polygon_centroid/2: 1154.  *note polygon_orientation/2: 1155.  *note polygon_perimeter/2: 1156.  *note polygon_perimeter/3: 1157.  *note polygons_intersect/2: 1158.  *note polyline_length/2: 1159.  *note polyline_length/3: 115a.  *note polyline_resample/3: 115b.  *note polyline_simplify/3: 115c.  *note polyline_split_at_distance/4: 115d.  *note rhumb_bearing/3: 115e.  *note rhumb_destination_point/4: 115f.  *note rhumb_distance/3: 1160.  *note rhumb_midpoint/3: 1161.  *note route_distance/2: 1162.  *note route_distance/3: 1163.  *note route_distance/4: 1164.  *note valid_coordinate/1: 1165.  *note vincenty_distance/3: 1166.  *note within_distance/4: 1167.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: geospatial<2>

1.80.1.1 Public predicates
..........................

* Menu:

* distance/4: distance/4<2>.
* distance/5::
* bbox_overlaps/2::


File: LogtalkAPIs-3.101.0.info,  Node: distance/4<2>,  Next: distance/5,  Up: Public predicates<243>

1.80.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.101.0.info,  Node: distance/5,  Next: bbox_overlaps/2,  Prev: distance/4<2>,  Up: Public predicates<243>

1.80.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.101.0.info,  Node: bbox_overlaps/2,  Prev: distance/5,  Up: Public predicates<243>

1.80.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.101.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: geospatial<2>

1.80.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: geospatial<2>

1.80.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: geospatial<2>

1.80.1.7 Operators
..................

(none)

See also
........

*note geospatial_protocol: 8ec, *note numberlist: 35.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: geospatial_protocol,  Prev: geospatial<2>,  Up: geospatial

1.80.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<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: geospatial_protocol

1.80.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.101.0.info,  Node: valid_coordinate/1,  Next: normalize_coordinate/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: normalize_coordinate/2,  Next: equirectangular_projection/4,  Prev: valid_coordinate/1,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: equirectangular_projection/4,  Next: equirectangular_inverse/4,  Prev: normalize_coordinate/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: equirectangular_inverse/4,  Next: haversine_distance/3,  Prev: equirectangular_projection/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: haversine_distance/3,  Next: vincenty_distance/3,  Prev: equirectangular_inverse/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: vincenty_distance/3,  Next: rhumb_distance/3,  Prev: haversine_distance/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: rhumb_distance/3,  Next: rhumb_bearing/3,  Prev: vincenty_distance/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: rhumb_bearing/3,  Next: rhumb_destination_point/4,  Prev: rhumb_distance/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: rhumb_destination_point/4,  Next: interpolate_rhumb/4,  Prev: rhumb_bearing/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: interpolate_rhumb/4,  Next: rhumb_midpoint/3,  Prev: rhumb_destination_point/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: rhumb_midpoint/3,  Next: distance/4<3>,  Prev: interpolate_rhumb/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: distance/4<3>,  Next: distance/5<2>,  Prev: rhumb_midpoint/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: distance/5<2>,  Next: initial_bearing/3,  Prev: distance/4<3>,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: initial_bearing/3,  Next: final_bearing/3,  Prev: distance/5<2>,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: final_bearing/3,  Next: midpoint/3,  Prev: initial_bearing/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: midpoint/3,  Next: destination_point/4,  Prev: final_bearing/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: destination_point/4,  Next: interpolate_great_circle/4,  Prev: midpoint/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: interpolate_great_circle/4,  Next: cross_track_distance/4,  Prev: destination_point/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: cross_track_distance/4,  Next: along_track_distance/4,  Prev: interpolate_great_circle/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: along_track_distance/4,  Next: within_distance/4,  Prev: cross_track_distance/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: within_distance/4,  Next: nearest_coordinate/5,  Prev: along_track_distance/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: nearest_coordinate/5,  Next: mean_center/2,  Prev: within_distance/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: mean_center/2,  Next: minimum_enclosing_circle/3,  Prev: nearest_coordinate/5,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: minimum_enclosing_circle/3,  Next: coordinates_bounding_box/2,  Prev: mean_center/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: coordinates_bounding_box/2,  Next: point_in_polygon/2,  Prev: minimum_enclosing_circle/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: point_in_polygon/2,  Next: polygon_area/2,  Prev: coordinates_bounding_box/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polygon_area/2,  Next: polygon_centroid/2,  Prev: point_in_polygon/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polygon_centroid/2,  Next: polygon_bounding_box/2,  Prev: polygon_area/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polygon_bounding_box/2,  Next: close_polygon/2,  Prev: polygon_centroid/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: close_polygon/2,  Next: polygon_orientation/2,  Prev: polygon_bounding_box/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polygon_orientation/2,  Next: is_clockwise_polygon/1,  Prev: close_polygon/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: is_clockwise_polygon/1,  Next: normalize_polygon_orientation/3,  Prev: polygon_orientation/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: normalize_polygon_orientation/3,  Next: clockwise_polygon/2,  Prev: is_clockwise_polygon/1,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: clockwise_polygon/2,  Next: counterclockwise_polygon/2,  Prev: normalize_polygon_orientation/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: counterclockwise_polygon/2,  Next: is_valid_polygon/1,  Prev: clockwise_polygon/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: is_valid_polygon/1,  Next: bbox_contains/2,  Prev: counterclockwise_polygon/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bbox_contains/2,  Next: bbox_intersects/2,  Prev: is_valid_polygon/1,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bbox_intersects/2,  Next: bbox_overlaps/2<2>,  Prev: bbox_contains/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bbox_overlaps/2<2>,  Next: bbox_union/3,  Prev: bbox_intersects/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bbox_union/3,  Next: bbox_expand/3,  Prev: bbox_overlaps/2<2>,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bbox_expand/3,  Next: bbox_intersects_polygon/2,  Prev: bbox_union/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bbox_intersects_polygon/2,  Next: bbox_contains_polygon/2,  Prev: bbox_expand/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bbox_contains_polygon/2,  Next: bbox_from_coordinates/2,  Prev: bbox_intersects_polygon/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bbox_from_coordinates/2,  Next: bbox_intersects_polyline/2,  Prev: bbox_contains_polygon/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bbox_intersects_polyline/2,  Next: point_to_polyline_distance/3,  Prev: bbox_from_coordinates/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: point_to_polyline_distance/3,  Next: nearest_point_on_segment/4,  Prev: bbox_intersects_polyline/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: nearest_point_on_segment/4,  Next: nearest_point_on_polyline/4,  Prev: point_to_polyline_distance/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: nearest_point_on_polyline/4,  Next: polyline_length/2,  Prev: nearest_point_on_segment/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polyline_length/2,  Next: polyline_length/3,  Prev: nearest_point_on_polyline/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polyline_length/3,  Next: polyline_simplify/3,  Prev: polyline_length/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polyline_simplify/3,  Next: polyline_split_at_distance/4,  Prev: polyline_length/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polyline_split_at_distance/4,  Next: polyline_resample/3,  Prev: polyline_simplify/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polyline_resample/3,  Next: polygon_perimeter/2,  Prev: polyline_split_at_distance/4,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polygon_perimeter/2,  Next: polygon_perimeter/3,  Prev: polyline_resample/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polygon_perimeter/3,  Next: polygons_intersect/2,  Prev: polygon_perimeter/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: polygons_intersect/2,  Next: bounding_box/3,  Prev: polygon_perimeter/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: bounding_box/3,  Next: route_distance/2,  Prev: polygons_intersect/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: route_distance/2,  Next: route_distance/3,  Prev: bounding_box/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: route_distance/3,  Next: route_distance/4,  Prev: route_distance/2,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: route_distance/4,  Prev: route_distance/3,  Up: Public predicates<244>

1.80.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.101.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: geospatial_protocol

1.80.2.62 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: geospatial_protocol

1.80.2.63 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: geospatial_protocol

1.80.2.64 Operators
...................

(none)

See also
........

*note geospatial: 8c3, *note numberlistp: 11b7, *note listp: 11b8.


File: LogtalkAPIs-3.101.0.info,  Node: git,  Next: glicko2_periodic_ranker,  Prev: geospatial,  Up: Libraries

1.81 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.81.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: 11bd.
     'Uses:'
          *note os: 4f.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 11be.  *note commit_author/2: 11bf.  *note commit_date/2: 11c0.  *note commit_hash/2: 11c1.  *note commit_hash_abbreviated/2: 11c2.  *note commit_log/3: 11c3.  *note commit_message/2: 11c4.

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: git<2>

1.81.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: git<2>

1.81.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: git<2>

1.81.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: git<2>

1.81.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.81.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<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: git_protocol

1.81.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.101.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<246>

1.81.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.101.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<246>

1.81.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.101.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<246>

1.81.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.101.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<246>

1.81.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.101.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<246>

1.81.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.101.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<246>

1.81.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.101.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<246>

1.81.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.101.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: git_protocol

1.81.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: git_protocol

1.81.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: git_protocol

1.81.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: glicko2_periodic_ranker,  Next: glicko2_ranker,  Prev: git,  Up: Libraries

1.82 glicko2_periodic_ranker
============================

'object'

* Menu:

* glicko2_periodic_ranker: glicko2_periodic_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: glicko2_periodic_ranker<2>,  Up: glicko2_periodic_ranker

1.82.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: 277.
          ‘public’ *note score_ranker_model_common: 278.
          ‘public’ *note glicko2_common: 11da.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: glicko2_periodic_ranker<2>

1.82.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: glicko2_periodic_ranker<2>

1.82.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: glicko2_periodic_ranker<2>

1.82.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: glicko2_periodic_ranker<2>

1.82.1.4 Operators
..................

(none)

See also
........

*note temporal_pairwise_ranking_dataset_protocol: 11df, *note
ranker_protocol: 2a9, *note glicko2_ranker: 11e0.


File: LogtalkAPIs-3.101.0.info,  Node: glicko2_ranker,  Next: gradient_boosting_classifier,  Prev: glicko2_periodic_ranker,  Up: Libraries

1.83 glicko2_ranker
===================

'object'

* Menu:

* glicko2_ranker: glicko2_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: glicko2_ranker<2>,  Up: glicko2_ranker

1.83.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: 277.
          ‘public’ *note score_ranker_model_common: 278.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: glicko2_ranker<2>

1.83.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: glicko2_ranker<2>

1.83.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: glicko2_ranker<2>

1.83.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: glicko2_ranker<2>

1.83.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note elo_ranker: f37, *note rank_centrality: 7cf.


File: LogtalkAPIs-3.101.0.info,  Node: gradient_boosting_classifier,  Next: gradient_boosting_regression,  Prev: glicko2_ranker,  Up: Libraries

1.84 gradient_boosting_classifier
=================================

'object'

* Menu:

* gradient_boosting_classifier: gradient_boosting_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: gradient_boosting_classifier<2>,  Up: gradient_boosting_classifier

1.84.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:1:0
     'Date:' 2026-06-06

     '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: 270.
          *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<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: gradient_boosting_classifier<2>

1.84.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: gradient_boosting_classifier<2>

1.84.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: gradient_boosting_classifier<2>

1.84.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: gradient_boosting_classifier<2>

1.84.1.4 Operators
..................

(none)

See also
........

*note dataset_protocol: 28, *note regression_tree: 270, *note
gradient_boosting_regression: 272, *note adaptive_boosting_classifier:
6, *note random_forest_classifier: 2d.


File: LogtalkAPIs-3.101.0.info,  Node: gradient_boosting_regression,  Next: grammars,  Prev: gradient_boosting_classifier,  Up: Libraries

1.85 gradient_boosting_regression
=================================

'object'

* Menu:

* gradient_boosting_regression: gradient_boosting_regression<2>.


File: LogtalkAPIs-3.101.0.info,  Node: gradient_boosting_regression<2>,  Up: gradient_boosting_regression

1.85.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:1:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 254.
     'Uses:'
          *note format: c.
          *note list: d.
          *note population: 256.
          *note regression_tree: 270.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: gradient_boosting_regression<2>

1.85.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: gradient_boosting_regression<2>

1.85.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: gradient_boosting_regression<2>

1.85.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: gradient_boosting_regression<2>

1.85.1.4 Operators
..................

(none)

See also
........

*note linear_regression: 26a, *note knn_regression: 26f, *note
regression_tree: 270, *note random_forest_regression: 271.


File: LogtalkAPIs-3.101.0.info,  Node: grammars,  Next: graphs,  Prev: gradient_boosting_regression,  Up: Libraries

1.86 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.101.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.86.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<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: blank_grammars Format

1.86.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.101.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<251>

1.86.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<251>

1.86.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<251>

1.86.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<251>

1.86.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<251>

1.86.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.101.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: blank_grammars Format

1.86.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: blank_grammars Format

1.86.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: blank_grammars Format

1.86.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.86.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): 121d.

     '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.101.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: ip_grammars Format

1.86.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.101.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<252>

1.86.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.101.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<252>

1.86.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.101.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: ip_grammars Format

1.86.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: ip_grammars Format

1.86.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: ip_grammars Format

1.86.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.86.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<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: number_grammars Format

1.86.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.101.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<253>

1.86.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.101.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: number_grammars Format

1.86.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: number_grammars Format

1.86.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: number_grammars Format

1.86.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.86.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<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: sequence_grammars

1.86.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.101.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<254>

1.86.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.101.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<254>

1.86.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.101.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<254>

1.86.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.101.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<254>

1.86.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.101.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<254>

1.86.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.101.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<254>

1.86.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.101.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<254>

1.86.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.101.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: sequence_grammars

1.86.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: sequence_grammars

1.86.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: sequence_grammars

1.86.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: graphs,  Next: gravatar,  Prev: grammars,  Up: Libraries

1.87 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.101.0.info,  Node: directed_graph_common,  Next: directed_graph_protocol,  Up: graphs

1.87.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: 125d.
     'Extends:'
          ‘public’ *note graph_common: 125e.
     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note cycle/2: 1265.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_cycle/1: 126c.  *note has_path/3: 126d.  *note in_degree/3: 126e.  *note is_acyclic/1: 126f.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note out_degree/3: 127d.  *note path/3: 127e.  *note reachable/3: 127f.  *note strongly_connected_components/2: 1280.  *note symmetric_closure/2: 1281.  *note topological_sort/2: 1282.  *note transitive_closure/2: 1283.  *note transpose/2: 1284.  *note vertices/2: 1285.  *note weakly_connected_components/2: 1286.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: directed_graph_common

1.87.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: directed_graph_common

1.87.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: directed_graph_common

1.87.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: directed_graph_common

1.87.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: directed_graph_protocol,  Next: graph_common,  Prev: directed_graph_common,  Up: graphs

1.87.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: 128d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: directed_graph_protocol

1.87.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.101.0.info,  Node: transpose/2,  Next: transitive_closure/2,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: transitive_closure/2,  Next: symmetric_closure/2,  Prev: transpose/2,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: symmetric_closure/2,  Next: topological_sort/2,  Prev: transitive_closure/2,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: topological_sort/2,  Next: in_degree/3,  Prev: symmetric_closure/2,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: in_degree/3,  Next: out_degree/3,  Prev: topological_sort/2,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: out_degree/3,  Next: is_acyclic/1,  Prev: in_degree/3,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: is_acyclic/1,  Next: has_cycle/1,  Prev: out_degree/3,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: has_cycle/1,  Next: cycle/2,  Prev: is_acyclic/1,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: cycle/2,  Next: strongly_connected_components/2,  Prev: has_cycle/1,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: strongly_connected_components/2,  Next: weakly_connected_components/2,  Prev: cycle/2,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: weakly_connected_components/2,  Prev: strongly_connected_components/2,  Up: Public predicates<256>

1.87.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.101.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: directed_graph_protocol

1.87.2.13 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: directed_graph_protocol

1.87.2.14 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: directed_graph_protocol

1.87.2.15 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: graph_common,  Next: graph_protocol,  Prev: directed_graph_protocol,  Up: graphs

1.87.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: 128d.
     'Uses:'
          *note list: d.
          *note set: 1002.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: graph_common

1.87.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: graph_common

1.87.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.101.0.info,  Node: pairs_to_edges/2,  Next: vertex_neighbors_to_edges/4,  Up: Protected predicates<257>

1.87.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.101.0.info,  Node: vertex_neighbors_to_edges/4,  Next: wpairs_to_edges/2,  Prev: pairs_to_edges/2,  Up: Protected predicates<257>

1.87.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.101.0.info,  Node: wpairs_to_edges/2,  Next: wvertex_neighbors_to_edges/4,  Prev: vertex_neighbors_to_edges/4,  Up: Protected predicates<257>

1.87.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.101.0.info,  Node: wvertex_neighbors_to_edges/4,  Prev: wpairs_to_edges/2,  Up: Protected predicates<257>

1.87.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.101.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: graph_common

1.87.3.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: graph_common

1.87.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: graph_protocol,  Next: graph_types,  Prev: graph_common,  Up: graphs

1.87.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<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: graph_protocol

1.87.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.101.0.info,  Node: new/1,  Next: new/2,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: new/2,  Next: new/3,  Prev: new/1,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: new/3,  Next: empty/1<3>,  Prev: new/2,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: empty/1<3>,  Next: vertices/2,  Prev: new/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: vertices/2,  Next: edges/2,  Prev: empty/1<3>,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: edges/2,  Next: add_vertex/3,  Prev: vertices/2,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: add_vertex/3,  Next: add_vertices/3,  Prev: edges/2,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: add_vertices/3,  Next: delete_vertex/3,  Prev: add_vertex/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: delete_vertex/3,  Next: delete_vertices/3,  Prev: add_vertices/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: delete_vertices/3,  Next: add_edges/3,  Prev: delete_vertex/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: add_edges/3,  Next: delete_edges/3,  Prev: delete_vertices/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: delete_edges/3,  Next: neighbors/3,  Prev: add_edges/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: neighbors/3,  Next: reachable/3,  Prev: delete_edges/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: reachable/3,  Next: breadth_first_order/3,  Prev: neighbors/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: breadth_first_order/3,  Next: depth_first_order/3,  Prev: reachable/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: depth_first_order/3,  Next: number_of_vertices/2,  Prev: breadth_first_order/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: number_of_vertices/2,  Next: number_of_edges/2,  Prev: depth_first_order/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: number_of_edges/2,  Next: path/3,  Prev: number_of_vertices/2,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: path/3,  Next: has_path/3,  Prev: number_of_edges/2,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: has_path/3,  Next: min_path/5,  Prev: path/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: min_path/5,  Next: max_path/5,  Prev: has_path/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: max_path/5,  Next: min_distances/3,  Prev: min_path/5,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: min_distances/3,  Next: min_predecessors/3,  Prev: max_path/5,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: min_predecessors/3,  Next: all_pairs_min_paths/2,  Prev: min_distances/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: all_pairs_min_paths/2,  Next: all_pairs_min_predecessors/2,  Prev: min_predecessors/3,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: all_pairs_min_predecessors/2,  Next: is_complete/1,  Prev: all_pairs_min_paths/2,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: is_complete/1,  Next: is_bipartite/1,  Prev: all_pairs_min_predecessors/2,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: is_bipartite/1,  Next: is_sparse/1,  Prev: is_complete/1,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: is_sparse/1,  Prev: is_bipartite/1,  Up: Public predicates<258>

1.87.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.101.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: graph_protocol

1.87.4.31 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: graph_protocol

1.87.4.32 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: graph_protocol

1.87.4.33 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: graph_types,  Next: undirected_graph_common,  Prev: graph_protocol,  Up: graphs

1.87.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: 367.
          *note type;;check/2: 368.
          *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<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: graph_types

1.87.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: graph_types

1.87.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: graph_types

1.87.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: graph_types

1.87.5.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: undirected_graph_common,  Next: unweighted_directed_graph,  Prev: graph_types,  Up: graphs

1.87.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: 125e.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note set: 1002.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: undirected_graph_common

1.87.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.101.0.info,  Node: is_tree/1,  Next: has_cycle/1<2>,  Up: Public predicates<260>

1.87.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.101.0.info,  Node: has_cycle/1<2>,  Next: cycle/2<2>,  Prev: is_tree/1,  Up: Public predicates<260>

1.87.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.101.0.info,  Node: cycle/2<2>,  Next: graph_coloring/3,  Prev: has_cycle/1<2>,  Up: Public predicates<260>

1.87.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.101.0.info,  Node: graph_coloring/3,  Next: articulation_points/2,  Prev: cycle/2<2>,  Up: Public predicates<260>

1.87.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.101.0.info,  Node: articulation_points/2,  Next: bridges/2,  Prev: graph_coloring/3,  Up: Public predicates<260>

1.87.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.101.0.info,  Node: bridges/2,  Next: maximal_cliques/2,  Prev: articulation_points/2,  Up: Public predicates<260>

1.87.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.101.0.info,  Node: maximal_cliques/2,  Next: maximum_cliques/2,  Prev: bridges/2,  Up: Public predicates<260>

1.87.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.101.0.info,  Node: maximum_cliques/2,  Prev: maximal_cliques/2,  Up: Public predicates<260>

1.87.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.101.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: undirected_graph_common

1.87.6.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: undirected_graph_common

1.87.6.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: undirected_graph_common

1.87.6.12 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: unweighted_directed_graph,  Next: unweighted_directed_graph Dictionary,  Prev: undirected_graph_common,  Up: graphs

1.87.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): 12ef.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12f0.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note complement/2: 12f1.  *note compose/3: 12f2.  *note cycle/2: 1265.  *note delete_edge/4: 12f3.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/3: 12f4.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_cycle/1: 126c.  *note has_path/3: 126d.  *note in_degree/3: 126e.  *note is_acyclic/1: 126f.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note leaves/2: 12f5.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note out_degree/3: 127d.  *note path/3: 127e.  *note reachable/3: 127f.  *note strongly_connected_components/2: 1280.  *note symmetric_closure/2: 1281.  *note topological_sort/2: 1282.  *note topological_sort/3: 12f6.  *note transitive_closure/2: 1283.  *note transitive_reduction/2: 12f7.  *note transpose/2: 1284.  *note union/3: 12f8.  *note vertices/2: 1285.  *note weakly_connected_components/2: 1286.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: unweighted_directed_graph

1.87.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: unweighted_directed_graph

1.87.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: unweighted_directed_graph

1.87.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: unweighted_directed_graph

1.87.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: unweighted_directed_graph Dictionary,  Next: unweighted_graph_common Dictionary,  Prev: unweighted_directed_graph,  Up: graphs

1.87.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): 12ff.
          ‘public’ *note directed_graph_common: 125a.
     'Uses:'
          *note pairs: e.
          *note set: 1002.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12f0.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note complement/2: 12f1.  *note cycle/2: 1265.  *note delete_edge/4: 12f3.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/3: 12f4.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_cycle/1: 126c.  *note has_path/3: 126d.  *note in_degree/3: 126e.  *note is_acyclic/1: 126f.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note out_degree/3: 127d.  *note path/3: 127e.  *note reachable/3: 127f.  *note strongly_connected_components/2: 1280.  *note symmetric_closure/2: 1281.  *note topological_sort/2: 1282.  *note transitive_closure/2: 1283.  *note transpose/2: 1284.  *note vertices/2: 1285.  *note weakly_connected_components/2: 1286.

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: unweighted_directed_graph Dictionary

1.87.8.1 Public predicates
..........................

* Menu:

* compose/3::
* union/3: union/3<2>.
* topological_sort/3::
* leaves/2::
* transitive_reduction/2::


File: LogtalkAPIs-3.101.0.info,  Node: compose/3,  Next: union/3<2>,  Up: Public predicates<262>

1.87.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.101.0.info,  Node: union/3<2>,  Next: topological_sort/3,  Prev: compose/3,  Up: Public predicates<262>

1.87.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.101.0.info,  Node: topological_sort/3,  Next: leaves/2,  Prev: union/3<2>,  Up: Public predicates<262>

1.87.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.101.0.info,  Node: leaves/2,  Next: transitive_reduction/2,  Prev: topological_sort/3,  Up: Public predicates<262>

1.87.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.101.0.info,  Node: transitive_reduction/2,  Prev: leaves/2,  Up: Public predicates<262>

1.87.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.101.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: unweighted_directed_graph Dictionary

1.87.8.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: unweighted_directed_graph Dictionary

1.87.8.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: unweighted_directed_graph Dictionary

1.87.8.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: unweighted_graph_common Dictionary,  Next: unweighted_graph_protocol,  Prev: unweighted_directed_graph Dictionary,  Up: graphs

1.87.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: 130b.
     'Extends:'
          ‘public’ *note graph_common: 125e.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note set: 1002.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12f0.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note complement/2: 12f1.  *note delete_edge/4: 12f3.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/3: 12f4.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: unweighted_graph_common Dictionary

1.87.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: unweighted_graph_common Dictionary

1.87.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: unweighted_graph_common Dictionary

1.87.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: unweighted_graph_common Dictionary

1.87.9.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: unweighted_graph_protocol,  Next: unweighted_undirected_graph,  Prev: unweighted_graph_common Dictionary,  Up: graphs

1.87.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: 128d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: unweighted_graph_protocol

1.87.10.1 Public predicates
...........................

* Menu:

* edge/3::
* add_edge/4::
* delete_edge/4::
* complement/2::


File: LogtalkAPIs-3.101.0.info,  Node: edge/3,  Next: add_edge/4,  Up: Public predicates<264>

1.87.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.101.0.info,  Node: add_edge/4,  Next: delete_edge/4,  Prev: edge/3,  Up: Public predicates<264>

1.87.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.101.0.info,  Node: delete_edge/4,  Next: complement/2,  Prev: add_edge/4,  Up: Public predicates<264>

1.87.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.101.0.info,  Node: complement/2,  Prev: delete_edge/4,  Up: Public predicates<264>

1.87.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.101.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: unweighted_graph_protocol

1.87.10.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: unweighted_graph_protocol

1.87.10.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: unweighted_graph_protocol

1.87.10.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: unweighted_undirected_graph,  Next: unweighted_undirected_graph Dictionary,  Prev: unweighted_graph_protocol,  Up: graphs

1.87.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): 131d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12f0.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note articulation_points/2: 12e2.  *note breadth_first_order/3: 1264.  *note bridges/2: 12e4.  *note complement/2: 12f1.  *note connected_components/2: 131e.  *note cycle/2: 12de.  *note degree/3: 131f.  *note delete_edge/4: 12f3.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/3: 12f4.  *note edges/2: 126a.  *note empty/1: 126b.  *note graph_coloring/3: 12e0.  *note has_cycle/1: 12dc.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_connected/1: 1320.  *note is_sparse/1: 1272.  *note is_tree/1: 12da.  *note max_path/5: 1273.  *note maximal_cliques/2: 12e6.  *note maximum_cliques/2: 12e8.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: unweighted_undirected_graph

1.87.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: unweighted_undirected_graph

1.87.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: unweighted_undirected_graph

1.87.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: unweighted_undirected_graph

1.87.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: unweighted_undirected_graph Dictionary,  Next: weighted_directed_graph,  Prev: unweighted_undirected_graph,  Up: graphs

1.87.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): 12ff.
          ‘public’ *note undirected_graph_common: 12d5.
     'Uses:'
          *note list: d.
          *note set: 1002.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12f0.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note articulation_points/2: 12e2.  *note breadth_first_order/3: 1264.  *note bridges/2: 12e4.  *note complement/2: 12f1.  *note cycle/2: 12de.  *note delete_edge/4: 12f3.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/3: 12f4.  *note edges/2: 126a.  *note empty/1: 126b.  *note graph_coloring/3: 12e0.  *note has_cycle/1: 12dc.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note is_tree/1: 12da.  *note max_path/5: 1273.  *note maximal_cliques/2: 12e6.  *note maximum_cliques/2: 12e8.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: unweighted_undirected_graph Dictionary

1.87.12.1 Public predicates
...........................

* Menu:

* degree/3::
* is_connected/1::
* connected_components/2::


File: LogtalkAPIs-3.101.0.info,  Node: degree/3,  Next: is_connected/1,  Up: Public predicates<266>

1.87.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.101.0.info,  Node: is_connected/1,  Next: connected_components/2,  Prev: degree/3,  Up: Public predicates<266>

1.87.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.101.0.info,  Node: connected_components/2,  Prev: is_connected/1,  Up: Public predicates<266>

1.87.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.101.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: unweighted_undirected_graph Dictionary

1.87.12.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: unweighted_undirected_graph Dictionary

1.87.12.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: unweighted_undirected_graph Dictionary

1.87.12.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: weighted_directed_graph,  Next: weighted_directed_graph Dictionary,  Prev: unweighted_undirected_graph Dictionary,  Up: graphs

1.87.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): 1331.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1332.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note cycle/2: 1265.  *note delete_edge/5: 1333.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/4: 1334.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_cycle/1: 126c.  *note has_negative_cycle/1: 1335.  *note has_path/3: 126d.  *note in_degree/3: 126e.  *note is_acyclic/1: 126f.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_path_bellman_ford/5: 1336.  *note min_paths/3: 1337.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note out_degree/3: 127d.  *note path/3: 127e.  *note reachable/3: 127f.  *note strongly_connected_components/2: 1280.  *note symmetric_closure/2: 1281.  *note topological_sort/2: 1282.  *note transitive_closure/2: 1283.  *note transpose/2: 1284.  *note vertices/2: 1285.  *note weakly_connected_components/2: 1286.  *note wneighbors/3: 1338.

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: weighted_directed_graph

1.87.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: weighted_directed_graph

1.87.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: weighted_directed_graph

1.87.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: weighted_directed_graph

1.87.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: weighted_directed_graph Dictionary,  Next: weighted_graph_common Dictionary,  Prev: weighted_directed_graph,  Up: graphs

1.87.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): 133f.
          ‘public’ *note directed_graph_common: 125a.
     'Uses:'
          *note pairs: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1332.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note cycle/2: 1265.  *note delete_edge/5: 1333.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/4: 1334.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_cycle/1: 126c.  *note has_negative_cycle/1: 1335.  *note has_path/3: 126d.  *note in_degree/3: 126e.  *note is_acyclic/1: 126f.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_path_bellman_ford/5: 1336.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note out_degree/3: 127d.  *note path/3: 127e.  *note reachable/3: 127f.  *note strongly_connected_components/2: 1280.  *note symmetric_closure/2: 1281.  *note topological_sort/2: 1282.  *note transitive_closure/2: 1283.  *note transpose/2: 1284.  *note vertices/2: 1285.  *note weakly_connected_components/2: 1286.  *note wneighbors/3: 1338.

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: weighted_directed_graph Dictionary

1.87.14.1 Public predicates
...........................

* Menu:

* min_paths/3::


File: LogtalkAPIs-3.101.0.info,  Node: min_paths/3,  Up: Public predicates<268>

1.87.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.101.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: weighted_directed_graph Dictionary

1.87.14.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: weighted_directed_graph Dictionary

1.87.14.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: weighted_directed_graph Dictionary

1.87.14.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: weighted_graph_common Dictionary,  Next: weighted_graph_protocol,  Prev: weighted_directed_graph Dictionary,  Up: graphs

1.87.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: 1347.
     'Extends:'
          ‘public’ *note graph_common: 125e.
     'Uses:'
          *note list: d.
          *note pairs: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1332.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note delete_edge/5: 1333.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/4: 1334.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_negative_cycle/1: 1335.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_path_bellman_ford/5: 1336.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.  *note wneighbors/3: 1338.

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: weighted_graph_common Dictionary

1.87.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: weighted_graph_common Dictionary

1.87.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.101.0.info,  Node: winsert_neighbor/4,  Next: wremove_neighbor/4,  Up: Protected predicates<269>

1.87.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.101.0.info,  Node: wremove_neighbor/4,  Next: wfind/3,  Prev: winsert_neighbor/4,  Up: Protected predicates<269>

1.87.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.101.0.info,  Node: wfind/3,  Next: wremove_vertex_from_all/3,  Prev: wremove_neighbor/4,  Up: Protected predicates<269>

1.87.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.101.0.info,  Node: wremove_vertex_from_all/3,  Next: relax_neighbors/7,  Prev: wfind/3,  Up: Protected predicates<269>

1.87.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.101.0.info,  Node: relax_neighbors/7,  Next: pq_insert/3,  Prev: wremove_vertex_from_all/3,  Up: Protected predicates<269>

1.87.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.101.0.info,  Node: pq_insert/3,  Prev: relax_neighbors/7,  Up: Protected predicates<269>

1.87.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.101.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: weighted_graph_common Dictionary

1.87.15.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: weighted_graph_common Dictionary

1.87.15.10 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: weighted_graph_protocol,  Next: weighted_undirected_graph,  Prev: weighted_graph_common Dictionary,  Up: graphs

1.87.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: 128d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note breadth_first_order/3: 1264.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edges/2: 126a.  *note empty/1: 126b.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note max_path/5: 1273.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: weighted_graph_protocol

1.87.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.101.0.info,  Node: edge/4,  Next: add_edge/5,  Up: Public predicates<270>

1.87.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.101.0.info,  Node: add_edge/5,  Next: delete_edge/5,  Prev: edge/4,  Up: Public predicates<270>

1.87.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.101.0.info,  Node: delete_edge/5,  Next: wneighbors/3,  Prev: add_edge/5,  Up: Public predicates<270>

1.87.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.101.0.info,  Node: wneighbors/3,  Next: min_path_bellman_ford/5,  Prev: delete_edge/5,  Up: Public predicates<270>

1.87.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.101.0.info,  Node: min_path_bellman_ford/5,  Next: has_negative_cycle/1,  Prev: wneighbors/3,  Up: Public predicates<270>

1.87.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.101.0.info,  Node: has_negative_cycle/1,  Prev: min_path_bellman_ford/5,  Up: Public predicates<270>

1.87.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.101.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: weighted_graph_protocol

1.87.16.8 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: weighted_graph_protocol

1.87.16.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: weighted_graph_protocol

1.87.16.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: weighted_undirected_graph,  Next: weighted_undirected_graph Dictionary,  Prev: weighted_graph_protocol,  Up: graphs

1.87.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): 1367.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1332.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note articulation_points/2: 12e2.  *note breadth_first_order/3: 1264.  *note bridges/2: 12e4.  *note connected_components/2: 1368.  *note cycle/2: 12de.  *note degree/3: 1369.  *note delete_edge/5: 1333.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/4: 1334.  *note edges/2: 126a.  *note empty/1: 126b.  *note graph_coloring/3: 12e0.  *note has_cycle/1: 12dc.  *note has_negative_cycle/1: 1335.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_connected/1: 136a.  *note is_sparse/1: 1272.  *note is_tree/1: 12da.  *note max_path/5: 1273.  *note max_tree/3: 136b.  *note maximal_cliques/2: 12e6.  *note maximum_cliques/2: 12e8.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_path_bellman_ford/5: 1336.  *note min_predecessors/3: 1276.  *note min_tree/3: 136c.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.  *note wneighbors/3: 1338.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: weighted_undirected_graph

1.87.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: weighted_undirected_graph

1.87.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: weighted_undirected_graph

1.87.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: weighted_undirected_graph

1.87.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: weighted_undirected_graph Dictionary,  Prev: weighted_undirected_graph,  Up: graphs

1.87.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): 133f.
          ‘public’ *note undirected_graph_common: 12d5.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1332.  *note add_edges/3: 125f.  *note add_vertex/3: 1260.  *note add_vertices/3: 1261.  *note all_pairs_min_paths/2: 1262.  *note all_pairs_min_predecessors/2: 1263.  *note articulation_points/2: 12e2.  *note breadth_first_order/3: 1264.  *note bridges/2: 12e4.  *note cycle/2: 12de.  *note delete_edge/5: 1333.  *note delete_edges/3: 1266.  *note delete_vertex/3: 1267.  *note delete_vertices/3: 1268.  *note depth_first_order/3: 1269.  *note edge/4: 1334.  *note edges/2: 126a.  *note empty/1: 126b.  *note graph_coloring/3: 12e0.  *note has_cycle/1: 12dc.  *note has_negative_cycle/1: 1335.  *note has_path/3: 126d.  *note is_bipartite/1: 1270.  *note is_complete/1: 1271.  *note is_sparse/1: 1272.  *note is_tree/1: 12da.  *note max_path/5: 1273.  *note maximal_cliques/2: 12e6.  *note maximum_cliques/2: 12e8.  *note min_distances/3: 1274.  *note min_path/5: 1275.  *note min_path_bellman_ford/5: 1336.  *note min_predecessors/3: 1276.  *note neighbors/3: 1277.  *note new/1: 1278.  *note new/2: 1279.  *note new/3: 127a.  *note number_of_edges/2: 127b.  *note number_of_vertices/2: 127c.  *note path/3: 127e.  *note reachable/3: 127f.  *note vertices/2: 1285.  *note wneighbors/3: 1338.

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: weighted_undirected_graph Dictionary

1.87.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.101.0.info,  Node: degree/3<2>,  Next: is_connected/1<2>,  Up: Public predicates<272>

1.87.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.101.0.info,  Node: is_connected/1<2>,  Next: connected_components/2<2>,  Prev: degree/3<2>,  Up: Public predicates<272>

1.87.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.101.0.info,  Node: connected_components/2<2>,  Next: min_tree/3,  Prev: is_connected/1<2>,  Up: Public predicates<272>

1.87.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.101.0.info,  Node: min_tree/3,  Next: max_tree/3,  Prev: connected_components/2<2>,  Up: Public predicates<272>

1.87.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.101.0.info,  Node: max_tree/3,  Prev: min_tree/3,  Up: Public predicates<272>

1.87.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.101.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: weighted_undirected_graph Dictionary

1.87.18.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: weighted_undirected_graph Dictionary

1.87.18.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: weighted_undirected_graph Dictionary

1.87.18.9 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: gravatar,  Next: gsp_pattern_miner,  Prev: graphs,  Up: Libraries

1.88 gravatar
=============

'object'

* Menu:

* gravatar: gravatar<2>.
* gravatar_api::


File: LogtalkAPIs-3.101.0.info,  Node: gravatar<2>,  Next: gravatar_api,  Up: gravatar

1.88.1 ‘gravatar’
-----------------

Portable Gravatar profile client using the Gravatar REST API.

     'Availability:'
          ‘logtalk_load(gravatar(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note gravatar_api: 1380.
          *note http_client: 1381.
          *note http_core: 1382.
          *note list: d.
          *note os: 4f.
          *note sha256: 1383.
          *note url(Representation): 1384.

     '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<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: gravatar<2>

1.88.1.1 Public predicates
..........................

* Menu:

* profile/2::
* profile/3::
* profile_response/3::
* email_hash/2::
* field/3::
* hash/2::
* display_name/2::
* profile_url/2::
* avatar_url/2::
* avatar_alt_text/2::
* location/2::
* job_title/2::
* company/2::
* description/2::
* pronouns/2::
* verified_accounts/2::
* section_visibility/2::


File: LogtalkAPIs-3.101.0.info,  Node: profile/2,  Next: profile/3,  Up: Public predicates<273>

1.88.1.2 ‘profile/2’
....................

Retrieves a Gravatar profile JSON object for an email address using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘profile(Email,Profile)’
     'Mode and number of proofs:'
          ‘profile(+atom,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Email’ is a variable:
               ‘instantiation_error’
          ‘Email’ is neither a variable nor an atom:
               ‘type_error(atom,Email)’
          The Gravatar API returns a non-success response:
               ‘gravatar_api_error(Status,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: profile/3,  Next: profile_response/3,  Prev: profile/2,  Up: Public predicates<273>

1.88.1.3 ‘profile/3’
....................

Retrieves a Gravatar profile JSON object for an email address using the
given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘profile(Email,Profile,Options)’
     'Mode and number of proofs:'
          ‘profile(+atom,-term,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Email’ is a variable:
               ‘instantiation_error’
          ‘Email’ is neither a variable nor an atom:
               ‘type_error(atom,Email)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The Gravatar API returns a non-success response:
               ‘gravatar_api_error(Status,Body)’

     'Remarks:'

        - Option ‘api_key(APIKey)’: Uses the given Gravatar API key as a
          Bearer token.  When absent, the ‘LOGTALK_GRAVATAR_API_KEY’
          environment variable is used when defined.

        - Option ‘base_url(URL)’: Overrides the Gravatar API base URL.
          The default is ‘https://api.gravatar.com/v3’.

        - HTTP options: Options ‘headers/1’, ‘version/1’,
          ‘properties/1’, and ‘connection_options/1’ are forwarded to
          the HTTP client.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: profile_response/3,  Next: email_hash/2,  Prev: profile/3,  Up: Public predicates<273>

1.88.1.4 ‘profile_response/3’
.............................

Retrieves the raw normalized HTTP response for a Gravatar profile
request.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘profile_response(Email,Response,Options)’
     'Mode and number of proofs:'
          ‘profile_response(+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Email’ is a variable:
               ‘instantiation_error’
          ‘Email’ is neither a variable nor an atom:
               ‘type_error(atom,Email)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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.101.0.info,  Node: email_hash/2,  Next: field/3,  Prev: profile_response/3,  Up: Public predicates<273>

1.88.1.5 ‘email_hash/2’
.......................

Computes the Gravatar SHA-256 email hash after trimming leading and
trailing whitespace and lowercasing ASCII letters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘email_hash(Email,Hash)’
     'Mode and number of proofs:'
          ‘email_hash(+atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Email’ is a variable:
               ‘instantiation_error’
          ‘Email’ is neither a variable nor an atom:
               ‘type_error(atom,Email)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: field/3,  Next: hash/2,  Prev: email_hash/2,  Up: Public predicates<273>

1.88.1.6 ‘field/3’
..................

Returns a top-level field from a decoded Gravatar profile JSON object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘field(Profile,Field,Value)’
     'Mode and number of proofs:'
          ‘field(+term,+atom,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: hash/2,  Next: display_name/2,  Prev: field/3,  Up: Public predicates<273>

1.88.1.7 ‘hash/2’
.................

Returns the Gravatar profile hash field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hash(Profile,Value)’
     'Mode and number of proofs:'
          ‘hash(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: display_name/2,  Next: profile_url/2,  Prev: hash/2,  Up: Public predicates<273>

1.88.1.8 ‘display_name/2’
.........................

Returns the Gravatar profile display name field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘display_name(Profile,Value)’
     'Mode and number of proofs:'
          ‘display_name(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: profile_url/2,  Next: avatar_url/2,  Prev: display_name/2,  Up: Public predicates<273>

1.88.1.9 ‘profile_url/2’
........................

Returns the Gravatar profile URL field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘profile_url(Profile,Value)’
     'Mode and number of proofs:'
          ‘profile_url(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: avatar_url/2,  Next: avatar_alt_text/2,  Prev: profile_url/2,  Up: Public predicates<273>

1.88.1.10 ‘avatar_url/2’
........................

Returns the Gravatar avatar URL field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘avatar_url(Profile,Value)’
     'Mode and number of proofs:'
          ‘avatar_url(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: avatar_alt_text/2,  Next: location/2,  Prev: avatar_url/2,  Up: Public predicates<273>

1.88.1.11 ‘avatar_alt_text/2’
.............................

Returns the Gravatar avatar alternative text field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘avatar_alt_text(Profile,Value)’
     'Mode and number of proofs:'
          ‘avatar_alt_text(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: location/2,  Next: job_title/2,  Prev: avatar_alt_text/2,  Up: Public predicates<273>

1.88.1.12 ‘location/2’
......................

Returns the Gravatar profile location field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘location(Profile,Value)’
     'Mode and number of proofs:'
          ‘location(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: job_title/2,  Next: company/2,  Prev: location/2,  Up: Public predicates<273>

1.88.1.13 ‘job_title/2’
.......................

Returns the Gravatar profile job title field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘job_title(Profile,Value)’
     'Mode and number of proofs:'
          ‘job_title(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: company/2,  Next: description/2,  Prev: job_title/2,  Up: Public predicates<273>

1.88.1.14 ‘company/2’
.....................

Returns the Gravatar profile company field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘company(Profile,Value)’
     'Mode and number of proofs:'
          ‘company(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: description/2,  Next: pronouns/2,  Prev: company/2,  Up: Public predicates<273>

1.88.1.15 ‘description/2’
.........................

Returns the Gravatar profile description field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Profile,Value)’
     'Mode and number of proofs:'
          ‘description(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pronouns/2,  Next: verified_accounts/2,  Prev: description/2,  Up: Public predicates<273>

1.88.1.16 ‘pronouns/2’
......................

Returns the Gravatar profile pronouns field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pronouns(Profile,Value)’
     'Mode and number of proofs:'
          ‘pronouns(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verified_accounts/2,  Next: section_visibility/2,  Prev: pronouns/2,  Up: Public predicates<273>

1.88.1.17 ‘verified_accounts/2’
...............................

Returns the Gravatar profile verified accounts field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verified_accounts(Profile,Value)’
     'Mode and number of proofs:'
          ‘verified_accounts(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: section_visibility/2,  Prev: verified_accounts/2,  Up: Public predicates<273>

1.88.1.18 ‘section_visibility/2’
................................

Returns the Gravatar profile section visibility field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘section_visibility(Profile,Value)’
     'Mode and number of proofs:'
          ‘section_visibility(+term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: gravatar<2>

1.88.1.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: gravatar<2>

1.88.1.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: gravatar<2>

1.88.1.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: gravatar_api,  Prev: gravatar<2>,  Up: gravatar

1.88.2 ‘gravatar_api’
---------------------

REST metadata and path construction helpers for the Gravatar public API.

     'Availability:'
          ‘logtalk_load(gravatar(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note rest: 13ad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note api_info/1: 13ae.  *note binary_body/2: 13af.  *note created_response/4: 13b0.  *note form_body/2: 13b1.  *note handle/2: 13b2.  *note json_array_body/2: 13b3.  *note json_body/2: 13b4.  *note json_object_body/2: 13b5.  *note json_response/4: 13b6.  *note json_response/5: 13b7.  *note no_content_response/2: 13b8.  *note operations/1: 13b9.  *note path_parameter/3: 13ba.  *note problem_response/6: 13bb.  *note query_parameter/3: 13bc.  *note request_body/2: 13bd.  *note request_header/3: 13be.  *note schema/2: 13bf.  *note security/1: 13c0.  *note security_scheme/2: 13c1.  *note servers/1: 13c2.  *note text_body/2: 13c3.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: gravatar_api

1.88.2.1 Public predicates
..........................

* Menu:

* profile_path/2::


File: LogtalkAPIs-3.101.0.info,  Node: profile_path/2,  Up: Public predicates<274>

1.88.2.2 ‘profile_path/2’
.........................

Builds the profile endpoint path for a SHA-256 email hash or profile URL
slug.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘profile_path(ProfileIdentifier,Path)’
     'Mode and number of proofs:'
          ‘profile_path(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: gravatar_api

1.88.2.3 Protected predicates
.............................

* Menu:

* endpoint/5::
* profile/2: profile/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: endpoint/5,  Next: profile/2<2>,  Up: Protected predicates<274>

1.88.2.4 ‘endpoint/5’
.....................

REST endpoint descriptor for the Gravatar profile lookup operation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘endpoint(Id,Method,Path,Action,Options)’
     'Mode and number of proofs:'
          ‘endpoint(?atom,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: profile/2<2>,  Prev: endpoint/5,  Up: Protected predicates<274>

1.88.2.5 ‘profile/2’
....................

Placeholder action for the remote Gravatar profile endpoint descriptor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘profile(Request,Result)’
     'Mode and number of proofs:'
          ‘profile(+compound,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: gravatar_api

1.88.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: gravatar_api

1.88.2.7 Operators
..................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: gsp_pattern_miner,  Next: hashes,  Prev: gravatar,  Up: Libraries

1.89 gsp_pattern_miner
======================

'object'

* Menu:

* gsp_pattern_miner: gsp_pattern_miner<2>.


File: LogtalkAPIs-3.101.0.info,  Node: gsp_pattern_miner<2>,  Up: gsp_pattern_miner

1.89.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: 65d.
     '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<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: gsp_pattern_miner<2>

1.89.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: gsp_pattern_miner<2>

1.89.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: gsp_pattern_miner<2>

1.89.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: gsp_pattern_miner<2>

1.89.1.4 Operators
..................

(none)

See also
........

*note pattern_miner_protocol: 165, *note sequence_dataset_protocol: 662,
*note prefix_span_pattern_miner: 663, *note spade_pattern_miner: 665,
*note clo_span_pattern_miner: 65a.


File: LogtalkAPIs-3.101.0.info,  Node: hashes,  Next: hdbscan_clusterer,  Prev: gsp_pattern_miner,  Up: Libraries

1.90 hashes
===========

'object'

* Menu:

* blake2b::
* blake2s::
* 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::
* hash_state_protocol::
* md5::
* murmurhash3_x64_128::
* murmurhash3_x86_128::
* murmurhash3_x86_32::
* sdbm_32::
* sdbm_64::
* sha1::
* sha224::
* sha256::
* sha384::
* sha3_224::
* sha3_256::
* sha3_384::
* sha3_512::
* sha512::
* sha512_256::
* shake128(OutputBytes): shake128 OutputBytes.
* shake256(OutputBytes): shake256 OutputBytes.
* siphash_2_4::
* siphash_2_4(Key): siphash_2_4 Key.


File: LogtalkAPIs-3.101.0.info,  Node: blake2b,  Next: blake2s,  Up: hashes

1.90.1 ‘blake2b’
----------------

BLAKE2b hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13d9.
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note hash_common_64: 13dc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: blake2b

1.90.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: blake2b

1.90.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: blake2b

1.90.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: blake2b

1.90.1.4 Operators
..................

(none)

See also
........

*note blake2s: 13e8, *note sha512: 13e9, *note sha512_256: 13ea.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: blake2s,  Next: crc32_non_reflected Polynomial Initial FinalXor AppendLength,  Prev: blake2b,  Up: hashes

1.90.2 ‘blake2s’
----------------

BLAKE2s hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13d9.
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: blake2s

1.90.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: blake2s

1.90.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: blake2s

1.90.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: blake2s

1.90.2.4 Operators
..................

(none)

See also
........

*note blake2b: 13d6, *note md5: 8f2, *note sha256: 1383.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: crc32_non_reflected Polynomial Initial FinalXor AppendLength,  Next: crc32_reflected Polynomial,  Prev: blake2s,  Up: hashes

1.90.3 ‘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:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.90.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.90.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.90.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.90.3.4 Operators
..................

(none)

See also
........

*note crc32_reflected(Polynomial): 13f8, *note crc32b: 13f9, *note
crc32c: 13fa, *note crc32posix: 13fb, *note crc32mpeg2: 13fc, *note
crc32bzip2: 13fd, *note crc32q: 13fe, *note murmurhash3_x86_32: 13ff,
*note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: crc32_reflected Polynomial,  Next: crc32b,  Prev: crc32_non_reflected Polynomial Initial FinalXor AppendLength,  Up: hashes

1.90.4 ‘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:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: crc32_reflected Polynomial

1.90.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: crc32_reflected Polynomial

1.90.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: crc32_reflected Polynomial

1.90.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: crc32_reflected Polynomial

1.90.4.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
13f1, *note crc32b: 13f9, *note crc32c: 13fa, *note crc32posix: 13fb,
*note crc32mpeg2: 13fc, *note crc32bzip2: 13fd, *note crc32q: 13fe,
*note murmurhash3_x86_32: 13ff, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: crc32b,  Next: crc32bzip2,  Prev: crc32_reflected Polynomial,  Up: hashes

1.90.5 ‘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): 13f8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: crc32b

1.90.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: crc32b

1.90.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: crc32b

1.90.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: crc32b

1.90.5.4 Operators
..................

(none)

See also
........

*note crc32_reflected(Polynomial): 13f8, *note crc32c: 13fa, *note
crc32posix: 13fb, *note crc32mpeg2: 13fc, *note crc32bzip2: 13fd, *note
crc32q: 13fe, *note murmurhash3_x86_32: 13ff, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: crc32bzip2,  Next: crc32c,  Prev: crc32b,  Up: hashes

1.90.6 ‘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): 13f1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: crc32bzip2

1.90.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: crc32bzip2

1.90.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: crc32bzip2

1.90.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: crc32bzip2

1.90.6.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
13f1, *note crc32mpeg2: 13fc, *note crc32posix: 13fb, *note crc32q:
13fe, *note crc32_reflected(Polynomial): 13f8, *note crc32b: 13f9, *note
crc32c: 13fa, *note murmurhash3_x86_32: 13ff, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: crc32c,  Next: crc32mpeg2,  Prev: crc32bzip2,  Up: hashes

1.90.7 ‘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): 13f8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: crc32c

1.90.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: crc32c

1.90.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: crc32c

1.90.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: crc32c

1.90.7.4 Operators
..................

(none)

See also
........

*note crc32_reflected(Polynomial): 13f8, *note crc32b: 13f9, *note
crc32posix: 13fb, *note crc32mpeg2: 13fc, *note crc32bzip2: 13fd, *note
crc32q: 13fe, *note murmurhash3_x86_32: 13ff, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: crc32mpeg2,  Next: crc32posix,  Prev: crc32c,  Up: hashes

1.90.8 ‘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): 13f1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: crc32mpeg2

1.90.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: crc32mpeg2

1.90.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: crc32mpeg2

1.90.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: crc32mpeg2

1.90.8.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
13f1, *note crc32posix: 13fb, *note crc32bzip2: 13fd, *note crc32q:
13fe, *note crc32_reflected(Polynomial): 13f8, *note crc32b: 13f9, *note
crc32c: 13fa, *note murmurhash3_x86_32: 13ff, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: crc32posix,  Next: crc32q,  Prev: crc32mpeg2,  Up: hashes

1.90.9 ‘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): 13f1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: crc32posix

1.90.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: crc32posix

1.90.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: crc32posix

1.90.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: crc32posix

1.90.9.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
13f1, *note crc32_reflected(Polynomial): 13f8, *note crc32b: 13f9, *note
crc32c: 13fa, *note crc32mpeg2: 13fc, *note crc32bzip2: 13fd, *note
crc32q: 13fe, *note murmurhash3_x86_32: 13ff, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: crc32q,  Next: djb2_32,  Prev: crc32posix,  Up: hashes

1.90.10 ‘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): 13f1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: crc32q

1.90.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: crc32q

1.90.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: crc32q

1.90.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: crc32q

1.90.10.4 Operators
...................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
13f1, *note crc32mpeg2: 13fc, *note crc32bzip2: 13fd, *note crc32posix:
13fb, *note crc32_reflected(Polynomial): 13f8, *note crc32b: 13f9, *note
crc32c: 13fa, *note murmurhash3_x86_32: 13ff, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: djb2_32,  Next: djb2_64,  Prev: crc32q,  Up: hashes

1.90.11 ‘djb2_32’
-----------------

DJB2 32-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: djb2_32

1.90.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: djb2_32

1.90.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: djb2_32

1.90.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: djb2_32

1.90.11.4 Operators
...................

(none)

See also
........

*note djb2_64: 1431, *note sdbm_32: 1432, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: djb2_64,  Next: fips202_fixed_hash RateBytes Suffix OutputBytes,  Prev: djb2_32,  Up: hashes

1.90.12 ‘djb2_64’
-----------------

DJB2 64-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_64: 13dc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: djb2_64

1.90.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: djb2_64

1.90.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: djb2_64

1.90.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: djb2_64

1.90.12.4 Operators
...................

(none)

See also
........

*note djb2_32: 142a, *note sdbm_64: 1439, *note fnv1a_64: 143a.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: fips202_fixed_hash RateBytes Suffix OutputBytes,  Next: fips202_hash RateBytes Suffix OutputBytes,  Prev: djb2_64,  Up: hashes

1.90.13 ‘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: 13d9.
     'Extends:'
          ‘public’ *note fips202_hash(RateBytes,Suffix,OutputBytes): 143e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: fips202_fixed_hash RateBytes Suffix OutputBytes

1.90.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: fips202_fixed_hash RateBytes Suffix OutputBytes

1.90.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: fips202_fixed_hash RateBytes Suffix OutputBytes

1.90.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: fips202_fixed_hash RateBytes Suffix OutputBytes

1.90.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: fips202_hash RateBytes Suffix OutputBytes,  Next: fnv1a_32,  Prev: fips202_fixed_hash RateBytes Suffix OutputBytes,  Up: hashes

1.90.14 ‘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:2:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note hash_common_64: 13dc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: fips202_hash RateBytes Suffix OutputBytes

1.90.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: fips202_hash RateBytes Suffix OutputBytes

1.90.14.2 Protected predicates
..............................

* Menu:

* absorb/2::
* squeeze/3::


File: LogtalkAPIs-3.101.0.info,  Node: absorb/2,  Next: squeeze/3,  Up: Protected predicates<289>

1.90.14.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.101.0.info,  Node: squeeze/3,  Prev: absorb/2,  Up: Protected predicates<289>

1.90.14.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.101.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: fips202_hash RateBytes Suffix OutputBytes

1.90.14.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: fips202_hash RateBytes Suffix OutputBytes

1.90.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: fnv1a_32,  Next: fnv1a_64,  Prev: fips202_hash RateBytes Suffix OutputBytes,  Up: hashes

1.90.15 ‘fnv1a_32’
------------------

FNV-1a 32-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: fnv1a_32

1.90.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: fnv1a_32

1.90.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: fnv1a_32

1.90.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: fnv1a_32

1.90.15.4 Operators
...................

(none)

See also
........

*note fnv1a_64: 143a, *note djb2_32: 142a, *note sdbm_32: 1432.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: fnv1a_64,  Next: hash_common_32,  Prev: fnv1a_32,  Up: hashes

1.90.16 ‘fnv1a_64’
------------------

FNV-1a 64-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_64: 13dc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: fnv1a_64

1.90.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: fnv1a_64

1.90.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: fnv1a_64

1.90.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: fnv1a_64

1.90.16.4 Operators
...................

(none)

See also
........

*note fnv1a_32: 156, *note djb2_64: 1431, *note sdbm_64: 1439.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: hash_common_32,  Next: hash_common_64,  Prev: fnv1a_64,  Up: hashes

1.90.17 ‘hash_common_32’
------------------------

Auxiliary predicates for the hashes library 32-bit algorithms.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2026-07-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: hash_common_32

1.90.17.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/3::
* integer_to_little_endian_bytes32/2::
* integer_to_big_endian_bytes32/3::
* integer_to_big_endian_bytes32/2::
* pad_md/4::
* pad_md_tail/5::


File: LogtalkAPIs-3.101.0.info,  Node: word32_hex/2,  Next: bytes_hex/2,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: bytes_hex/2,  Next: mask32/1,  Prev: word32_hex/2,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: mask32/1,  Next: add32/3,  Prev: bytes_hex/2,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: add32/3,  Next: add32/4,  Prev: mask32/1,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: add32/4,  Next: add32/5,  Prev: add32/3,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: add32/5,  Next: mul32/3,  Prev: add32/4,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: mul32/3,  Next: rol32/3,  Prev: add32/5,  Up: Public predicates<292>

1.90.17.8 ‘mul32/3’
...................

Multiplies two integers modulo 2^32.  Computed via 16-bit limb
decomposition so that no intermediate result exceeds about 2**49,
avoiding integer overflow errors on backends with bounded integer
arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mul32(A,B,Product)’
     'Mode and number of proofs:'
          ‘mul32(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: rol32/3,  Next: ror32/3,  Prev: mul32/3,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: ror32/3,  Next: little_endian_word32/2,  Prev: rol32/3,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: little_endian_word32/2,  Next: big_endian_word32/2,  Prev: ror32/3,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: big_endian_word32/2,  Next: integer_to_little_endian_bytes32/3,  Prev: little_endian_word32/2,  Up: Public predicates<292>

1.90.17.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.101.0.info,  Node: integer_to_little_endian_bytes32/3,  Next: integer_to_little_endian_bytes32/2,  Prev: big_endian_word32/2,  Up: Public predicates<292>

1.90.17.13 ‘integer_to_little_endian_bytes32/3’
...............................................

Encodes a 32-bit word into four bytes in little-endian order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_little_endian_bytes32(Integer,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘integer_to_little_endian_bytes32(+integer,-list(integer),-variable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: integer_to_little_endian_bytes32/2,  Next: integer_to_big_endian_bytes32/3,  Prev: integer_to_little_endian_bytes32/3,  Up: Public predicates<292>

1.90.17.14 ‘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.101.0.info,  Node: integer_to_big_endian_bytes32/3,  Next: integer_to_big_endian_bytes32/2,  Prev: integer_to_little_endian_bytes32/2,  Up: Public predicates<292>

1.90.17.15 ‘integer_to_big_endian_bytes32/3’
............................................

Encodes a 32-bit word into four bytes in big-endian order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_big_endian_bytes32(Integer,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘integer_to_big_endian_bytes32(+integer,-list(integer),-variable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: integer_to_big_endian_bytes32/2,  Next: pad_md/4,  Prev: integer_to_big_endian_bytes32/3,  Up: Public predicates<292>

1.90.17.16 ‘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.101.0.info,  Node: pad_md/4,  Next: pad_md_tail/5,  Prev: integer_to_big_endian_bytes32/2,  Up: Public predicates<292>

1.90.17.17 ‘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.101.0.info,  Node: pad_md_tail/5,  Prev: pad_md/4,  Up: Public predicates<292>

1.90.17.18 ‘pad_md_tail/5’
..........................

Pads the final, less-than-one-block tail of a message using MD-style
padding given the total message length in bytes.  For use when the
message has already been consumed block by block during
segmented/incremental hashing, so that only the unconsumed tail, and not
the whole message, needs to be available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pad_md_tail(Endian,TailBytes,TotalLength,LengthFieldBytes,PaddedBytes)’
     'Mode and number of proofs:'
          ‘pad_md_tail(+little_big,+list(integer),+integer,+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: hash_common_32

1.90.17.19 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: hash_common_32

1.90.17.20 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: hash_common_32

1.90.17.21 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: hash_common_64,  Next: hash_digest_protocol,  Prev: hash_common_32,  Up: hashes

1.90.18 ‘hash_common_64’
------------------------

Auxiliary predicates for the hashes library 64-bit algorithms.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-06-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: hash_common_64

1.90.18.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/3::
* integer_to_big_endian_bytes64/2::
* pad_md_tail/3::


File: LogtalkAPIs-3.101.0.info,  Node: word64_hex/2,  Next: mask64/1,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: mask64/1,  Next: add64/3,  Prev: word64_hex/2,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: add64/3,  Next: mul64/3,  Prev: mask64/1,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: mul64/3,  Next: rol64/3,  Prev: add64/3,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: rol64/3,  Next: xor64/3,  Prev: mul64/3,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: xor64/3,  Next: or64/3,  Prev: rol64/3,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: or64/3,  Next: and64/3,  Prev: xor64/3,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: and64/3,  Next: not64/2,  Prev: or64/3,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: not64/2,  Next: shl64/3,  Prev: and64/3,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: shl64/3,  Next: shr64/3,  Prev: not64/2,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: shr64/3,  Next: integer_to_big_endian_bytes64/3,  Prev: shl64/3,  Up: Public predicates<293>

1.90.18.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.101.0.info,  Node: integer_to_big_endian_bytes64/3,  Next: integer_to_big_endian_bytes64/2,  Prev: shr64/3,  Up: Public predicates<293>

1.90.18.13 ‘integer_to_big_endian_bytes64/3’
............................................

Encodes a 64-bit word into eight bytes in big-endian order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_big_endian_bytes64(Integer,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘integer_to_big_endian_bytes64(+integer,-list(integer),-variable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: integer_to_big_endian_bytes64/2,  Next: pad_md_tail/3,  Prev: integer_to_big_endian_bytes64/3,  Up: Public predicates<293>

1.90.18.14 ‘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.101.0.info,  Node: pad_md_tail/3,  Prev: integer_to_big_endian_bytes64/2,  Up: Public predicates<293>

1.90.18.15 ‘pad_md_tail/3’
..........................

Pads the final, less-than-one-block tail of a message using
SHA-512-style MD padding (128-byte blocks, a big-endian 128-bit length
field) given the total message length in bytes.  For use when the
message has already been consumed block by block during
segmented/incremental hashing, so that only the unconsumed tail, and not
the whole message, needs to be available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pad_md_tail(TailBytes,TotalLength,PaddedBytes)’
     'Mode and number of proofs:'
          ‘pad_md_tail(+list(integer),+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: hash_common_64

1.90.18.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: hash_common_64

1.90.18.17 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: hash_common_64

1.90.18.18 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: hash_digest_protocol,  Next: hash_protocol,  Prev: hash_common_64,  Up: hashes

1.90.19 ‘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: 14a5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 13e1.

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: hash_digest_protocol

1.90.19.1 Public predicates
...........................

* Menu:

* digest/2::
* digest_size/1::
* block_size/1::


File: LogtalkAPIs-3.101.0.info,  Node: digest/2,  Next: digest_size/1,  Up: Public predicates<294>

1.90.19.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.101.0.info,  Node: digest_size/1,  Next: block_size/1,  Prev: digest/2,  Up: Public predicates<294>

1.90.19.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.101.0.info,  Node: block_size/1,  Prev: digest_size/1,  Up: Public predicates<294>

1.90.19.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.101.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: hash_digest_protocol

1.90.19.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: hash_digest_protocol

1.90.19.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: hash_digest_protocol

1.90.19.7 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: hash_protocol,  Next: hash_state_protocol,  Prev: hash_digest_protocol,  Up: hashes

1.90.20 ‘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<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: hash_protocol

1.90.20.1 Public predicates
...........................

* Menu:

* hash/2: hash/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: hash/2<2>,  Up: Public predicates<295>

1.90.20.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.101.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: hash_protocol

1.90.20.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: hash_protocol

1.90.20.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: hash_protocol

1.90.20.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: hash_state_protocol,  Next: md5,  Prev: hash_protocol,  Up: hashes

1.90.21 ‘hash_state_protocol’
-----------------------------

Protocol for hash functions supporting genuine incremental hash
computation via an explicit, caller-driven hashing state.  Unlike
computing a hash from a single, fully materialized message, this
protocol lets the caller feed the message to the hash function one chunk
at a time (e.g.  as each chunk is read from a file or a network stream),
discarding each chunk as soon as it has been folded into the state.
Only the current chunk and a small, bounded amount of algorithm state
(for block-padded and rate-limited algorithms, a leftover buffer smaller
than one block or rate) are ever resident at once, regardless of the
total message length.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hash_protocol: 14a5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 13e1.

* Menu:

* Public predicates: Public predicates<296>.
* Protected predicates: Protected predicates<296>.
* Private predicates: Private predicates<296>.
* Operators: Operators<296>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: hash_state_protocol

1.90.21.1 Public predicates
...........................

* Menu:

* new_hash_state/1::
* update_hash_state/3::
* final_hash_state/2::


File: LogtalkAPIs-3.101.0.info,  Node: new_hash_state/1,  Next: update_hash_state/3,  Up: Public predicates<296>

1.90.21.2 ‘new_hash_state/1’
............................

Creates a fresh hashing state, equivalent to having hashed the empty
message so far.  The state is an opaque, algorithm-specific term;
callers should only pass it to update_hash_state/3 and
final_hash_state/2, never inspect or construct it directly.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new_hash_state(State)’
     'Mode and number of proofs:'
          ‘new_hash_state(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: update_hash_state/3,  Next: final_hash_state/2,  Prev: new_hash_state/1,  Up: Public predicates<296>

1.90.21.3 ‘update_hash_state/3’
...............................

Folds one chunk of bytes into a hashing state, returning the updated
state.  Can be called repeatedly, once per chunk, to fold in an
arbitrarily long message without ever holding more than one chunk and
the (bounded-size) state in memory at the same time.  The chunks do not
need to be the same length, and the empty chunk is allowed and is a
no-op.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_hash_state(State,Bytes,NewState)’
     'Mode and number of proofs:'
          ‘update_hash_state(+nonvar,+list(byte),--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: final_hash_state/2,  Prev: update_hash_state/3,  Up: Public predicates<296>

1.90.21.4 ‘final_hash_state/2’
..............................

Finalizes a hashing state and returns the resulting hash, in the same
representation as hash/2.  The state must not be reused after
finalization.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘final_hash_state(State,Hash)’
     'Mode and number of proofs:'
          ‘final_hash_state(+nonvar,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: hash_state_protocol

1.90.21.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: hash_state_protocol

1.90.21.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: hash_state_protocol

1.90.21.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: md5,  Next: murmurhash3_x64_128,  Prev: hash_state_protocol,  Up: hashes

1.90.22 ‘md5’
-------------

MD5 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13d9.
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<297>.
* Protected predicates: Protected predicates<297>.
* Private predicates: Private predicates<297>.
* Operators: Operators<297>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: md5

1.90.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: md5

1.90.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: md5

1.90.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: md5

1.90.22.4 Operators
...................

(none)

See also
........

*note sha1: 14c3, *note sha256: 1383.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: murmurhash3_x64_128,  Next: murmurhash3_x86_128,  Prev: md5,  Up: hashes

1.90.23 ‘murmurhash3_x64_128’
-----------------------------

MurmurHash3 x64 128-bit hash function with seed 0.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_64: 13dc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<298>.
* Protected predicates: Protected predicates<298>.
* Private predicates: Private predicates<298>.
* Operators: Operators<298>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<298>,  Next: Protected predicates<298>,  Up: murmurhash3_x64_128

1.90.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<298>,  Next: Private predicates<298>,  Prev: Public predicates<298>,  Up: murmurhash3_x64_128

1.90.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<298>,  Next: Operators<298>,  Prev: Protected predicates<298>,  Up: murmurhash3_x64_128

1.90.23.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: murmurhash3_x64_128

1.90.23.4 Operators
...................

(none)

See also
........

*note murmurhash3_x86_32: 13ff, *note murmurhash3_x86_128: 14cb.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: murmurhash3_x86_128,  Next: murmurhash3_x86_32,  Prev: murmurhash3_x64_128,  Up: hashes

1.90.24 ‘murmurhash3_x86_128’
-----------------------------

MurmurHash3 x86 128-bit hash function with seed 0.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<299>.
* Protected predicates: Protected predicates<299>.
* Private predicates: Private predicates<299>.
* Operators: Operators<299>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<299>,  Next: Protected predicates<299>,  Up: murmurhash3_x86_128

1.90.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<299>,  Next: Private predicates<299>,  Prev: Public predicates<299>,  Up: murmurhash3_x86_128

1.90.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<299>,  Next: Operators<299>,  Prev: Protected predicates<299>,  Up: murmurhash3_x86_128

1.90.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: murmurhash3_x86_128

1.90.24.4 Operators
...................

(none)

See also
........

*note murmurhash3_x86_32: 13ff, *note murmurhash3_x64_128: 14c4.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: murmurhash3_x86_32,  Next: sdbm_32,  Prev: murmurhash3_x86_128,  Up: hashes

1.90.25 ‘murmurhash3_x86_32’
----------------------------

MurmurHash3 x86 32-bit hash function with seed 0.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<300>.
* Protected predicates: Protected predicates<300>.
* Private predicates: Private predicates<300>.
* Operators: Operators<300>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<300>,  Next: Protected predicates<300>,  Up: murmurhash3_x86_32

1.90.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<300>,  Next: Private predicates<300>,  Prev: Public predicates<300>,  Up: murmurhash3_x86_32

1.90.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<300>,  Next: Operators<300>,  Prev: Protected predicates<300>,  Up: murmurhash3_x86_32

1.90.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: murmurhash3_x86_32

1.90.25.4 Operators
...................

(none)

See also
........

*note murmurhash3_x86_128: 14cb, *note murmurhash3_x64_128: 14c4.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sdbm_32,  Next: sdbm_64,  Prev: murmurhash3_x86_32,  Up: hashes

1.90.26 ‘sdbm_32’
-----------------

sdbm 32-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<301>.
* Protected predicates: Protected predicates<301>.
* Private predicates: Private predicates<301>.
* Operators: Operators<301>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<301>,  Next: Protected predicates<301>,  Up: sdbm_32

1.90.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<301>,  Next: Private predicates<301>,  Prev: Public predicates<301>,  Up: sdbm_32

1.90.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<301>,  Next: Operators<301>,  Prev: Protected predicates<301>,  Up: sdbm_32

1.90.26.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: sdbm_32

1.90.26.4 Operators
...................

(none)

See also
........

*note sdbm_64: 1439, *note djb2_32: 142a, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sdbm_64,  Next: sha1,  Prev: sdbm_32,  Up: hashes

1.90.27 ‘sdbm_64’
-----------------

sdbm 64-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_64: 13dc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<302>.
* Protected predicates: Protected predicates<302>.
* Private predicates: Private predicates<302>.
* Operators: Operators<302>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<302>,  Next: Protected predicates<302>,  Up: sdbm_64

1.90.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<302>,  Next: Private predicates<302>,  Prev: Public predicates<302>,  Up: sdbm_64

1.90.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<302>,  Next: Operators<302>,  Prev: Protected predicates<302>,  Up: sdbm_64

1.90.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<302>,  Prev: Private predicates<302>,  Up: sdbm_64

1.90.27.4 Operators
...................

(none)

See also
........

*note sdbm_32: 1432, *note djb2_64: 1431, *note fnv1a_64: 143a.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha1,  Next: sha224,  Prev: sdbm_64,  Up: hashes

1.90.28 ‘sha1’
--------------

SHA-1 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13d9.
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<303>.
* Protected predicates: Protected predicates<303>.
* Private predicates: Private predicates<303>.
* Operators: Operators<303>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<303>,  Next: Protected predicates<303>,  Up: sha1

1.90.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<303>,  Next: Private predicates<303>,  Prev: Public predicates<303>,  Up: sha1

1.90.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<303>,  Next: Operators<303>,  Prev: Protected predicates<303>,  Up: sha1

1.90.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<303>,  Prev: Private predicates<303>,  Up: sha1

1.90.28.4 Operators
...................

(none)

See also
........

*note md5: 8f2, *note sha256: 1383, *note sha224: 14ea.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha224,  Next: sha256,  Prev: sha1,  Up: hashes

1.90.29 ‘sha224’
----------------

SHA-224 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13d9.
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<304>.
* Protected predicates: Protected predicates<304>.
* Private predicates: Private predicates<304>.
* Operators: Operators<304>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<304>,  Next: Protected predicates<304>,  Up: sha224

1.90.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<304>,  Next: Private predicates<304>,  Prev: Public predicates<304>,  Up: sha224

1.90.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<304>,  Next: Operators<304>,  Prev: Protected predicates<304>,  Up: sha224

1.90.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<304>,  Prev: Private predicates<304>,  Up: sha224

1.90.29.4 Operators
...................

(none)

See also
........

*note sha256: 1383, *note sha1: 14c3, *note sha384: 14f1.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha256,  Next: sha384,  Prev: sha224,  Up: hashes

1.90.30 ‘sha256’
----------------

SHA-256 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13d9.
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<305>.
* Protected predicates: Protected predicates<305>.
* Private predicates: Private predicates<305>.
* Operators: Operators<305>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<305>,  Next: Protected predicates<305>,  Up: sha256

1.90.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<305>,  Next: Private predicates<305>,  Prev: Public predicates<305>,  Up: sha256

1.90.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<305>,  Next: Operators<305>,  Prev: Protected predicates<305>,  Up: sha256

1.90.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<305>,  Prev: Private predicates<305>,  Up: sha256

1.90.30.4 Operators
...................

(none)

See also
........

*note md5: 8f2, *note sha1: 14c3, *note sha224: 14ea.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha384,  Next: sha3_224,  Prev: sha256,  Up: hashes

1.90.31 ‘sha384’
----------------

SHA-384 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13d9.
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note hash_common_64: 13dc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<306>.
* Protected predicates: Protected predicates<306>.
* Private predicates: Private predicates<306>.
* Operators: Operators<306>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<306>,  Next: Protected predicates<306>,  Up: sha384

1.90.31.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<306>,  Next: Private predicates<306>,  Prev: Public predicates<306>,  Up: sha384

1.90.31.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<306>,  Next: Operators<306>,  Prev: Protected predicates<306>,  Up: sha384

1.90.31.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<306>,  Prev: Private predicates<306>,  Up: sha384

1.90.31.4 Operators
...................

(none)

See also
........

*note sha512: 13e9, *note sha512_256: 13ea, *note sha256: 1383, *note
sha224: 14ea.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha3_224,  Next: sha3_256,  Prev: sha384,  Up: hashes

1.90.32 ‘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): 143b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<307>.
* Protected predicates: Protected predicates<307>.
* Private predicates: Private predicates<307>.
* Operators: Operators<307>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<307>,  Next: Protected predicates<307>,  Up: sha3_224

1.90.32.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<307>,  Next: Private predicates<307>,  Prev: Public predicates<307>,  Up: sha3_224

1.90.32.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<307>,  Next: Operators<307>,  Prev: Protected predicates<307>,  Up: sha3_224

1.90.32.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<307>,  Prev: Private predicates<307>,  Up: sha3_224

1.90.32.4 Operators
...................

(none)

See also
........

*note sha3_256: 1505, *note sha3_384: 1506, *note sha3_512: 1507, *note
shake128(OutputBytes): 1508, *note shake256(OutputBytes): 1509.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha3_256,  Next: sha3_384,  Prev: sha3_224,  Up: hashes

1.90.33 ‘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): 143b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<308>.
* Protected predicates: Protected predicates<308>.
* Private predicates: Private predicates<308>.
* Operators: Operators<308>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<308>,  Next: Protected predicates<308>,  Up: sha3_256

1.90.33.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<308>,  Next: Private predicates<308>,  Prev: Public predicates<308>,  Up: sha3_256

1.90.33.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<308>,  Next: Operators<308>,  Prev: Protected predicates<308>,  Up: sha3_256

1.90.33.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<308>,  Prev: Private predicates<308>,  Up: sha3_256

1.90.33.4 Operators
...................

(none)

See also
........

*note sha3_224: 14fe, *note sha3_384: 1506, *note sha3_512: 1507, *note
sha256: 1383, *note shake128(OutputBytes): 1508, *note
shake256(OutputBytes): 1509.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha3_384,  Next: sha3_512,  Prev: sha3_256,  Up: hashes

1.90.34 ‘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): 143b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<309>.
* Protected predicates: Protected predicates<309>.
* Private predicates: Private predicates<309>.
* Operators: Operators<309>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<309>,  Next: Protected predicates<309>,  Up: sha3_384

1.90.34.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<309>,  Next: Private predicates<309>,  Prev: Public predicates<309>,  Up: sha3_384

1.90.34.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<309>,  Next: Operators<309>,  Prev: Protected predicates<309>,  Up: sha3_384

1.90.34.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<309>,  Prev: Private predicates<309>,  Up: sha3_384

1.90.34.4 Operators
...................

(none)

See also
........

*note sha3_224: 14fe, *note sha3_256: 1505, *note sha3_512: 1507, *note
shake128(OutputBytes): 1508, *note shake256(OutputBytes): 1509.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha3_512,  Next: sha512,  Prev: sha3_384,  Up: hashes

1.90.35 ‘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): 143b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<310>.
* Protected predicates: Protected predicates<310>.
* Private predicates: Private predicates<310>.
* Operators: Operators<310>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<310>,  Next: Protected predicates<310>,  Up: sha3_512

1.90.35.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<310>,  Next: Private predicates<310>,  Prev: Public predicates<310>,  Up: sha3_512

1.90.35.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<310>,  Next: Operators<310>,  Prev: Protected predicates<310>,  Up: sha3_512

1.90.35.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<310>,  Prev: Private predicates<310>,  Up: sha3_512

1.90.35.4 Operators
...................

(none)

See also
........

*note sha3_224: 14fe, *note sha3_256: 1505, *note sha3_384: 1506, *note
shake128(OutputBytes): 1508, *note shake256(OutputBytes): 1509.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha512,  Next: sha512_256,  Prev: sha3_512,  Up: hashes

1.90.36 ‘sha512’
----------------

SHA-512 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13d9.
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note hash_common_64: 13dc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<311>.
* Protected predicates: Protected predicates<311>.
* Private predicates: Private predicates<311>.
* Operators: Operators<311>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<311>,  Next: Protected predicates<311>,  Up: sha512

1.90.36.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<311>,  Next: Private predicates<311>,  Prev: Public predicates<311>,  Up: sha512

1.90.36.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<311>,  Next: Operators<311>,  Prev: Protected predicates<311>,  Up: sha512

1.90.36.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<311>,  Prev: Private predicates<311>,  Up: sha512

1.90.36.4 Operators
...................

(none)

See also
........

*note sha512_256: 13ea, *note sha384: 14f1, *note sha256: 1383, *note
sha1: 14c3.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sha512_256,  Next: shake128 OutputBytes,  Prev: sha512,  Up: hashes

1.90.37 ‘sha512_256’
--------------------

SHA-512/256 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13d9.
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_32: 13db.
          *note hash_common_64: 13dc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13dd.  *note digest/2: 13de.  *note digest_size/1: 13df.  *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<312>.
* Protected predicates: Protected predicates<312>.
* Private predicates: Private predicates<312>.
* Operators: Operators<312>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<312>,  Next: Protected predicates<312>,  Up: sha512_256

1.90.37.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<312>,  Next: Private predicates<312>,  Prev: Public predicates<312>,  Up: sha512_256

1.90.37.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<312>,  Next: Operators<312>,  Prev: Protected predicates<312>,  Up: sha512_256

1.90.37.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<312>,  Prev: Private predicates<312>,  Up: sha512_256

1.90.37.4 Operators
...................

(none)

See also
........

*note sha256: 1383, *note sha1: 14c3, *note sha384: 14f1.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: shake128 OutputBytes,  Next: shake256 OutputBytes,  Prev: sha512_256,  Up: hashes

1.90.38 ‘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): 143e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<313>.
* Protected predicates: Protected predicates<313>.
* Private predicates: Private predicates<313>.
* Operators: Operators<313>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<313>,  Next: Protected predicates<313>,  Up: shake128 OutputBytes

1.90.38.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<313>,  Next: Private predicates<313>,  Prev: Public predicates<313>,  Up: shake128 OutputBytes

1.90.38.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<313>,  Next: Operators<313>,  Prev: Protected predicates<313>,  Up: shake128 OutputBytes

1.90.38.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<313>,  Prev: Private predicates<313>,  Up: shake128 OutputBytes

1.90.38.4 Operators
...................

(none)

See also
........

*note shake256(OutputBytes): 1509, *note sha3_224: 14fe, *note sha3_256:
1505, *note sha3_384: 1506, *note sha3_512: 1507.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: shake256 OutputBytes,  Next: siphash_2_4,  Prev: shake128 OutputBytes,  Up: hashes

1.90.39 ‘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): 143e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<314>.
* Protected predicates: Protected predicates<314>.
* Private predicates: Private predicates<314>.
* Operators: Operators<314>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<314>,  Next: Protected predicates<314>,  Up: shake256 OutputBytes

1.90.39.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<314>,  Next: Private predicates<314>,  Prev: Public predicates<314>,  Up: shake256 OutputBytes

1.90.39.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<314>,  Next: Operators<314>,  Prev: Protected predicates<314>,  Up: shake256 OutputBytes

1.90.39.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<314>,  Prev: Private predicates<314>,  Up: shake256 OutputBytes

1.90.39.4 Operators
...................

(none)

See also
........

*note shake128(OutputBytes): 1508, *note sha3_224: 14fe, *note sha3_256:
1505, *note sha3_384: 1506, *note sha3_512: 1507.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: siphash_2_4,  Next: siphash_2_4 Key,  Prev: shake256 OutputBytes,  Up: hashes

1.90.40 ‘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]): 1537.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<315>.
* Protected predicates: Protected predicates<315>.
* Private predicates: Private predicates<315>.
* Operators: Operators<315>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<315>,  Next: Protected predicates<315>,  Up: siphash_2_4

1.90.40.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<315>,  Next: Private predicates<315>,  Prev: Public predicates<315>,  Up: siphash_2_4

1.90.40.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<315>,  Next: Operators<315>,  Prev: Protected predicates<315>,  Up: siphash_2_4

1.90.40.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<315>,  Prev: Private predicates<315>,  Up: siphash_2_4

1.90.40.4 Operators
...................

(none)

See also
........

*note siphash_2_4(Key): 1537, *note fnv1a_64: 143a, *note crc32b: 13f9,
*note crc32c: 13fa.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: siphash_2_4 Key,  Prev: siphash_2_4,  Up: hashes

1.90.41 ‘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:1:0
     'Date:' 2026-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_state_protocol: 13da.
     'Uses:'
          *note hash_common_64: 13dc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note final_hash_state/2: 13e0.  *note hash/2: 13e1.  *note new_hash_state/1: 13e2.  *note update_hash_state/3: 13e3.

* Menu:

* Public predicates: Public predicates<316>.
* Protected predicates: Protected predicates<316>.
* Private predicates: Private predicates<316>.
* Operators: Operators<316>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<316>,  Next: Protected predicates<316>,  Up: siphash_2_4 Key

1.90.41.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<316>,  Next: Private predicates<316>,  Prev: Public predicates<316>,  Up: siphash_2_4 Key

1.90.41.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<316>,  Next: Operators<316>,  Prev: Protected predicates<316>,  Up: siphash_2_4 Key

1.90.41.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<316>,  Prev: Private predicates<316>,  Up: siphash_2_4 Key

1.90.41.4 Operators
...................

(none)

See also
........

*note siphash_2_4: 1534, *note fnv1a_64: 143a, *note crc32b: 13f9, *note
crc32c: 13fa.


File: LogtalkAPIs-3.101.0.info,  Node: hdbscan_clusterer,  Next: heaps,  Prev: hashes,  Up: Libraries

1.91 hdbscan_clusterer
======================

'object'

* Menu:

* hdbscan_clusterer: hdbscan_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: hdbscan_clusterer<2>,  Up: hdbscan_clusterer

1.91.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: 1546.

     '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<317>.
* Protected predicates: Protected predicates<317>.
* Private predicates: Private predicates<317>.
* Operators: Operators<317>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<317>,  Next: Protected predicates<317>,  Up: hdbscan_clusterer<2>

1.91.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<317>,  Next: Private predicates<317>,  Prev: Public predicates<317>,  Up: hdbscan_clusterer<2>

1.91.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<317>,  Next: Operators<317>,  Prev: Protected predicates<317>,  Up: hdbscan_clusterer<2>

1.91.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<317>,  Prev: Private predicates<317>,  Up: hdbscan_clusterer<2>

1.91.1.4 Operators
..................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note dbscan_clusterer: a49, *note optics_clusterer: 154b.


File: LogtalkAPIs-3.101.0.info,  Node: heaps,  Next: help,  Prev: hdbscan_clusterer,  Up: Libraries

1.92 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.101.0.info,  Node: binary_heap Order,  Next: binary_heap_max,  Up: heaps

1.92.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: 1550.
     'Extends:'
          ‘public’ *note compound: b48.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_heap/2: 1551.  *note as_list/2: 1552.  *note check/1: b51.  *note delete/4: 1553.  *note depth/2: b52.  *note empty/1: 1554.  *note ground/1: b54.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note size/2: 1558.  *note subsumes/2: b63.  *note subterm/2: b64.  *note top/3: 1559.  *note top_next/5: 155a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<318>.
* Protected predicates: Protected predicates<318>.
* Private predicates: Private predicates<318>.
* Operators: Operators<318>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<318>,  Next: Protected predicates<318>,  Up: binary_heap Order

1.92.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<318>,  Next: Private predicates<318>,  Prev: Public predicates<318>,  Up: binary_heap Order

1.92.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<318>,  Next: Operators<318>,  Prev: Protected predicates<318>,  Up: binary_heap Order

1.92.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<318>,  Prev: Private predicates<318>,  Up: binary_heap Order

1.92.1.4 Operators
..................

(none)

See also
........

*note binary_heap_min: 34, *note binary_heap_max: 155f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: binary_heap_max,  Next: binary_heap_min,  Prev: binary_heap Order,  Up: heaps

1.92.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(>): 154d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_heap/2: 1551.  *note as_list/2: 1552.  *note check/1: b51.  *note delete/4: 1553.  *note depth/2: b52.  *note empty/1: 1554.  *note ground/1: b54.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note size/2: 1558.  *note subsumes/2: b63.  *note subterm/2: b64.  *note top/3: 1559.  *note top_next/5: 155a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<319>.
* Protected predicates: Protected predicates<319>.
* Private predicates: Private predicates<319>.
* Operators: Operators<319>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<319>,  Next: Protected predicates<319>,  Up: binary_heap_max

1.92.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<319>,  Next: Private predicates<319>,  Prev: Public predicates<319>,  Up: binary_heap_max

1.92.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<319>,  Next: Operators<319>,  Prev: Protected predicates<319>,  Up: binary_heap_max

1.92.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<319>,  Prev: Private predicates<319>,  Up: binary_heap_max

1.92.2.4 Operators
..................

(none)

See also
........

*note binary_heap_min: 34, *note binary_heap(Order): 154d.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: binary_heap_min,  Next: heap Order,  Prev: binary_heap_max,  Up: heaps

1.92.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(<): 154d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_heap/2: 1551.  *note as_list/2: 1552.  *note check/1: b51.  *note delete/4: 1553.  *note depth/2: b52.  *note empty/1: 1554.  *note ground/1: b54.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note size/2: 1558.  *note subsumes/2: b63.  *note subterm/2: b64.  *note top/3: 1559.  *note top_next/5: 155a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<320>.
* Protected predicates: Protected predicates<320>.
* Private predicates: Private predicates<320>.
* Operators: Operators<320>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<320>,  Next: Protected predicates<320>,  Up: binary_heap_min

1.92.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<320>,  Next: Private predicates<320>,  Prev: Public predicates<320>,  Up: binary_heap_min

1.92.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<320>,  Next: Operators<320>,  Prev: Protected predicates<320>,  Up: binary_heap_min

1.92.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<320>,  Prev: Private predicates<320>,  Up: binary_heap_min

1.92.3.4 Operators
..................

(none)

See also
........

*note binary_heap_max: 155f, *note binary_heap(Order): 154d.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: heap Order,  Next: heap_protocol,  Prev: binary_heap_min,  Up: heaps

1.92.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): 154d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_heap/2: 1551.  *note as_list/2: 1552.  *note check/1: b51.  *note delete/4: 1553.  *note depth/2: b52.  *note empty/1: 1554.  *note ground/1: b54.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note size/2: 1558.  *note subsumes/2: b63.  *note subterm/2: b64.  *note top/3: 1559.  *note top_next/5: 155a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<321>.
* Protected predicates: Protected predicates<321>.
* Private predicates: Private predicates<321>.
* Operators: Operators<321>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<321>,  Next: Protected predicates<321>,  Up: heap Order

1.92.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<321>,  Next: Private predicates<321>,  Prev: Public predicates<321>,  Up: heap Order

1.92.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<321>,  Next: Operators<321>,  Prev: Protected predicates<321>,  Up: heap Order

1.92.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<321>,  Prev: Private predicates<321>,  Up: heap Order

1.92.4.4 Operators
..................

(none)

See also
........

*note binary_heap(Order): 154d.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: heap_protocol,  Next: heapp,  Prev: heap Order,  Up: heaps

1.92.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<322>.
* Protected predicates: Protected predicates<322>.
* Private predicates: Private predicates<322>.
* Operators: Operators<322>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<322>,  Next: Protected predicates<322>,  Up: heap_protocol

1.92.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.101.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: merge/3,  Next: empty/1<4>,  Prev: delete/4<2>,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: empty/1<4>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: size/2<2>,  Next: as_list/2<3>,  Prev: empty/1<4>,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: as_list/2<3>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<3>,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<322>

1.92.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.101.0.info,  Node: Protected predicates<322>,  Next: Private predicates<322>,  Prev: Public predicates<322>,  Up: heap_protocol

1.92.5.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<322>,  Next: Operators<322>,  Prev: Protected predicates<322>,  Up: heap_protocol

1.92.5.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<322>,  Prev: Private predicates<322>,  Up: heap_protocol

1.92.5.14 Operators
...................

(none)

See also
........

*note heap(Order): 156c, *note pairing_heap(Order): 1583.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: heapp,  Next: maxheap,  Prev: heap_protocol,  Up: heaps

1.92.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: 1550.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_heap/2: 1551.  *note as_list/2: 1552.  *note delete/4: 1553.  *note empty/1: 1554.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note size/2: 1558.  *note top/3: 1559.  *note top_next/5: 155a.

* Menu:

* Public predicates: Public predicates<323>.
* Protected predicates: Protected predicates<323>.
* Private predicates: Private predicates<323>.
* Operators: Operators<323>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<323>,  Next: Protected predicates<323>,  Up: heapp

1.92.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<323>,  Next: Private predicates<323>,  Prev: Public predicates<323>,  Up: heapp

1.92.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<323>,  Next: Operators<323>,  Prev: Protected predicates<323>,  Up: heapp

1.92.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<323>,  Prev: Private predicates<323>,  Up: heapp

1.92.6.4 Operators
..................

(none)

See also
........

*note heap_protocol: 1550.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.92.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(>): 154d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_heap/2: 1551.  *note as_list/2: 1552.  *note check/1: b51.  *note delete/4: 1553.  *note depth/2: b52.  *note empty/1: 1554.  *note ground/1: b54.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note size/2: 1558.  *note subsumes/2: b63.  *note subterm/2: b64.  *note top/3: 1559.  *note top_next/5: 155a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<324>.
* Protected predicates: Protected predicates<324>.
* Private predicates: Private predicates<324>.
* Operators: Operators<324>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<324>,  Next: Protected predicates<324>,  Up: maxheap

1.92.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<324>,  Next: Private predicates<324>,  Prev: Public predicates<324>,  Up: maxheap

1.92.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<324>,  Next: Operators<324>,  Prev: Protected predicates<324>,  Up: maxheap

1.92.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<324>,  Prev: Private predicates<324>,  Up: maxheap

1.92.7.4 Operators
..................

(none)

See also
........

*note binary_heap_max: 155f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: minheap,  Next: pairing_heap Order,  Prev: maxheap,  Up: heaps

1.92.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(<): 154d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_heap/2: 1551.  *note as_list/2: 1552.  *note check/1: b51.  *note delete/4: 1553.  *note depth/2: b52.  *note empty/1: 1554.  *note ground/1: b54.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note size/2: 1558.  *note subsumes/2: b63.  *note subterm/2: b64.  *note top/3: 1559.  *note top_next/5: 155a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<325>.
* Protected predicates: Protected predicates<325>.
* Private predicates: Private predicates<325>.
* Operators: Operators<325>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<325>,  Next: Protected predicates<325>,  Up: minheap

1.92.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<325>,  Next: Private predicates<325>,  Prev: Public predicates<325>,  Up: minheap

1.92.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<325>,  Next: Operators<325>,  Prev: Protected predicates<325>,  Up: minheap

1.92.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<325>,  Prev: Private predicates<325>,  Up: minheap

1.92.8.4 Operators
..................

(none)

See also
........

*note binary_heap_min: 34.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: pairing_heap Order,  Next: pairing_heap_max,  Prev: minheap,  Up: heaps

1.92.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: 1550.
     'Extends:'
          ‘public’ *note compound: b48.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_heap/2: 1551.  *note as_list/2: 1552.  *note check/1: b51.  *note delete/4: 1553.  *note depth/2: b52.  *note empty/1: 1554.  *note ground/1: b54.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note size/2: 1558.  *note subsumes/2: b63.  *note subterm/2: b64.  *note top/3: 1559.  *note top_next/5: 155a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<326>.
* Protected predicates: Protected predicates<326>.
* Private predicates: Private predicates<326>.
* Operators: Operators<326>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<326>,  Next: Protected predicates<326>,  Up: pairing_heap Order

1.92.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<326>,  Next: Private predicates<326>,  Prev: Public predicates<326>,  Up: pairing_heap Order

1.92.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<326>,  Next: Operators<326>,  Prev: Protected predicates<326>,  Up: pairing_heap Order

1.92.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<326>,  Prev: Private predicates<326>,  Up: pairing_heap Order

1.92.9.4 Operators
..................

(none)

See also
........

*note pairing_heap_min: 159f, *note pairing_heap_max: 15a0.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: pairing_heap_max,  Next: pairing_heap_min,  Prev: pairing_heap Order,  Up: heaps

1.92.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(>): 1583.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_heap/2: 1551.  *note as_list/2: 1552.  *note check/1: b51.  *note delete/4: 1553.  *note depth/2: b52.  *note empty/1: 1554.  *note ground/1: b54.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note size/2: 1558.  *note subsumes/2: b63.  *note subterm/2: b64.  *note top/3: 1559.  *note top_next/5: 155a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<327>.
* Protected predicates: Protected predicates<327>.
* Private predicates: Private predicates<327>.
* Operators: Operators<327>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<327>,  Next: Protected predicates<327>,  Up: pairing_heap_max

1.92.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<327>,  Next: Private predicates<327>,  Prev: Public predicates<327>,  Up: pairing_heap_max

1.92.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<327>,  Next: Operators<327>,  Prev: Protected predicates<327>,  Up: pairing_heap_max

1.92.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<327>,  Prev: Private predicates<327>,  Up: pairing_heap_max

1.92.10.4 Operators
...................

(none)

See also
........

*note pairing_heap_min: 159f, *note pairing_heap(Order): 1583.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: pairing_heap_min,  Prev: pairing_heap_max,  Up: heaps

1.92.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(<): 1583.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_heap/2: 1551.  *note as_list/2: 1552.  *note check/1: b51.  *note delete/4: 1553.  *note depth/2: b52.  *note empty/1: 1554.  *note ground/1: b54.  *note insert/4: 1555.  *note insert_all/3: 1556.  *note merge/3: 1557.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note size/2: 1558.  *note subsumes/2: b63.  *note subterm/2: b64.  *note top/3: 1559.  *note top_next/5: 155a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<328>.
* Protected predicates: Protected predicates<328>.
* Private predicates: Private predicates<328>.
* Operators: Operators<328>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<328>,  Next: Protected predicates<328>,  Up: pairing_heap_min

1.92.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<328>,  Next: Private predicates<328>,  Prev: Public predicates<328>,  Up: pairing_heap_min

1.92.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<328>,  Next: Operators<328>,  Prev: Protected predicates<328>,  Up: pairing_heap_min

1.92.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<328>,  Prev: Private predicates<328>,  Up: pairing_heap_min

1.92.11.4 Operators
...................

(none)

See also
........

*note pairing_heap_max: 15a0, *note pairing_heap(Order): 1583.


File: LogtalkAPIs-3.101.0.info,  Node: help,  Next: hierarchical_clustering,  Prev: heaps,  Up: Libraries

1.93 help
=========

'object'

* Menu:

* help: help<2>.


File: LogtalkAPIs-3.101.0.info,  Node: help<2>,  Up: help

1.93.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: 84c.
     'Uses:'
          *note atom: 789.
          *note integer: 16c.
          *note list: d.
          *note os: 4f.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note forward/1: 851.

* Menu:

* Public predicates: Public predicates<329>.
* Protected predicates: Protected predicates<329>.
* Private predicates: Private predicates<329>.
* Operators: Operators<329>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<329>,  Next: Protected predicates<329>,  Up: help<2>

1.93.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.101.0.info,  Node: help/0,  Next: handbook/0,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: handbook/0,  Next: apis/0,  Prev: help/0,  Up: Public predicates<329>

1.93.1.3 ‘handbook/0’
.....................

Provides access to the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/0,  Up: Public predicates<329>

1.93.1.4 ‘apis/0’
.................

Provides access to the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: apis/1,  Next: tools/0,  Prev: apis/0,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: tools/0,  Next: tool/1,  Prev: apis/1,  Up: Public predicates<329>

1.93.1.6 ‘tools/0’
..................

Provides access to the developer tools documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tools’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: tool/1,  Next: libraries/0,  Prev: tools/0,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: libraries/0,  Next: library/1<5>,  Prev: tool/1,  Up: Public predicates<329>

1.93.1.8 ‘libraries/0’
......................

Provides access to the standard libraries documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: libraries/0,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: entity/1<4>,  Next: / /2,  Prev: library/1<5>,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: / /2,  Next: // /2,  Prev: entity/1<4>,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: // /2,  Next: man/1,  Prev: / /2,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: man/1,  Next: completion/2,  Prev: // /2,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: completion/2,  Next: completions/2,  Prev: man/1,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: built_in_non_terminal/4,  Prev: control_construct/4,  Up: Public predicates<329>

1.93.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.101.0.info,  Node: Protected predicates<329>,  Next: Private predicates<329>,  Prev: Public predicates<329>,  Up: help<2>

1.93.1.21 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<329>,  Next: Operators<329>,  Prev: Protected predicates<329>,  Up: help<2>

1.93.1.22 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<329>,  Prev: Private predicates<329>,  Up: help<2>

1.93.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: hierarchical_clustering,  Next: hierarchies,  Prev: help,  Up: Libraries

1.94 hierarchical_clustering
============================

'object'

* Menu:

* hierarchical_clustering: hierarchical_clustering<2>.


File: LogtalkAPIs-3.101.0.info,  Node: hierarchical_clustering<2>,  Up: hierarchical_clustering

1.94.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<330>.
* Protected predicates: Protected predicates<330>.
* Private predicates: Private predicates<330>.
* Operators: Operators<330>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<330>,  Next: Protected predicates<330>,  Up: hierarchical_clustering<2>

1.94.1.1 Public predicates
..........................

* Menu:

* cut/3::


File: LogtalkAPIs-3.101.0.info,  Node: cut/3,  Up: Public predicates<330>

1.94.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.101.0.info,  Node: Protected predicates<330>,  Next: Private predicates<330>,  Prev: Public predicates<330>,  Up: hierarchical_clustering<2>

1.94.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<330>,  Next: Operators<330>,  Prev: Protected predicates<330>,  Up: hierarchical_clustering<2>

1.94.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<330>,  Prev: Private predicates<330>,  Up: hierarchical_clustering<2>

1.94.1.5 Operators
..................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note agglomerative_clusterer: 2f.


File: LogtalkAPIs-3.101.0.info,  Node: hierarchies,  Next: hmac,  Prev: hierarchical_clustering,  Up: Libraries

1.95 hierarchies
================

'category'

* Menu:

* class_hierarchy::
* class_hierarchyp::
* hierarchyp::
* proto_hierarchy::
* proto_hierarchyp::


File: LogtalkAPIs-3.101.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.95.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: 15e9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 15ea.  *note ancestors/1: 15eb.  *note class/1: 15ec.  *note classes/1: 15ed.  *note descendant/1: 15ee.  *note descendant_class/1: 15ef.  *note descendant_classes/1: 15f0.  *note descendant_instance/1: 15f1.  *note descendant_instances/1: 15f2.  *note descendants/1: 15f3.  *note instance/1: 15f4.  *note instances/1: 15f5.  *note leaf/1: 15f6.  *note leaf_class/1: 15f7.  *note leaf_classes/1: 15f8.  *note leaf_instance/1: 15f9.  *note leaf_instances/1: 15fa.  *note leaves/1: 15fb.  *note subclass/1: 15fc.  *note subclasses/1: 15fd.  *note superclass/1: 15fe.  *note superclasses/1: 15ff.

* Menu:

* Public predicates: Public predicates<331>.
* Protected predicates: Protected predicates<331>.
* Private predicates: Private predicates<331>.
* Operators: Operators<331>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<331>,  Next: Protected predicates<331>,  Up: class_hierarchy

1.95.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<331>,  Next: Private predicates<331>,  Prev: Public predicates<331>,  Up: class_hierarchy

1.95.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<331>,  Next: Operators<331>,  Prev: Protected predicates<331>,  Up: class_hierarchy

1.95.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<331>,  Prev: Private predicates<331>,  Up: class_hierarchy

1.95.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.95.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: 1606.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 15ea.  *note ancestors/1: 15eb.  *note descendant/1: 15ee.  *note descendants/1: 15f3.  *note leaf/1: 15f6.  *note leaves/1: 15fb.

* Menu:

* Public predicates: Public predicates<332>.
* Protected predicates: Protected predicates<332>.
* Private predicates: Private predicates<332>.
* Operators: Operators<332>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<332>,  Next: Protected predicates<332>,  Up: class_hierarchyp

1.95.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.101.0.info,  Node: class/1<4>,  Next: classes/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1<4>,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<332>

1.95.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.101.0.info,  Node: Protected predicates<332>,  Next: Private predicates<332>,  Prev: Public predicates<332>,  Up: class_hierarchyp

1.95.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<332>,  Next: Operators<332>,  Prev: Protected predicates<332>,  Up: class_hierarchyp

1.95.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<332>,  Prev: Private predicates<332>,  Up: class_hierarchyp

1.95.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 15e6.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.95.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<333>.
* Protected predicates: Protected predicates<333>.
* Private predicates: Private predicates<333>.
* Operators: Operators<333>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<333>,  Next: Protected predicates<333>,  Up: hierarchyp

1.95.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.101.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<333>

1.95.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.101.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<333>

1.95.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.101.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<333>

1.95.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.101.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<333>

1.95.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.101.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<333>

1.95.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.101.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<333>

1.95.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.101.0.info,  Node: Protected predicates<333>,  Next: Private predicates<333>,  Prev: Public predicates<333>,  Up: hierarchyp

1.95.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<333>,  Next: Operators<333>,  Prev: Protected predicates<333>,  Up: hierarchyp

1.95.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<333>,  Prev: Private predicates<333>,  Up: hierarchyp

1.95.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.95.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: 162a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 15ea.  *note ancestors/1: 15eb.  *note descendant/1: 15ee.  *note descendants/1: 15f3.  *note extension/1: 162b.  *note extensions/1: 162c.  *note leaf/1: 15f6.  *note leaves/1: 15fb.  *note parent/1: 162d.  *note parents/1: 162e.

* Menu:

* Public predicates: Public predicates<334>.
* Protected predicates: Protected predicates<334>.
* Private predicates: Private predicates<334>.
* Operators: Operators<334>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<334>,  Next: Protected predicates<334>,  Up: proto_hierarchy

1.95.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<334>,  Next: Private predicates<334>,  Prev: Public predicates<334>,  Up: proto_hierarchy

1.95.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<334>,  Next: Operators<334>,  Prev: Protected predicates<334>,  Up: proto_hierarchy

1.95.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<334>,  Prev: Private predicates<334>,  Up: proto_hierarchy

1.95.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.95.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: 1606.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 15ea.  *note ancestors/1: 15eb.  *note descendant/1: 15ee.  *note descendants/1: 15f3.  *note leaf/1: 15f6.  *note leaves/1: 15fb.

* Menu:

* Public predicates: Public predicates<335>.
* Protected predicates: Protected predicates<335>.
* Private predicates: Private predicates<335>.
* Operators: Operators<335>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<335>,  Next: Protected predicates<335>,  Up: proto_hierarchyp

1.95.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.101.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<335>

1.95.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.101.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<335>

1.95.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.101.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<335>

1.95.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.101.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<335>

1.95.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.101.0.info,  Node: Protected predicates<335>,  Next: Private predicates<335>,  Prev: Public predicates<335>,  Up: proto_hierarchyp

1.95.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<335>,  Next: Operators<335>,  Prev: Protected predicates<335>,  Up: proto_hierarchyp

1.95.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<335>,  Prev: Private predicates<335>,  Up: proto_hierarchyp

1.95.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 1627.


File: LogtalkAPIs-3.101.0.info,  Node: hmac,  Next: hodge_rank,  Prev: hierarchies,  Up: Libraries

1.96 hmac
=========

'object'

* Menu:

* hmac: hmac<2>.
* hmac_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: hmac<2>,  Next: hmac_protocol,  Up: hmac

1.96.1 ‘hmac’
-------------

HMAC (Keyed-Hash Message Authentication Code) implementation as
specified in RFC 2104.

     'Availability:'
          ‘logtalk_load(hmac(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hmac_protocol: 1640.
     'Uses:'
          *note hash_common_32: 13db.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note digest/4: 1641.  *note digest/5: 1642.  *note hex_digest/4: 1643.  *note hex_digest/5: 1644.

* Menu:

* Public predicates: Public predicates<336>.
* Protected predicates: Protected predicates<336>.
* Private predicates: Private predicates<336>.
* Operators: Operators<336>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<336>,  Next: Protected predicates<336>,  Up: hmac<2>

1.96.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<336>,  Next: Private predicates<336>,  Prev: Public predicates<336>,  Up: hmac<2>

1.96.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<336>,  Next: Operators<336>,  Prev: Protected predicates<336>,  Up: hmac<2>

1.96.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<336>,  Prev: Private predicates<336>,  Up: hmac<2>

1.96.1.4 Operators
..................

(none)

See also
........

*note md5: 8f2, *note sha1: 14c3, *note sha224: 14ea, *note sha256:
1383, *note sha384: 14f1, *note sha512: 13e9, *note sha512_256: 13ea,
*note sha3_224: 14fe, *note sha3_256: 1505, *note sha3_384: 1506, *note
sha3_512: 1507.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: hmac_protocol,  Prev: hmac<2>,  Up: hmac

1.96.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<337>.
* Protected predicates: Protected predicates<337>.
* Private predicates: Private predicates<337>.
* Operators: Operators<337>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<337>,  Next: Protected predicates<337>,  Up: hmac_protocol

1.96.2.1 Public predicates
..........................

* Menu:

* digest/4::
* hex_digest/4::
* digest/5::
* hex_digest/5::


File: LogtalkAPIs-3.101.0.info,  Node: digest/4,  Next: hex_digest/4,  Up: Public predicates<337>

1.96.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.101.0.info,  Node: hex_digest/4,  Next: digest/5,  Prev: digest/4,  Up: Public predicates<337>

1.96.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.101.0.info,  Node: digest/5,  Next: hex_digest/5,  Prev: hex_digest/4,  Up: Public predicates<337>

1.96.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.101.0.info,  Node: hex_digest/5,  Prev: digest/5,  Up: Public predicates<337>

1.96.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.101.0.info,  Node: Protected predicates<337>,  Next: Private predicates<337>,  Prev: Public predicates<337>,  Up: hmac_protocol

1.96.2.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<337>,  Next: Operators<337>,  Prev: Protected predicates<337>,  Up: hmac_protocol

1.96.2.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<337>,  Prev: Private predicates<337>,  Up: hmac_protocol

1.96.2.8 Operators
..................

(none)

See also
........

*note hash_digest_protocol: 13d9.


File: LogtalkAPIs-3.101.0.info,  Node: hodge_rank,  Next: hook_flows,  Prev: hmac,  Up: Libraries

1.97 hodge_rank
===============

'object'

* Menu:

* hodge_rank: hodge_rank<2>.


File: LogtalkAPIs-3.101.0.info,  Node: hodge_rank<2>,  Up: hodge_rank

1.97.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:1:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 277.
          ‘public’ *note score_ranker_model_common: 278.
          ‘public’ *note pairwise_strength_ranker_common: 2af.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<338>.
* Protected predicates: Protected predicates<338>.
* Private predicates: Private predicates<338>.
* Operators: Operators<338>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<338>,  Next: Protected predicates<338>,  Up: hodge_rank<2>

1.97.1.1 Public predicates
..........................

* Menu:

* residuals/2::


File: LogtalkAPIs-3.101.0.info,  Node: residuals/2,  Up: Public predicates<338>

1.97.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.101.0.info,  Node: Protected predicates<338>,  Next: Private predicates<338>,  Prev: Public predicates<338>,  Up: hodge_rank<2>

1.97.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<338>,  Next: Operators<338>,  Prev: Protected predicates<338>,  Up: hodge_rank<2>

1.97.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<338>,  Prev: Private predicates<338>,  Up: hodge_rank<2>

1.97.1.5 Operators
..................

(none)

See also
........

*note pairwise_measurement_dataset_protocol: 165d, *note
ranker_protocol: 2a9, *note massey_ranker: 165e.


File: LogtalkAPIs-3.101.0.info,  Node: hook_flows,  Next: hook_objects,  Prev: hodge_rank,  Up: Libraries

1.98 hook_flows
===============

'object'

* Menu:

* hook_pipeline(Pipeline): hook_pipeline Pipeline.
* hook_set(Set): hook_set Set.


File: LogtalkAPIs-3.101.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.98.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<339>.
* Protected predicates: Protected predicates<339>.
* Private predicates: Private predicates<339>.
* Operators: Operators<339>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<339>,  Next: Protected predicates<339>,  Up: hook_pipeline Pipeline

1.98.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<339>,  Next: Private predicates<339>,  Prev: Public predicates<339>,  Up: hook_pipeline Pipeline

1.98.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<339>,  Next: Operators<339>,  Prev: Protected predicates<339>,  Up: hook_pipeline Pipeline

1.98.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<339>,  Prev: Private predicates<339>,  Up: hook_pipeline Pipeline

1.98.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 1667.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.98.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<340>.
* Protected predicates: Protected predicates<340>.
* Private predicates: Private predicates<340>.
* Operators: Operators<340>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<340>,  Next: Protected predicates<340>,  Up: hook_set Set

1.98.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<340>,  Next: Private predicates<340>,  Prev: Public predicates<340>,  Up: hook_set Set

1.98.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<340>,  Next: Operators<340>,  Prev: Protected predicates<340>,  Up: hook_set Set

1.98.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<340>,  Prev: Private predicates<340>,  Up: hook_set Set

1.98.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 1660.


File: LogtalkAPIs-3.101.0.info,  Node: hook_objects,  Next: html,  Prev: hook_flows,  Up: Libraries

1.99 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.101.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.99.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<341>.
* Protected predicates: Protected predicates<341>.
* Private predicates: Private predicates<341>.
* Operators: Operators<341>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<341>,  Next: Protected predicates<341>,  Up: backend_adapter_hook

1.99.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<341>,  Next: Private predicates<341>,  Prev: Public predicates<341>,  Up: backend_adapter_hook

1.99.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<341>,  Next: Operators<341>,  Prev: Protected predicates<341>,  Up: backend_adapter_hook

1.99.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<341>,  Prev: Private predicates<341>,  Up: backend_adapter_hook

1.99.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 1676, *note identity_hook: 1677, *note
grammar_rules_hook: 1678, *note prolog_module_hook(Module): 1679, *note
object_wrapper_hook: 167a, *note write_to_stream_hook(Stream,Options):
167b, *note write_to_stream_hook(Stream): 167c, *note print_goal_hook:
167d, *note suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.99.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<342>.
* Protected predicates: Protected predicates<342>.
* Private predicates: Private predicates<342>.
* Operators: Operators<342>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<342>,  Next: Protected predicates<342>,  Up: default_workflow_hook

1.99.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<342>,  Next: Private predicates<342>,  Prev: Public predicates<342>,  Up: default_workflow_hook

1.99.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<342>,  Next: Operators<342>,  Prev: Protected predicates<342>,  Up: default_workflow_hook

1.99.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<342>,  Prev: Private predicates<342>,  Up: default_workflow_hook

1.99.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 166f, *note identity_hook: 1677, *note
grammar_rules_hook: 1678, *note prolog_module_hook(Module): 1679, *note
object_wrapper_hook: 167a, *note write_to_stream_hook(Stream,Options):
167b, *note write_to_stream_hook(Stream): 167c, *note print_goal_hook:
167d, *note suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.99.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<343>.
* Protected predicates: Protected predicates<343>.
* Private predicates: Private predicates<343>.
* Operators: Operators<343>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<343>,  Next: Protected predicates<343>,  Up: grammar_rules_hook

1.99.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<343>,  Next: Private predicates<343>,  Prev: Public predicates<343>,  Up: grammar_rules_hook

1.99.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<343>,  Next: Operators<343>,  Prev: Protected predicates<343>,  Up: grammar_rules_hook

1.99.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<343>,  Prev: Private predicates<343>,  Up: grammar_rules_hook

1.99.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 166f, *note default_workflow_hook: 1676,
*note identity_hook: 1677, *note prolog_module_hook(Module): 1679, *note
object_wrapper_hook: 167a, *note write_to_stream_hook(Stream,Options):
167b, *note write_to_stream_hook(Stream): 167c, *note print_goal_hook:
167d, *note suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.99.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<344>.
* Protected predicates: Protected predicates<344>.
* Private predicates: Private predicates<344>.
* Operators: Operators<344>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<344>,  Next: Protected predicates<344>,  Up: identity_hook

1.99.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<344>,  Next: Private predicates<344>,  Prev: Public predicates<344>,  Up: identity_hook

1.99.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<344>,  Next: Operators<344>,  Prev: Protected predicates<344>,  Up: identity_hook

1.99.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<344>,  Prev: Private predicates<344>,  Up: identity_hook

1.99.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 166f, *note default_workflow_hook: 1676,
*note grammar_rules_hook: 1678, *note prolog_module_hook(Module): 1679,
*note object_wrapper_hook: 167a, *note
write_to_stream_hook(Stream,Options): 167b, *note
write_to_stream_hook(Stream): 167c, *note print_goal_hook: 167d, *note
suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.99.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: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<345>.
* Protected predicates: Protected predicates<345>.
* Private predicates: Private predicates<345>.
* Operators: Operators<345>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<345>,  Next: Protected predicates<345>,  Up: object_wrapper_hook

1.99.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<345>,  Next: Private predicates<345>,  Prev: Public predicates<345>,  Up: object_wrapper_hook

1.99.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<345>,  Next: Operators<345>,  Prev: Protected predicates<345>,  Up: object_wrapper_hook

1.99.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<345>,  Prev: Private predicates<345>,  Up: object_wrapper_hook

1.99.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 1697, *note
object_wrapper_hook(Name,Relations): 1698, *note backend_adapter_hook:
166f, *note default_workflow_hook: 1676, *note grammar_rules_hook: 1678,
*note prolog_module_hook(Module): 1679, *note
write_to_stream_hook(Stream,Options): 167b, *note
write_to_stream_hook(Stream): 167c, *note print_goal_hook: 167d, *note
suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.99.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: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<346>.
* Protected predicates: Protected predicates<346>.
* Private predicates: Private predicates<346>.
* Operators: Operators<346>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<346>,  Next: Protected predicates<346>,  Up: object_wrapper_hook Protocol

1.99.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<346>,  Next: Private predicates<346>,  Prev: Public predicates<346>,  Up: object_wrapper_hook Protocol

1.99.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<346>,  Next: Operators<346>,  Prev: Protected predicates<346>,  Up: object_wrapper_hook Protocol

1.99.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<346>,  Prev: Private predicates<346>,  Up: object_wrapper_hook Protocol

1.99.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 167a, *note
object_wrapper_hook(Name,Relations): 1698, *note backend_adapter_hook:
166f, *note default_workflow_hook: 1676, *note grammar_rules_hook: 1678,
*note prolog_module_hook(Module): 1679, *note
write_to_stream_hook(Stream,Options): 167b, *note
write_to_stream_hook(Stream): 167c, *note print_goal_hook: 167d, *note
suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.99.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<347>.
* Protected predicates: Protected predicates<347>.
* Private predicates: Private predicates<347>.
* Operators: Operators<347>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<347>,  Next: Protected predicates<347>,  Up: object_wrapper_hook Name Relations

1.99.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<347>,  Next: Private predicates<347>,  Prev: Public predicates<347>,  Up: object_wrapper_hook Name Relations

1.99.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<347>,  Next: Operators<347>,  Prev: Protected predicates<347>,  Up: object_wrapper_hook Name Relations

1.99.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<347>,  Prev: Private predicates<347>,  Up: object_wrapper_hook Name Relations

1.99.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 167a, *note object_wrapper_hook(Protocol):
1697, *note backend_adapter_hook: 166f, *note default_workflow_hook:
1676, *note grammar_rules_hook: 1678, *note prolog_module_hook(Module):
1679, *note write_to_stream_hook(Stream,Options): 167b, *note
write_to_stream_hook(Stream): 167c, *note print_goal_hook: 167d, *note
suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.99.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<348>.
* Protected predicates: Protected predicates<348>.
* Private predicates: Private predicates<348>.
* Operators: Operators<348>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<348>,  Next: Protected predicates<348>,  Up: print_goal_hook

1.99.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<348>,  Next: Private predicates<348>,  Prev: Public predicates<348>,  Up: print_goal_hook

1.99.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<348>,  Next: Operators<348>,  Prev: Protected predicates<348>,  Up: print_goal_hook

1.99.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<348>,  Prev: Private predicates<348>,  Up: print_goal_hook

1.99.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 166f, *note default_workflow_hook: 1676,
*note grammar_rules_hook: 1678, *note identity_hook: 1677, *note
prolog_module_hook(Module): 1679, *note object_wrapper_hook: 167a, *note
write_to_stream_hook(Stream,Options): 167b, *note
write_to_stream_hook(Stream): 167c, *note suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.99.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<349>.
* Protected predicates: Protected predicates<349>.
* Private predicates: Private predicates<349>.
* Operators: Operators<349>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<349>,  Next: Protected predicates<349>,  Up: prolog_module_hook Module

1.99.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<349>,  Next: Private predicates<349>,  Prev: Public predicates<349>,  Up: prolog_module_hook Module

1.99.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<349>,  Next: Operators<349>,  Prev: Protected predicates<349>,  Up: prolog_module_hook Module

1.99.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<349>,  Prev: Private predicates<349>,  Up: prolog_module_hook Module

1.99.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 166f, *note default_workflow_hook: 1676,
*note identity_hook: 1677, *note grammar_rules_hook: 1678, *note
object_wrapper_hook: 167a, *note write_to_stream_hook(Stream,Options):
167b, *note write_to_stream_hook(Stream): 167c, *note print_goal_hook:
167d, *note suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.99.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<350>.
* Protected predicates: Protected predicates<350>.
* Private predicates: Private predicates<350>.
* Operators: Operators<350>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<350>,  Next: Protected predicates<350>,  Up: suppress_goal_hook

1.99.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<350>,  Next: Private predicates<350>,  Prev: Public predicates<350>,  Up: suppress_goal_hook

1.99.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<350>,  Next: Operators<350>,  Prev: Protected predicates<350>,  Up: suppress_goal_hook

1.99.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<350>,  Prev: Private predicates<350>,  Up: suppress_goal_hook

1.99.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 166f, *note default_workflow_hook: 1676,
*note grammar_rules_hook: 1678, *note identity_hook: 1677, *note
prolog_module_hook(Module): 1679, *note object_wrapper_hook: 167a, *note
write_to_stream_hook(Stream,Options): 167b, *note
write_to_stream_hook(Stream): 167c, *note print_goal_hook: 167d.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.99.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)]): 16ba.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<351>.
* Protected predicates: Protected predicates<351>.
* Private predicates: Private predicates<351>.
* Operators: Operators<351>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<351>,  Next: Protected predicates<351>,  Up: write_to_file_hook File

1.99.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<351>,  Next: Private predicates<351>,  Prev: Public predicates<351>,  Up: write_to_file_hook File

1.99.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<351>,  Next: Operators<351>,  Prev: Protected predicates<351>,  Up: write_to_file_hook File

1.99.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<351>,  Prev: Private predicates<351>,  Up: write_to_file_hook File

1.99.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 166f, *note default_workflow_hook: 1676,
*note identity_hook: 1677, *note grammar_rules_hook: 1678, *note
prolog_module_hook(Module): 1679, *note object_wrapper_hook: 167a, *note
write_to_file_hook(File,Options): 16ba, *note
write_to_stream_hook(Stream,Options): 167b, *note
write_to_stream_hook(Stream): 167c, *note print_goal_hook: 167d, *note
suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.99.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<352>.
* Protected predicates: Protected predicates<352>.
* Private predicates: Private predicates<352>.
* Operators: Operators<352>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<352>,  Next: Protected predicates<352>,  Up: write_to_file_hook File Options

1.99.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<352>,  Next: Private predicates<352>,  Prev: Public predicates<352>,  Up: write_to_file_hook File Options

1.99.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<352>,  Next: Operators<352>,  Prev: Protected predicates<352>,  Up: write_to_file_hook File Options

1.99.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<352>,  Prev: Private predicates<352>,  Up: write_to_file_hook File Options

1.99.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 166f, *note default_workflow_hook: 1676,
*note identity_hook: 1677, *note grammar_rules_hook: 1678, *note
prolog_module_hook(Module): 1679, *note object_wrapper_hook: 167a, *note
write_to_file_hook(File): 16b7, *note
write_to_stream_hook(Stream,Options): 167b, *note
write_to_stream_hook(Stream): 167c, *note print_goal_hook: 167d, *note
suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: write_to_stream_hook Stream,  Next: write_to_stream_hook Stream Options,  Prev: write_to_file_hook File Options,  Up: hook_objects

1.99.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)]): 167b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<353>.
* Protected predicates: Protected predicates<353>.
* Private predicates: Private predicates<353>.
* Operators: Operators<353>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<353>,  Next: Protected predicates<353>,  Up: write_to_stream_hook Stream

1.99.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<353>,  Next: Private predicates<353>,  Prev: Public predicates<353>,  Up: write_to_stream_hook Stream

1.99.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<353>,  Next: Operators<353>,  Prev: Protected predicates<353>,  Up: write_to_stream_hook Stream

1.99.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<353>,  Prev: Private predicates<353>,  Up: write_to_stream_hook Stream

1.99.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 166f, *note default_workflow_hook: 1676,
*note identity_hook: 1677, *note grammar_rules_hook: 1678, *note
prolog_module_hook(Module): 1679, *note object_wrapper_hook: 167a, *note
write_to_stream_hook(Stream,Options): 167b, *note
write_to_file_hook(File,Options): 16ba, *note write_to_file_hook(File):
16b7, *note print_goal_hook: 167d, *note suppress_goal_hook: 167e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.99.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<354>.
* Protected predicates: Protected predicates<354>.
* Private predicates: Private predicates<354>.
* Operators: Operators<354>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<354>,  Next: Protected predicates<354>,  Up: write_to_stream_hook Stream Options

1.99.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<354>,  Next: Private predicates<354>,  Prev: Public predicates<354>,  Up: write_to_stream_hook Stream Options

1.99.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<354>,  Next: Operators<354>,  Prev: Protected predicates<354>,  Up: write_to_stream_hook Stream Options

1.99.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<354>,  Prev: Private predicates<354>,  Up: write_to_stream_hook Stream Options

1.99.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 166f, *note default_workflow_hook: 1676,
*note identity_hook: 1677, *note grammar_rules_hook: 1678, *note
prolog_module_hook(Module): 1679, *note object_wrapper_hook: 167a, *note
write_to_stream_hook(Stream): 167c, *note
write_to_file_hook(File,Options): 16ba, *note write_to_file_hook(File):
16b7, *note print_goal_hook: 167d, *note suppress_goal_hook: 167e.


File: LogtalkAPIs-3.101.0.info,  Node: html,  Next: http_authenticate,  Prev: hook_objects,  Up: Libraries

1.100 html
==========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.101.0.info,  Node: html<2>,  Next: html5,  Up: html

1.100.1 ‘html’
--------------

HTML generation.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:4:1
     'Date:' 2021-06-16

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<355>.
* Protected predicates: Protected predicates<355>.
* Private predicates: Private predicates<355>.
* Operators: Operators<355>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<355>,  Next: Protected predicates<355>,  Up: html<2>

1.100.1.1 Public predicates
...........................

* Menu:

* generate/2: generate/2<12>.
* void_element/1::
* normal_element/2::
* aggregate_resources/2::


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<12>,  Next: void_element/1,  Up: Public predicates<355>

1.100.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’

     'Exceptions:'
          ‘Sink’ is not ground:
               ‘instantiation_error’
          ‘Term’ is not ground:
               ‘instantiation_error’
          ‘Sink’ is ground but not a valid sink term:
               ‘domain_error(html_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<12>,  Up: Public predicates<355>

1.100.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.101.0.info,  Node: normal_element/2,  Next: aggregate_resources/2,  Prev: void_element/1,  Up: Public predicates<355>

1.100.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.101.0.info,  Node: aggregate_resources/2,  Prev: normal_element/2,  Up: Public predicates<355>

1.100.1.5 ‘aggregate_resources/2’
.................................

Returns a dependency-aware, deduplicated list of resource declarations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘aggregate_resources(Declarations,Resources)’
     'Mode and number of proofs:'
          ‘aggregate_resources(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<355>,  Next: Private predicates<355>,  Prev: Public predicates<355>,  Up: html<2>

1.100.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<355>,  Next: Operators<355>,  Prev: Protected predicates<355>,  Up: html<2>

1.100.1.7 Private predicates
............................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.101.0.info,  Node: doctype/1,  Up: Private predicates<355>

1.100.1.8 ‘doctype/1’
.....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<355>,  Prev: Private predicates<355>,  Up: html<2>

1.100.1.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.100.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: 16d2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note aggregate_resources/2: 16dd.  *note generate/2: 16d7.  *note normal_element/2: 16da.  *note void_element/1: 16d8.

* Menu:

* Public predicates: Public predicates<356>.
* Protected predicates: Protected predicates<356>.
* Private predicates: Private predicates<356>.
* Operators: Operators<356>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<356>,  Next: Protected predicates<356>,  Up: html5

1.100.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<356>,  Next: Private predicates<356>,  Prev: Public predicates<356>,  Up: html5

1.100.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<356>,  Next: Operators<356>,  Prev: Protected predicates<356>,  Up: html5

1.100.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<356>,  Prev: Private predicates<356>,  Up: html5

1.100.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.100.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: 16d2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note aggregate_resources/2: 16dd.  *note generate/2: 16d7.  *note normal_element/2: 16da.  *note void_element/1: 16d8.

* Menu:

* Public predicates: Public predicates<357>.
* Protected predicates: Protected predicates<357>.
* Private predicates: Private predicates<357>.
* Operators: Operators<357>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<357>,  Next: Protected predicates<357>,  Up: xhtml11

1.100.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<357>,  Next: Private predicates<357>,  Prev: Public predicates<357>,  Up: xhtml11

1.100.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<357>,  Next: Operators<357>,  Prev: Protected predicates<357>,  Up: xhtml11

1.100.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<357>,  Prev: Private predicates<357>,  Up: xhtml11

1.100.3.4 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_authenticate,  Next: http_client,  Prev: html,  Up: Libraries

1.101 http_authenticate
=======================

'object'

* Menu:

* http_authenticate: http_authenticate<2>.
* http_authenticate_verifier_protocol::
* http_htpasswd_verifier(Path): http_htpasswd_verifier Path.
* http_router_basic_auth(Verifier,BaseOptions): http_router_basic_auth Verifier BaseOptions.
* http_server_core_basic_handler(Verifier,Handler,ProtectOptions): http_server_core_basic_handler Verifier Handler ProtectOptions.


File: LogtalkAPIs-3.101.0.info,  Node: http_authenticate<2>,  Next: http_authenticate_verifier_protocol,  Up: http_authenticate

1.101.1 ‘http_authenticate’
---------------------------

HTTP Basic authentication parsing, generation, challenge building, and
request verification helpers.

     'Availability:'
          ‘logtalk_load(http_authenticate(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note base64: 223.
          *note http_core: 1382.
          *note list: d.
          *note type: f.
          *note user: 78a.

     '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<358>.
* Protected predicates: Protected predicates<358>.
* Private predicates: Private predicates<358>.
* Operators: Operators<358>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<358>,  Next: Protected predicates<358>,  Up: http_authenticate<2>

1.101.1.1 Public predicates
...........................

* Menu:

* challenge/2::
* authorization/2::
* parse_challenge/2::
* generate_challenge/2::
* parse_authorization/2::
* generate_authorization/2::
* protect_request/4::
* unauthorized_response/3::
* unauthorized_response/4::


File: LogtalkAPIs-3.101.0.info,  Node: challenge/2,  Next: authorization/2,  Up: Public predicates<358>

1.101.1.2 ‘challenge/2’
.......................

Returns the single parsed Basic ‘WWW-Authenticate’ challenge from a
normalized HTTP response when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘challenge(Response,Challenge)’
     'Mode and number of proofs:'
          ‘challenge(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authorization/2,  Next: parse_challenge/2,  Prev: challenge/2,  Up: Public predicates<358>

1.101.1.3 ‘authorization/2’
...........................

Returns the single parsed Basic ‘Authorization’ header from a normalized
HTTP request when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorization(Request,Authorization)’
     'Mode and number of proofs:'
          ‘authorization(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_challenge/2,  Next: generate_challenge/2,  Prev: authorization/2,  Up: Public predicates<358>

1.101.1.4 ‘parse_challenge/2’
.............................

Parses one Basic challenge header field value into a normalized
‘basic_challenge/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_challenge(Text,Challenge)’
     'Mode and number of proofs:'
          ‘parse_challenge(++text,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Text’ is not a valid Basic challenge header value:
               ‘domain_error(http_authenticate_header(www_authenticate),invalid(syntax))’
          ‘Text’ uses an unsupported authentication scheme:
               ‘domain_error(http_authenticate_header(www_authenticate),unsupported_scheme(Scheme))’
          ‘Text’ contains a duplicated Basic challenge directive:
               ‘domain_error(http_authenticate_header(www_authenticate),duplicate(Name))’
          ‘Text’ is missing a required Basic challenge directive:
               ‘domain_error(http_authenticate_header(www_authenticate),missing(Name))’
          ‘Text’ contains an unexpected Basic challenge directive:
               ‘domain_error(http_authenticate_header(www_authenticate),unexpected(Name))’
          ‘Text’ contains an invalid Basic challenge charset:
               ‘domain_error(http_authenticate_header(www_authenticate),invalid(charset))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_challenge/2,  Next: parse_authorization/2,  Prev: parse_challenge/2,  Up: Public predicates<358>

1.101.1.5 ‘generate_challenge/2’
................................

Generates one canonical Basic challenge header field value from a
normalized ‘basic_challenge/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_challenge(Challenge,HeaderValue)’
     'Mode and number of proofs:'
          ‘generate_challenge(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Challenge’ is not a valid normalized Basic challenge term:
               ‘domain_error(http_authenticate_term(challenge),Challenge)’
          ‘Challenge’ is missing a required field:
               ‘domain_error(http_authenticate_term(challenge),missing(Name))’
          ‘Challenge’ contains a duplicated field:
               ‘domain_error(http_authenticate_term(challenge),duplicate(Name))’
          ‘Challenge’ contains an unexpected field:
               ‘domain_error(http_authenticate_term(challenge),unexpected(Name))’
          ‘Challenge’ contains an invalid field:
               ‘domain_error(http_authenticate_term(challenge),invalid(Field))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_authorization/2,  Next: generate_authorization/2,  Prev: generate_challenge/2,  Up: Public predicates<358>

1.101.1.6 ‘parse_authorization/2’
.................................

Parses one Basic authorization header field value into a normalized
‘basic_authorization/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_authorization(Text,Authorization)’
     'Mode and number of proofs:'
          ‘parse_authorization(++text,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Text’ is not a valid Basic authorization header value:
               ‘domain_error(http_authenticate_header(authorization),invalid(syntax))’
          ‘Text’ uses an unsupported authentication scheme:
               ‘domain_error(http_authenticate_header(authorization),unsupported_scheme(Scheme))’
          ‘Text’ contains invalid Basic credentials:
               ‘domain_error(http_authenticate_header(authorization),invalid(credentials))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_authorization/2,  Next: protect_request/4,  Prev: parse_authorization/2,  Up: Public predicates<358>

1.101.1.7 ‘generate_authorization/2’
....................................

Generates one canonical Basic authorization header field value from a
normalized ‘basic_authorization/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_authorization(Authorization,HeaderValue)’
     'Mode and number of proofs:'
          ‘generate_authorization(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Authorization’ is not a valid normalized Basic authorization term:
               ‘domain_error(http_authenticate_term(authorization),Authorization)’
          ‘Authorization’ contains an invalid Basic username:
               ‘domain_error(http_authenticate_value(username),Username)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: protect_request/4,  Next: unauthorized_response/3,  Prev: generate_authorization/2,  Up: Public predicates<358>

1.101.1.8 ‘protect_request/4’
.............................

Verifies a normalized HTTP request using a Basic verifier object and
returns either ‘continue(Request)’ or ‘respond(Response)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘protect_request(Request,Verifier,Action,Options)’
     'Mode and number of proofs:'
          ‘protect_request(+compound,+object_identifier,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Verifier’ is a variable:
               ‘instantiation_error’
          ‘Verifier’ is neither a variable nor an existing object:
               ‘existence_error(http_authenticate_verifier,Verifier)’
          ‘Verifier’ does not implement the Basic verifier protocol:
               ‘domain_error(http_authenticate_verifier,Verifier)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid Basic-auth status:
               ‘domain_error(http_authenticate_status,Status)’
          ‘Options’ contains invalid Basic-auth headers:
               ‘domain_error(http_headers,Headers)’
          ‘Options’ contains an invalid Basic-auth body:
               ‘domain_error(http_body,Body)’
          ‘Options’ contains invalid Basic-auth properties:
               ‘domain_error(http_properties,Properties)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: unauthorized_response/3,  Next: unauthorized_response/4,  Prev: protect_request/4,  Up: Public predicates<358>

1.101.1.9 ‘unauthorized_response/3’
...................................

Builds a normalized ‘401 Unauthorized’ response and returns the
generated normalized Basic challenge term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unauthorized_response(Challenge,Response,Options)’
     'Mode and number of proofs:'
          ‘unauthorized_response(-compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid Basic-auth status:
               ‘domain_error(http_authenticate_status,Status)’
          ‘Options’ contains invalid Basic-auth headers:
               ‘domain_error(http_headers,Headers)’
          ‘Options’ contains an invalid Basic-auth body:
               ‘domain_error(http_body,Body)’
          ‘Options’ contains invalid Basic-auth properties:
               ‘domain_error(http_properties,Properties)’
          The generated response headers violate normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’
          The generated response properties violate normalized HTTP response semantics:
               ‘domain_error(http_property_semantics,Property)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: unauthorized_response/4,  Prev: unauthorized_response/3,  Up: Public predicates<358>

1.101.1.10 ‘unauthorized_response/4’
....................................

Decorates a normalized HTTP response with an explicit normalized Basic
challenge term and returns the resulting ‘401 Unauthorized’ response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unauthorized_response(Challenge,Response0,Response,Options)’
     'Mode and number of proofs:'
          ‘unauthorized_response(+compound,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Challenge’ is not a valid normalized Basic challenge term:
               ‘domain_error(http_authenticate_term(challenge),Challenge)’
          ‘Response0’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response0)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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 unauthorized-response overlay option:
               ‘domain_error(http_authenticate_unauthorized_response_overlay_option,Option)’
          ‘Options’ contains an invalid Basic-auth status:
               ‘domain_error(http_authenticate_status,Status)’
          ‘Options’ contains invalid Basic-auth headers:
               ‘domain_error(http_headers,Headers)’
          ‘Options’ contains an invalid Basic-auth body:
               ‘domain_error(http_body,Body)’
          ‘Options’ contains invalid Basic-auth properties:
               ‘domain_error(http_properties,Properties)’
          The decorated response headers violate normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’
          The decorated response properties violate normalized HTTP response semantics:
               ‘domain_error(http_property_semantics,Property)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<358>,  Next: Private predicates<358>,  Prev: Public predicates<358>,  Up: http_authenticate<2>

1.101.1.11 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<358>,  Next: Operators<358>,  Prev: Protected predicates<358>,  Up: http_authenticate<2>

1.101.1.12 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<358>,  Prev: Private predicates<358>,  Up: http_authenticate<2>

1.101.1.13 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: http_authenticate_verifier_protocol,  Next: http_htpasswd_verifier Path,  Prev: http_authenticate<2>,  Up: http_authenticate

1.101.2 ‘http_authenticate_verifier_protocol’
---------------------------------------------

Protocol for HTTP Basic authentication verifiers backed by
application-defined credential stores.

     'Availability:'
          ‘logtalk_load(http_authenticate(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-29

     '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.101.0.info,  Node: Public predicates<359>,  Next: Protected predicates<359>,  Up: http_authenticate_verifier_protocol

1.101.2.1 Public predicates
...........................

* Menu:

* verify/3::


File: LogtalkAPIs-3.101.0.info,  Node: verify/3,  Up: Public predicates<359>

1.101.2.2 ‘verify/3’
....................

Succeeds when the plaintext password is valid for the given realm and
username.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify(Realm,Username,Password)’
     'Mode and number of proofs:'
          ‘verify(++atom,++atom,++atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<359>,  Next: Private predicates<359>,  Prev: Public predicates<359>,  Up: http_authenticate_verifier_protocol

1.101.2.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<359>,  Next: Operators<359>,  Prev: Protected predicates<359>,  Up: http_authenticate_verifier_protocol

1.101.2.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<359>,  Prev: Private predicates<359>,  Up: http_authenticate_verifier_protocol

1.101.2.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_htpasswd_verifier Path,  Next: http_router_basic_auth Verifier BaseOptions,  Prev: http_authenticate_verifier_protocol,  Up: http_authenticate

1.101.3 ‘http_htpasswd_verifier(Path)’
--------------------------------------

   * ‘Path’ - Path of the password file to load on each verification
     request.

Portable Apache ‘.htpasswd’ subset verifier supporting ‘{SHA}’ and
‘$apr1$’ entries and rejecting unsupported hash markers.

     'Availability:'
          ‘logtalk_load(http_authenticate(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_authenticate_verifier_protocol: 170c.
     'Imports:'
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note base64: 223.
          *note crypto: 8ee.
          *note list: d.
          *note os: 4f.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note verify/3: 1710.

* Menu:

* Public predicates: Public predicates<360>.
* Protected predicates: Protected predicates<360>.
* Private predicates: Private predicates<360>.
* Operators: Operators<360>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<360>,  Next: Protected predicates<360>,  Up: http_htpasswd_verifier Path

1.101.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<360>,  Next: Private predicates<360>,  Prev: Public predicates<360>,  Up: http_htpasswd_verifier Path

1.101.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<360>,  Next: Operators<360>,  Prev: Protected predicates<360>,  Up: http_htpasswd_verifier Path

1.101.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<360>,  Prev: Private predicates<360>,  Up: http_htpasswd_verifier Path

1.101.3.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_router_basic_auth Verifier BaseOptions,  Next: http_server_core_basic_handler Verifier Handler ProtectOptions,  Prev: http_htpasswd_verifier Path,  Up: http_authenticate

1.101.4 ‘http_router_basic_auth(Verifier,BaseOptions)’
------------------------------------------------------

   * ‘Verifier’ - Verifier object passed to
     ‘http_authenticate::protect_request/4’ when a routed request
     declares Basic auth metadata.

   * ‘BaseOptions’ - Base protect-request options merged with any
     route-specific ‘basic_auth/1’ metadata options.

Optional Basic-auth router helpers for objects importing the
‘http_router’ category.

     'Availability:'
          ‘logtalk_load(http_authenticate(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note http_authenticate: 16f2.
          *note http_core: 1382.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<361>.
* Protected predicates: Protected predicates<361>.
* Private predicates: Private predicates<361>.
* Operators: Operators<361>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<361>,  Next: Protected predicates<361>,  Up: http_router_basic_auth Verifier BaseOptions

1.101.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<361>,  Next: Private predicates<361>,  Prev: Public predicates<361>,  Up: http_router_basic_auth Verifier BaseOptions

1.101.4.2 Protected predicates
..............................

* Menu:

* authorize_basic_auth_request/2::


File: LogtalkAPIs-3.101.0.info,  Node: authorize_basic_auth_request/2,  Up: Protected predicates<361>

1.101.4.3 ‘authorize_basic_auth_request/2’
..........................................

Router helper that applies Basic-auth route metadata to a routed request
and returns either ‘continue(Request)’ or ‘respond(Response)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorize_basic_auth_request(Request,Action)’
     'Mode and number of proofs:'
          ‘authorize_basic_auth_request(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          Route metadata options are not a proper list:
               ‘domain_error(http_router_basic_auth_options,Options)’
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          The Basic verifier object is invalid:
               ‘domain_error(http_authenticate_verifier,Verifier)’
          The Basic verifier object does not exist:
               ‘existence_error(http_authenticate_verifier,Verifier)’
          The Basic-auth protection options are invalid:
               ‘domain_error(option,Option)’
          The Basic-auth status is invalid:
               ‘domain_error(http_authenticate_status,Status)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<361>,  Next: Operators<361>,  Prev: Protected predicates<361>,  Up: http_router_basic_auth Verifier BaseOptions

1.101.4.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<361>,  Prev: Private predicates<361>,  Up: http_router_basic_auth Verifier BaseOptions

1.101.4.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_server_core_basic_handler Verifier Handler ProtectOptions,  Prev: http_router_basic_auth Verifier BaseOptions,  Up: http_authenticate

1.101.5 ‘http_server_core_basic_handler(Verifier,Handler,ProtectOptions)’
-------------------------------------------------------------------------

   * ‘Verifier’ - Verifier object implementing the
     ‘http_authenticate_verifier_protocol’ protocol.

   * ‘Handler’ - Wrapped object implementing the ‘http_handler_protocol’
     protocol.

   * ‘ProtectOptions’ - Options passed to
     ‘http_authenticate::protect_request/4’.

Wrapper HTTP handler object that applies Basic request verification
around another portable HTTP handler.

     'Availability:'
          ‘logtalk_load(http_authenticate(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_handler_protocol: 1728.
     'Uses:'
          *note http_authenticate: 16f2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note handle/2: 1729.

* Menu:

* Public predicates: Public predicates<362>.
* Protected predicates: Protected predicates<362>.
* Private predicates: Private predicates<362>.
* Operators: Operators<362>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<362>,  Next: Protected predicates<362>,  Up: http_server_core_basic_handler Verifier Handler ProtectOptions

1.101.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<362>,  Next: Private predicates<362>,  Prev: Public predicates<362>,  Up: http_server_core_basic_handler Verifier Handler ProtectOptions

1.101.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<362>,  Next: Operators<362>,  Prev: Protected predicates<362>,  Up: http_server_core_basic_handler Verifier Handler ProtectOptions

1.101.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<362>,  Prev: Private predicates<362>,  Up: http_server_core_basic_handler Verifier Handler ProtectOptions

1.101.5.4 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_client,  Next: http_client_core,  Prev: http_authenticate,  Up: Libraries

1.102 http_client
=================

'object'

* Menu:

* http_client: http_client<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_client<2>,  Up: http_client

1.102.1 ‘http_client’
---------------------

Request-oriented HTTP client facade built on top of the URL and HTTP
transport libraries.

     'Availability:'
          ‘logtalk_load(http_client(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_message_helpers: 1731.
          ‘public’ *note http_text_helpers: 16f5.
          ‘public’ *note http_origin_site_helpers: 1732.
     'Uses:'
          *note http_core: 1382.
          *note http_multipart: 1733.
          *note http_websocket_handshake: 1734.
          *note list: d.
          *note url(Representation): 1384.
          *note user: 78a.
          *note uuid(Representation): 967.

     '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<363>.
* Protected predicates: Protected predicates<363>.
* Private predicates: Private predicates<363>.
* Operators: Operators<363>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<363>,  Next: Protected predicates<363>,  Up: http_client<2>

1.102.1.1 Public predicates
...........................

* Menu:

* request/4::
* request/5::
* get/3::
* get/4::
* head/3::
* head/4::
* delete/3::
* delete/4: delete/4<3>.
* post/4::
* post/5::
* put/4::
* put/5::
* patch/4::
* patch/5::
* query/4::
* query/5::
* open_websocket/4::


File: LogtalkAPIs-3.101.0.info,  Node: request/4,  Next: request/5,  Up: Public predicates<363>

1.102.1.2 ‘request/4’
.....................

Builds a normalized request from the given method, absolute URL, and
options, selects a compatible transport, performs a one-shot exchange,
and returns the response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request(Method,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘request(+atom,+atom,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Options’ contains invalid form-data headers:
               ‘domain_error(http_client_form_data_headers,Headers)’
          ‘Options’ contains invalid form-data properties:
               ‘domain_error(http_client_form_data_properties,Properties)’
          The generated request is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request/5,  Next: get/3,  Prev: request/4,  Up: Public predicates<363>

1.102.1.3 ‘request/5’
.....................

Builds a normalized request from the given method, absolute URL, and
options, validates it against an open compatible connection or pool
handle endpoint, selects a compatible transport, performs one exchange,
and returns the response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request(ConnectionOrPool,Method,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘request(+compound,+atom,+atom,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is a variable:
               ‘instantiation_error’
          ‘ConnectionOrPool’ is not a valid reusable connection or pool handle:
               ‘domain_error(http_socket_transport_connection_or_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not connected to the requested endpoint:
               ‘domain_error(http_client_connection_target,endpoint(EndpointHost,EndpointPort,Host,Port))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Options’ contains invalid form-data headers:
               ‘domain_error(http_client_form_data_headers,Headers)’
          ‘Options’ contains invalid form-data properties:
               ‘domain_error(http_client_form_data_properties,Properties)’
          The generated request is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: get/3,  Next: get/4,  Prev: request/5,  Up: Public predicates<363>

1.102.1.4 ‘get/3’
.................

Convenience wrapper over ‘request/4’ using the ‘get’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(URL,Response,Options)’
     'Mode and number of proofs:'
          ‘get(+atom,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: get/4,  Next: head/3,  Prev: get/3,  Up: Public predicates<363>

1.102.1.5 ‘get/4’
.................

Convenience wrapper over ‘request/5’ using the ‘get’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(ConnectionOrPool,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘get(+compound,+atom,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is not a valid reusable connection or pool handle:
               ‘domain_error(http_socket_transport_connection_or_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not connected to the requested endpoint:
               ‘domain_error(http_client_connection_target,endpoint(EndpointHost,EndpointPort,Host,Port))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: head/3,  Next: head/4,  Prev: get/4,  Up: Public predicates<363>

1.102.1.6 ‘head/3’
..................

Convenience wrapper over ‘request/4’ using the ‘head’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(URL,Response,Options)’
     'Mode and number of proofs:'
          ‘head(+atom,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: head/4,  Next: delete/3,  Prev: head/3,  Up: Public predicates<363>

1.102.1.7 ‘head/4’
..................

Convenience wrapper over ‘request/5’ using the ‘head’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(ConnectionOrPool,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘head(+compound,+atom,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is not a valid reusable connection or pool handle:
               ‘domain_error(http_socket_transport_connection_or_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not connected to the requested endpoint:
               ‘domain_error(http_client_connection_target,endpoint(EndpointHost,EndpointPort,Host,Port))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: delete/3,  Next: delete/4<3>,  Prev: head/4,  Up: Public predicates<363>

1.102.1.8 ‘delete/3’
....................

Convenience wrapper over ‘request/4’ using the ‘delete’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(URL,Response,Options)’
     'Mode and number of proofs:'
          ‘delete(+atom,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: delete/4<3>,  Next: post/4,  Prev: delete/3,  Up: Public predicates<363>

1.102.1.9 ‘delete/4’
....................

Convenience wrapper over ‘request/5’ using the ‘delete’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(ConnectionOrPool,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘delete(+compound,+atom,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is not a valid reusable connection or pool handle:
               ‘domain_error(http_socket_transport_connection_or_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not connected to the requested endpoint:
               ‘domain_error(http_client_connection_target,endpoint(EndpointHost,EndpointPort,Host,Port))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: post/4,  Next: post/5,  Prev: delete/4<3>,  Up: Public predicates<363>

1.102.1.10 ‘post/4’
...................

Convenience wrapper over ‘request/4’ using the ‘post’ method and the
given request body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘post(URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘post(+atom,+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: post/5,  Next: put/4,  Prev: post/4,  Up: Public predicates<363>

1.102.1.11 ‘post/5’
...................

Convenience wrapper over ‘request/5’ using the ‘post’ method and the
given request body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘post(ConnectionOrPool,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘post(+compound,+atom,+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is not a valid reusable connection or pool handle:
               ‘domain_error(http_socket_transport_connection_or_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not connected to the requested endpoint:
               ‘domain_error(http_client_connection_target,endpoint(EndpointHost,EndpointPort,Host,Port))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: put/4,  Next: put/5,  Prev: post/5,  Up: Public predicates<363>

1.102.1.12 ‘put/4’
..................

Convenience wrapper over ‘request/4’ using the ‘put’ method and the
given request body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘put(URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘put(+atom,+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: put/5,  Next: patch/4,  Prev: put/4,  Up: Public predicates<363>

1.102.1.13 ‘put/5’
..................

Convenience wrapper over ‘request/5’ using the ‘put’ method and the
given request body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘put(ConnectionOrPool,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘put(+compound,+atom,+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is not a valid reusable connection or pool handle:
               ‘domain_error(http_socket_transport_connection_or_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not connected to the requested endpoint:
               ‘domain_error(http_client_connection_target,endpoint(EndpointHost,EndpointPort,Host,Port))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: patch/4,  Next: patch/5,  Prev: put/5,  Up: Public predicates<363>

1.102.1.14 ‘patch/4’
....................

Convenience wrapper over ‘request/4’ using the ‘patch’ method and the
given request body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘patch(URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘patch(+atom,+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: patch/5,  Next: query/4,  Prev: patch/4,  Up: Public predicates<363>

1.102.1.15 ‘patch/5’
....................

Convenience wrapper over ‘request/5’ using the ‘patch’ method and the
given request body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘patch(ConnectionOrPool,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘patch(+compound,+atom,+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is not a valid reusable connection or pool handle:
               ‘domain_error(http_socket_transport_connection_or_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not connected to the requested endpoint:
               ‘domain_error(http_client_connection_target,endpoint(EndpointHost,EndpointPort,Host,Port))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: query/4,  Next: query/5,  Prev: patch/5,  Up: Public predicates<363>

1.102.1.16 ‘query/4’
....................

Convenience wrapper over ‘request/4’ using the ‘query’ method and the
given request body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘query(URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘query(+atom,+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: query/5,  Next: open_websocket/4,  Prev: query/4,  Up: Public predicates<363>

1.102.1.17 ‘query/5’
....................

Convenience wrapper over ‘request/5’ using the ‘query’ method and the
given request body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘query(ConnectionOrPool,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘query(+compound,+atom,+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is not a valid reusable connection or pool handle:
               ‘domain_error(http_socket_transport_connection_or_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not connected to the requested endpoint:
               ‘domain_error(http_client_connection_target,endpoint(EndpointHost,EndpointPort,Host,Port))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ contains an invalid HTTP client request option:
               ‘domain_error(http_client_request_option,Option)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          The delegated socket exchange rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_websocket/4,  Prev: query/5,  Up: Public predicates<363>

1.102.1.18 ‘open_websocket/4’
.............................

Builds a WebSocket opening-handshake request from the given absolute
WebSocket URL and options, selects a compatible transport, opens a
reusable socket connection, validates the server ‘101’ response, and
returns both the connection handle and the response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_websocket(URL,Connection,Response,Options)’
     'Mode and number of proofs:'
          ‘open_websocket(+atom,--compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute WebSocket URL:
               ‘domain_error(http_client_websocket_url,URL)’
          ‘URL’ uses an unsupported WebSocket scheme:
               ‘domain_error(http_client_websocket_scheme,Scheme)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid WebSocket client option:
               ‘domain_error(http_client_websocket_option,Option)’
          ‘Options’ contains an invalid WebSocket HTTP version:
               ‘domain_error(http_client_websocket_version,Version)’
          ‘Options’ contains reserved WebSocket headers:
               ‘domain_error(http_client_websocket_headers,Headers)’
          The WebSocket server rejects the version:
               ‘domain_error(http_client_websocket_version_rejection,Response)’
          The WebSocket server rejects authentication:
               ‘domain_error(http_client_websocket_authentication_rejection,Response)’
          The WebSocket server redirects the opening handshake:
               ‘domain_error(http_client_websocket_redirection_rejection,Response)’
          The WebSocket server rejects the opening handshake:
               ‘domain_error(http_client_websocket_rejection,Response)’
          The WebSocket server response is not a valid opening handshake response:
               ‘domain_error(http_client_websocket_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<363>,  Next: Private predicates<363>,  Prev: Public predicates<363>,  Up: http_client<2>

1.102.1.19 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<363>,  Next: Operators<363>,  Prev: Protected predicates<363>,  Up: http_client<2>

1.102.1.20 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<363>,  Prev: Private predicates<363>,  Up: http_client<2>

1.102.1.21 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_client_core,  Next: http_cookies,  Prev: http_client,  Up: Libraries

1.103 http_client_core
======================

'object'

* Menu:

* http_client_core: http_client_core<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_client_core<2>,  Up: http_client_core

1.103.1 ‘http_client_core’
--------------------------

Portable stream-based HTTP client core predicates.

     'Availability:'
          ‘logtalk_load(http_client_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note http_message_helpers: 1731.
     'Uses:'
          *note http_core: 1382.
          *note list: d.

     'Remarks:'

        - Binary streams: All stream predicates expect binary input and
          output streams.

        - Per-message primitives: The ‘write_request/2’,
          ‘read_response/2’, and ‘exchange/4’ predicates process a
          single HTTP exchange.

        - Connection sequence: The ‘exchange_sequence/4’ predicate
          performs sequential exchanges on the same stream pair while
          HTTP persistence rules allow it.

     '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.101.0.info,  Node: Public predicates<364>,  Next: Protected predicates<364>,  Up: http_client_core<2>

1.103.1.1 Public predicates
...........................

* Menu:

* write_request/2::
* read_response/2::
* exchange/4::
* exchange_sequence/4::


File: LogtalkAPIs-3.101.0.info,  Node: write_request/2,  Next: read_response/2,  Up: Public predicates<364>

1.103.1.2 ‘write_request/2’
...........................

Writes exactly one normalized HTTP request term to a binary stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_request(Output,Request)’
     'Mode and number of proofs:'
          ‘write_request(+stream,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          The generated request violates normalized HTTP request semantics:
               ‘domain_error(http_header_semantics,Header)’
          The generated request properties violate normalized HTTP request semantics:
               ‘domain_error(http_property_semantics,Property)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_response/2,  Next: exchange/4,  Prev: write_request/2,  Up: Public predicates<364>

1.103.1.3 ‘read_response/2’
...........................

Reads exactly one HTTP response from a binary stream and returns it as a
normalized response term.  Fails on clean end-of-file before reading any
bytes.  Responses may be status-bodyless, Content-Length framed,
Transfer-Encoding chunked, or close-delimited by end-of-file.
Close-delimited responses are annotated with a
‘body_framing(close_delimited)’ property.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_response(Input,Response)’
     'Mode and number of proofs:'
          ‘read_response(+stream,--compound)’ - ‘zero_or_one’

     'Exceptions:'
          The input stream does not contain a valid normalized HTTP response message:
               ‘domain_error(http_response_stream,malformed_response(Bytes))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: exchange/4,  Next: exchange_sequence/4,  Prev: read_response/2,  Up: Public predicates<364>

1.103.1.4 ‘exchange/4’
......................

Writes one normalized request to a binary output stream and then reads
one normalized response from a binary input stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange(Input,Output,Request,Response)’
     'Mode and number of proofs:'
          ‘exchange(+stream,+stream,+compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          The generated request violates normalized HTTP request semantics:
               ‘domain_error(http_header_semantics,Header)’
          The generated request properties violate normalized HTTP request semantics:
               ‘domain_error(http_property_semantics,Property)’
          The input stream ends before a complete response is read:
               ‘domain_error(http_response_stream,unexpected_end_of_file)’
          The input stream does not contain a valid normalized HTTP response status line:
               ‘domain_error(http_response_stream,malformed_status_line(Bytes))’
          The input stream contains an unsupported response transfer encoding:
               ‘domain_error(http_response_stream,unsupported_transfer_encoding(Encodings))’
          The input stream contains an invalid response line ending:
               ‘domain_error(http_response_stream,invalid_line_ending(CarriageReturn,LineFeed))’
          The input stream contains a bare line feed:
               ‘domain_error(http_response_stream,bare_line_feed)’
          The input stream does not contain a valid normalized HTTP response message:
               ‘domain_error(http_response_stream,malformed_response(Bytes))’
          The response declares an invalid content length:
               ‘domain_error(non_negative_integer,Length)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: exchange_sequence/4,  Prev: exchange/4,  Up: Public predicates<364>

1.103.1.5 ‘exchange_sequence/4’
...............................

Performs a sequence of request-response exchanges on the same binary
stream pair.  If additional requests remain when HTTP persistence rules
require connection closure, an error is thrown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange_sequence(Input,Output,Requests,Responses)’
     'Mode and number of proofs:'
          ‘exchange_sequence(+stream,+stream,++list(compound),--list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Requests’ is not a valid list of normalized HTTP request terms:
               ‘domain_error(http_client_connection,Requests)’
          A request in ‘Requests’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          HTTP persistence requires the connection to close while requests remain to be exchanged:
               ‘domain_error(http_client_connection,remaining_requests(Requests))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<364>,  Next: Private predicates<364>,  Prev: Public predicates<364>,  Up: http_client_core<2>

1.103.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<364>,  Next: Operators<364>,  Prev: Protected predicates<364>,  Up: http_client_core<2>

1.103.1.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<364>,  Prev: Private predicates<364>,  Up: http_client_core<2>

1.103.1.8 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_cookies,  Next: http_core,  Prev: http_client_core,  Up: Libraries

1.104 http_cookies
==================

'object'

* Menu:

* http_cookies(Representation): http_cookies Representation.


File: LogtalkAPIs-3.101.0.info,  Node: http_cookies Representation,  Up: http_cookies

1.104.1 ‘http_cookies(Representation)’
--------------------------------------

   * ‘Representation’ - Cookie header representation.  Valid values are
     ‘atom’, ‘chars’, and ‘codes’.

HTTP Cookie and ‘Set-Cookie’ header parsing and generation predicates
implementing RFC 6265 syntax.

     'Availability:'
          ‘logtalk_load(http_cookies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note date: 9da.
          *note list: d.

     'Remarks:'

        - Cookie header pairs: Cookie header values are represented as
          ‘Name-Value’ pairs.

        - Set-Cookie components: Set-Cookie header values are
          represented by a cookie name, a cookie value, and an attribute
          list where attributes use ‘Key-Value’ notation such as
          ‘expires-date_time(Year, Month, Day, Hours, Minutes,
          Seconds)’, ‘max_age-Seconds’, ‘domain-Domain’, ‘path-Path’,
          ‘secure-true’, ‘http_only-true’, ‘same_site-lax’,
          ‘partitioned-true’, ‘priority-high’, and
          ‘extension-Attribute’.

        - Extension attributes: Unknown ‘Set-Cookie’ attributes are
          preserved verbatim as ‘extension-Attribute’ pairs as long as
          they do not use a reserved RFC 6265 attribute name.

        - Expires attribute: The ‘Expires’ attribute value is normalized
          to a ‘date_time(Year, Month, Day, Hours, Minutes, Seconds)’
          term and generated back using the canonical HTTP-date
          representation.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<365>.
* Protected predicates: Protected predicates<365>.
* Private predicates: Private predicates<365>.
* Operators: Operators<365>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<365>,  Next: Protected predicates<365>,  Up: http_cookies Representation

1.104.1.1 Public predicates
...........................

* Menu:

* valid_cookie/1::
* parse_cookie/2::
* generate_cookie/2::
* valid_set_cookie/1::
* parse_set_cookie/4::
* generate_set_cookie/4::
* normalize_cookie_attributes/2::
* cookie_attribute_present/2::
* cookie_attribute_value/3::
* cookie_attribute_value/4::
* cookie_expiry/2::
* cookie_expiry/3::
* cookie_deletion/3::


File: LogtalkAPIs-3.101.0.info,  Node: valid_cookie/1,  Next: parse_cookie/2,  Up: Public predicates<365>

1.104.1.2 ‘valid_cookie/1’
..........................

True iff the argument is a valid HTTP ‘Cookie’ header field value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_cookie(Cookie)’
     'Mode and number of proofs:'
          ‘valid_cookie(++text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_cookie/2,  Next: generate_cookie/2,  Prev: valid_cookie/1,  Up: Public predicates<365>

1.104.1.3 ‘parse_cookie/2’
..........................

Parses a ‘Cookie’ header field value into a list of ‘Name-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_cookie(Cookie,Pairs)’
     'Mode and number of proofs:'
          ‘parse_cookie(++text,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_cookie/2,  Next: valid_set_cookie/1,  Prev: parse_cookie/2,  Up: Public predicates<365>

1.104.1.4 ‘generate_cookie/2’
.............................

Generates a canonical ‘Cookie’ header field value from a list of
‘Name-Value’ pairs using ‘;’ as the separator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_cookie(Pairs,Cookie)’
     'Mode and number of proofs:'
          ‘generate_cookie(++list(compound),-text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: valid_set_cookie/1,  Next: parse_set_cookie/4,  Prev: generate_cookie/2,  Up: Public predicates<365>

1.104.1.5 ‘valid_set_cookie/1’
..............................

True iff the argument is a valid HTTP ‘Set-Cookie’ header field value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_set_cookie(SetCookie)’
     'Mode and number of proofs:'
          ‘valid_set_cookie(++text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_set_cookie/4,  Next: generate_set_cookie/4,  Prev: valid_set_cookie/1,  Up: Public predicates<365>

1.104.1.6 ‘parse_set_cookie/4’
..............................

Parses a ‘Set-Cookie’ header field value into a cookie name, a cookie
value, and a list of attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_set_cookie(SetCookie,Name,Value,Attributes)’
     'Mode and number of proofs:'
          ‘parse_set_cookie(++text,-text,-text,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_set_cookie/4,  Next: normalize_cookie_attributes/2,  Prev: parse_set_cookie/4,  Up: Public predicates<365>

1.104.1.7 ‘generate_set_cookie/4’
.................................

Generates a canonical ‘Set-Cookie’ header field value from a cookie
name, a cookie value, and a list of attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_set_cookie(Name,Value,Attributes,SetCookie)’
     'Mode and number of proofs:'
          ‘generate_set_cookie(++text,++text,++list(compound),-text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: normalize_cookie_attributes/2,  Next: cookie_attribute_present/2,  Prev: generate_set_cookie/4,  Up: Public predicates<365>

1.104.1.8 ‘normalize_cookie_attributes/2’
.........................................

Normalizes and validates a ‘Set-Cookie’ attribute list using the
canonical attribute term representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_cookie_attributes(Attributes,NormalizedAttributes)’
     'Mode and number of proofs:'
          ‘normalize_cookie_attributes(++list(compound),-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookie_attribute_present/2,  Next: cookie_attribute_value/3,  Prev: normalize_cookie_attributes/2,  Up: Public predicates<365>

1.104.1.9 ‘cookie_attribute_present/2’
......................................

True iff a normalized ‘Set-Cookie’ attribute list contains an attribute
with the given name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookie_attribute_present(Attributes,Name)’
     'Mode and number of proofs:'
          ‘cookie_attribute_present(++list(compound),++atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookie_attribute_value/3,  Next: cookie_attribute_value/4,  Prev: cookie_attribute_present/2,  Up: Public predicates<365>

1.104.1.10 ‘cookie_attribute_value/3’
.....................................

Returns the first value for the attribute with the given name in a
normalized ‘Set-Cookie’ attribute list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookie_attribute_value(Attributes,Name,Value)’
     'Mode and number of proofs:'
          ‘cookie_attribute_value(++list(compound),++atom,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookie_attribute_value/4,  Next: cookie_expiry/2,  Prev: cookie_attribute_value/3,  Up: Public predicates<365>

1.104.1.11 ‘cookie_attribute_value/4’
.....................................

Returns the first value for the attribute with the given name in a
normalized ‘Set-Cookie’ attribute list or the given default value when
absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookie_attribute_value(Attributes,Name,Default,Value)’
     'Mode and number of proofs:'
          ‘cookie_attribute_value(++list(compound),++atom,++term,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookie_expiry/2,  Next: cookie_expiry/3,  Prev: cookie_attribute_value/4,  Up: Public predicates<365>

1.104.1.12 ‘cookie_expiry/2’
............................

Returns the raw normalized expiry view for a ‘Set-Cookie’ attribute list
as ‘session’, ‘max_age(Seconds)’, or ‘expires(DateTime)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookie_expiry(Attributes,Expiry)’
     'Mode and number of proofs:'
          ‘cookie_expiry(++list(compound),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookie_expiry/3,  Next: cookie_deletion/3,  Prev: cookie_expiry/2,  Up: Public predicates<365>

1.104.1.13 ‘cookie_expiry/3’
............................

Resolves the normalized expiry view for a ‘Set-Cookie’ attribute list
against the given current Unix time as ‘session’, ‘delete’, or
‘expires(UnixTime)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookie_expiry(Attributes,CurrentUnixTime,Expiry)’
     'Mode and number of proofs:'
          ‘cookie_expiry(++list(compound),++integer,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookie_deletion/3,  Prev: cookie_expiry/3,  Up: Public predicates<365>

1.104.1.14 ‘cookie_deletion/3’
..............................

Returns a canonical ‘Set-Cookie’ term that deletes the named cookie
while echoing the relevant scoping and policy attributes from a template
attribute list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookie_deletion(Name,Attributes,Deletion)’
     'Mode and number of proofs:'
          ‘cookie_deletion(++text,++list(compound),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<365>,  Next: Private predicates<365>,  Prev: Public predicates<365>,  Up: http_cookies Representation

1.104.1.15 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<365>,  Next: Operators<365>,  Prev: Protected predicates<365>,  Up: http_cookies Representation

1.104.1.16 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<365>,  Prev: Private predicates<365>,  Up: http_cookies Representation

1.104.1.17 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_core,  Next: http_cors,  Prev: http_cookies,  Up: Libraries

1.105 http_core
===============

'protocol'

* Menu:

* http_body_codec_protocol::
* http_core: http_core<2>.
* http_docroot_paths::
* http_form_body_codec::
* http_handler_protocol::
* http_json_body_codec::
* http_json_term_helpers::
* http_message_helpers::
* http_octet_stream_body_codec::
* http_origin_site_helpers::
* http_request_protocol::
* http_response_protocol::
* http_text_body_codec::
* http_text_helpers::


File: LogtalkAPIs-3.101.0.info,  Node: http_body_codec_protocol,  Next: http_core<2>,  Up: http_core

1.105.1 ‘http_body_codec_protocol’
----------------------------------

Protocol for portable HTTP body codecs.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     '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.101.0.info,  Node: Public predicates<366>,  Next: Protected predicates<366>,  Up: http_body_codec_protocol

1.105.1.1 Public predicates
...........................

* Menu:

* media_types/1::
* encode_body/4::
* decode_body/4::


File: LogtalkAPIs-3.101.0.info,  Node: media_types/1,  Next: encode_body/4,  Up: Public predicates<366>

1.105.1.2 ‘media_types/1’
.........................

Returns the media types supported by this body codec.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘media_types(MediaTypes)’
     'Mode and number of proofs:'
          ‘media_types(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: encode_body/4,  Next: decode_body/4,  Prev: media_types/1,  Up: Public predicates<366>

1.105.1.3 ‘encode_body/4’
.........................

Encodes a semantic payload term for the given media type and options
into a normalized HTTP body term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_body(MediaType,Payload,Options,Body)’
     'Mode and number of proofs:'
          ‘encode_body(+atom,++term,+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘MediaType’ is not a valid HTTP media type atom:
               ‘domain_error(http_media_type,MediaType)’
          ‘Payload’ is not valid for ‘MediaType’:
               ‘domain_error(http_body_payload,Payload)’
          ‘Options’ is not a valid HTTP body options list:
               ‘domain_error(http_body_options,Options)’
          ‘Body’ is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: decode_body/4,  Prev: encode_body/4,  Up: Public predicates<366>

1.105.1.4 ‘decode_body/4’
.........................

Decodes a normalized HTTP body term for the given media type and options
into a semantic payload term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_body(MediaType,Body,Options,Payload)’
     'Mode and number of proofs:'
          ‘decode_body(+atom,++compound,+list(compound),-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘MediaType’ is not a valid HTTP media type atom:
               ‘domain_error(http_media_type,MediaType)’
          ‘Body’ is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          ‘Options’ is not a valid HTTP body options list:
               ‘domain_error(http_body_options,Options)’
          ‘Payload’ cannot be decoded from ‘Body’ for ‘MediaType’:
               ‘domain_error(http_body_payload,Payload)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<366>,  Next: Private predicates<366>,  Prev: Public predicates<366>,  Up: http_body_codec_protocol

1.105.1.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<366>,  Next: Operators<366>,  Prev: Protected predicates<366>,  Up: http_body_codec_protocol

1.105.1.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<366>,  Prev: Private predicates<366>,  Up: http_body_codec_protocol

1.105.1.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_core<2>,  Next: http_docroot_paths,  Prev: http_body_codec_protocol,  Up: http_core

1.105.2 ‘http_core’
-------------------

Transport-independent normalized HTTP request and response constructors,
validators, wire parsers and generators, and body codec dispatch.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note base64: 223.
          *note http_cookies(Representation): 176c.
          *note json: 111f.
          *note list: d.
          *note reader: 1fd.
          *note url(Representation): 1384.

     '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.101.0.info,  Node: Public predicates<367>,  Next: Protected predicates<367>,  Up: http_core<2>

1.105.2.1 Public predicates
...........................

* Menu:

* request/7::
* response/6::
* is_request/1::
* is_response/1::
* parse_request/2::
* generate_request/2::
* parse_response/2::
* generate_response/2::
* generate_response_headers/2::
* parse_request_line/2::
* generate_request_line/2::
* parse_status_line/2::
* generate_status_line/2::
* parse_headers/2::
* generate_headers/2::
* parse_body/4::
* generate_body/3::
* request_body_bytes/4::
* response_body_bytes/4::
* encode_body/4: encode_body/4<2>.
* decode_body/4: decode_body/4<2>.
* method/2::
* target/2::
* version/2: version/2<4>.
* status/2::
* headers/2::
* header/3::
* body/2::
* property/2::


File: LogtalkAPIs-3.101.0.info,  Node: request/7,  Next: response/6,  Up: Public predicates<367>

1.105.2.2 ‘request/7’
.....................

Constructs a validated normalized ‘request/6’ term from the given
method, target, version, headers, body, and properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request(Method,Target,Version,Headers,Body,Properties,Request)’
     'Mode and number of proofs:'
          ‘request(+atom,+compound,+compound,+list(compound),+compound,+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Method’ is not a valid HTTP method atom:
               ‘domain_error(http_method,Method)’
          ‘Target’ is not a valid normalized HTTP target term:
               ‘domain_error(http_target,Target)’
          ‘Version’ is not a valid HTTP version term:
               ‘domain_error(http_version,Version)’
          ‘Headers’ is not a valid normalized HTTP header list:
               ‘domain_error(http_headers,Headers)’
          ‘Body’ is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          ‘Properties’ is not a valid normalized HTTP property list:
               ‘domain_error(http_properties,Properties)’
          The request headers violate normalized HTTP request semantics:
               ‘domain_error(http_header_semantics,Header)’
          The request properties violate normalized HTTP request semantics:
               ‘domain_error(http_property_semantics,Property)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: response/6,  Next: is_request/1,  Prev: request/7,  Up: Public predicates<367>

1.105.2.3 ‘response/6’
......................

Constructs a validated normalized ‘response/5’ term from the given
version, status, headers, body, and properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘response(Version,Status,Headers,Body,Properties,Response)’
     'Mode and number of proofs:'
          ‘response(+compound,+compound,+list(compound),+compound,+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Version’ is not a valid HTTP version term:
               ‘domain_error(http_version,Version)’
          ‘Status’ is not a valid normalized HTTP status term:
               ‘domain_error(http_status,Status)’
          ‘Headers’ is not a valid normalized HTTP header list:
               ‘domain_error(http_headers,Headers)’
          ‘Body’ is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          ‘Properties’ is not a valid normalized HTTP property list:
               ‘domain_error(http_properties,Properties)’
          The response headers violate normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’
          The response properties violate normalized HTTP response semantics:
               ‘domain_error(http_property_semantics,Property)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_request/1,  Next: is_response/1,  Prev: response/6,  Up: Public predicates<367>

1.105.2.4 ‘is_request/1’
........................

Succeeds if the given term is a structurally and semantically valid
normalized ‘request/6’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_request(Request)’
     'Mode and number of proofs:'
          ‘is_request(+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_response/1,  Next: parse_request/2,  Prev: is_request/1,  Up: Public predicates<367>

1.105.2.5 ‘is_response/1’
.........................

Succeeds if the given term is a structurally and semantically valid
normalized ‘response/5’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_response(Response)’
     'Mode and number of proofs:'
          ‘is_response(+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_request/2,  Next: generate_request/2,  Prev: is_response/1,  Up: Public predicates<367>

1.105.2.6 ‘parse_request/2’
...........................

Parses a complete HTTP request message from the given source
(‘bytes(List)’, ‘codes(List)’, ‘chars(List)’, ‘atom(Atom)’,
‘file(Path)’, or ‘stream(Stream)’) into a normalized ‘request/6’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_request(Source,Request)’
     'Mode and number of proofs:'
          ‘parse_request(++compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid HTTP source term:
               ‘domain_error(http_source,Source)’
          The parsed request method is not a valid HTTP method atom:
               ‘domain_error(http_method,Method)’
          The parsed request target is not a valid normalized HTTP target term:
               ‘domain_error(http_target,Target)’
          The parsed request version is not a valid HTTP version term:
               ‘domain_error(http_version,Version)’
          The parsed request headers are not a valid normalized HTTP header list:
               ‘domain_error(http_headers,Headers)’
          The parsed request body is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          The parsed request properties are not a valid normalized HTTP property list:
               ‘domain_error(http_properties,Properties)’
          The parsed request headers violate normalized HTTP request semantics:
               ‘domain_error(http_header_semantics,Header)’
          The parsed request properties violate normalized HTTP request semantics:
               ‘domain_error(http_property_semantics,Property)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_request/2,  Next: parse_response/2,  Prev: parse_request/2,  Up: Public predicates<367>

1.105.2.7 ‘generate_request/2’
..............................

Generates a complete HTTP request message to the given sink
(‘bytes(List)’, ‘codes(List)’, ‘chars(List)’, ‘atom(Atom)’,
‘file(Path)’, or ‘stream(Stream)’) from a normalized ‘request/6’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_request(Sink,Request)’
     'Mode and number of proofs:'
          ‘generate_request(+compound,++compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid HTTP sink term:
               ‘domain_error(http_sink,Sink)’
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_response/2,  Next: generate_response/2,  Prev: generate_request/2,  Up: Public predicates<367>

1.105.2.8 ‘parse_response/2’
............................

Parses a complete HTTP response message from the given source
(‘bytes(List)’, ‘codes(List)’, ‘chars(List)’, ‘atom(Atom)’,
‘file(Path)’, or ‘stream(Stream)’) into a normalized ‘response/5’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_response(Source,Response)’
     'Mode and number of proofs:'
          ‘parse_response(++compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid HTTP source term:
               ‘domain_error(http_source,Source)’
          The parsed response version is not a valid HTTP version term:
               ‘domain_error(http_version,Version)’
          The parsed response status is not a valid normalized HTTP status term:
               ‘domain_error(http_status,Status)’
          The parsed response headers are not a valid normalized HTTP header list:
               ‘domain_error(http_headers,Headers)’
          The parsed response body is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          The parsed response properties are not a valid normalized HTTP property list:
               ‘domain_error(http_properties,Properties)’
          The parsed response headers violate normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’
          The parsed response properties violate normalized HTTP response semantics:
               ‘domain_error(http_property_semantics,Property)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_response/2,  Next: generate_response_headers/2,  Prev: parse_response/2,  Up: Public predicates<367>

1.105.2.9 ‘generate_response/2’
...............................

Generates a complete HTTP response message to the given sink
(‘bytes(List)’, ‘codes(List)’, ‘chars(List)’, ‘atom(Atom)’,
‘file(Path)’, or ‘stream(Stream)’) from a normalized ‘response/5’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_response(Sink,Response)’
     'Mode and number of proofs:'
          ‘generate_response(+compound,++compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid HTTP sink term:
               ‘domain_error(http_sink,Sink)’
          ‘Response’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_response_headers/2,  Next: parse_request_line/2,  Prev: generate_response/2,  Up: Public predicates<367>

1.105.2.10 ‘generate_response_headers/2’
........................................

Generates an HTTP response status line and effective header block,
terminated by an empty line, to the given sink from a normalized
‘response/5’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_response_headers(Sink,Response)’
     'Mode and number of proofs:'
          ‘generate_response_headers(+compound,++compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid HTTP sink term:
               ‘domain_error(http_sink,Sink)’
          ‘Response’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_request_line/2,  Next: generate_request_line/2,  Prev: generate_response_headers/2,  Up: Public predicates<367>

1.105.2.11 ‘parse_request_line/2’
.................................

Parses an HTTP request line from the given source (‘codes(List)’,
‘chars(List)’, ‘atom(Atom)’, ‘file(Path)’, or ‘stream(Stream)’) into a
‘request_line(Method, Target, Version)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_request_line(Source,RequestLine)’
     'Mode and number of proofs:'
          ‘parse_request_line(++compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid HTTP source term:
               ‘domain_error(http_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_request_line/2,  Next: parse_status_line/2,  Prev: parse_request_line/2,  Up: Public predicates<367>

1.105.2.12 ‘generate_request_line/2’
....................................

Generates an HTTP request line to the given sink (‘codes(List)’,
‘chars(List)’, ‘atom(Atom)’, ‘file(Path)’, or ‘stream(Stream)’) from a
‘request_line(Method, Target, Version)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_request_line(Sink,RequestLine)’
     'Mode and number of proofs:'
          ‘generate_request_line(+compound,++compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid HTTP sink term:
               ‘domain_error(http_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_status_line/2,  Next: generate_status_line/2,  Prev: generate_request_line/2,  Up: Public predicates<367>

1.105.2.13 ‘parse_status_line/2’
................................

Parses an HTTP status line from the given source (‘codes(List)’,
‘chars(List)’, ‘atom(Atom)’, ‘file(Path)’, or ‘stream(Stream)’) into a
‘status_line(Version, Status)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_status_line(Source,StatusLine)’
     'Mode and number of proofs:'
          ‘parse_status_line(++compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid HTTP source term:
               ‘domain_error(http_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_status_line/2,  Next: parse_headers/2,  Prev: parse_status_line/2,  Up: Public predicates<367>

1.105.2.14 ‘generate_status_line/2’
...................................

Generates an HTTP status line to the given sink (‘codes(List)’,
‘chars(List)’, ‘atom(Atom)’, ‘file(Path)’, or ‘stream(Stream)’) from a
‘status_line(Version, Status)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_status_line(Sink,StatusLine)’
     'Mode and number of proofs:'
          ‘generate_status_line(+compound,++compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid HTTP sink term:
               ‘domain_error(http_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_headers/2,  Next: generate_headers/2,  Prev: generate_status_line/2,  Up: Public predicates<367>

1.105.2.15 ‘parse_headers/2’
............................

Parses an HTTP header block from the given source (‘codes(List)’,
‘chars(List)’, ‘atom(Atom)’, ‘file(Path)’, or ‘stream(Stream)’) into
normalized header ‘Name-Value’ pairs with typed values for recognized
headers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_headers(Source,Headers)’
     'Mode and number of proofs:'
          ‘parse_headers(++compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid HTTP source term:
               ‘domain_error(http_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_headers/2,  Next: parse_body/4,  Prev: parse_headers/2,  Up: Public predicates<367>

1.105.2.16 ‘generate_headers/2’
...............................

Generates an HTTP header block to the given sink (‘codes(List)’,
‘chars(List)’, ‘atom(Atom)’, ‘file(Path)’, or ‘stream(Stream)’) from
normalized header ‘Name-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_headers(Sink,Headers)’
     'Mode and number of proofs:'
          ‘generate_headers(+compound,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid HTTP sink term:
               ‘domain_error(http_sink,Sink)’
          ‘Headers’ is not a valid normalized HTTP header list:
               ‘domain_error(http_headers,Headers)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_body/4,  Next: generate_body/3,  Prev: generate_headers/2,  Up: Public predicates<367>

1.105.2.17 ‘parse_body/4’
.........................

Parses a body payload from the given source (‘bytes(List)’,
‘codes(List)’, ‘chars(List)’, ‘atom(Atom)’, ‘file(Path)’, or
‘stream(Stream)’) according to the given media type and options into a
normalized body term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_body(Source,MediaType,Options,Body)’
     'Mode and number of proofs:'
          ‘parse_body(++compound,++atom,+list(compound),--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid HTTP source term:
               ‘domain_error(http_source,Source)’
          ‘MediaType’ is not a valid HTTP media type atom:
               ‘domain_error(http_media_type,MediaType)’
          ‘Options’ is not a valid HTTP body options list:
               ‘domain_error(http_body_options,Options)’
          No registered HTTP body codec exists for ‘MediaType’ when codec-based decoding is required:
               ‘existence_error(http_body_codec,MediaType)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_body/3,  Next: request_body_bytes/4,  Prev: parse_body/4,  Up: Public predicates<367>

1.105.2.18 ‘generate_body/3’
............................

Generates a body payload to the given sink (‘bytes(List)’,
‘codes(List)’, ‘chars(List)’, ‘atom(Atom)’, ‘file(Path)’, or
‘stream(Stream)’) from a normalized body term and options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_body(Sink,Body,Options)’
     'Mode and number of proofs:'
          ‘generate_body(+compound,++compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid HTTP sink term:
               ‘domain_error(http_sink,Sink)’
          ‘Body’ is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          ‘Options’ is not a valid HTTP body options list:
               ‘domain_error(http_body_options,Options)’
          No registered HTTP body codec exists for the body media type when codec-based encoding is required:
               ‘existence_error(http_body_codec,MediaType)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_body_bytes/4,  Next: response_body_bytes/4,  Prev: generate_body/3,  Up: Public predicates<367>

1.105.2.19 ‘request_body_bytes/4’
.................................

Generates the transfer-decoded entity-body bytes for a normalized HTTP
request body using the request headers and properties to select body
serialization options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_body_bytes(Headers,Body,Properties,Bytes)’
     'Mode and number of proofs:'
          ‘request_body_bytes(+list(compound),++compound,+list(compound),--list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Headers’ is not a valid normalized HTTP header list:
               ‘domain_error(http_headers,Headers)’
          ‘Body’ is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          ‘Properties’ is not a valid normalized HTTP property list:
               ‘domain_error(http_properties,Properties)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: response_body_bytes/4,  Next: encode_body/4<2>,  Prev: request_body_bytes/4,  Up: Public predicates<367>

1.105.2.20 ‘response_body_bytes/4’
..................................

Generates the transfer-decoded entity-body bytes for a normalized HTTP
response body using the response headers and properties to select body
serialization options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘response_body_bytes(Headers,Body,Properties,Bytes)’
     'Mode and number of proofs:'
          ‘response_body_bytes(+list(compound),++compound,+list(compound),--list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Headers’ is not a valid normalized HTTP header list:
               ‘domain_error(http_headers,Headers)’
          ‘Body’ is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          ‘Properties’ is not a valid normalized HTTP property list:
               ‘domain_error(http_properties,Properties)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: encode_body/4<2>,  Next: decode_body/4<2>,  Prev: response_body_bytes/4,  Up: Public predicates<367>

1.105.2.21 ‘encode_body/4’
..........................

Encodes a semantic payload term using the registered concrete body codec
for the given media type into a normalized body term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_body(MediaType,Payload,Options,Body)’
     'Mode and number of proofs:'
          ‘encode_body(+atom,++term,+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘MediaType’ is not a valid HTTP media type atom:
               ‘domain_error(http_media_type,MediaType)’
          ‘Options’ is not a valid HTTP body options list:
               ‘domain_error(http_body_options,Options)’
          No registered HTTP body codec exists for ‘MediaType’:
               ‘existence_error(http_body_codec,MediaType)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: decode_body/4<2>,  Next: method/2,  Prev: encode_body/4<2>,  Up: Public predicates<367>

1.105.2.22 ‘decode_body/4’
..........................

Decodes a normalized body term using the registered concrete body codec
for the given media type into a semantic payload term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_body(MediaType,Body,Options,Payload)’
     'Mode and number of proofs:'
          ‘decode_body(+atom,++compound,+list(compound),--term)’ - ‘one_or_error’

     'Exceptions:'
          ‘MediaType’ is not a valid HTTP media type atom:
               ‘domain_error(http_media_type,MediaType)’
          ‘Options’ is not a valid HTTP body options list:
               ‘domain_error(http_body_options,Options)’
          No registered HTTP body codec exists for ‘MediaType’:
               ‘existence_error(http_body_codec,MediaType)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: method/2,  Next: target/2,  Prev: decode_body/4<2>,  Up: Public predicates<367>

1.105.2.23 ‘method/2’
.....................

Returns the request method from a normalized ‘request/6’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘method(Request,Method)’
     'Mode and number of proofs:'
          ‘method(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: target/2,  Next: version/2<4>,  Prev: method/2,  Up: Public predicates<367>

1.105.2.24 ‘target/2’
.....................

Returns the request target from a normalized ‘request/6’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target(Request,Target)’
     'Mode and number of proofs:'
          ‘target(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: version/2<4>,  Next: status/2,  Prev: target/2,  Up: Public predicates<367>

1.105.2.25 ‘version/2’
......................

Returns the HTTP version from a normalized request or response term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Message,Version)’
     'Mode and number of proofs:'
          ‘version(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: status/2,  Next: headers/2,  Prev: version/2<4>,  Up: Public predicates<367>

1.105.2.26 ‘status/2’
.....................

Returns the response status from a normalized ‘response/5’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘status(Response,Status)’
     'Mode and number of proofs:'
          ‘status(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: headers/2,  Next: header/3,  Prev: status/2,  Up: Public predicates<367>

1.105.2.27 ‘headers/2’
......................

Returns the normalized header list from a request or response term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘headers(Message,Headers)’
     'Mode and number of proofs:'
          ‘headers(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: header/3,  Next: body/2,  Prev: headers/2,  Up: Public predicates<367>

1.105.2.28 ‘header/3’
.....................

Enumerates normalized header ‘Name’ and ‘Value’ pairs from a request or
response term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header(Message,Name,Value)’
     'Mode and number of proofs:'
          ‘header(+compound,?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: body/2,  Next: property/2,  Prev: header/3,  Up: Public predicates<367>

1.105.2.29 ‘body/2’
...................

Returns the normalized body term from a request or response term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘body(Message,Body)’
     'Mode and number of proofs:'
          ‘body(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: property/2,  Prev: body/2,  Up: Public predicates<367>

1.105.2.30 ‘property/2’
.......................

Enumerates normalized derived or higher-layer properties from a request
or response term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘property(Message,Property)’
     'Mode and number of proofs:'
          ‘property(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<367>,  Next: Private predicates<367>,  Prev: Public predicates<367>,  Up: http_core<2>

1.105.2.31 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<367>,  Next: Operators<367>,  Prev: Protected predicates<367>,  Up: http_core<2>

1.105.2.32 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<367>,  Prev: Private predicates<367>,  Up: http_core<2>

1.105.2.33 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_docroot_paths,  Next: http_form_body_codec,  Prev: http_core<2>,  Up: http_core

1.105.3 ‘http_docroot_paths’
----------------------------

Shared helpers for validating requests and sandboxing document-root
relative paths.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-05

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note http_core: 1382.
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<368>.
* Protected predicates: Protected predicates<368>.
* Private predicates: Private predicates<368>.
* Operators: Operators<368>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<368>,  Next: Protected predicates<368>,  Up: http_docroot_paths

1.105.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<368>,  Next: Private predicates<368>,  Prev: Public predicates<368>,  Up: http_docroot_paths

1.105.3.2 Protected predicates
..............................

* Menu:

* validate_relative_path/1::
* validate_request/1::
* validate_document_root/1::
* supported_method/1::
* resolved_target_path/3::
* path_within_root/2::


File: LogtalkAPIs-3.101.0.info,  Node: validate_relative_path/1,  Next: validate_request/1,  Up: Protected predicates<368>

1.105.3.3 ‘validate_relative_path/1’
....................................

Validates a document-root relative request path atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_relative_path(Path)’
     'Mode and number of proofs:'
          ‘validate_relative_path(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Path’ is a variable:
               ‘instantiation_error’
          ‘Path’ is neither a variable nor an atom:
               ‘type_error(atom,Path)’
          ‘Path’ is not a safe document-root relative path:
               ‘domain_error(http_docroot_relative_path,Path)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_request/1,  Next: validate_document_root/1,  Prev: validate_relative_path/1,  Up: Protected predicates<368>

1.105.3.4 ‘validate_request/1’
..............................

Validates a normalized HTTP request term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_request(Request)’
     'Mode and number of proofs:'
          ‘validate_request(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_document_root/1,  Next: supported_method/1,  Prev: validate_request/1,  Up: Protected predicates<368>

1.105.3.5 ‘validate_document_root/1’
....................................

Validates an absolute document root path atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_document_root(DocumentRoot)’
     'Mode and number of proofs:'
          ‘validate_document_root(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘DocumentRoot’ is a variable:
               ‘instantiation_error’
          ‘DocumentRoot’ is neither a variable nor an atom:
               ‘type_error(atom,DocumentRoot)’
          ‘DocumentRoot’ is not a valid absolute document root path:
               ‘domain_error(http_docroot_document_root,DocumentRoot)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: supported_method/1,  Next: resolved_target_path/3,  Prev: validate_document_root/1,  Up: Protected predicates<368>

1.105.3.6 ‘supported_method/1’
..............................

True when the request method is supported for document-root serving,
currently ‘get’ or ‘head’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_method(Request)’
     'Mode and number of proofs:'
          ‘supported_method(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: resolved_target_path/3,  Next: path_within_root/2,  Prev: supported_method/1,  Up: Protected predicates<368>

1.105.3.7 ‘resolved_target_path/3’
..................................

Resolves a request path against a document root and succeeds only when
the resulting path stays within that root.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘resolved_target_path(Path,Root,Candidate)’
     'Mode and number of proofs:'
          ‘resolved_target_path(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: path_within_root/2,  Prev: resolved_target_path/3,  Up: Protected predicates<368>

1.105.3.8 ‘path_within_root/2’
..............................

True when the candidate path is the document root itself or a path
nested under it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_within_root(Root,Candidate)’
     'Mode and number of proofs:'
          ‘path_within_root(+atom,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<368>,  Next: Operators<368>,  Prev: Protected predicates<368>,  Up: http_docroot_paths

1.105.3.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<368>,  Prev: Private predicates<368>,  Up: http_docroot_paths

1.105.3.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_form_body_codec,  Next: http_handler_protocol,  Prev: http_docroot_paths,  Up: http_core

1.105.4 ‘http_form_body_codec’
------------------------------

Concrete HTTP body codec for application/x-www-form-urlencoded payloads.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_body_codec_protocol: 178e.
     'Uses:'
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note decode_body/4: 1797.  *note encode_body/4: 1795.  *note media_types/1: 1792.

* Menu:

* Public predicates: Public predicates<369>.
* Protected predicates: Protected predicates<369>.
* Private predicates: Private predicates<369>.
* Operators: Operators<369>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<369>,  Next: Protected predicates<369>,  Up: http_form_body_codec

1.105.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<369>,  Next: Private predicates<369>,  Prev: Public predicates<369>,  Up: http_form_body_codec

1.105.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<369>,  Next: Operators<369>,  Prev: Protected predicates<369>,  Up: http_form_body_codec

1.105.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<369>,  Prev: Private predicates<369>,  Up: http_form_body_codec

1.105.4.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: http_handler_protocol,  Next: http_json_body_codec,  Prev: http_form_body_codec,  Up: http_core

1.105.5 ‘http_handler_protocol’
-------------------------------

Protocol for portable HTTP request handlers.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<370>.
* Protected predicates: Protected predicates<370>.
* Private predicates: Private predicates<370>.
* Operators: Operators<370>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<370>,  Next: Protected predicates<370>,  Up: http_handler_protocol

1.105.5.1 Public predicates
...........................

* Menu:

* handle/2::


File: LogtalkAPIs-3.101.0.info,  Node: handle/2,  Up: Public predicates<370>

1.105.5.2 ‘handle/2’
....................

Handles a normalized HTTP request term and returns a normalized HTTP
response term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handle(Request,Response)’
     'Mode and number of proofs:'
          ‘handle(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Response’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<370>,  Next: Private predicates<370>,  Prev: Public predicates<370>,  Up: http_handler_protocol

1.105.5.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<370>,  Next: Operators<370>,  Prev: Protected predicates<370>,  Up: http_handler_protocol

1.105.5.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<370>,  Prev: Private predicates<370>,  Up: http_handler_protocol

1.105.5.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_json_body_codec,  Next: http_json_term_helpers,  Prev: http_handler_protocol,  Up: http_core

1.105.6 ‘http_json_body_codec’
------------------------------

Concrete HTTP body codec for JSON payloads.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_body_codec_protocol: 178e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note decode_body/4: 1797.  *note encode_body/4: 1795.  *note media_types/1: 1792.

* Menu:

* Public predicates: Public predicates<371>.
* Protected predicates: Protected predicates<371>.
* Private predicates: Private predicates<371>.
* Operators: Operators<371>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<371>,  Next: Protected predicates<371>,  Up: http_json_body_codec

1.105.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<371>,  Next: Private predicates<371>,  Prev: Public predicates<371>,  Up: http_json_body_codec

1.105.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<371>,  Next: Operators<371>,  Prev: Protected predicates<371>,  Up: http_json_body_codec

1.105.6.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<371>,  Prev: Private predicates<371>,  Up: http_json_body_codec

1.105.6.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_json_term_helpers,  Next: http_message_helpers,  Prev: http_json_body_codec,  Up: http_core

1.105.7 ‘http_json_term_helpers’
--------------------------------

Internal shared helpers for the repository-standard JSON term
representation used by the HTTP, OpenAPI, and HTTP router libraries.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<372>.
* Protected predicates: Protected predicates<372>.
* Private predicates: Private predicates<372>.
* Operators: Operators<372>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<372>,  Next: Protected predicates<372>,  Up: http_json_term_helpers

1.105.7.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<372>,  Next: Private predicates<372>,  Prev: Public predicates<372>,  Up: http_json_term_helpers

1.105.7.2 Protected predicates
..............................

* Menu:

* json_object_pairs/2::
* pairs_to_object/2::
* curly_pairs_to_list/2::
* list_to_curly_pairs/2::
* pair_key_value/3::
* normalize_json_value/2::
* normalize_json_pairs/2::


File: LogtalkAPIs-3.101.0.info,  Node: json_object_pairs/2,  Next: pairs_to_object/2,  Up: Protected predicates<372>

1.105.7.3 ‘json_object_pairs/2’
...............................

Converts between supported JSON object term representations and a flat
list of key-value pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_object_pairs(Object,Pairs)’
     'Mode and number of proofs:'
          ‘json_object_pairs(+term,-list(compound))’ - ‘zero_or_one’
          ‘json_object_pairs(-term,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pairs_to_object/2,  Next: curly_pairs_to_list/2,  Prev: json_object_pairs/2,  Up: Protected predicates<372>

1.105.7.4 ‘pairs_to_object/2’
.............................

Converts a list of JSON object key-value pairs into the
repository-standard object representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairs_to_object(Pairs,Object)’
     'Mode and number of proofs:'
          ‘pairs_to_object(+list(compound),-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: curly_pairs_to_list/2,  Next: list_to_curly_pairs/2,  Prev: pairs_to_object/2,  Up: Protected predicates<372>

1.105.7.5 ‘curly_pairs_to_list/2’
.................................

Converts a nested curly-pair term into a plain list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘curly_pairs_to_list(CurlyPairs,Pairs)’
     'Mode and number of proofs:'
          ‘curly_pairs_to_list(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: list_to_curly_pairs/2,  Next: pair_key_value/3,  Prev: curly_pairs_to_list/2,  Up: Protected predicates<372>

1.105.7.6 ‘list_to_curly_pairs/2’
.................................

Converts a plain list of pairs into the nested curly-pair
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_to_curly_pairs(Pairs,CurlyPairs)’
     'Mode and number of proofs:'
          ‘list_to_curly_pairs(+list(compound),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pair_key_value/3,  Next: normalize_json_value/2,  Prev: list_to_curly_pairs/2,  Up: Protected predicates<372>

1.105.7.7 ‘pair_key_value/3’
............................

Normalizes supported key-value pair syntaxes into explicit key and value
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pair_key_value(Pair,Key,Value)’
     'Mode and number of proofs:'
          ‘pair_key_value(+compound,-term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: normalize_json_value/2,  Next: normalize_json_pairs/2,  Prev: pair_key_value/3,  Up: Protected predicates<372>

1.105.7.8 ‘normalize_json_value/2’
..................................

Normalizes arbitrary JSON-like values into the repository-standard JSON
representation, including booleans and null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_json_value(Value,JsonValue)’
     'Mode and number of proofs:'
          ‘normalize_json_value(+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: normalize_json_pairs/2,  Prev: normalize_json_value/2,  Up: Protected predicates<372>

1.105.7.9 ‘normalize_json_pairs/2’
..................................

Normalizes the values of a JSON object pair list into the
repository-standard JSON representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_json_pairs(Pairs,JsonPairs)’
     'Mode and number of proofs:'
          ‘normalize_json_pairs(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<372>,  Next: Operators<372>,  Prev: Protected predicates<372>,  Up: http_json_term_helpers

1.105.7.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<372>,  Prev: Private predicates<372>,  Up: http_json_term_helpers

1.105.7.11 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_message_helpers,  Next: http_octet_stream_body_codec,  Prev: http_json_term_helpers,  Up: http_core

1.105.8 ‘http_message_helpers’
------------------------------

Internal shared helpers for HTTP transport persistence rules, connection
token normalization, and chunk-size line parsing.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note http_core: 1382.
          *note list: d.

     '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.101.0.info,  Node: Public predicates<373>,  Next: Protected predicates<373>,  Up: http_message_helpers

1.105.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<373>,  Next: Private predicates<373>,  Prev: Public predicates<373>,  Up: http_message_helpers

1.105.8.2 Protected predicates
..............................

* Menu:

* connection_persistent/2::
* request_persistent/1::
* response_persistent/1::
* version_persistent_by_default/1::
* message_has_connection_token/2::
* message_connection_tokens/2::
* message_header_values/3::
* chunk_size_line_size/2::


File: LogtalkAPIs-3.101.0.info,  Node: connection_persistent/2,  Next: request_persistent/1,  Up: Protected predicates<373>

1.105.8.3 ‘connection_persistent/2’
...................................

Succeeds when a request-response exchange can continue on the same
connection according to HTTP persistence semantics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connection_persistent(Request,Response)’
     'Mode and number of proofs:'
          ‘connection_persistent(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_persistent/1,  Next: response_persistent/1,  Prev: connection_persistent/2,  Up: Protected predicates<373>

1.105.8.4 ‘request_persistent/1’
................................

Succeeds when a normalized HTTP request keeps the connection persistent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_persistent(Request)’
     'Mode and number of proofs:'
          ‘request_persistent(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: response_persistent/1,  Next: version_persistent_by_default/1,  Prev: request_persistent/1,  Up: Protected predicates<373>

1.105.8.5 ‘response_persistent/1’
.................................

Succeeds when a normalized HTTP response keeps the connection
persistent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘response_persistent(Response)’
     'Mode and number of proofs:'
          ‘response_persistent(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: version_persistent_by_default/1,  Next: message_has_connection_token/2,  Prev: response_persistent/1,  Up: Protected predicates<373>

1.105.8.6 ‘version_persistent_by_default/1’
...........................................

Succeeds when the given HTTP version uses persistent connections by
default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version_persistent_by_default(Version)’
     'Mode and number of proofs:'
          ‘version_persistent_by_default(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: message_has_connection_token/2,  Next: message_connection_tokens/2,  Prev: version_persistent_by_default/1,  Up: Protected predicates<373>

1.105.8.7 ‘message_has_connection_token/2’
..........................................

Succeeds when a normalized HTTP message exposes the given normalized
Connection token through either headers or derived properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_has_connection_token(Message,Token)’
     'Mode and number of proofs:'
          ‘message_has_connection_token(+compound,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: message_connection_tokens/2,  Next: message_header_values/3,  Prev: message_has_connection_token/2,  Up: Protected predicates<373>

1.105.8.8 ‘message_connection_tokens/2’
.......................................

Returns the de-duplicated normalized Connection tokens exposed by a
normalized HTTP message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_connection_tokens(Message,Tokens)’
     'Mode and number of proofs:'
          ‘message_connection_tokens(+compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: message_header_values/3,  Next: chunk_size_line_size/2,  Prev: message_connection_tokens/2,  Up: Protected predicates<373>

1.105.8.9 ‘message_header_values/3’
...................................

Returns the stored header values for the given header name in message
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_header_values(Message,Name,Values)’
     'Mode and number of proofs:'
          ‘message_header_values(+compound,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chunk_size_line_size/2,  Prev: message_header_values/3,  Up: Protected predicates<373>

1.105.8.10 ‘chunk_size_line_size/2’
...................................

Parses a chunk-size line into its hexadecimal size, ignoring optional
whitespace and chunk extensions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chunk_size_line_size(LineBytes,Size)’
     'Mode and number of proofs:'
          ‘chunk_size_line_size(+list(integer),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<373>,  Next: Operators<373>,  Prev: Protected predicates<373>,  Up: http_message_helpers

1.105.8.11 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<373>,  Prev: Private predicates<373>,  Up: http_message_helpers

1.105.8.12 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_octet_stream_body_codec,  Next: http_origin_site_helpers,  Prev: http_message_helpers,  Up: http_core

1.105.9 ‘http_octet_stream_body_codec’
--------------------------------------

Concrete HTTP body codec for octet-stream payloads.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_body_codec_protocol: 178e.
     'Uses:'
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note decode_body/4: 1797.  *note encode_body/4: 1795.  *note media_types/1: 1792.

* Menu:

* Public predicates: Public predicates<374>.
* Protected predicates: Protected predicates<374>.
* Private predicates: Private predicates<374>.
* Operators: Operators<374>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<374>,  Next: Protected predicates<374>,  Up: http_octet_stream_body_codec

1.105.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<374>,  Next: Private predicates<374>,  Prev: Public predicates<374>,  Up: http_octet_stream_body_codec

1.105.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<374>,  Next: Operators<374>,  Prev: Protected predicates<374>,  Up: http_octet_stream_body_codec

1.105.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<374>,  Prev: Private predicates<374>,  Up: http_octet_stream_body_codec

1.105.9.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_origin_site_helpers,  Next: http_request_protocol,  Prev: http_octet_stream_body_codec,  Up: http_core

1.105.10 ‘http_origin_site_helpers’
-----------------------------------

Internal shared helpers for parsing HTTP origins and absolute URLs,
deriving request endpoints, and comparing endpoints for schemeful
same-site semantics.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-09

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note atom: 789.
          *note http_core: 1382.
          *note list: d.
          *note url(Representation): 1384.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<375>.
* Protected predicates: Protected predicates<375>.
* Private predicates: Private predicates<375>.
* Operators: Operators<375>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<375>,  Next: Protected predicates<375>,  Up: http_origin_site_helpers

1.105.10.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<375>,  Next: Private predicates<375>,  Prev: Public predicates<375>,  Up: http_origin_site_helpers

1.105.10.2 Protected predicates
...............................

* Menu:

* absolute_url_context/2::
* origin_endpoint/2::
* request_endpoint/2::
* same_site/2::
* host_labels/2::


File: LogtalkAPIs-3.101.0.info,  Node: absolute_url_context/2,  Next: origin_endpoint/2,  Up: Protected predicates<375>

1.105.10.3 ‘absolute_url_context/2’
...................................

Parses an absolute HTTP or HTTPS URL atom into a normalized endpoint and
request path context.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_url_context(URL,Context)’
     'Mode and number of proofs:'
          ‘absolute_url_context(+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: origin_endpoint/2,  Next: request_endpoint/2,  Prev: absolute_url_context/2,  Up: Protected predicates<375>

1.105.10.4 ‘origin_endpoint/2’
..............................

Parses an Origin header atom into a normalized HTTP or HTTPS endpoint.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘origin_endpoint(Origin,Endpoint)’
     'Mode and number of proofs:'
          ‘origin_endpoint(+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_endpoint/2,  Next: same_site/2,  Prev: origin_endpoint/2,  Up: Protected predicates<375>

1.105.10.5 ‘request_endpoint/2’
...............................

Derives a normalized HTTP or HTTPS endpoint from normalized request
properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_endpoint(Request,Endpoint)’
     'Mode and number of proofs:'
          ‘request_endpoint(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: same_site/2,  Next: host_labels/2,  Prev: request_endpoint/2,  Up: Protected predicates<375>

1.105.10.6 ‘same_site/2’
........................

Succeeds when two normalized endpoints or URL contexts are schemefully
same-site using bundled public suffix rules, including exact, wildcard,
and exception cases.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_site(Left,Right)’
     'Mode and number of proofs:'
          ‘same_site(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: host_labels/2,  Prev: same_site/2,  Up: Protected predicates<375>

1.105.10.7 ‘host_labels/2’
..........................

Splits a normalized host atom into non-empty dot-separated labels.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘host_labels(Host,Labels)’
     'Mode and number of proofs:'
          ‘host_labels(+atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<375>,  Next: Operators<375>,  Prev: Protected predicates<375>,  Up: http_origin_site_helpers

1.105.10.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<375>,  Prev: Private predicates<375>,  Up: http_origin_site_helpers

1.105.10.9 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: http_request_protocol,  Next: http_response_protocol,  Prev: http_origin_site_helpers,  Up: http_core

1.105.11 ‘http_request_protocol’
--------------------------------

Protocol for Logtalk objects exposing normalized HTTP request data.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.101.0.info,  Node: Public predicates<376>,  Next: Protected predicates<376>,  Up: http_request_protocol

1.105.11.1 Public predicates
............................

* Menu:

* method/1::
* target/1: target/1<2>.
* version/1: version/1<2>.
* headers/1::
* header/2::
* body/1::
* property/1: property/1<2>.


File: LogtalkAPIs-3.101.0.info,  Node: method/1,  Next: target/1<2>,  Up: Public predicates<376>

1.105.11.2 ‘method/1’
.....................

Returns the normalized lowercase HTTP method atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘method(Method)’
     'Mode and number of proofs:'
          ‘method(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: target/1<2>,  Next: version/1<2>,  Prev: method/1,  Up: Public predicates<376>

1.105.11.3 ‘target/1’
.....................

Returns the normalized request target descriptor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target(Target)’
     'Mode and number of proofs:'
          ‘target(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: version/1<2>,  Next: headers/1,  Prev: target/1<2>,  Up: Public predicates<376>

1.105.11.4 ‘version/1’
......................

Returns the normalized HTTP version term ‘http(Major, Minor)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version)’
     'Mode and number of proofs:'
          ‘version(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: headers/1,  Next: header/2,  Prev: version/1<2>,  Up: Public predicates<376>

1.105.11.5 ‘headers/1’
......................

Returns the request header list as normalized ‘Name-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘headers(Headers)’
     'Mode and number of proofs:'
          ‘headers(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: header/2,  Next: body/1,  Prev: headers/1,  Up: Public predicates<376>

1.105.11.6 ‘header/2’
.....................

Enumerates normalized request headers as ‘Name’ and ‘Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header(Name,Value)’
     'Mode and number of proofs:'
          ‘header(?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: body/1,  Next: property/1<2>,  Prev: header/2,  Up: Public predicates<376>

1.105.11.7 ‘body/1’
...................

Returns the normalized request body term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘body(Body)’
     'Mode and number of proofs:'
          ‘body(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: property/1<2>,  Prev: body/1,  Up: Public predicates<376>

1.105.11.8 ‘property/1’
.......................

Enumerates derived or higher-layer normalized request properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘property(Property)’
     'Mode and number of proofs:'
          ‘property(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<376>,  Next: Private predicates<376>,  Prev: Public predicates<376>,  Up: http_request_protocol

1.105.11.9 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<376>,  Next: Operators<376>,  Prev: Protected predicates<376>,  Up: http_request_protocol

1.105.11.10 Private predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<376>,  Prev: Private predicates<376>,  Up: http_request_protocol

1.105.11.11 Operators
.....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: http_response_protocol,  Next: http_text_body_codec,  Prev: http_request_protocol,  Up: http_core

1.105.12 ‘http_response_protocol’
---------------------------------

Protocol for Logtalk objects exposing normalized HTTP response data.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<377>.
* Protected predicates: Protected predicates<377>.
* Private predicates: Private predicates<377>.
* Operators: Operators<377>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<377>,  Next: Protected predicates<377>,  Up: http_response_protocol

1.105.12.1 Public predicates
............................

* Menu:

* version/1: version/1<3>.
* status/1::
* headers/1: headers/1<2>.
* header/2: header/2<2>.
* body/1: body/1<2>.
* property/1: property/1<3>.


File: LogtalkAPIs-3.101.0.info,  Node: version/1<3>,  Next: status/1,  Up: Public predicates<377>

1.105.12.2 ‘version/1’
......................

Returns the normalized HTTP version term ‘http(Major, Minor)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version)’
     'Mode and number of proofs:'
          ‘version(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: status/1,  Next: headers/1<2>,  Prev: version/1<3>,  Up: Public predicates<377>

1.105.12.3 ‘status/1’
.....................

Returns the normalized HTTP status term ‘status(Code, ReasonPhrase)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘status(Status)’
     'Mode and number of proofs:'
          ‘status(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: headers/1<2>,  Next: header/2<2>,  Prev: status/1,  Up: Public predicates<377>

1.105.12.4 ‘headers/1’
......................

Returns the response header list as normalized ‘Name-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘headers(Headers)’
     'Mode and number of proofs:'
          ‘headers(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: header/2<2>,  Next: body/1<2>,  Prev: headers/1<2>,  Up: Public predicates<377>

1.105.12.5 ‘header/2’
.....................

Enumerates normalized response headers as ‘Name’ and ‘Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header(Name,Value)’
     'Mode and number of proofs:'
          ‘header(?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: body/1<2>,  Next: property/1<3>,  Prev: header/2<2>,  Up: Public predicates<377>

1.105.12.6 ‘body/1’
...................

Returns the normalized response body term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘body(Body)’
     'Mode and number of proofs:'
          ‘body(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: property/1<3>,  Prev: body/1<2>,  Up: Public predicates<377>

1.105.12.7 ‘property/1’
.......................

Enumerates derived or higher-layer normalized response properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘property(Property)’
     'Mode and number of proofs:'
          ‘property(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<377>,  Next: Private predicates<377>,  Prev: Public predicates<377>,  Up: http_response_protocol

1.105.12.8 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<377>,  Next: Operators<377>,  Prev: Protected predicates<377>,  Up: http_response_protocol

1.105.12.9 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<377>,  Prev: Private predicates<377>,  Up: http_response_protocol

1.105.12.10 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_text_body_codec,  Next: http_text_helpers,  Prev: http_response_protocol,  Up: http_core

1.105.13 ‘http_text_body_codec’
-------------------------------

Concrete HTTP body codec for text payloads.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_body_codec_protocol: 178e.
     'Uses:'
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note decode_body/4: 1797.  *note encode_body/4: 1795.  *note media_types/1: 1792.

* Menu:

* Public predicates: Public predicates<378>.
* Protected predicates: Protected predicates<378>.
* Private predicates: Private predicates<378>.
* Operators: Operators<378>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<378>,  Next: Protected predicates<378>,  Up: http_text_body_codec

1.105.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<378>,  Next: Private predicates<378>,  Prev: Public predicates<378>,  Up: http_text_body_codec

1.105.13.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<378>,  Next: Operators<378>,  Prev: Protected predicates<378>,  Up: http_text_body_codec

1.105.13.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<378>,  Prev: Private predicates<378>,  Up: http_text_body_codec

1.105.13.4 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_text_helpers,  Prev: http_text_body_codec,  Up: http_core

1.105.14 ‘http_text_helpers’
----------------------------

Internal shared helpers for ASCII case normalization and HTTP optional
whitespace trimming.

     'Availability:'
          ‘logtalk_load(http_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-05

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: d.

     '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.101.0.info,  Node: Public predicates<379>,  Next: Protected predicates<379>,  Up: http_text_helpers

1.105.14.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<379>,  Next: Private predicates<379>,  Prev: Public predicates<379>,  Up: http_text_helpers

1.105.14.2 Protected predicates
...............................

* Menu:

* ows_code/1::
* lowercase_ascii_codes/2::
* uppercase_ascii_codes/2::
* trim_trailing_ows_codes/2::
* trim_ows_codes/2::


File: LogtalkAPIs-3.101.0.info,  Node: ows_code/1,  Next: lowercase_ascii_codes/2,  Up: Protected predicates<379>

1.105.14.3 ‘ows_code/1’
.......................

Succeeds when the code is HTTP optional whitespace (SP or HTAB).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ows_code(Code)’
     'Mode and number of proofs:'
          ‘ows_code(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: lowercase_ascii_codes/2,  Next: uppercase_ascii_codes/2,  Prev: ows_code/1,  Up: Protected predicates<379>

1.105.14.4 ‘lowercase_ascii_codes/2’
....................................

Converts uppercase ASCII letter codes in a list to lowercase, leaving
all other codes unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lowercase_ascii_codes(Codes,LowercaseCodes)’
     'Mode and number of proofs:'
          ‘lowercase_ascii_codes(+list(integer),-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: uppercase_ascii_codes/2,  Next: trim_trailing_ows_codes/2,  Prev: lowercase_ascii_codes/2,  Up: Protected predicates<379>

1.105.14.5 ‘uppercase_ascii_codes/2’
....................................

Converts lowercase ASCII letter codes in a list to uppercase, leaving
all other codes unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uppercase_ascii_codes(Codes,UppercaseCodes)’
     'Mode and number of proofs:'
          ‘uppercase_ascii_codes(+list(integer),-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: trim_trailing_ows_codes/2,  Next: trim_ows_codes/2,  Prev: uppercase_ascii_codes/2,  Up: Protected predicates<379>

1.105.14.6 ‘trim_trailing_ows_codes/2’
......................................

Removes trailing HTTP optional whitespace codes from a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trim_trailing_ows_codes(Codes,TrimmedCodes)’
     'Mode and number of proofs:'
          ‘trim_trailing_ows_codes(+list(integer),-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: trim_ows_codes/2,  Prev: trim_trailing_ows_codes/2,  Up: Protected predicates<379>

1.105.14.7 ‘trim_ows_codes/2’
.............................

Removes leading and trailing HTTP optional whitespace codes from a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trim_ows_codes(Codes,TrimmedCodes)’
     'Mode and number of proofs:'
          ‘trim_ows_codes(+list(integer),-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<379>,  Next: Operators<379>,  Prev: Protected predicates<379>,  Up: http_text_helpers

1.105.14.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<379>,  Prev: Private predicates<379>,  Up: http_text_helpers

1.105.14.9 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_cors,  Next: http_digest,  Prev: http_core,  Up: Libraries

1.106 http_cors
===============

'object'

* Menu:

* http_cors: http_cors<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_cors<2>,  Up: http_cors

1.106.1 ‘http_cors’
-------------------

Transport-neutral CORS request classification, preflight response
generation, and response decoration helpers for normalized HTTP
messages.

     'Availability:'
          ‘logtalk_load(http_cors(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_origin_site_helpers: 1732.
     'Uses:'
          *note atom: 789.
          *note http_core: 1382.
          *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<380>.
* Protected predicates: Protected predicates<380>.
* Private predicates: Private predicates<380>.
* Operators: Operators<380>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<380>,  Next: Protected predicates<380>,  Up: http_cors<2>

1.106.1.1 Public predicates
...........................

* Menu:

* request_origin/2::
* is_cors_request/1::
* is_preflight_request/1::
* preflight_response/3::
* add_response_headers/4::


File: LogtalkAPIs-3.101.0.info,  Node: request_origin/2,  Next: is_cors_request/1,  Up: Public predicates<380>

1.106.1.2 ‘request_origin/2’
............................

Returns the single request ‘Origin’ header value when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_origin(Request,Origin)’
     'Mode and number of proofs:'
          ‘request_origin(+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_cors_request/1,  Next: is_preflight_request/1,  Prev: request_origin/2,  Up: Public predicates<380>

1.106.1.3 ‘is_cors_request/1’
.............................

Succeeds when the request carries a single ‘Origin’ header value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_cors_request(Request)’
     'Mode and number of proofs:'
          ‘is_cors_request(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_preflight_request/1,  Next: preflight_response/3,  Prev: is_cors_request/1,  Up: Public predicates<380>

1.106.1.4 ‘is_preflight_request/1’
..................................

Succeeds when the request is a CORS preflight request with method
‘options’ and a single ‘Access-Control-Request-Method’ header value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_preflight_request(Request)’
     'Mode and number of proofs:'
          ‘is_preflight_request(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: preflight_response/3,  Next: add_response_headers/4,  Prev: is_preflight_request/1,  Up: Public predicates<380>

1.106.1.5 ‘preflight_response/3’
................................

Builds a normalized CORS preflight response using the given policy
options.  Allowed preflight requests return ‘200 OK’ with the relevant
‘Access-Control-*’ headers and denied requests return ‘403 Forbidden’.
Non-preflight requests raise an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preflight_response(Request,Response,Options)’
     'Mode and number of proofs:'
          ‘preflight_response(+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a CORS preflight request:
               ‘domain_error(http_cors_preflight_request,Request)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid CORS option combination:
               ‘domain_error(http_cors_options,Options)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: add_response_headers/4,  Prev: preflight_response/3,  Up: Public predicates<380>

1.106.1.6 ‘add_response_headers/4’
..................................

Decorates a normalized response with the relevant CORS response headers
when the request matches and the policy allows it.  Denied requests
preserve or add cache-relevant ‘Vary’ metadata but do not add permission
headers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_response_headers(Request,Response0,Response,Options)’
     'Mode and number of proofs:'
          ‘add_response_headers(+compound,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid CORS option combination:
               ‘domain_error(http_cors_options,Options)’
          ‘Response0’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response0)’
          The decorated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<380>,  Next: Private predicates<380>,  Prev: Public predicates<380>,  Up: http_cors<2>

1.106.1.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<380>,  Next: Operators<380>,  Prev: Protected predicates<380>,  Up: http_cors<2>

1.106.1.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<380>,  Prev: Private predicates<380>,  Up: http_cors<2>

1.106.1.9 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_digest,  Next: http_directory_listing,  Prev: http_cors,  Up: Libraries

1.107 http_digest
=================

'object'

* Menu:

* http_client_digest_session::
* http_client_digest_session(HTTPTransport): http_client_digest_session HTTPTransport.
* http_digest: http_digest<2>.
* http_digest_verifier_protocol::
* http_router_digest_auth(Verifier,ProtectOptions,AuthenticationInfoOptions): http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions.
* http_server_core_digest_handler(Verifier,Handler,ProtectOptions,AuthenticationInfoOptions): http_server_core_digest_handler Verifier Handler ProtectOptions AuthenticationInfoOptions.


File: LogtalkAPIs-3.101.0.info,  Node: http_client_digest_session,  Next: http_client_digest_session HTTPTransport,  Up: http_digest

1.107.1 ‘http_client_digest_session’
------------------------------------

By deafult, Stateful HTTP Digest client sessions use the
‘http_socket_transport’ library.

     'Availability:'
          ‘logtalk_load(http_digest(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note http_client_digest_session(http_socket_transport): 189a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note close/1: 189b.  *note cookie_jar/2: 189c.  *note default_option/1: 14.  *note default_options/1: 15.  *note delete/4: 189d.  *note get/4: 189e.  *note head/4: 189f.  *note open/3: 18a0.  *note open/4: 18a1.  *note option/2: 1c.  *note option/3: 1d.  *note patch/5: 18a2.  *note post/5: 18a3.  *note put/5: 18a4.  *note request/5: 18a5.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<381>.
* Protected predicates: Protected predicates<381>.
* Private predicates: Private predicates<381>.
* Operators: Operators<381>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<381>,  Next: Protected predicates<381>,  Up: http_client_digest_session

1.107.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<381>,  Next: Private predicates<381>,  Prev: Public predicates<381>,  Up: http_client_digest_session

1.107.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<381>,  Next: Operators<381>,  Prev: Protected predicates<381>,  Up: http_client_digest_session

1.107.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<381>,  Prev: Private predicates<381>,  Up: http_client_digest_session

1.107.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_client_digest_session HTTPTransport,  Next: http_digest<2>,  Prev: http_client_digest_session,  Up: http_digest

1.107.2 ‘http_client_digest_session(HTTPTransport)’
---------------------------------------------------

Stateful HTTP Digest client sessions that add cookie persistence and
one-round-trip Digest challenge retry on top of the normalized HTTP
client and socket libraries.

     'Availability:'
          ‘logtalk_load(http_digest(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note http_cookie_jar: 18ac.
          *note http_cookies(Representation): 176c.
          *note http_core: 1382.
          *note http_digest: 18ad.
          *note http_multipart: 1733.
          *note list: d.
          *note url(Representation): 1384.
          *note user: 78a.
          *note uuid(Representation): 967.

     'Remarks:'

        - Option precedence: When the same session default, Digest
          default, or per-request option is given multiple times, the
          first occurrence is used.

        - Reactive authentication: Requests are sent once without
          credentials and retried automatically only when the response
          carries a ‘401’ Digest challenge accepted by the core
          ‘http_digest’ object.

     '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<382>.
* Protected predicates: Protected predicates<382>.
* Private predicates: Private predicates<382>.
* Operators: Operators<382>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<382>,  Next: Protected predicates<382>,  Up: http_client_digest_session HTTPTransport

1.107.2.1 Public predicates
...........................

* Menu:

* open/3::
* open/4::
* close/1: close/1<2>.
* cookie_jar/2::
* request/5: request/5<2>.
* get/4: get/4<2>.
* head/4: head/4<2>.
* delete/4: delete/4<4>.
* post/5: post/5<2>.
* put/5: put/5<2>.
* patch/5: patch/5<2>.


File: LogtalkAPIs-3.101.0.info,  Node: open/3,  Next: open/4,  Up: Public predicates<382>

1.107.2.2 ‘open/3’
..................

Opens a new Digest client session with the given username and password
and a freshly created owned cookie jar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Session,Username,Password)’
     'Mode and number of proofs:'
          ‘open(-compound,++text,++text)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open/4,  Next: close/1<2>,  Prev: open/3,  Up: Public predicates<382>

1.107.2.3 ‘open/4’
..................

Opens a new Digest client session using the given credentials plus
cookie-jar, request-default, and default Digest authorization options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Session,Username,Password,Options)’
     'Mode and number of proofs:'
          ‘open(-compound,++text,++text,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Username’ or ‘Password’ is neither a variable nor text:
               ‘type_error(text,Text)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid Digest client session option:
               ‘domain_error(http_client_digest_session_option,Option)’
          ‘Options’ contains an invalid Digest client session option combination:
               ‘domain_error(http_client_digest_session_options,Options)’
          ‘Options’ contains invalid persisted cookie data:
               ‘domain_error(http_cookie_jar_persisted_cookies,PersistedCookies)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close/1<2>,  Next: cookie_jar/2,  Prev: open/4,  Up: Public predicates<382>

1.107.2.4 ‘close/1’
...................

Closes a Digest client session and, when applicable, the owned cookie
jar created for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(Session)’
     'Mode and number of proofs:'
          ‘close(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor an open Digest client session handle:
               ‘domain_error(http_client_digest_session,Session)’
          ‘Session’ refers to a closed Digest client session handle:
               ‘existence_error(http_client_digest_session,http_client_digest_session(SessionId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookie_jar/2,  Next: request/5<2>,  Prev: close/1<2>,  Up: Public predicates<382>

1.107.2.5 ‘cookie_jar/2’
........................

Returns the configured cookie jar handle or the atom ‘none’ when the
session does not persist cookies.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookie_jar(Session,Jar)’
     'Mode and number of proofs:'
          ‘cookie_jar(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor an open Digest client session handle:
               ‘domain_error(http_client_digest_session,Session)’
          ‘Session’ refers to a closed Digest client session handle:
               ‘existence_error(http_client_digest_session,http_client_digest_session(SessionId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request/5<2>,  Next: get/4<2>,  Prev: cookie_jar/2,  Up: Public predicates<382>

1.107.2.6 ‘request/5’
.....................

Performs one HTTP request using session defaults, cookie replay/storage,
and automatic retry when the server replies with a Digest challenge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request(Session,Method,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘request(+compound,+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor an open Digest client session handle:
               ‘domain_error(http_client_digest_session,Session)’
          ‘Session’ refers to a closed Digest client session handle:
               ‘existence_error(http_client_digest_session,http_client_digest_session(SessionId))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ contains invalid Digest client session request options:
               ‘domain_error(http_client_digest_session_request_options,Options)’
          ‘Options’ contains an invalid Digest client session request option:
               ‘domain_error(http_client_digest_session_request_option,Option)’
          ‘Options’ contains invalid form-data headers:
               ‘domain_error(http_client_form_data_headers,Headers)’
          ‘Options’ contains invalid form-data properties:
               ‘domain_error(http_client_form_data_properties,Properties)’
          The Digest challenge contains an unsupported algorithm:
               ‘domain_error(http_digest_algorithm,Algorithm)’
          The Digest challenge contains an unsupported qop value:
               ‘domain_error(http_digest_qop,Qop)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: get/4<2>,  Next: head/4<2>,  Prev: request/5<2>,  Up: Public predicates<382>

1.107.2.7 ‘get/4’
.................

Convenience wrapper over ‘request/5’ using the ‘get’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Session,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘get(+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open Digest client session handle:
               ‘domain_error(http_client_digest_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Options’ contains invalid Digest client session request options:
               ‘domain_error(http_client_digest_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: head/4<2>,  Next: delete/4<4>,  Prev: get/4<2>,  Up: Public predicates<382>

1.107.2.8 ‘head/4’
..................

Convenience wrapper over ‘request/5’ using the ‘head’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(Session,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘head(+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open Digest client session handle:
               ‘domain_error(http_client_digest_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Options’ contains invalid Digest client session request options:
               ‘domain_error(http_client_digest_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: delete/4<4>,  Next: post/5<2>,  Prev: head/4<2>,  Up: Public predicates<382>

1.107.2.9 ‘delete/4’
....................

Convenience wrapper over ‘request/5’ using the ‘delete’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Session,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘delete(+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open Digest client session handle:
               ‘domain_error(http_client_digest_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Options’ contains invalid Digest client session request options:
               ‘domain_error(http_client_digest_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: post/5<2>,  Next: put/5<2>,  Prev: delete/4<4>,  Up: Public predicates<382>

1.107.2.10 ‘post/5’
...................

Convenience wrapper over ‘request/5’ using the ‘post’ method and the
given body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘post(Session,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘post(+compound,+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open Digest client session handle:
               ‘domain_error(http_client_digest_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          ‘Options’ contains invalid Digest client session request options:
               ‘domain_error(http_client_digest_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: put/5<2>,  Next: patch/5<2>,  Prev: post/5<2>,  Up: Public predicates<382>

1.107.2.11 ‘put/5’
..................

Convenience wrapper over ‘request/5’ using the ‘put’ method and the
given body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘put(Session,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘put(+compound,+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open Digest client session handle:
               ‘domain_error(http_client_digest_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          ‘Options’ contains invalid Digest client session request options:
               ‘domain_error(http_client_digest_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: patch/5<2>,  Prev: put/5<2>,  Up: Public predicates<382>

1.107.2.12 ‘patch/5’
....................

Convenience wrapper over ‘request/5’ using the ‘patch’ method and the
given body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘patch(Session,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘patch(+compound,+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open Digest client session handle:
               ‘domain_error(http_client_digest_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          ‘Options’ contains invalid Digest client session request options:
               ‘domain_error(http_client_digest_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<382>,  Next: Private predicates<382>,  Prev: Public predicates<382>,  Up: http_client_digest_session HTTPTransport

1.107.2.13 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<382>,  Next: Operators<382>,  Prev: Protected predicates<382>,  Up: http_client_digest_session HTTPTransport

1.107.2.14 Private predicates
.............................

* Menu:

* session_seed_/1::
* session_state_/2::


File: LogtalkAPIs-3.101.0.info,  Node: session_seed_/1,  Next: session_state_/2,  Up: Private predicates<382>

1.107.2.15 ‘session_seed_/1’
............................

Last allocated Digest client session identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘session_seed_(SessionId)’
     'Mode and number of proofs:'
          ‘session_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: session_state_/2,  Prev: session_seed_/1,  Up: Private predicates<382>

1.107.2.16 ‘session_state_/2’
.............................

Per-session stored cookie jar ownership, credentials, default request
state, and default Digest authorization options.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘session_state_(SessionId,State)’
     'Mode and number of proofs:'
          ‘session_state_(?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<382>,  Prev: Private predicates<382>,  Up: http_client_digest_session HTTPTransport

1.107.2.17 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_digest<2>,  Next: http_digest_verifier_protocol,  Prev: http_client_digest_session HTTPTransport,  Up: http_digest

1.107.3 ‘http_digest’
---------------------

HTTP Digest authentication parsing, generation, request decoration, and
verification helpers.

     'Availability:'
          ‘logtalk_load(http_digest(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note crypto: 8ee.
          *note date: 9da.
          *note hmac: 8f1.
          *note http_core: 1382.
          *note list: d.
          *note os: 4f.
          *note sha256: 1383.
          *note user: 78a.

     '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<383>.
* Protected predicates: Protected predicates<383>.
* Private predicates: Private predicates<383>.
* Operators: Operators<383>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<383>,  Next: Protected predicates<383>,  Up: http_digest<2>

1.107.3.1 Public predicates
...........................

* Menu:

* challenge/2: challenge/2<2>.
* authorization/2: authorization/2<2>.
* authentication_info/2::
* parse_challenge/2: parse_challenge/2<2>.
* generate_challenge/2: generate_challenge/2<2>.
* parse_authorization/2: parse_authorization/2<2>.
* generate_authorization/2: generate_authorization/2<2>.
* parse_authentication_info/2::
* generate_authentication_info/2::
* authorize_request/6::
* protect_request/4: protect_request/4<2>.
* unauthorized_response/3: unauthorized_response/3<2>.
* unauthorized_response/4: unauthorized_response/4<2>.
* add_authentication_info/4::


File: LogtalkAPIs-3.101.0.info,  Node: challenge/2<2>,  Next: authorization/2<2>,  Up: Public predicates<383>

1.107.3.2 ‘challenge/2’
.......................

Returns the single parsed Digest ‘WWW-Authenticate’ challenge from a
normalized HTTP response when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘challenge(Response,Challenge)’
     'Mode and number of proofs:'
          ‘challenge(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authorization/2<2>,  Next: authentication_info/2,  Prev: challenge/2<2>,  Up: Public predicates<383>

1.107.3.3 ‘authorization/2’
...........................

Returns the single parsed Digest ‘Authorization’ header from a
normalized HTTP request when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorization(Request,Authorization)’
     'Mode and number of proofs:'
          ‘authorization(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authentication_info/2,  Next: parse_challenge/2<2>,  Prev: authorization/2<2>,  Up: Public predicates<383>

1.107.3.4 ‘authentication_info/2’
.................................

Returns the parsed ‘Authentication-Info’ header from a normalized HTTP
response when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authentication_info(Response,AuthenticationInfo)’
     'Mode and number of proofs:'
          ‘authentication_info(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_challenge/2<2>,  Next: generate_challenge/2<2>,  Prev: authentication_info/2,  Up: Public predicates<383>

1.107.3.5 ‘parse_challenge/2’
.............................

Parses one Digest challenge header field value into a normalized
‘digest_challenge/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_challenge(Text,Challenge)’
     'Mode and number of proofs:'
          ‘parse_challenge(++text,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Text’ is neither a variable nor text:
               ‘type_error(text,Text)’
          ‘Text’ is not a valid Digest challenge header value:
               ‘domain_error(http_digest_header(www_authenticate),invalid(syntax))’
          ‘Text’ uses an unsupported authentication scheme:
               ‘domain_error(http_digest_header(www_authenticate),unsupported_scheme(Scheme))’
          ‘Text’ contains a duplicated Digest challenge directive:
               ‘domain_error(http_digest_header(www_authenticate),duplicate(Name))’
          ‘Text’ contains an unexpected Digest challenge directive:
               ‘domain_error(http_digest_header(www_authenticate),unexpected(Name))’
          ‘Text’ is missing a required Digest challenge directive:
               ‘domain_error(http_digest_header(www_authenticate),missing(Name))’
          ‘Text’ contains an invalid Digest challenge directive value:
               ‘domain_error(http_digest_header(www_authenticate),invalid(Name))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_challenge/2<2>,  Next: parse_authorization/2<2>,  Prev: parse_challenge/2<2>,  Up: Public predicates<383>

1.107.3.6 ‘generate_challenge/2’
................................

Generates one canonical Digest challenge header field value from a
normalized ‘digest_challenge/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_challenge(Challenge,HeaderValue)’
     'Mode and number of proofs:'
          ‘generate_challenge(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Challenge’ is not a valid normalized Digest challenge term:
               ‘domain_error(http_digest_term(challenge),Challenge)’
          ‘Challenge’ is missing a required field:
               ‘domain_error(http_digest_term(challenge),missing(Name))’
          ‘Challenge’ contains a duplicated field:
               ‘domain_error(http_digest_term(challenge),duplicate(Name))’
          ‘Challenge’ contains an unexpected field:
               ‘domain_error(http_digest_term(challenge),unexpected(Name))’
          ‘Challenge’ contains an invalid field:
               ‘domain_error(http_digest_term(challenge),invalid(Name))’
          ‘Challenge’ fields are not in canonical order:
               ‘domain_error(http_digest_term(challenge),invalid_order)’
          ‘Challenge’ contains an invalid algorithm:
               ‘domain_error(http_digest_algorithm,Algorithm)’
          ‘Challenge’ contains an invalid qop value:
               ‘domain_error(http_digest_qop,Qop)’
          ‘Challenge’ contains an invalid charset:
               ‘domain_error(http_digest_charset,Charset)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_authorization/2<2>,  Next: generate_authorization/2<2>,  Prev: generate_challenge/2<2>,  Up: Public predicates<383>

1.107.3.7 ‘parse_authorization/2’
.................................

Parses one Digest authorization header field value into a normalized
‘digest_authorization/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_authorization(Text,Authorization)’
     'Mode and number of proofs:'
          ‘parse_authorization(++text,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Text’ is neither a variable nor text:
               ‘type_error(text,Text)’
          ‘Text’ is not a valid Digest authorization header value:
               ‘domain_error(http_digest_header(authorization),invalid(syntax))’
          ‘Text’ uses an unsupported authentication scheme:
               ‘domain_error(http_digest_header(authorization),unsupported_scheme(Scheme))’
          ‘Text’ contains a duplicated Digest authorization directive:
               ‘domain_error(http_digest_header(authorization),duplicate(Name))’
          ‘Text’ contains an unexpected Digest authorization directive:
               ‘domain_error(http_digest_header(authorization),unexpected(Name))’
          ‘Text’ is missing a required Digest authorization directive:
               ‘domain_error(http_digest_header(authorization),missing(Name))’
          ‘Text’ contains an invalid Digest authorization directive value:
               ‘domain_error(http_digest_header(authorization),invalid(Name))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_authorization/2<2>,  Next: parse_authentication_info/2,  Prev: parse_authorization/2<2>,  Up: Public predicates<383>

1.107.3.8 ‘generate_authorization/2’
....................................

Generates one canonical Digest authorization header field value from a
normalized ‘digest_authorization/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_authorization(Authorization,HeaderValue)’
     'Mode and number of proofs:'
          ‘generate_authorization(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Authorization’ is not a valid normalized Digest authorization term:
               ‘domain_error(http_digest_term(authorization),Authorization)’
          ‘Authorization’ is missing a required field:
               ‘domain_error(http_digest_term(authorization),missing(Name))’
          ‘Authorization’ contains a duplicated field:
               ‘domain_error(http_digest_term(authorization),duplicate(Name))’
          ‘Authorization’ contains an unexpected field:
               ‘domain_error(http_digest_term(authorization),unexpected(Name))’
          ‘Authorization’ contains an invalid field:
               ‘domain_error(http_digest_term(authorization),invalid(Name))’
          ‘Authorization’ fields are not in canonical order:
               ‘domain_error(http_digest_term(authorization),invalid_order)’
          ‘Authorization’ contains inconsistent qop, nonce-count, and cnonce fields:
               ‘domain_error(http_digest_term(authorization),inconsistent(qop_nonce_count_cnonce))’
          ‘Authorization’ contains an invalid algorithm:
               ‘domain_error(http_digest_algorithm,Algorithm)’
          ‘Authorization’ contains an invalid qop value:
               ‘domain_error(http_digest_qop,Qop)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_authentication_info/2,  Next: generate_authentication_info/2,  Prev: generate_authorization/2<2>,  Up: Public predicates<383>

1.107.3.9 ‘parse_authentication_info/2’
.......................................

Parses one ‘Authentication-Info’ header field value into a normalized
‘digest_authentication_info/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_authentication_info(Text,AuthenticationInfo)’
     'Mode and number of proofs:'
          ‘parse_authentication_info(++text,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Text’ is neither a variable nor text:
               ‘type_error(text,Text)’
          ‘Text’ is not a valid Digest ‘Authentication-Info’ header value:
               ‘domain_error(http_digest_header(authentication_info),invalid(syntax))’
          ‘Text’ contains a duplicated Digest authentication-info directive:
               ‘domain_error(http_digest_header(authentication_info),duplicate(Name))’
          ‘Text’ contains an unexpected Digest authentication-info directive:
               ‘domain_error(http_digest_header(authentication_info),unexpected(Name))’
          ‘Text’ contains an invalid Digest authentication-info directive value:
               ‘domain_error(http_digest_header(authentication_info),invalid(Name))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_authentication_info/2,  Next: authorize_request/6,  Prev: parse_authentication_info/2,  Up: Public predicates<383>

1.107.3.10 ‘generate_authentication_info/2’
...........................................

Generates one canonical ‘Authentication-Info’ header field value from a
normalized ‘digest_authentication_info/1’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_authentication_info(AuthenticationInfo,HeaderValue)’
     'Mode and number of proofs:'
          ‘generate_authentication_info(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘AuthenticationInfo’ is not a valid normalized Digest authentication-info term:
               ‘domain_error(http_digest_term(authentication_info),AuthenticationInfo)’
          ‘AuthenticationInfo’ contains no field to generate:
               ‘domain_error(http_digest_term(authentication_info),missing(all))’
          ‘AuthenticationInfo’ contains a duplicated field:
               ‘domain_error(http_digest_term(authentication_info),duplicate(Name))’
          ‘AuthenticationInfo’ contains an unexpected field:
               ‘domain_error(http_digest_term(authentication_info),unexpected(Name))’
          ‘AuthenticationInfo’ contains an invalid field:
               ‘domain_error(http_digest_term(authentication_info),invalid(Name))’
          ‘AuthenticationInfo’ fields are not in canonical order:
               ‘domain_error(http_digest_term(authentication_info),invalid_order)’
          ‘AuthenticationInfo’ contains inconsistent qop, nonce-count, and cnonce fields:
               ‘domain_error(http_digest_term(authentication_info),inconsistent(qop_nonce_count_cnonce))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authorize_request/6,  Next: protect_request/4<2>,  Prev: generate_authentication_info/2,  Up: Public predicates<383>

1.107.3.11 ‘authorize_request/6’
................................

Decorates a normalized HTTP request with a Digest ‘Authorization’ header
computed from a normalized challenge term, username, password, and
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorize_request(Request,Challenge,Username,Password,AuthorizedRequest,Options)’
     'Mode and number of proofs:'
          ‘authorize_request(+compound,+compound,++text,++text,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Challenge’ is not a valid normalized Digest challenge term:
               ‘domain_error(http_digest_term(challenge),Challenge)’
          ‘Username’ or ‘Password’ is neither a variable nor text:
               ‘type_error(text,Text)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid Digest authorization option:
               ‘domain_error(http_digest_authorize_request_option,Option)’
          ‘Challenge’ contains an unsupported algorithm:
               ‘domain_error(http_digest_algorithm,Algorithm)’
          ‘Challenge’ contains an unsupported qop value:
               ‘domain_error(http_digest_qop,Qop)’
          ‘Challenge’ contains an unsupported charset:
               ‘domain_error(http_digest_charset,Charset)’
          The authorized request violates normalized HTTP request semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: protect_request/4<2>,  Next: unauthorized_response/3<2>,  Prev: authorize_request/6,  Up: Public predicates<383>

1.107.3.12 ‘protect_request/4’
..............................

Verifies a normalized HTTP request using a Digest verifier object and
returns either ‘continue(Request)’ or ‘respond(Response)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘protect_request(Request,Verifier,Action,Options)’
     'Mode and number of proofs:'
          ‘protect_request(+compound,+object_identifier,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Verifier’ is a variable:
               ‘instantiation_error’
          ‘Verifier’ is neither a variable nor an existing object:
               ‘existence_error(http_digest_verifier,Verifier)’
          ‘Verifier’ does not implement the Digest verifier protocol:
               ‘domain_error(http_digest_verifier,Verifier)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid Digest protection option:
               ‘domain_error(http_digest_protect_request_option,Option)’
          ‘Options’ is missing a required Digest protection option:
               ‘domain_error(http_digest_protect_request_option,Option)’
          ‘Options’ contains an invalid Digest status:
               ‘domain_error(http_digest_status,Status)’
          ‘Options’ contains an invalid Digest algorithm:
               ‘domain_error(http_digest_algorithm,Algorithm)’
          ‘Options’ contains an invalid Digest qop value:
               ‘domain_error(http_digest_qop,Qop)’
          ‘Options’ contains an invalid Digest charset:
               ‘domain_error(http_digest_charset,Charset)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: unauthorized_response/3<2>,  Next: unauthorized_response/4<2>,  Prev: protect_request/4<2>,  Up: Public predicates<383>

1.107.3.13 ‘unauthorized_response/3’
....................................

Builds a normalized ‘401 Unauthorized’ response and returns the
generated normalized Digest challenge term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unauthorized_response(Challenge,Response,Options)’
     'Mode and number of proofs:'
          ‘unauthorized_response(-compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid Digest unauthorized-response option:
               ‘domain_error(http_digest_unauthorized_response_option,Option)’
          ‘Options’ is missing a required Digest unauthorized-response option:
               ‘domain_error(http_digest_unauthorized_response_option,Option)’
          ‘Options’ contains an invalid Digest status:
               ‘domain_error(http_digest_status,Status)’
          ‘Options’ contains an invalid Digest algorithm:
               ‘domain_error(http_digest_algorithm,Algorithm)’
          ‘Options’ contains an invalid Digest qop value:
               ‘domain_error(http_digest_qop,Qop)’
          ‘Options’ contains an invalid Digest charset:
               ‘domain_error(http_digest_charset,Charset)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: unauthorized_response/4<2>,  Next: add_authentication_info/4,  Prev: unauthorized_response/3<2>,  Up: Public predicates<383>

1.107.3.14 ‘unauthorized_response/4’
....................................

Decorates a normalized HTTP response with an explicit normalized Digest
challenge term and returns the resulting ‘401 Unauthorized’ response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unauthorized_response(Challenge,Response0,Response,Options)’
     'Mode and number of proofs:'
          ‘unauthorized_response(+compound,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Challenge’ is not a valid normalized Digest challenge term:
               ‘domain_error(http_digest_term(challenge),Challenge)’
          ‘Response0’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response0)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid Digest unauthorized-response option:
               ‘domain_error(http_digest_unauthorized_response_option,Option)’
          ‘Challenge’ contains an invalid Digest charset:
               ‘domain_error(http_digest_charset,Charset)’
          ‘Options’ contains an invalid Digest status:
               ‘domain_error(http_digest_status,Status)’
          The decorated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: add_authentication_info/4,  Prev: unauthorized_response/4<2>,  Up: Public predicates<383>

1.107.3.15 ‘add_authentication_info/4’
......................................

Decorates a normalized HTTP response with an ‘Authentication-Info’
header computed from a previously verified request and options.  The
‘nextnonce’ option accepts ‘false’ to omit the field, ‘true’ to generate
a fresh nonce using ‘nonce_secret/1’, or an explicit nonce atom to emit
verbatim.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_authentication_info(Request,Response0,Response,Options)’
     'Mode and number of proofs:'
          ‘add_authentication_info(+compound,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Request’ is not annotated with a verified Digest property:
               ‘domain_error(http_digest_verified_request,missing(Property))’
          ‘Response0’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response0)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid authentication-info option:
               ‘domain_error(http_digest_add_authentication_info_option,Option)’
          ‘Options’ is missing a required authentication-info option:
               ‘domain_error(http_digest_add_authentication_info_option,Option)’
          The decorated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<383>,  Next: Private predicates<383>,  Prev: Public predicates<383>,  Up: http_digest<2>

1.107.3.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<383>,  Next: Operators<383>,  Prev: Protected predicates<383>,  Up: http_digest<2>

1.107.3.17 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<383>,  Prev: Private predicates<383>,  Up: http_digest<2>

1.107.3.18 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: http_digest_verifier_protocol,  Next: http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions,  Prev: http_digest<2>,  Up: http_digest

1.107.4 ‘http_digest_verifier_protocol’
---------------------------------------

Protocol for HTTP Digest authentication verifiers backed by stored HA1
values.

     'Availability:'
          ‘logtalk_load(http_digest(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<384>.
* Protected predicates: Protected predicates<384>.
* Private predicates: Private predicates<384>.
* Operators: Operators<384>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<384>,  Next: Protected predicates<384>,  Up: http_digest_verifier_protocol

1.107.4.1 Public predicates
...........................

* Menu:

* ha1/4::


File: LogtalkAPIs-3.101.0.info,  Node: ha1/4,  Up: Public predicates<384>

1.107.4.2 ‘ha1/4’
.................

Returns the stored lowercase hexadecimal HA1 value for the given
normalized digest algorithm family, realm, and username.  Fails when the
user is unknown for the realm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ha1(Algorithm,Realm,Username,HA1)’
     'Mode and number of proofs:'
          ‘ha1(+atom,++atom,++atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<384>,  Next: Private predicates<384>,  Prev: Public predicates<384>,  Up: http_digest_verifier_protocol

1.107.4.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<384>,  Next: Operators<384>,  Prev: Protected predicates<384>,  Up: http_digest_verifier_protocol

1.107.4.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<384>,  Prev: Private predicates<384>,  Up: http_digest_verifier_protocol

1.107.4.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions,  Next: http_server_core_digest_handler Verifier Handler ProtectOptions AuthenticationInfoOptions,  Prev: http_digest_verifier_protocol,  Up: http_digest

1.107.5 ‘http_router_digest_auth(Verifier,ProtectOptions,AuthenticationInfoOptions)’
------------------------------------------------------------------------------------

   * ‘Verifier’ - Verifier object passed to
     ‘http_digest::protect_request/4’ when a routed request declares
     ‘digest_auth/1’ metadata.

   * ‘ProtectOptions’ - Base protect-request options merged with any
     route-specific ‘digest_auth/1’ metadata options.

   * ‘AuthenticationInfoOptions’ - Base options passed to
     ‘http_digest::add_authentication_info/4’ when a routed request was
     successfully verified using Digest authentication.

Optional Digest-auth router helpers for objects importing the
‘http_router’ category.

     'Availability:'
          ‘logtalk_load(http_digest(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-03

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note http_core: 1382.
          *note http_digest: 18ad.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<385>.
* Protected predicates: Protected predicates<385>.
* Private predicates: Private predicates<385>.
* Operators: Operators<385>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<385>,  Next: Protected predicates<385>,  Up: http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions

1.107.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<385>,  Next: Private predicates<385>,  Prev: Public predicates<385>,  Up: http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions

1.107.5.2 Protected predicates
..............................

* Menu:

* authorize_digest_auth_request/2::
* add_digest_authentication_info/3::


File: LogtalkAPIs-3.101.0.info,  Node: authorize_digest_auth_request/2,  Next: add_digest_authentication_info/3,  Up: Protected predicates<385>

1.107.5.3 ‘authorize_digest_auth_request/2’
...........................................

Router helper that applies Digest-auth route metadata to a routed
request and returns either ‘continue(Request)’ or ‘respond(Response)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorize_digest_auth_request(Request,Action)’
     'Mode and number of proofs:'
          ‘authorize_digest_auth_request(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘RouteOptions’ is not a proper list of Digest protection options:
               ‘domain_error(http_router_digest_auth_options,RouteOptions)’
          ‘ProtectOptions’ is not a proper list of Digest protection options:
               ‘domain_error(http_router_digest_auth_options,ProtectOptions)’
          ‘Request’ is not a normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Verifier’ is a variable:
               ‘instantiation_error’
          ‘Verifier’ does not name an existing object:
               ‘existence_error(http_digest_verifier,Verifier)’
          ‘Verifier’ names an object that does not implement ‘http_digest_verifier_protocol’:
               ‘domain_error(http_digest_verifier,Verifier)’
          An element ‘Option’ of the effective Digest protection options list is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the effective Digest protection options list is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the effective Digest protection options list is a compound term but not a valid Digest option:
               ‘domain_error(option,Option)’
          An element ‘Option’ of the effective Digest protection options list is not accepted by ‘http_digest::protect_request/4’:
               ‘domain_error(http_digest_protect_request_option,Option)’
          The effective Digest protection options omit ‘realm/1’:
               ‘domain_error(http_digest_term(challenge),missing(realm))’
          The effective Digest protection options omit ‘nonce_secret/1’:
               ‘domain_error(http_digest_protect_request_option,nonce_secret(A))’
          The effective Digest protection options request unsupported ‘userhash’ support:
               ‘domain_error(http_digest_term(challenge),invalid(userhash))’
          The effective Digest protection options request an unsupported Digest algorithm:
               ‘domain_error(http_digest_algorithm,Algorithm)’
          The effective Digest protection options request an unsupported Digest qop:
               ‘domain_error(http_digest_qop,Qop)’
          The effective Digest protection options request a non-401 failure status:
               ‘domain_error(http_digest_status,Status)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: add_digest_authentication_info/3,  Prev: authorize_digest_auth_request/2,  Up: Protected predicates<385>

1.107.5.4 ‘add_digest_authentication_info/3’
............................................

Router helper that decorates a response with ‘Authentication-Info’ when
the routed request was successfully verified using Digest
authentication.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_digest_authentication_info(Request,Response0,Response)’
     'Mode and number of proofs:'
          ‘add_digest_authentication_info(+compound,+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘AuthenticationInfoOptions’ is not a proper list of Digest authentication-info options:
               ‘domain_error(http_router_digest_auth_authentication_info_options,AuthenticationInfoOptions)’
          ‘Request’ is not a normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Response0’ is not a normalized HTTP response term:
               ‘domain_error(http_response,Response0)’
          An element ‘Option’ of the Digest authentication-info options list is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the Digest authentication-info options list is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the Digest authentication-info options list is a compound term but not a valid Digest option:
               ‘domain_error(option,Option)’
          An element ‘Option’ of the Digest authentication-info options list is not accepted by ‘http_digest::add_authentication_info/4’:
               ‘domain_error(http_digest_add_authentication_info_option,Option)’
          The routed request carries an invalid Digest authorization term:
               ‘domain_error(http_digest_term(authorization),Cause)’
          The routed request carries a Digest authorization with an unsupported response qop:
               ‘domain_error(http_digest_qop,Qop)’
          The routed request carries a Digest authorization with an unsupported algorithm:
               ‘domain_error(http_digest_algorithm,Algorithm)’
          Automatic ‘nextnonce’ generation is requested without ‘nonce_secret/1’:
               ‘domain_error(http_digest_add_authentication_info_option,nonce_secret(A))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<385>,  Next: Operators<385>,  Prev: Protected predicates<385>,  Up: http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions

1.107.5.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<385>,  Prev: Private predicates<385>,  Up: http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions

1.107.5.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_server_core_digest_handler Verifier Handler ProtectOptions AuthenticationInfoOptions,  Prev: http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions,  Up: http_digest

1.107.6 ‘http_server_core_digest_handler(Verifier,Handler,ProtectOptions,AuthenticationInfoOptions)’
----------------------------------------------------------------------------------------------------

   * ‘Verifier’ - Verifier object implementing the
     ‘http_digest_verifier_protocol’ protocol.

   * ‘Handler’ - Wrapped object implementing the ‘http_handler_protocol’
     protocol.

   * ‘ProtectOptions’ - Options passed to
     ‘http_digest::protect_request/4’.

   * ‘AuthenticationInfoOptions’ - Options passed to
     ‘http_digest::add_authentication_info/4’ on successful request
     verification.

Wrapper HTTP handler object that applies Digest request verification and
Authentication-Info response decoration around another portable HTTP
handler.

     'Availability:'
          ‘logtalk_load(http_digest(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_handler_protocol: 1728.
     'Uses:'
          *note http_digest: 18ad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note handle/2: 1729.

* Menu:

* Public predicates: Public predicates<386>.
* Protected predicates: Protected predicates<386>.
* Private predicates: Private predicates<386>.
* Operators: Operators<386>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<386>,  Next: Protected predicates<386>,  Up: http_server_core_digest_handler Verifier Handler ProtectOptions AuthenticationInfoOptions

1.107.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<386>,  Next: Private predicates<386>,  Prev: Public predicates<386>,  Up: http_server_core_digest_handler Verifier Handler ProtectOptions AuthenticationInfoOptions

1.107.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<386>,  Next: Operators<386>,  Prev: Protected predicates<386>,  Up: http_server_core_digest_handler Verifier Handler ProtectOptions AuthenticationInfoOptions

1.107.6.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<386>,  Prev: Private predicates<386>,  Up: http_server_core_digest_handler Verifier Handler ProtectOptions AuthenticationInfoOptions

1.107.6.4 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_directory_listing,  Next: http_htmx,  Prev: http_digest,  Up: Libraries

1.108 http_directory_listing
============================

'object'

* Menu:

* http_directory_listing: http_directory_listing<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_directory_listing<2>,  Up: http_directory_listing

1.108.1 ‘http_directory_listing’
--------------------------------

Router-agnostic directory listing helper built on the normalized
‘http_core’ library.

     'Availability:'
          ‘logtalk_load(http_directory_listing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_docroot_paths: 17db.
     'Uses:'
          *note atom: 789.
          *note date: 9da.
          *note html5: 16e3.
          *note http_core: 1382.
          *note list: d.
          *note mime_types: 1902.
          *note os: 4f.
          *note term_io: 51.
          *note user: 78a.

     '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<387>.
* Protected predicates: Protected predicates<387>.
* Private predicates: Private predicates<387>.
* Operators: Operators<387>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<387>,  Next: Protected predicates<387>,  Up: http_directory_listing<2>

1.108.1.1 Public predicates
...........................

* Menu:

* serve/4::
* serve/5::


File: LogtalkAPIs-3.101.0.info,  Node: serve/4,  Next: serve/5,  Up: Public predicates<387>

1.108.1.2 ‘serve/4’
...................

Serves a directory listing for a relative request path from the given
document root using the default options and returns a normalized
response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Path,Request,DocumentRoot,Response)’
     'Mode and number of proofs:'
          ‘serve(+atom,+compound,+atom,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Path’ is not a safe document-root relative path:
               ‘domain_error(http_docroot_relative_path,Path)’
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘DocumentRoot’ is not a valid absolute document root path:
               ‘domain_error(http_docroot_document_root,DocumentRoot)’
          ‘DocumentRoot’ is not an existing directory-listing document root:
               ‘domain_error(http_directory_listing_document_root,DocumentRoot)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve/5,  Prev: serve/4,  Up: Public predicates<387>

1.108.1.3 ‘serve/5’
...................

Serves a directory listing for a relative request path from the given
document root using the given options and returns a normalized response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Path,Request,DocumentRoot,Response,Options)’
     'Mode and number of proofs:'
          ‘serve(+atom,+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Path’ is not a safe document-root relative path:
               ‘domain_error(http_docroot_relative_path,Path)’
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘DocumentRoot’ is not a valid absolute document root path:
               ‘domain_error(http_docroot_document_root,DocumentRoot)’
          ‘DocumentRoot’ is not an existing directory-listing document root:
               ‘domain_error(http_directory_listing_document_root,DocumentRoot)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<387>,  Next: Private predicates<387>,  Prev: Public predicates<387>,  Up: http_directory_listing<2>

1.108.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<387>,  Next: Operators<387>,  Prev: Protected predicates<387>,  Up: http_directory_listing<2>

1.108.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<387>,  Prev: Private predicates<387>,  Up: http_directory_listing<2>

1.108.1.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_htmx,  Next: http_multipart,  Prev: http_directory_listing,  Up: Libraries

1.109 http_htmx
===============

'object'

* Menu:

* http_htmx: http_htmx<2>.
* http_router_htmx::


File: LogtalkAPIs-3.101.0.info,  Node: http_htmx<2>,  Next: http_router_htmx,  Up: http_htmx

1.109.1 ‘http_htmx’
-------------------

Transport-neutral HTMX request classification, HTML reply helpers, and
response decoration helpers for normalized HTTP messages.

     'Availability:'
          ‘logtalk_load(http_htmx(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_json_term_helpers: 1803.
     'Uses:'
          *note atom: 789.
          *note html5: 16e3.
          *note http_core: 1382.
          *note list: d.
          *note term_io: 51.
          *note url(Representation): 1384.
          *note user: 78a.

     '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<388>.
* Protected predicates: Protected predicates<388>.
* Private predicates: Private predicates<388>.
* Operators: Operators<388>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<388>,  Next: Protected predicates<388>,  Up: http_htmx<2>

1.109.1.1 Public predicates
...........................

* Menu:

* is_htmx_request/1::
* is_boosted_request/1::
* is_history_restore_request/1::
* is_fragment_request/1::
* request_kind/2::
* current_url/2::
* current_url_abs_path/2::
* prompt/2::
* target/2: target/2<2>.
* trigger/2::
* trigger_name/2::
* request_properties/2::
* request_property/2::
* reply/3::
* reply/4::
* page_fragment_reply/4::
* page_fragment_reply/5::
* add_response_headers/4: add_response_headers/4<2>.


File: LogtalkAPIs-3.101.0.info,  Node: is_htmx_request/1,  Next: is_boosted_request/1,  Up: Public predicates<388>

1.109.1.2 ‘is_htmx_request/1’
.............................

Succeeds when the request carries a truthy ‘HX-Request’ header value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_htmx_request(Request)’
     'Mode and number of proofs:'
          ‘is_htmx_request(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_boosted_request/1,  Next: is_history_restore_request/1,  Prev: is_htmx_request/1,  Up: Public predicates<388>

1.109.1.3 ‘is_boosted_request/1’
................................

Succeeds when the request carries a truthy ‘HX-Boosted’ header value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_boosted_request(Request)’
     'Mode and number of proofs:'
          ‘is_boosted_request(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_history_restore_request/1,  Next: is_fragment_request/1,  Prev: is_boosted_request/1,  Up: Public predicates<388>

1.109.1.4 ‘is_history_restore_request/1’
........................................

Succeeds when the request carries a truthy ‘HX-History-Restore-Request’
header value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_history_restore_request(Request)’
     'Mode and number of proofs:'
          ‘is_history_restore_request(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_fragment_request/1,  Next: request_kind/2,  Prev: is_history_restore_request/1,  Up: Public predicates<388>

1.109.1.5 ‘is_fragment_request/1’
.................................

Succeeds when the request should receive fragment content, meaning an
HTMX request that is neither boosted nor a history restore request.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_fragment_request(Request)’
     'Mode and number of proofs:'
          ‘is_fragment_request(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_kind/2,  Next: current_url/2,  Prev: is_fragment_request/1,  Up: Public predicates<388>

1.109.1.6 ‘request_kind/2’
..........................

Classifies the request as one of ‘ordinary’, ‘fragment’, ‘boosted’, or
‘history_restore’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_kind(Request,Kind)’
     'Mode and number of proofs:'
          ‘request_kind(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: current_url/2,  Next: current_url_abs_path/2,  Prev: request_kind/2,  Up: Public predicates<388>

1.109.1.7 ‘current_url/2’
.........................

Returns the single request ‘HX-Current-URL’ header value when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current_url(Request,URL)’
     'Mode and number of proofs:'
          ‘current_url(+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: current_url_abs_path/2,  Next: prompt/2,  Prev: current_url/2,  Up: Public predicates<388>

1.109.1.8 ‘current_url_abs_path/2’
..................................

Returns the same-origin absolute-path form of the ‘HX-Current-URL’
header value, including any query component but excluding scheme,
authority, and fragment.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current_url_abs_path(Request,AbsolutePath)’
     'Mode and number of proofs:'
          ‘current_url_abs_path(+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: prompt/2,  Next: target/2<2>,  Prev: current_url_abs_path/2,  Up: Public predicates<388>

1.109.1.9 ‘prompt/2’
....................

Returns the single request ‘HX-Prompt’ header value when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prompt(Request,Prompt)’
     'Mode and number of proofs:'
          ‘prompt(+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: target/2<2>,  Next: trigger/2,  Prev: prompt/2,  Up: Public predicates<388>

1.109.1.10 ‘target/2’
.....................

Returns the single request ‘HX-Target’ header value when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target(Request,Target)’
     'Mode and number of proofs:'
          ‘target(+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: trigger/2,  Next: trigger_name/2,  Prev: target/2<2>,  Up: Public predicates<388>

1.109.1.11 ‘trigger/2’
......................

Returns the single request ‘HX-Trigger’ header value when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trigger(Request,Trigger)’
     'Mode and number of proofs:'
          ‘trigger(+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: trigger_name/2,  Next: request_properties/2,  Prev: trigger/2,  Up: Public predicates<388>

1.109.1.12 ‘trigger_name/2’
...........................

Returns the single request ‘HX-Trigger-Name’ header value when present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trigger_name(Request,Name)’
     'Mode and number of proofs:'
          ‘trigger_name(+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_properties/2,  Next: request_property/2,  Prev: trigger_name/2,  Up: Public predicates<388>

1.109.1.13 ‘request_properties/2’
.................................

Returns a list of derived HTMX request properties and request
classification computed from the normalized request headers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_properties(Request,Properties)’
     'Mode and number of proofs:'
          ‘request_properties(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_property/2,  Next: reply/3,  Prev: request_properties/2,  Up: Public predicates<388>

1.109.1.14 ‘request_property/2’
...............................

Enumerates or tests individual derived HTMX request properties and
request classification computed from the normalized request headers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_property(Request,Property)’
     'Mode and number of proofs:'
          ‘request_property(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reply/3,  Next: reply/4,  Prev: request_property/2,  Up: Public predicates<388>

1.109.1.15 ‘reply/3’
....................

Builds a normalized ‘text/html’ response from a pre-rendered HTML atom
or an ‘html’ term/list using the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reply(Request,Content,Response)’
     'Mode and number of proofs:'
          ‘reply(+compound,+term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Content’ cannot be rendered as HTMX HTML content:
               ‘domain_error(http_htmx_content,Content)’
          The HTMX response status is invalid:
               ‘domain_error(htmx_response_headers_status,Status)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reply/4,  Next: page_fragment_reply/4,  Prev: reply/3,  Up: Public predicates<388>

1.109.1.16 ‘reply/4’
....................

Builds a normalized ‘text/html’ response from a pre-rendered HTML atom
or an ‘html’ term/list using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reply(Request,Content,Response,Options)’
     'Mode and number of proofs:'
          ‘reply(+compound,+term,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Content’ cannot be rendered as HTMX HTML content:
               ‘domain_error(http_htmx_content,Content)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The HTMX response status is invalid:
               ‘domain_error(htmx_response_headers_status,Status)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: page_fragment_reply/4,  Next: page_fragment_reply/5,  Prev: reply/4,  Up: Public predicates<388>

1.109.1.17 ‘page_fragment_reply/4’
..................................

Builds a normalized ‘text/html’ response using the fragment content when
‘is_fragment_request/1’ succeeds and the full-page content otherwise,
with the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘page_fragment_reply(Request,PageContent,FragmentContent,Response)’
     'Mode and number of proofs:'
          ‘page_fragment_reply(+compound,+term,+term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘PageContent’ or ‘FragmentContent’ cannot be rendered as HTMX HTML content:
               ‘domain_error(http_htmx_content,Content)’
          The HTMX response status is invalid:
               ‘domain_error(htmx_response_headers_status,Status)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: page_fragment_reply/5,  Next: add_response_headers/4<2>,  Prev: page_fragment_reply/4,  Up: Public predicates<388>

1.109.1.18 ‘page_fragment_reply/5’
..................................

Builds a normalized ‘text/html’ response using the fragment content when
‘is_fragment_request/1’ succeeds and the full-page content otherwise,
with the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘page_fragment_reply(Request,PageContent,FragmentContent,Response,Options)’
     'Mode and number of proofs:'
          ‘page_fragment_reply(+compound,+term,+term,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘PageContent’ or ‘FragmentContent’ cannot be rendered as HTMX HTML content:
               ‘domain_error(http_htmx_content,Content)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The HTMX response status is invalid:
               ‘domain_error(htmx_response_headers_status,Status)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: add_response_headers/4<2>,  Prev: page_fragment_reply/5,  Up: Public predicates<388>

1.109.1.19 ‘add_response_headers/4’
...................................

Decorates a normalized response with the relevant HTMX response headers
and optional cache-vary metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_response_headers(Request,Response0,Response,Options)’
     'Mode and number of proofs:'
          ‘add_response_headers(+compound,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Response0’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response0)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The HTMX response status is invalid:
               ‘domain_error(htmx_response_headers_status,Status)’
          The decorated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<388>,  Next: Private predicates<388>,  Prev: Public predicates<388>,  Up: http_htmx<2>

1.109.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<388>,  Next: Operators<388>,  Prev: Protected predicates<388>,  Up: http_htmx<2>

1.109.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<388>,  Prev: Private predicates<388>,  Up: http_htmx<2>

1.109.1.22 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_router_htmx,  Prev: http_htmx<2>,  Up: http_htmx

1.109.2 ‘http_router_htmx’
--------------------------

Optional HTMX middleware helpers for router objects importing the
‘http_router’ category.

     'Availability:'
          ‘logtalk_load(http_htmx(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note http_core: 1382.
          *note http_htmx: 190c.
          *note list: d.

     '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.101.0.info,  Node: Public predicates<389>,  Next: Protected predicates<389>,  Up: http_router_htmx

1.109.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<389>,  Next: Private predicates<389>,  Prev: Public predicates<389>,  Up: http_router_htmx

1.109.2.2 Protected predicates
..............................

* Menu:

* annotate_htmx_request/2::
* add_htmx_response_headers/3::


File: LogtalkAPIs-3.101.0.info,  Node: annotate_htmx_request/2,  Next: add_htmx_response_headers/3,  Up: Protected predicates<389>

1.109.2.3 ‘annotate_htmx_request/2’
...................................

Router middleware helper that annotates a normalized request with
derived HTMX properties and continues the middleware chain.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘annotate_htmx_request(Request,Action)’
     'Mode and number of proofs:'
          ‘annotate_htmx_request(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          The annotated request violates normalized HTTP request semantics:
               ‘domain_error(http_header_semantics,Header)’
          The annotated request properties violate normalized HTTP request semantics:
               ‘domain_error(http_property_semantics,Property)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: add_htmx_response_headers/3,  Prev: annotate_htmx_request/2,  Up: Protected predicates<389>

1.109.2.4 ‘add_htmx_response_headers/3’
.......................................

Router response-middleware helper that decorates a normalized response
using ‘htmx_response_options/1’ request or response properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_htmx_response_headers(Request,Response0,Response)’
     'Mode and number of proofs:'
          ‘add_htmx_response_headers(+compound,+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Response0’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response0)’
          The derived HTMX response options are invalid:
               ‘domain_error(option,Option)’
          The decorated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<389>,  Next: Operators<389>,  Prev: Protected predicates<389>,  Up: http_router_htmx

1.109.2.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<389>,  Prev: Private predicates<389>,  Up: http_router_htmx

1.109.2.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_multipart,  Next: http_parameters,  Prev: http_htmx,  Up: Libraries

1.110 http_multipart
====================

'object'

* Menu:

* http_multipart: http_multipart<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_multipart<2>,  Up: http_multipart

1.110.1 ‘http_multipart’
------------------------

Multipart helper predicates built on top of the normalized body and part
terms provided by the http library.

     'Availability:'
          ‘logtalk_load(http_multipart(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note http_core: 1382.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<390>.
* Protected predicates: Protected predicates<390>.
* Private predicates: Private predicates<390>.
* Operators: Operators<390>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<390>,  Next: Protected predicates<390>,  Up: http_multipart<2>

1.110.1.1 Public predicates
...........................

* Menu:

* body/3::
* is_body/1::
* parse/4: parse/4<2>.
* generate/3: generate/3<6>.
* media_type/2::
* parts/2::
* fields/2::
* files/2: files/2<3>.
* part/4::
* is_part/1::
* part_headers/2::
* part_body/2::
* part_properties/2::
* field/4::
* file/6::
* field_part/4::
* file_part/6::
* form_data_body/2::


File: LogtalkAPIs-3.101.0.info,  Node: body/3,  Next: is_body/1,  Up: Public predicates<390>

1.110.1.2 ‘body/3’
..................

Constructs a validated normalized multipart body term from a multipart
media type atom and a list of multipart parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘body(MediaType,Parts,Body)’
     'Mode and number of proofs:'
          ‘body(+atom,+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘MediaType’ is not a valid multipart media type atom:
               ‘domain_error(http_multipart_media_type,MediaType)’
          ‘Parts’ is not a valid list of normalized multipart parts:
               ‘domain_error(http_multipart_parts,Parts)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_body/1,  Next: parse/4<2>,  Prev: body/3,  Up: Public predicates<390>

1.110.1.3 ‘is_body/1’
.....................

True when the argument is a valid normalized multipart body term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_body(Body)’
     'Mode and number of proofs:'
          ‘is_body(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse/4<2>,  Next: generate/3<6>,  Prev: is_body/1,  Up: Public predicates<390>

1.110.1.4 ‘parse/4’
...................

Parses a multipart body from a source term by delegating to the
underlying ‘http_core::parse_body/4’ predicate after validating the
media type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,MediaType,Options,Body)’
     'Mode and number of proofs:'
          ‘parse(++compound,+atom,+list,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘MediaType’ is not a valid multipart media type atom:
               ‘domain_error(http_multipart_media_type,MediaType)’
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid HTTP source term:
               ‘domain_error(http_source,Source)’
          ‘Options’ is not a valid HTTP body options list:
               ‘domain_error(http_body_options,Options)’
          No registered HTTP body codec exists for ‘MediaType’ when codec-based decoding is required:
               ‘existence_error(http_body_codec,MediaType)’
          The parsed body is not a valid normalized multipart body term:
               ‘domain_error(http_multipart_body,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/3<6>,  Next: media_type/2,  Prev: parse/4<2>,  Up: Public predicates<390>

1.110.1.5 ‘generate/3’
......................

Generates a multipart body to a sink term by delegating to the
underlying ‘http_core::generate_body/3’ predicate after validating the
multipart body term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Body,Options)’
     'Mode and number of proofs:'
          ‘generate(++compound,+compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a valid normalized multipart body term:
               ‘domain_error(http_multipart_body,Body)’
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid HTTP sink term:
               ‘domain_error(http_sink,Sink)’
          ‘Options’ is not a valid HTTP body options list:
               ‘domain_error(http_body_options,Options)’
          No registered HTTP body codec exists for the body media type when codec-based encoding is required:
               ‘existence_error(http_body_codec,MediaType)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: media_type/2,  Next: parts/2,  Prev: generate/3<6>,  Up: Public predicates<390>

1.110.1.6 ‘media_type/2’
........................

Returns the media type atom of a validated multipart body term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘media_type(Body,MediaType)’
     'Mode and number of proofs:'
          ‘media_type(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a valid normalized multipart body term:
               ‘domain_error(http_multipart_body,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parts/2,  Next: fields/2,  Prev: media_type/2,  Up: Public predicates<390>

1.110.1.7 ‘parts/2’
...................

Returns the list of multipart part terms of a validated multipart body
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parts(Body,Parts)’
     'Mode and number of proofs:'
          ‘parts(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a valid normalized multipart body term:
               ‘domain_error(http_multipart_body,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: fields/2,  Next: files/2<3>,  Prev: parts/2,  Up: Public predicates<390>

1.110.1.8 ‘fields/2’
....................

Returns the list of form-data field(Name, Value, Parameters) descriptors
found in a validated multipart/form-data body, preserving part order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fields(Body,Fields)’
     'Mode and number of proofs:'
          ‘fields(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a valid normalized multipart/form-data body term:
               ‘domain_error(http_multipart_form_data_body,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: files/2<3>,  Next: part/4,  Prev: fields/2,  Up: Public predicates<390>

1.110.1.9 ‘files/2’
...................

Returns the list of form-data ‘file(Name, Filename, MediaType, Payload,
Parameters)’ descriptors found in a validated multipart/form-data body,
preserving part order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Body,Files)’
     'Mode and number of proofs:'
          ‘files(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a valid normalized multipart/form-data body term:
               ‘domain_error(http_multipart_form_data_body,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: part/4,  Next: is_part/1,  Prev: files/2<3>,  Up: Public predicates<390>

1.110.1.10 ‘part/4’
...................

Constructs a validated normalized multipart part term from headers,
body, and properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘part(Headers,Body,Properties,Part)’
     'Mode and number of proofs:'
          ‘part(+list(compound),+compound,+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          The given headers, body, and properties do not form a valid normalized multipart part term:
               ‘domain_error(http_multipart_part,Part)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_part/1,  Next: part_headers/2,  Prev: part/4,  Up: Public predicates<390>

1.110.1.11 ‘is_part/1’
......................

True when the argument is a valid normalized multipart part term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_part(Part)’
     'Mode and number of proofs:'
          ‘is_part(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: part_headers/2,  Next: part_body/2,  Prev: is_part/1,  Up: Public predicates<390>

1.110.1.12 ‘part_headers/2’
...........................

Returns the headers of a validated multipart part term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘part_headers(Part,Headers)’
     'Mode and number of proofs:'
          ‘part_headers(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Part’ is not a valid normalized multipart part term:
               ‘domain_error(http_multipart_part,Part)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: part_body/2,  Next: part_properties/2,  Prev: part_headers/2,  Up: Public predicates<390>

1.110.1.13 ‘part_body/2’
........................

Returns the body of a validated multipart part term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘part_body(Part,Body)’
     'Mode and number of proofs:'
          ‘part_body(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Part’ is not a valid normalized multipart part term:
               ‘domain_error(http_multipart_part,Part)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: part_properties/2,  Next: field/4,  Prev: part_body/2,  Up: Public predicates<390>

1.110.1.14 ‘part_properties/2’
..............................

Returns the properties of a validated multipart part term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘part_properties(Part,Properties)’
     'Mode and number of proofs:'
          ‘part_properties(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Part’ is not a valid normalized multipart part term:
               ‘domain_error(http_multipart_part,Part)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: field/4,  Next: file/6,  Prev: part_properties/2,  Up: Public predicates<390>

1.110.1.15 ‘field/4’
....................

True when the validated multipart part is a textual form-data field
part, returning its field name, text value, and additional disposition
parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘field(Part,Name,Value,Parameters)’
     'Mode and number of proofs:'
          ‘field(+compound,-atom,-term,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: file/6,  Next: field_part/4,  Prev: field/4,  Up: Public predicates<390>

1.110.1.16 ‘file/6’
...................

True when the validated multipart part is a form-data file part,
returning its field name, filename, media type, payload term, and
additional disposition parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(Part,Name,Filename,MediaType,Payload,Parameters)’
     'Mode and number of proofs:'
          ‘file(+compound,-atom,-atom,-atom,-compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: field_part/4,  Next: file_part/6,  Prev: file/6,  Up: Public predicates<390>

1.110.1.17 ‘field_part/4’
.........................

Constructs a normalized multipart part for a textual form-data field
using a content-disposition header, a text/plain body, and additional
disposition parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘field_part(Name,Value,Parameters,Part)’
     'Mode and number of proofs:'
          ‘field_part(+atom,+term,+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Name’ is not a valid form-data field name:
               ‘domain_error(http_multipart_form_data_parameter_name,Name)’
          ‘Parameters’ is not a valid list of additional form-data disposition parameters:
               ‘domain_error(http_multipart_form_data_parameters,Parameters)’
          A form-data disposition parameter is invalid for a textual field part:
               ‘domain_error(http_multipart_form_data_parameter,Parameter)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: file_part/6,  Next: form_data_body/2,  Prev: field_part/4,  Up: Public predicates<390>

1.110.1.18 ‘file_part/6’
........................

Constructs a normalized multipart part for a form-data file using a
content-disposition header, the given media type and payload, and
additional disposition parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_part(Name,Filename,MediaType,Payload,Parameters,Part)’
     'Mode and number of proofs:'
          ‘file_part(+atom,+atom,+atom,+compound,+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Name’ is not a valid form-data field name:
               ‘domain_error(http_multipart_form_data_parameter_name,Name)’
          ‘Filename’ is not a valid form-data filename value:
               ‘domain_error(http_multipart_form_data_parameter_value,Filename)’
          ‘Parameters’ is not a valid list of additional form-data disposition parameters:
               ‘domain_error(http_multipart_form_data_parameters,Parameters)’
          A form-data disposition parameter is invalid for a file part:
               ‘domain_error(http_multipart_form_data_parameter,Parameter)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: form_data_body/2,  Prev: file_part/6,  Up: Public predicates<390>

1.110.1.19 ‘form_data_body/2’
.............................

Constructs a multipart/form-data body from an ordered list of
‘field(Name, Value, Parameters)’ and ‘file(Name, Filename, MediaType,
Payload, Parameters)’ descriptors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘form_data_body(Items,Body)’
     'Mode and number of proofs:'
          ‘form_data_body(+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Items’ is not a valid list of form-data field or file descriptors:
               ‘domain_error(http_multipart_form_data_items,Items)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<390>,  Next: Private predicates<390>,  Prev: Public predicates<390>,  Up: http_multipart<2>

1.110.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<390>,  Next: Operators<390>,  Prev: Protected predicates<390>,  Up: http_multipart<2>

1.110.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<390>,  Prev: Private predicates<390>,  Up: http_multipart<2>

1.110.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_parameters,  Next: http_process_transport,  Prev: http_multipart,  Up: Libraries

1.111 http_parameters
=====================

'object'

* Menu:

* http_parameters: http_parameters<2>.
* http_router_parameters::


File: LogtalkAPIs-3.101.0.info,  Node: http_parameters<2>,  Next: http_router_parameters,  Up: http_parameters

1.111.1 ‘http_parameters’
-------------------------

Typed HTTP query, form, path, header, and cookie parameter extraction
helpers plus OpenAPI descriptor generation helpers.

     'Availability:'
          ‘logtalk_load(http_parameters(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note http_json_term_helpers: 1803.
     'Uses:'
          *note http_core: 1382.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<391>.
* Protected predicates: Protected predicates<391>.
* Private predicates: Private predicates<391>.
* Operators: Operators<391>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<391>,  Next: Protected predicates<391>,  Up: http_parameters<2>

1.111.1.1 Public predicates
...........................

* Menu:

* parameters/3::
* parameter/3::
* open_api_parameters/2::
* open_api_request_body/3::
* open_api_bad_request_response/1::


File: LogtalkAPIs-3.101.0.info,  Node: parameters/3,  Next: parameter/3,  Up: Public predicates<391>

1.111.1.2 ‘parameters/3’
........................

Extracts typed parameters from a normalized HTTP request using the given
declaration list.  Client-input failures throw
‘error(http_parameter_validation(Errors), Context)’ where ‘Errors’ is a
non-empty list of structured parameter errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parameters(Request,Declarations,Parameters)’
     'Mode and number of proofs:'
          ‘parameters(+compound,+list(compound),-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Declarations’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Declarations’ is neither a variable nor a list:
               ‘type_error(list,Declarations)’
          An element ‘Declaration’ of the list ‘Declarations’ is not a valid HTTP parameter declaration:
               ‘domain_error(http_parameter_declaration,Declaration)’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid parameter name:
               ‘domain_error(http_parameter_name,Name)’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid parameter source:
               ‘domain_error(http_parameter_source,Source)’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid parameter type:
               ‘domain_error(http_parameter_type,Type)’
          An element ‘Declaration’ of the list ‘Declarations’ has duplicated declaration options:
               ‘domain_error(http_parameter_options,duplicate(Option))’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid declaration option:
               ‘domain_error(http_parameter_option,Option)’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid description:
               ‘domain_error(http_parameter_description,Description)’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid default value:
               ‘domain_error(http_parameter_default(Type),invalid_default(Name,Value))’
          ‘Declarations’ contains duplicated declarations for a parameter source:
               ‘domain_error(http_parameter_declaration(Name,Source),duplicate)’
          The request parameters fail declared type or constraint validation:
               ‘error(http_parameter_validation(Errors),Context)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parameter/3,  Next: open_api_parameters/2,  Prev: parameters/3,  Up: Public predicates<391>

1.111.1.3 ‘parameter/3’
.......................

Extracts a single typed parameter from a normalized HTTP request using
the given declaration.  Optional absent parameters fail instead of
throwing an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parameter(Request,Declaration,Value)’
     'Mode and number of proofs:'
          ‘parameter(+compound,+compound,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_parameters/2,  Next: open_api_request_body/3,  Prev: parameter/3,  Up: Public predicates<391>

1.111.1.4 ‘open_api_parameters/2’
.................................

Generates OpenAPI ‘parameter/5’ descriptors for query, path, header, and
cookie declarations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_parameters(Declarations,Parameters)’
     'Mode and number of proofs:'
          ‘open_api_parameters(+list(compound),-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Declarations’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Declarations’ is neither a variable nor a list:
               ‘type_error(list,Declarations)’
          An element ‘Declaration’ of the list ‘Declarations’ is not a valid HTTP parameter declaration:
               ‘domain_error(http_parameter_declaration,Declaration)’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid parameter name:
               ‘domain_error(http_parameter_name,Name)’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid parameter source:
               ‘domain_error(http_parameter_source,Source)’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid parameter type:
               ‘domain_error(http_parameter_type,Type)’
          An element ‘Declaration’ of the list ‘Declarations’ has an invalid declaration option:
               ‘domain_error(http_parameter_option,Option)’
          An element ‘Declaration’ of the list ‘Declarations’ has duplicated declaration options:
               ‘domain_error(http_parameter_options,duplicate(Option))’
          ‘Declarations’ contains duplicated declarations for a parameter source:
               ‘domain_error(http_parameter_declaration(Name,Source),duplicate)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_request_body/3,  Next: open_api_bad_request_response/1,  Prev: open_api_parameters/2,  Up: Public predicates<391>

1.111.1.5 ‘open_api_request_body/3’
...................................

Generates an OpenAPI ‘request_body/3’ descriptor for form declarations
using the given description.  Fails when the declaration list contains
no form parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_request_body(Declarations,Description,RequestBody)’
     'Mode and number of proofs:'
          ‘open_api_request_body(+list(compound),+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_bad_request_response/1,  Prev: open_api_request_body/3,  Up: Public predicates<391>

1.111.1.6 ‘open_api_bad_request_response/1’
...........................................

Returns the default OpenAPI ‘400 Bad Request’ response descriptor used
by router integrations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_bad_request_response(Response)’
     'Mode and number of proofs:'
          ‘open_api_bad_request_response(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<391>,  Next: Private predicates<391>,  Prev: Public predicates<391>,  Up: http_parameters<2>

1.111.1.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<391>,  Next: Operators<391>,  Prev: Protected predicates<391>,  Up: http_parameters<2>

1.111.1.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<391>,  Prev: Private predicates<391>,  Up: http_parameters<2>

1.111.1.9 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_router_parameters,  Prev: http_parameters<2>,  Up: http_parameters

1.111.2 ‘http_router_parameters’
--------------------------------

Declarative router companion category that reuses ‘http_parameters’
declarations for request extraction and OpenAPI metadata generation.

     'Availability:'
          ‘logtalk_load(http_parameters(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note http_router: 1982.
     'Uses:'
          *note http_core: 1382.
          *note http_parameters: 196e.
          *note list: d.

     'Remarks:'

        - Route declarations: Importing objects define parameter
          declarations per route using ‘route_parameter_declarations/2’.

        - Handler helper: Route handlers can call ‘route_parameters/2’
          on the routed request to extract typed values using the
          matched route declarations.

        - OpenAPI metadata: The category generates route metadata for
          query and path parameters, form request bodies, and a default
          ‘400 Bad Request’ response descriptor from the same
          declarations.  Importing objects can extend or override that
          metadata using ‘route_parameter_extra_metadata/2’ or by
          overriding ‘route_metadata/2’ and delegating with
          ‘^^route_metadata/2’.

     'Inherited public predicates:'
           *note api_info/1: 13ae.  *note handle/2: 13b2.  *note operations/1: 13b9.  *note schema/2: 13bf.  *note security/1: 13c0.  *note security_scheme/2: 13c1.  *note servers/1: 13c2.

* Menu:

* Public predicates: Public predicates<392>.
* Protected predicates: Protected predicates<392>.
* Private predicates: Private predicates<392>.
* Operators: Operators<392>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<392>,  Next: Protected predicates<392>,  Up: http_router_parameters

1.111.2.1 Public predicates
...........................

* Menu:

* route_parameters/2::


File: LogtalkAPIs-3.101.0.info,  Node: route_parameters/2,  Up: Public predicates<392>

1.111.2.2 ‘route_parameters/2’
..............................

Extracts typed parameters for the route identified by the routed request
‘route/1’ annotation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_parameters(Request,Parameters)’
     'Mode and number of proofs:'
          ‘route_parameters(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘Request’ does not contain a route annotation:
               ‘domain_error(http_routed_request,Request)’
          The route parameter declarations are invalid:
               ‘domain_error(http_parameter_declaration,Declaration)’
          A path parameter declaration is not declared by the route path template:
               ‘domain_error(http_parameter_declaration(Name,path),not_in_route_path(RouteId))’
          A path parameter declaration type is incompatible with the route path template:
               ‘domain_error(http_parameter_declaration(Name,path),incompatible_route_path_type(Type,PathTemplateType))’
          The request parameters fail declared type or constraint validation:
               ‘error(http_parameter_validation(Errors),Context)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<392>,  Next: Private predicates<392>,  Prev: Public predicates<392>,  Up: http_router_parameters

1.111.2.3 Protected predicates
..............................

* Menu:

* route_parameter_declarations/2::
* route_parameter_request_body_description/2::
* route_parameter_extra_metadata/2::


File: LogtalkAPIs-3.101.0.info,  Node: route_parameter_declarations/2,  Next: route_parameter_request_body_description/2,  Up: Protected predicates<392>

1.111.2.4 ‘route_parameter_declarations/2’
..........................................

Optional hook predicate that returns the ‘http_parameters’ declaration
list for a route identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_parameter_declarations(RouteId,Declarations)’
     'Mode and number of proofs:'
          ‘route_parameter_declarations(?atom,?list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_parameter_request_body_description/2,  Next: route_parameter_extra_metadata/2,  Prev: route_parameter_declarations/2,  Up: Protected predicates<392>

1.111.2.5 ‘route_parameter_request_body_description/2’
......................................................

Optional hook predicate that customizes the generated OpenAPI
request-body description for form parameter declarations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_parameter_request_body_description(RouteId,Description)’
     'Mode and number of proofs:'
          ‘route_parameter_request_body_description(?atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_parameter_extra_metadata/2,  Prev: route_parameter_request_body_description/2,  Up: Protected predicates<392>

1.111.2.6 ‘route_parameter_extra_metadata/2’
............................................

Optional hook predicate that returns additional route metadata terms to
merge with the metadata generated from parameter declarations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_parameter_extra_metadata(RouteId,Metadata)’
     'Mode and number of proofs:'
          ‘route_parameter_extra_metadata(?atom,?list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<392>,  Next: Operators<392>,  Prev: Protected predicates<392>,  Up: http_router_parameters

1.111.2.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<392>,  Prev: Private predicates<392>,  Up: http_router_parameters

1.111.2.8 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_process_transport,  Next: http_router,  Prev: http_parameters,  Up: Libraries

1.112 http_process_transport
============================

'object'

* Menu:

* http_process_transport: http_process_transport<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_process_transport<2>,  Up: http_process_transport

1.112.1 ‘http_process_transport’
--------------------------------

Process-backed HTTP transport predicates using the process library and
helper processes.

     'Availability:'
          ‘logtalk_load(http_process_transport(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-17

     'Compilation flags:'
          ‘static, context_switching_calls, threaded’

     'Implements:'
          ‘public’ *note http_transport_protocol: 1993.
     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_message_helpers: 1731.
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note http_client_core: 175c.
          *note http_core: 1382.
          *note http_server_core: 1994.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note process: 1995.
          *note reader: 1fd.
          *note socket: 50.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note close_connection/1: 1996.  *note close_connection_pool/1: 1997.  *note close_listener/1: 1998.  *note connection_pool_stats/2: 1999.  *note connection_streams/3: 199a.  *note default_option/1: 14.  *note default_options/1: 15.  *note exchange/3: 199b.  *note exchange/4: 199c.  *note exchange/5: 199d.  *note exchange_sequence/3: 199e.  *note exchange_sequence/4: 199f.  *note open_connection/4: 19a0.  *note open_connection_pool/4: 19a1.  *note open_listener/4: 19a2.  *note option/2: 1c.  *note option/3: 1d.  *note request_listener_shutdown/1: 19a3.  *note request_shutdown/1: 19a4.  *note serve_listener/4: 19a5.  *note serve_listener/5: 19a6.  *note serve_once/3: 19a7.  *note serve_until_shutdown/4: 19a8.  *note serve_until_shutdown/5: 19a9.  *note serve_websocket_once/5: 19aa.  *note supported_request_scheme/1: 19ab.  *note supported_websocket_scheme/1: 19ac.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<393>.
* Protected predicates: Protected predicates<393>.
* Private predicates: Private predicates<393>.
* Operators: Operators<393>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<393>,  Next: Protected predicates<393>,  Up: http_process_transport<2>

1.112.1.1 Public predicates
...........................

* Menu:

* temporary_tls_credentials/3::
* temporary_tls_credentials_files/3::


File: LogtalkAPIs-3.101.0.info,  Node: temporary_tls_credentials/3,  Next: temporary_tls_credentials_files/3,  Up: Public predicates<393>

1.112.1.2 ‘temporary_tls_credentials/3’
.......................................

Creates or reuses temporary TLS certificate and key files under the
system temporary directory using the given file name prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_tls_credentials(Prefix,CertificateFile,KeyFile)’
     'Mode and number of proofs:'
          ‘temporary_tls_credentials(+atom,-atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Prefix’ is a variable:
               ‘instantiation_error’
          ‘Prefix’ is not an atom:
               ‘type_error(atom,Prefix)’
          Temporary TLS credentials cannot be created:
               ‘resource_error(http_process_transport_temporary_tls_credentials)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: temporary_tls_credentials_files/3,  Prev: temporary_tls_credentials/3,  Up: Public predicates<393>

1.112.1.3 ‘temporary_tls_credentials_files/3’
.............................................

Computes the temporary TLS certificate and key file paths used for a
given file name prefix without creating the files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_tls_credentials_files(Prefix,CertificateFile,KeyFile)’
     'Mode and number of proofs:'
          ‘temporary_tls_credentials_files(+atom,-atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Prefix’ is a variable:
               ‘instantiation_error’
          ‘Prefix’ is not an atom:
               ‘type_error(atom,Prefix)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<393>,  Next: Private predicates<393>,  Prev: Public predicates<393>,  Up: http_process_transport<2>

1.112.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<393>,  Next: Operators<393>,  Prev: Protected predicates<393>,  Up: http_process_transport<2>

1.112.1.5 Private predicates
............................

* Menu:

* process_connection_state_/3::
* connection_pool_seed_/1::
* connection_pool_config_/6::
* connection_pool_available_/2::
* connection_pool_in_use_/2::
* listener_seed_/1::
* process_listener_state_/5::
* listener_temporary_tls_credentials_/3::
* listener_handle_alias_/2::
* listener_event_/2::
* process_listener_shutdown_requested_/1::
* listener_shutdown_seed_/1::
* listener_shutdown_control_/3::
* listener_shutdown_requested_/2::
* listener_active_worker_/3::


File: LogtalkAPIs-3.101.0.info,  Node: process_connection_state_/3,  Next: connection_pool_seed_/1,  Up: Private predicates<393>

1.112.1.6 ‘process_connection_state_/3’
.......................................

Registered helper-process state for open reusable client connections.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘process_connection_state_(Connection,Process,Error)’
     'Mode and number of proofs:'
          ‘process_connection_state_(?compound,?ground,?stream)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_seed_/1,  Next: connection_pool_config_/6,  Prev: process_connection_state_/3,  Up: Private predicates<393>

1.112.1.7 ‘connection_pool_seed_/1’
...................................

Last allocated connection pool identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘connection_pool_seed_(PoolId)’
     'Mode and number of proofs:'
          ‘connection_pool_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_config_/6,  Next: connection_pool_available_/2,  Prev: connection_pool_seed_/1,  Up: Private predicates<393>

1.112.1.8 ‘connection_pool_config_/6’
.....................................

Stored connection pool configuration indexed by pool identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘connection_pool_config_(PoolId,Host,Port,MinSize,MaxSize,ConnectionOptions)’
     'Mode and number of proofs:'
          ‘connection_pool_config_(?positive_integer,?atom,?integer,?non_negative_integer,?positive_integer,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_available_/2,  Next: connection_pool_in_use_/2,  Prev: connection_pool_config_/6,  Up: Private predicates<393>

1.112.1.9 ‘connection_pool_available_/2’
........................................

Reusable idle client connections indexed by pool identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘connection_pool_available_(PoolId,Connection)’
     'Mode and number of proofs:'
          ‘connection_pool_available_(?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_in_use_/2,  Next: listener_seed_/1,  Prev: connection_pool_available_/2,  Up: Private predicates<393>

1.112.1.10 ‘connection_pool_in_use_/2’
......................................

Checked-out client connections indexed by pool identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘connection_pool_in_use_(PoolId,Connection)’
     'Mode and number of proofs:'
          ‘connection_pool_in_use_(?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_seed_/1,  Next: process_listener_state_/5,  Prev: connection_pool_in_use_/2,  Up: Private predicates<393>

1.112.1.11 ‘listener_seed_/1’
.............................

Last allocated listener identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_seed_(ListenerId)’
     'Mode and number of proofs:'
          ‘listener_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: process_listener_state_/5,  Next: listener_temporary_tls_credentials_/3,  Prev: listener_seed_/1,  Up: Private predicates<393>

1.112.1.12 ‘process_listener_state_/5’
......................................

Registered process state for open listeners.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘process_listener_state_(ListenerId,Executable,Process,RelayListener,Error)’
     'Mode and number of proofs:'
          ‘process_listener_state_(?positive_integer,?atom,?ground,?compound,?stream)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_temporary_tls_credentials_/3,  Next: listener_handle_alias_/2,  Prev: process_listener_state_/5,  Up: Private predicates<393>

1.112.1.13 ‘listener_temporary_tls_credentials_/3’
..................................................

Tracked temporary TLS credential files owned by open listeners.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_temporary_tls_credentials_(ListenerId,CertificateFile,KeyFile)’
     'Mode and number of proofs:'
          ‘listener_temporary_tls_credentials_(?positive_integer,?atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_handle_alias_/2,  Next: listener_event_/2,  Prev: listener_temporary_tls_credentials_/3,  Up: Private predicates<393>

1.112.1.14 ‘listener_handle_alias_/2’
.....................................

Maps public listener handles to registered process listener identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_handle_alias_(Listener,ListenerId)’
     'Mode and number of proofs:'
          ‘listener_handle_alias_(?term,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_event_/2,  Next: process_listener_shutdown_requested_/1,  Prev: listener_handle_alias_/2,  Up: Private predicates<393>

1.112.1.15 ‘listener_event_/2’
..............................

Queued listener events parsed from the listener helper diagnostics
stream.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_event_(ListenerId,Event)’
     'Mode and number of proofs:'
          ‘listener_event_(?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: process_listener_shutdown_requested_/1,  Next: listener_shutdown_seed_/1,  Prev: listener_event_/2,  Up: Private predicates<393>

1.112.1.16 ‘process_listener_shutdown_requested_/1’
...................................................

Flag recording that a synthetic listener shutdown wakeup is pending.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘process_listener_shutdown_requested_(ListenerId)’
     'Mode and number of proofs:'
          ‘process_listener_shutdown_requested_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_shutdown_seed_/1,  Next: listener_shutdown_control_/3,  Prev: process_listener_shutdown_requested_/1,  Up: Private predicates<393>

1.112.1.17 ‘listener_shutdown_seed_/1’
......................................

Last allocated shutdown-run identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_shutdown_seed_(RunId)’
     'Mode and number of proofs:'
          ‘listener_shutdown_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_shutdown_control_/3,  Next: listener_shutdown_requested_/2,  Prev: listener_shutdown_seed_/1,  Up: Private predicates<393>

1.112.1.18 ‘listener_shutdown_control_/3’
.........................................

Maps public shutdown control terms to listeners and active serving runs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_shutdown_control_(Control,Listener,RunId)’
     'Mode and number of proofs:'
          ‘listener_shutdown_control_(?nonvar,?compound,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_shutdown_requested_/2,  Next: listener_active_worker_/3,  Prev: listener_shutdown_control_/3,  Up: Private predicates<393>

1.112.1.19 ‘listener_shutdown_requested_/2’
...........................................

Recorded shutdown requests for serve_until_shutdown/4 runs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_shutdown_requested_(Control,RunId)’
     'Mode and number of proofs:'
          ‘listener_shutdown_requested_(?nonvar,?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_active_worker_/3,  Prev: listener_shutdown_requested_/2,  Up: Private predicates<393>

1.112.1.20 ‘listener_active_worker_/3’
......................................

Tracked active connection workers for a serve_until_shutdown/4 run.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_active_worker_(Control,RunId,Worker)’
     'Mode and number of proofs:'
          ‘listener_active_worker_(?nonvar,?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<393>,  Prev: Private predicates<393>,  Up: http_process_transport<2>

1.112.1.21 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_router,  Next: http_server,  Prev: http_process_transport,  Up: Libraries

1.113 http_router
=================

'category'

* Menu:

* http_router: http_router<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_router<2>,  Up: http_router

1.113.1 ‘http_router’
---------------------

Declarative HTTP router category for objects implementing the
http_handler_protocol protocol.

     'Availability:'
          ‘logtalk_load(http_router(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-17

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note http_json_term_helpers: 1803.
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note http_core: 1382.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<394>.
* Protected predicates: Protected predicates<394>.
* Private predicates: Private predicates<394>.
* Operators: Operators<394>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<394>,  Next: Protected predicates<394>,  Up: http_router<2>

1.113.1.1 Public predicates
...........................

* Menu:

* handle/2: handle/2<2>.
* api_info/1::
* servers/1::
* security/1::
* operations/1::
* schema/2::
* security_scheme/2::


File: LogtalkAPIs-3.101.0.info,  Node: handle/2<2>,  Next: api_info/1,  Up: Public predicates<394>

1.113.1.2 ‘handle/2’
....................

Routes a normalized HTTP request using the importing object ‘route/4’
clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handle(Request,Response)’
     'Mode and number of proofs:'
          ‘handle(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          A middleware handler is not valid:
               ‘domain_error(http_router_middleware,Handler)’
          A middleware action is not valid:
               ‘domain_error(http_router_middleware_action,Action)’
          A response middleware handler is not valid:
               ‘domain_error(http_router_response_middleware,Handler)’
          A response middleware result is not a valid normalized HTTP response term:
               ‘domain_error(http_router_response_middleware_response,Response)’
          A route authorization action is not valid:
               ‘domain_error(http_router_route_authorization_action,Action)’
          A route ‘produces’ declaration is not a non-empty list of media types:
               ‘domain_error(http_router_route_produces,ProducedMediaTypes)’
          A route ‘produces’ media type is invalid:
               ‘domain_error(http_router_route_media_type,ProducedMediaType)’
          Route metadata is not a proper list:
               ‘domain_error(http_router_route_metadata,Metadata)’
          A route metadata property is invalid:
               ‘domain_error(http_router_route_metadata_property,MetadataProperty)’
          A route handler is not valid:
               ‘domain_error(http_router_handler,Handler)’
          A route path template is invalid:
               ‘domain_error(http_router_path_template,Template)’
          A route path template segment is invalid:
               ‘domain_error(http_router_path_template_segment,Segment)’
          A request path is invalid:
               ‘domain_error(http_router_path,Path)’
          The route handler reports parameter validation errors:
               ‘error(http_parameter_validation(Errors),Context)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: api_info/1,  Next: servers/1,  Prev: handle/2<2>,  Up: Public predicates<394>

1.113.1.3 ‘api_info/1’
......................

Returns the top-level OpenAPI info descriptor used when a router object
also implements the ‘open_api_provider_protocol’ protocol.  Importing
objects can override the default descriptor by defining
‘open_api_info/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘api_info(Info)’
     'Mode and number of proofs:'
          ‘api_info(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: servers/1,  Next: security/1,  Prev: api_info/1,  Up: Public predicates<394>

1.113.1.4 ‘servers/1’
.....................

Returns the OpenAPI server descriptors used when a router object also
implements the ‘open_api_provider_protocol’ protocol.  Importing objects
can override the default empty list by defining ‘open_api_servers/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘servers(Servers)’
     'Mode and number of proofs:'
          ‘servers(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: security/1,  Next: operations/1,  Prev: servers/1,  Up: Public predicates<394>

1.113.1.5 ‘security/1’
......................

Optional OpenAPI top-level security hook passthrough used when a router
object also implements the ‘open_api_provider_protocol’ protocol.
Importing objects can define ‘open_api_security/1’ to expose top-level
security requirements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘security(Security)’
     'Mode and number of proofs:'
          ‘security(-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: operations/1,  Next: schema/2,  Prev: security/1,  Up: Public predicates<394>

1.113.1.6 ‘operations/1’
........................

Derives OpenAPI operation descriptors from ‘route/4’,
‘route_metadata/2’, and ‘route_produces/2’ when a router object also
implements the ‘open_api_provider_protocol’ protocol.  Recognized route
metadata terms are ‘summary/1’, ‘description/1’, ‘tags/1’,
‘deprecated/1’, ‘security/1’, ‘parameters/1’, ‘request_body/1’, and
‘responses/1’.  When ‘request_body/1’ or ‘responses/1’ metadata is
absent, the router first checks optional
‘route_open_api_request_body_example/2’ and
‘route_open_api_response_example/2’ hooks and then attempts to infer
inline request and response schemas by probing the route handler with a
synthetic annotated request.  Explicit metadata always takes precedence
over inferred descriptors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operations(Operations)’
     'Mode and number of proofs:'
          ‘operations(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: schema/2,  Next: security_scheme/2,  Prev: operations/1,  Up: Public predicates<394>

1.113.1.7 ‘schema/2’
....................

Optional OpenAPI schema hook passthrough used when a router object also
implements the ‘open_api_provider_protocol’ protocol.  Importing objects
can define ‘open_api_schema/2’ to expose reusable schemas referenced by
derived route operations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘schema(Name,Schema)’
     'Mode and number of proofs:'
          ‘schema(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: security_scheme/2,  Prev: schema/2,  Up: Public predicates<394>

1.113.1.8 ‘security_scheme/2’
.............................

Optional OpenAPI security scheme hook passthrough used when a router
object also implements the ‘open_api_provider_protocol’ protocol.
Importing objects can define ‘open_api_security_scheme/2’ to expose
reusable security schemes referenced by derived route operations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘security_scheme(Name,SecurityScheme)’
     'Mode and number of proofs:'
          ‘security_scheme(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<394>,  Next: Private predicates<394>,  Prev: Public predicates<394>,  Up: http_router<2>

1.113.1.9 Protected predicates
..............................

* Menu:

* middleware/2::
* response_middleware/2::
* route/4::
* route_metadata/2::
* authorize_routed_request/2::
* route_open_api_request_body_example/2::
* route_open_api_response_example/2::
* open_api_info/1::
* open_api_servers/1::
* open_api_security/1::
* open_api_schema/2::
* open_api_security_scheme/2::
* route_produces/2::
* path_template_parameters/2::
* route_not_found_response/2::
* route_bad_request_response/3::
* route_method_not_allowed_response/3::
* route_automatic_options_response/3::
* route_not_acceptable_response/3::


File: LogtalkAPIs-3.101.0.info,  Node: middleware/2,  Next: response_middleware/2,  Up: Protected predicates<394>

1.113.1.10 ‘middleware/2’
.........................

Optional hook predicate that enumerates ordered middleware descriptors.
‘Id’ is the middleware identifier and ‘Handler’ is the name of a
declared local predicate with arity 2, typically protected, that
receives the current request and returns either ‘continue(Request)’ or
‘respond(Response)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘middleware(Id,Handler)’
     'Mode and number of proofs:'
          ‘middleware(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: response_middleware/2,  Next: route/4,  Prev: middleware/2,  Up: Protected predicates<394>

1.113.1.11 ‘response_middleware/2’
..................................

Optional hook predicate that enumerates ordered response middleware
descriptors.  ‘Id’ is the middleware identifier and ‘Handler’ is the
name of a declared local predicate with arity 3, typically protected,
that receives the request used to produce the current response and
returns the transformed response.  Routed requests preserve their route
metadata annotations and negotiated media type, when applicable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘response_middleware(Id,Handler)’
     'Mode and number of proofs:'
          ‘response_middleware(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route/4,  Next: route_metadata/2,  Prev: response_middleware/2,  Up: Protected predicates<394>

1.113.1.12 ‘route/4’
....................

Hook predicate that enumerates route descriptors.  ‘Id’ is the route
identifier, ‘Method’ is a lowercase HTTP method atom, ‘PathTemplate’ is
a path-template atom using literal segments, anonymous ‘*’ wildcard
segments, and optional plain or typed placeholders such as ‘{id}’,
‘{id:integer}’, and ‘{score:number}’, and ‘Handler’ is the name of a
declared local predicate with arity 2, typically protected, that
receives the annotated request and returns the response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route(Id,Method,PathTemplate,Handler)’
     'Mode and number of proofs:'
          ‘route(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_metadata/2,  Next: authorize_routed_request/2,  Prev: route/4,  Up: Protected predicates<394>

1.113.1.13 ‘route_metadata/2’
.............................

Optional hook predicate that declares additional metadata properties for
a route.  When defined, ‘Metadata’ must be a list of compound terms.
The router removes any existing request properties with the same
functors, prepends the metadata to the matched request, and then adds
the standard ‘route/1’ and ‘path_params/1’ annotations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_metadata(Id,Metadata)’
     'Mode and number of proofs:'
          ‘route_metadata(?atom,?list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authorize_routed_request/2,  Next: route_open_api_request_body_example/2,  Prev: route_metadata/2,  Up: Protected predicates<394>

1.113.1.14 ‘authorize_routed_request/2’
.......................................

Optional hook predicate that validates or decorates a routed request
after route matching and metadata annotation but before route handler
dispatch.  It must return either ‘continue(Request)’ or
‘respond(Response)’.  The default implementation continues with the
routed request unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorize_routed_request(Request,Action)’
     'Mode and number of proofs:'
          ‘authorize_routed_request(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Action’ is not a valid route authorization action:
               ‘domain_error(http_router_route_authorization_action,Action)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_open_api_request_body_example/2,  Next: route_open_api_response_example/2,  Prev: authorize_routed_request/2,  Up: Protected predicates<394>

1.113.1.15 ‘route_open_api_request_body_example/2’
..................................................

Optional hook predicate that enumerates example request bodies for
OpenAPI inference.  Each ‘Body’ must be either ‘empty’ or a normalized
‘content(MediaType, Payload)’ term.  These examples are only consulted
when explicit ‘request_body/1’ route metadata is absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_open_api_request_body_example(Id,Body)’
     'Mode and number of proofs:'
          ‘route_open_api_request_body_example(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_open_api_response_example/2,  Next: open_api_info/1,  Prev: route_open_api_request_body_example/2,  Up: Protected predicates<394>

1.113.1.16 ‘route_open_api_response_example/2’
..............................................

Optional hook predicate that enumerates example normalized HTTP
responses for OpenAPI inference.  These examples are only consulted when
explicit ‘responses/1’ route metadata is absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_open_api_response_example(Id,Response)’
     'Mode and number of proofs:'
          ‘route_open_api_response_example(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_info/1,  Next: open_api_servers/1,  Prev: route_open_api_response_example/2,  Up: Protected predicates<394>

1.113.1.17 ‘open_api_info/1’
............................

Hook predicate that importing router objects can override to customize
the default top-level OpenAPI info descriptor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_info(Info)’
     'Mode and number of proofs:'
          ‘open_api_info(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_servers/1,  Next: open_api_security/1,  Prev: open_api_info/1,  Up: Protected predicates<394>

1.113.1.18 ‘open_api_servers/1’
...............................

Hook predicate that importing router objects can override to customize
the default OpenAPI server descriptors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_servers(Servers)’
     'Mode and number of proofs:'
          ‘open_api_servers(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_security/1,  Next: open_api_schema/2,  Prev: open_api_servers/1,  Up: Protected predicates<394>

1.113.1.19 ‘open_api_security/1’
................................

Optional hook predicate that importing router objects can define to
expose top-level OpenAPI security requirements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_security(Security)’
     'Mode and number of proofs:'
          ‘open_api_security(-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_schema/2,  Next: open_api_security_scheme/2,  Prev: open_api_security/1,  Up: Protected predicates<394>

1.113.1.20 ‘open_api_schema/2’
..............................

Optional hook predicate that importing router objects can define to
expose reusable OpenAPI schemas.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_schema(Name,Schema)’
     'Mode and number of proofs:'
          ‘open_api_schema(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_security_scheme/2,  Next: route_produces/2,  Prev: open_api_schema/2,  Up: Protected predicates<394>

1.113.1.21 ‘open_api_security_scheme/2’
.......................................

Optional hook predicate that importing router objects can define to
expose reusable OpenAPI security schemes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_security_scheme(Name,SecurityScheme)’
     'Mode and number of proofs:'
          ‘open_api_security_scheme(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_produces/2,  Next: path_template_parameters/2,  Prev: open_api_security_scheme/2,  Up: Protected predicates<394>

1.113.1.22 ‘route_produces/2’
.............................

Optional hook predicate that declares the response media types produced
by a route.  When defined, ‘MediaTypes’ must be a non-empty list of
media type atoms.  The router negotiates the request ‘Accept’ header
against this list, annotates successful matches with
‘response_media_type(MediaType)’, and returns ‘406 Not Acceptable’ when
no produced type matches.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_produces(Id,MediaTypes)’
     'Mode and number of proofs:'
          ‘route_produces(?atom,?list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: path_template_parameters/2,  Next: route_not_found_response/2,  Prev: route_produces/2,  Up: Protected predicates<394>

1.113.1.23 ‘path_template_parameters/2’
.......................................

Returns the normalized placeholder descriptors declared in a path
template as ‘parameter(Name, Type)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_template_parameters(PathTemplate,Parameters)’
     'Mode and number of proofs:'
          ‘path_template_parameters(+atom,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘PathTemplate’ is not a valid router path template:
               ‘domain_error(http_router_path_template,PathTemplate)’
          A segment in ‘PathTemplate’ is not a valid router path template segment:
               ‘domain_error(http_router_path_template_segment,Segment)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_not_found_response/2,  Next: route_bad_request_response/3,  Prev: path_template_parameters/2,  Up: Protected predicates<394>

1.113.1.24 ‘route_not_found_response/2’
.......................................

Optional hook predicate that customizes ‘404 Not Found’ responses.  When
defined by the importing object, it is called with the unmatched request
and must return the response to send.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_not_found_response(Request,Response)’
     'Mode and number of proofs:'
          ‘route_not_found_response(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_bad_request_response/3,  Next: route_method_not_allowed_response/3,  Prev: route_not_found_response/2,  Up: Protected predicates<394>

1.113.1.25 ‘route_bad_request_response/3’
.........................................

Optional hook predicate that customizes ‘400 Bad Request’ responses
generated from dedicated parameter-validation exceptions raised by route
handlers.  When defined by the importing object, it is called with the
routed request, the structured parameter error list, and must return the
response to send.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_bad_request_response(Request,Errors,Response)’
     'Mode and number of proofs:'
          ‘route_bad_request_response(+compound,+list(compound),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_method_not_allowed_response/3,  Next: route_automatic_options_response/3,  Prev: route_bad_request_response/3,  Up: Protected predicates<394>

1.113.1.26 ‘route_method_not_allowed_response/3’
................................................

Optional hook predicate that customizes ‘405 Method Not Allowed’
responses.  When defined by the importing object, it is called with the
request, the effective allowed methods list as lowercase atoms, and must
return the response to send.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_method_not_allowed_response(Request,AllowedMethods,Response)’
     'Mode and number of proofs:'
          ‘route_method_not_allowed_response(+compound,+list(atom),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_automatic_options_response/3,  Next: route_not_acceptable_response/3,  Prev: route_method_not_allowed_response/3,  Up: Protected predicates<394>

1.113.1.27 ‘route_automatic_options_response/3’
...............................................

Optional hook predicate that customizes automatic ‘OPTIONS’ responses
when no explicit ‘options’ route matches.  When defined by the importing
object, it is called with the annotated synthetic request, the effective
allowed methods list as lowercase atoms, and must return the response to
send.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_automatic_options_response(Request,EffectiveMethods,Response)’
     'Mode and number of proofs:'
          ‘route_automatic_options_response(+compound,+list(atom),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: route_not_acceptable_response/3,  Prev: route_automatic_options_response/3,  Up: Protected predicates<394>

1.113.1.28 ‘route_not_acceptable_response/3’
............................................

Optional hook predicate that customizes ‘406 Not Acceptable’ responses.
When defined by the importing object, it is called with the request, the
normalized produced media types for the matched route, and must return
the response to send.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_not_acceptable_response(Request,ProducedMediaTypes,Response)’
     'Mode and number of proofs:'
          ‘route_not_acceptable_response(+compound,+list(atom),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<394>,  Next: Operators<394>,  Prev: Protected predicates<394>,  Up: http_router<2>

1.113.1.29 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<394>,  Prev: Private predicates<394>,  Up: http_router<2>

1.113.1.30 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_server,  Next: http_server_core,  Prev: http_router,  Up: Libraries

1.114 http_server
=================

'object'

* Menu:

* http_server: http_server<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_server<2>,  Up: http_server

1.114.1 ‘http_server’
---------------------

User-facing HTTP(S) server facade built on top of the HTTP transport
libraries.

     'Availability:'
          ‘logtalk_load(http_server(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls, threaded’

     'Imports:'
          ‘public’ *note options: 4e.
     '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<395>.
* Protected predicates: Protected predicates<395>.
* Private predicates: Private predicates<395>.
* Operators: Operators<395>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<395>,  Next: Protected predicates<395>,  Up: http_server<2>

1.114.1.1 Public predicates
...........................

* Menu:

* open/3: open/3<2>.
* open/4: open/4<2>.
* close/1: close/1<3>.
* request_listener_shutdown/1::
* serve_once/3::
* serve_websocket_once/5::
* serve/4: serve/4<2>.
* serve/5: serve/5<2>.
* serve/6::
* serve_until_shutdown/5::
* serve_until_shutdown/6::
* request_shutdown/1::
* server_property/2::
* start/4::
* start/5::
* stop/1::


File: LogtalkAPIs-3.101.0.info,  Node: open/3<2>,  Next: open/4<2>,  Up: Public predicates<395>

1.114.1.2 ‘open/3’
..................

Opens a listener on the loopback address using the selected scheme and
transport options and returns an opaque server handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Port,Server,Options)’
     'Mode and number of proofs:'
          ‘open(+integer,--compound,+list)’ - ‘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)’
          The selected transport object does not exist:
               ‘existence_error(object,Transport)’
          The selected transport object does not conform to the HTTP transport protocol:
               ‘domain_error(http_transport_protocol_object,Transport)’
          ‘Options’ selects incompatible scheme and transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),transport(Transport))’
          ‘Options’ selects incompatible scheme and listener transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),listener_transport(ListenerTransport))’
          ‘Port’ is not a non-negative integer or a variable accepted by the selected transport:
               ‘domain_error(non_negative_integer,Port)’
          ‘Options’ contains listener options rejected by the selected transport:
               ‘domain_error(option,Option)’
          The selected transport cannot open the listener:
               ‘resource_error(http_process_transport_listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open/4<2>,  Next: close/1<3>,  Prev: open/3<2>,  Up: Public predicates<395>

1.114.1.3 ‘open/4’
..................

Opens a listener on the given host using the selected scheme and
transport options and returns an opaque server handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Host,Port,Server,Options)’
     'Mode and number of proofs:'
          ‘open(+atom,+integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ is not a valid listener host atom for the selected transport:
               ‘type_error(atom,Host)’
          ‘Port’ is not a non-negative integer or a variable accepted by the selected transport:
               ‘domain_error(non_negative_integer,Port)’
          ‘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)’
          The selected transport object does not exist:
               ‘existence_error(object,Transport)’
          The selected transport object does not conform to the HTTP transport protocol:
               ‘domain_error(http_transport_protocol_object,Transport)’
          ‘Options’ selects incompatible scheme and transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),transport(Transport))’
          ‘Options’ selects incompatible scheme and listener transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),listener_transport(ListenerTransport))’
          ‘Options’ contains listener options rejected by the selected transport:
               ‘domain_error(option,Option)’
          The selected transport cannot open the listener:
               ‘resource_error(http_process_transport_listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close/1<3>,  Next: request_listener_shutdown/1,  Prev: open/4<2>,  Up: Public predicates<395>

1.114.1.4 ‘close/1’
...................

Closes an open server listener.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(Server)’
     'Mode and number of proofs:'
          ‘close(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Server’ is a variable:
               ‘instantiation_error’
          ‘Server’ is not an open HTTP server handle:
               ‘domain_error(http_server,Server)’
          ‘Server’ refers to a listener rejected by the selected transport:
               ‘domain_error(http_socket_transport_listener,Listener)’
          ‘Server’ refers to a listener that no longer exists for the selected transport:
               ‘existence_error(http_socket_transport_listener,Listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_listener_shutdown/1,  Next: serve_once/3,  Prev: close/1<3>,  Up: Public predicates<395>

1.114.1.5 ‘request_listener_shutdown/1’
.......................................

Requests shutdown of a blocking accept operation on an open server
listener.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_listener_shutdown(Server)’
     'Mode and number of proofs:'
          ‘request_listener_shutdown(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Server’ is a variable:
               ‘instantiation_error’
          ‘Server’ is not an HTTP server handle:
               ‘domain_error(http_server,Server)’
          ‘Server’ refers to a listener rejected by the selected transport:
               ‘domain_error(http_socket_transport_listener,Listener)’
          ‘Server’ refers to a listener that no longer exists for the selected transport:
               ‘existence_error(http_socket_transport_listener,Listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/3,  Next: serve_websocket_once/5,  Prev: request_listener_shutdown/1,  Up: Public predicates<395>

1.114.1.6 ‘serve_once/3’
........................

Serves a single request on an open server listener.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_once(Server,Handler,ClientInfo)’
     'Mode and number of proofs:'
          ‘serve_once(+compound,+object_identifier,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Server’ is a variable:
               ‘instantiation_error’
          ‘Server’ is not an open HTTP server handle:
               ‘domain_error(http_server,Server)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_websocket_once/5,  Next: serve/4<2>,  Prev: serve_once/3,  Up: Public predicates<395>

1.114.1.7 ‘serve_websocket_once/5’
..................................

Serves a single WebSocket opening handshake on an open server listener.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_websocket_once(Server,Handler,Connection,Response,ClientInfo)’
     'Mode and number of proofs:'
          ‘serve_websocket_once(+compound,+object_identifier,--compound,--compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Server’ is a variable:
               ‘instantiation_error’
          ‘Server’ is not an open HTTP server handle:
               ‘domain_error(http_server,Server)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The WebSocket opening request does not exist:
               ‘existence_error(http_socket_transport_websocket_request,end_of_file)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve/4<2>,  Next: serve/5<2>,  Prev: serve_websocket_once/5,  Up: Public predicates<395>

1.114.1.8 ‘serve/4’
...................

Serves a bounded number of requests on an open server, or opens a
loopback listener, serves requests, and closes it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(ServerOrPort,Handler,Count,ClientInfosOrOptions)’
     'Mode and number of proofs:'
          ‘serve(+compound,+object_identifier,+integer,--list)’ - ‘one_or_error’
          ‘serve(+integer,+object_identifier,+integer,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ServerOrPort’ is a variable:
               ‘instantiation_error’
          ‘ServerOrPort’ is neither a variable nor a compound or integer:
               ‘type_error(atom_or_compound,ServerOrPort)’
          ‘ServerOrPort’ is a compound term but not an open HTTP server handle:
               ‘domain_error(http_server,ServerOrPort)’
          ‘Count’ is a variable:
               ‘instantiation_error’
          ‘Count’ is not a non-negative integer:
               ‘domain_error(non_negative_integer,Count)’
          ‘ClientInfosOrOptions’ is a variable when opening a listener from a port:
               ‘instantiation_error’
          ‘ClientInfosOrOptions’ is neither a variable nor a list when opening a listener from a port:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘ClientInfosOrOptions’ is a variable when opening a listener from a port:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘ClientInfosOrOptions’ is neither a variable nor a compound term when opening a listener from a port:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘ClientInfosOrOptions’ is a compound term but not a valid option when opening a listener from a port:
               ‘domain_error(option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The selected transport object does not exist when opening a listener from a port:
               ‘existence_error(object,Transport)’
          The selected transport object does not conform to the HTTP transport protocol when opening a listener from a port:
               ‘domain_error(http_transport_protocol_object,Transport)’
          ‘ClientInfosOrOptions’ selects incompatible scheme and transport values when opening a listener from a port:
               ‘consistency_error(http_server_options,scheme(Scheme),transport(Transport))’
          ‘ClientInfosOrOptions’ selects incompatible scheme and listener transport values when opening a listener from a port:
               ‘consistency_error(http_server_options,scheme(Scheme),listener_transport(ListenerTransport))’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          Thread workers are not available on this backend:
               ‘resource_error(threads)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve/5<2>,  Next: serve/6,  Prev: serve/4<2>,  Up: Public predicates<395>

1.114.1.9 ‘serve/5’
...................

Serves a bounded number of requests on an open server, or opens a
loopback listener, serves requests, and closes it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(ServerOrPort,Handler,Count,ClientInfos,Options)’
     'Mode and number of proofs:'
          ‘serve(+compound,+object_identifier,+integer,--list,+list)’ - ‘one_or_error’
          ‘serve(+integer,+object_identifier,+integer,--list,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘ServerOrPort’ is a variable:
               ‘instantiation_error’
          ‘ServerOrPort’ is neither a variable nor a compound or integer:
               ‘type_error(atom_or_compound,ServerOrPort)’
          ‘ServerOrPort’ is a compound term but not an open HTTP server handle:
               ‘domain_error(http_server,ServerOrPort)’
          ‘Count’ is a variable:
               ‘instantiation_error’
          ‘Count’ is not a non-negative integer:
               ‘domain_error(non_negative_integer,Count)’
          ‘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)’
          ‘Options’ contains an option that is not valid for serving on an already open server:
               ‘domain_error(http_server_serve_option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The selected transport object does not exist when opening a listener from a port:
               ‘existence_error(object,Transport)’
          The selected transport object does not conform to the HTTP transport protocol when opening a listener from a port:
               ‘domain_error(http_transport_protocol_object,Transport)’
          ‘Options’ selects incompatible scheme and transport values when opening a listener from a port:
               ‘consistency_error(http_server_options,scheme(Scheme),transport(Transport))’
          ‘Options’ selects incompatible scheme and listener transport values when opening a listener from a port:
               ‘consistency_error(http_server_options,scheme(Scheme),listener_transport(ListenerTransport))’
          ‘Options’ contains listener-serving options rejected by the selected transport:
               ‘domain_error(http_socket_transport_listener_option,Option)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          Thread workers are not available on this backend:
               ‘resource_error(threads)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve/6,  Next: serve_until_shutdown/5,  Prev: serve/5<2>,  Up: Public predicates<395>

1.114.1.10 ‘serve/6’
....................

Opens a listener on the given host, serves a bounded number of requests,
and closes it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Host,Port,Handler,Count,ClientInfos,Options)’
     'Mode and number of proofs:'
          ‘serve(+atom,+integer,+object_identifier,+integer,--list,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ is not a valid listener host atom for the selected transport:
               ‘type_error(atom,Host)’
          ‘Port’ is not a non-negative integer or a variable accepted by the selected transport:
               ‘domain_error(non_negative_integer,Port)’
          ‘Count’ is a variable:
               ‘instantiation_error’
          ‘Count’ is not a non-negative integer:
               ‘domain_error(non_negative_integer,Count)’
          ‘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)’
          The selected transport object does not exist:
               ‘existence_error(object,Transport)’
          The selected transport object does not conform to the HTTP transport protocol:
               ‘domain_error(http_transport_protocol_object,Transport)’
          ‘Options’ selects incompatible scheme and transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),transport(Transport))’
          ‘Options’ selects incompatible scheme and listener transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),listener_transport(ListenerTransport))’
          ‘Options’ contains listener-serving options rejected by the selected transport:
               ‘domain_error(http_socket_transport_listener_option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          Thread workers are not available on this backend:
               ‘resource_error(threads)’
          The selected transport cannot open or close the listener:
               ‘resource_error(http_process_transport_listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_until_shutdown/5,  Next: serve_until_shutdown/6,  Prev: serve/6,  Up: Public predicates<395>

1.114.1.11 ‘serve_until_shutdown/5’
...................................

Opens a listener on the given host and serves requests until shutdown is
requested.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_until_shutdown(Host,Port,Handler,Control,Options)’
     'Mode and number of proofs:'
          ‘serve_until_shutdown(+atom,+integer,+object_identifier,+nonvar,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ is not a valid listener host atom for the selected transport:
               ‘type_error(atom,Host)’
          ‘Port’ is not a non-negative integer or a variable accepted by the selected transport:
               ‘domain_error(non_negative_integer,Port)’
          ‘Control’ is a variable:
               ‘instantiation_error’
          ‘Control’ is already registered for another open-ended server loop:
               ‘permission_error(open,http_server_shutdown_control,Control)’
          ‘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)’
          The selected transport object does not exist:
               ‘existence_error(object,Transport)’
          The selected transport object does not conform to the HTTP transport protocol:
               ‘domain_error(http_transport_protocol_object,Transport)’
          ‘Options’ selects incompatible scheme and transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),transport(Transport))’
          ‘Options’ selects incompatible scheme and listener transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),listener_transport(ListenerTransport))’
          ‘Options’ contains listener-serving options rejected by the selected transport:
               ‘domain_error(http_socket_transport_listener_option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          Thread workers are not available on this backend:
               ‘resource_error(threads)’
          The selected transport cannot open the listener:
               ‘resource_error(http_process_transport_listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_until_shutdown/6,  Next: request_shutdown/1,  Prev: serve_until_shutdown/5,  Up: Public predicates<395>

1.114.1.12 ‘serve_until_shutdown/6’
...................................

Opens a listener on the given host, calls Ready after shutdown control
registration, and serves requests until shutdown is requested.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_until_shutdown(Host,Port,Handler,Control,Options,Ready)’
     'Meta-predicate template:'
          ‘serve_until_shutdown(*,*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘serve_until_shutdown(+atom,+integer,+object_identifier,+nonvar,+list,+callable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ is not a valid listener host atom for the selected transport:
               ‘type_error(atom,Host)’
          ‘Port’ is not a non-negative integer or a variable accepted by the selected transport:
               ‘domain_error(non_negative_integer,Port)’
          ‘Control’ is a variable:
               ‘instantiation_error’
          ‘Control’ is already registered for another open-ended server loop:
               ‘permission_error(open,http_server_shutdown_control,Control)’
          ‘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)’
          The selected transport object does not exist:
               ‘existence_error(object,Transport)’
          The selected transport object does not conform to the HTTP transport protocol:
               ‘domain_error(http_transport_protocol_object,Transport)’
          ‘Options’ selects incompatible scheme and transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),transport(Transport))’
          ‘Options’ selects incompatible scheme and listener transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),listener_transport(ListenerTransport))’
          ‘Options’ contains listener-serving options rejected by the selected transport:
               ‘domain_error(http_socket_transport_listener_option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          Thread workers are not available on this backend:
               ‘resource_error(threads)’
          The selected transport cannot open the listener:
               ‘resource_error(http_process_transport_listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_shutdown/1,  Next: server_property/2,  Prev: serve_until_shutdown/6,  Up: Public predicates<395>

1.114.1.13 ‘request_shutdown/1’
...............................

Requests shutdown of an open-ended server loop.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_shutdown(Control)’
     'Mode and number of proofs:'
          ‘request_shutdown(+nonvar)’ - ‘one_or_error’

     'Exceptions:'
          ‘Control’ is a variable:
               ‘instantiation_error’
          ‘Control’ is not registered for an open-ended server loop:
               ‘existence_error(http_server_shutdown_control,Control)’
          Thread-backed shutdown is not available on this backend:
               ‘resource_error(threads)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: server_property/2,  Next: start/4,  Prev: request_shutdown/1,  Up: Public predicates<395>

1.114.1.14 ‘server_property/2’
..............................

Enumerates selected properties of a server handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_property(Server,Property)’
     'Mode and number of proofs:'
          ‘server_property(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: start/4,  Next: start/5,  Prev: server_property/2,  Up: Public predicates<395>

1.114.1.15 ‘start/4’
....................

Starts an open-ended loopback server in a worker thread and waits until
it is ready to accept requests.  Throws a resource error when thread
support is not available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start(Port,Handler,Server,Options)’
     'Mode and number of proofs:'
          ‘start(+integer,+object_identifier,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Port’ is not a non-negative integer or a variable accepted by the selected transport:
               ‘domain_error(non_negative_integer,Port)’
          ‘Options’ specifies a variable shutdown control:
               ‘instantiation_error’
          ‘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)’
          The selected transport object does not exist:
               ‘existence_error(object,Transport)’
          The selected transport object does not conform to the HTTP transport protocol:
               ‘domain_error(http_transport_protocol_object,Transport)’
          ‘Options’ selects incompatible scheme and transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),transport(Transport))’
          ‘Options’ selects incompatible scheme and listener transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),listener_transport(ListenerTransport))’
          ‘Options’ contains listener-serving options rejected by the selected transport:
               ‘domain_error(http_socket_transport_listener_option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          The selected transport cannot open the listener:
               ‘resource_error(http_process_transport_listener)’
          Thread support is not available:
               ‘resource_error(threads)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: start/5,  Next: stop/1,  Prev: start/4,  Up: Public predicates<395>

1.114.1.16 ‘start/5’
....................

Starts an open-ended server in a worker thread and waits until it is
ready to accept requests.  Throws a resource error when thread support
is not available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start(Host,Port,Handler,Server,Options)’
     'Mode and number of proofs:'
          ‘start(+atom,+integer,+object_identifier,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ is not a valid listener host atom for the selected transport:
               ‘type_error(atom,Host)’
          ‘Port’ is not a non-negative integer or a variable accepted by the selected transport:
               ‘domain_error(non_negative_integer,Port)’
          ‘Options’ specifies a variable shutdown control:
               ‘instantiation_error’
          ‘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)’
          The selected transport object does not exist:
               ‘existence_error(object,Transport)’
          The selected transport object does not conform to the HTTP transport protocol:
               ‘domain_error(http_transport_protocol_object,Transport)’
          ‘Options’ selects incompatible scheme and transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),transport(Transport))’
          ‘Options’ selects incompatible scheme and listener transport values:
               ‘consistency_error(http_server_options,scheme(Scheme),listener_transport(ListenerTransport))’
          ‘Options’ contains listener-serving options rejected by the selected transport:
               ‘domain_error(http_socket_transport_listener_option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          The selected transport cannot open the listener:
               ‘resource_error(http_process_transport_listener)’
          Thread support is not available:
               ‘resource_error(threads)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: stop/1,  Prev: start/5,  Up: Public predicates<395>

1.114.1.17 ‘stop/1’
...................

Requests shutdown of a threaded server and waits for the worker thread
to finish.  Throws a resource error when thread support is not
available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stop(Server)’
     'Mode and number of proofs:'
          ‘stop(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Server’ is a variable:
               ‘instantiation_error’
          ‘Server’ is not a threaded HTTP server handle:
               ‘domain_error(http_server,Server)’
          Thread support is not available:
               ‘resource_error(threads)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<395>,  Next: Private predicates<395>,  Prev: Public predicates<395>,  Up: http_server<2>

1.114.1.18 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<395>,  Next: Operators<395>,  Prev: Protected predicates<395>,  Up: http_server<2>

1.114.1.19 Private predicates
.............................

* Menu:

* server_control_/3::
* server_control_counter_/1::


File: LogtalkAPIs-3.101.0.info,  Node: server_control_/3,  Next: server_control_counter_/1,  Up: Private predicates<395>

1.114.1.20 ‘server_control_/3’
..............................

Table of HTTP server shutdown control handles.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_control_(Control,Transport,Server)’
     'Mode and number of proofs:'
          ‘server_control_(?nonvar,?object_identiifer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: server_control_counter_/1,  Prev: server_control_/3,  Up: Private predicates<395>

1.114.1.21 ‘server_control_counter_/1’
......................................

Counter for generating unique HTTP server shutdown control identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_control_counter_(Counter)’
     'Mode and number of proofs:'
          ‘server_control_counter_(-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<395>,  Prev: Private predicates<395>,  Up: http_server<2>

1.114.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_server_core,  Next: http_session,  Prev: http_server,  Up: Libraries

1.115 http_server_core
======================

'object'

* Menu:

* http_server_core: http_server_core<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_server_core<2>,  Up: http_server_core

1.115.1 ‘http_server_core’
--------------------------

Portable stream-based HTTP server orchestration predicates.

     'Availability:'
          ‘logtalk_load(http_server_core(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note http_message_helpers: 1731.
     'Uses:'
          *note http_core: 1382.
          *note http_websocket_handshake: 1734.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<396>.
* Protected predicates: Protected predicates<396>.
* Private predicates: Private predicates<396>.
* Operators: Operators<396>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<396>,  Next: Protected predicates<396>,  Up: http_server_core<2>

1.115.1.1 Public predicates
...........................

* Menu:

* read_request/2::
* write_response/2::
* dispatch/3::
* serve/3::
* serve_connection/3::
* accept_websocket/3::
* serve_websocket/4::


File: LogtalkAPIs-3.101.0.info,  Node: read_request/2,  Next: write_response/2,  Up: Public predicates<396>

1.115.1.2 ‘read_request/2’
..........................

Reads exactly one HTTP request from a binary stream and returns it as a
normalized request term.  Fails on clean end-of-file before reading any
bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_request(Input,Request)’
     'Mode and number of proofs:'
          ‘read_request(+stream,--compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_response/2,  Next: dispatch/3,  Prev: read_request/2,  Up: Public predicates<396>

1.115.1.3 ‘write_response/2’
............................

Writes exactly one normalized HTTP response term to a binary stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_response(Output,Response)’
     'Mode and number of proofs:'
          ‘write_response(+stream,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Output’ is invalid for the delegated HTTP response generator:
               ‘domain_error(http_sink,stream(Output))’
          ‘Response’ is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response)’
          The response body file range is outside the file contents:
               ‘domain_error(http_body_file_range,file(File,Offset,Length))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: dispatch/3,  Next: serve/3,  Prev: write_response/2,  Up: Public predicates<396>

1.115.1.4 ‘dispatch/3’
......................

Dispatches a normalized HTTP request to a handler object implementing
the http_handler_protocol protocol.  Handler failures, exceptions, or
invalid responses are converted to an internal server error response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dispatch(Handler,Request,Response)’
     'Mode and number of proofs:'
          ‘dispatch(+object_identifier,+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve/3,  Next: serve_connection/3,  Prev: dispatch/3,  Up: Public predicates<396>

1.115.1.5 ‘serve/3’
...................

Reads one request from a binary input stream, dispatches it to a handler
object, and writes one response to a binary output stream.  HEAD
requests suppress response body bytes on the wire while preserving the
generated response headers.  Malformed requests are converted to bad
request responses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Input,Output,Handler)’
     'Mode and number of proofs:'
          ‘serve(+stream,+stream,+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_connection/3,  Next: accept_websocket/3,  Prev: serve/3,  Up: Public predicates<396>

1.115.1.6 ‘serve_connection/3’
..............................

Repeatedly reads requests from a binary input stream, dispatches them to
a handler object, and writes responses to a binary output stream until
end-of-file, a ‘101 Switching Protocols’ response, or connection-close
semantics terminate the connection.  HEAD requests suppress response
body bytes on the wire while preserving the generated response headers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_connection(Input,Output,Handler)’
     'Mode and number of proofs:'
          ‘serve_connection(+stream,+stream,+object_identifier)’ - ‘one_or_error’

     'Exceptions:'
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          ‘Output’ is invalid for the delegated HTTP response generator:
               ‘domain_error(http_sink,stream(Output))’
          The generated response is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response)’
          The response body file range is outside the file contents:
               ‘domain_error(http_body_file_range,file(File,Offset,Length))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: accept_websocket/3,  Next: serve_websocket/4,  Prev: serve_connection/3,  Up: Public predicates<396>

1.115.1.7 ‘accept_websocket/3’
..............................

Validates a normalized WebSocket opening-handshake request and builds a
matching ‘101 Switching Protocols’ response.  The ‘protocol(Protocol)’
option can be used to select a single offered subprotocol.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘accept_websocket(Request,Response,Options)’
     'Mode and number of proofs:'
          ‘accept_websocket(+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ contains an invalid WebSocket acceptance option:
               ‘domain_error(http_server_core_websocket_option,Option)’
          ‘Options’ contains reserved WebSocket handshake headers:
               ‘domain_error(http_server_core_websocket_headers,Headers)’
          ‘Options’ contains reserved WebSocket handshake properties:
               ‘domain_error(http_server_core_websocket_properties,Properties)’
          ‘Request’ is not a valid normalized WebSocket opening-handshake request:
               ‘domain_error(http_server_core_websocket_request,Request)’
          ‘Options’ selects a subprotocol not offered by ‘Request’:
               ‘domain_error(http_server_core_websocket_protocol,Protocol)’
          The generated WebSocket response is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response)’

     'Remarks:'

        - Repeated options: When the same WebSocket acceptance option is
          given multiple times, the first occurrence is used.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_websocket/4,  Prev: accept_websocket/3,  Up: Public predicates<396>

1.115.1.8 ‘serve_websocket/4’
.............................

Reads one request from a binary input stream, dispatches it to a handler
object, writes one response to a binary output stream, and returns
‘accepted(Request, Response)’ when the exchange completed with a valid
WebSocket opening-handshake response.  Malformed requests and
non-upgrade responses are written to the stream and reported as
‘rejected(Response)’.  Clean end-of-file before any bytes are read is
reported as ‘end_of_file’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_websocket(Input,Output,Handler,Outcome)’
     'Mode and number of proofs:'
          ‘serve_websocket(+stream,+stream,+object_identifier,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          ‘Output’ is invalid for the delegated HTTP response generator:
               ‘domain_error(http_sink,stream(Output))’
          The generated response is not a valid normalized HTTP response term:
               ‘domain_error(http_response,Response)’
          The response body file range is outside the file contents:
               ‘domain_error(http_body_file_range,file(File,Offset,Length))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<396>,  Next: Private predicates<396>,  Prev: Public predicates<396>,  Up: http_server_core<2>

1.115.1.9 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<396>,  Next: Operators<396>,  Prev: Protected predicates<396>,  Up: http_server_core<2>

1.115.1.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<396>,  Prev: Private predicates<396>,  Up: http_server_core<2>

1.115.1.11 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_session,  Next: http_socket_transport,  Prev: http_server_core,  Up: Libraries

1.116 http_session
==================

'object'

* Menu:

* http_client_session::
* http_client_session(HTTPTransport): http_client_session HTTPTransport.
* http_cookie_jar::
* http_router_server_session(Manager): http_router_server_session Manager.
* http_server_core_session::
* http_server_core_session_handler(Manager,Handler): http_server_core_session_handler Manager Handler.


File: LogtalkAPIs-3.101.0.info,  Node: http_client_session,  Next: http_client_session HTTPTransport,  Up: http_session

1.116.1 ‘http_client_session’
-----------------------------

By default, stateful HTTP client sessions use the
‘http_socket_transport’ library.

     'Availability:'
          ‘logtalk_load(http_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note http_client_session(http_socket_transport): 1a4c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note close/1: 1a4d.  *note cookie_jar/2: 1a4e.  *note default_option/1: 14.  *note default_options/1: 15.  *note delete/4: 1a4f.  *note get/4: 1a50.  *note head/4: 1a51.  *note open/1: 1a52.  *note open/2: 1a53.  *note option/2: 1c.  *note option/3: 1d.  *note patch/5: 1a54.  *note post/5: 1a55.  *note put/5: 1a56.  *note request/5: 1a57.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<397>.
* Protected predicates: Protected predicates<397>.
* Private predicates: Private predicates<397>.
* Operators: Operators<397>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<397>,  Next: Protected predicates<397>,  Up: http_client_session

1.116.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<397>,  Next: Private predicates<397>,  Prev: Public predicates<397>,  Up: http_client_session

1.116.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<397>,  Next: Operators<397>,  Prev: Protected predicates<397>,  Up: http_client_session

1.116.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<397>,  Prev: Private predicates<397>,  Up: http_client_session

1.116.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_client_session HTTPTransport,  Next: http_cookie_jar,  Prev: http_client_session,  Up: http_session

1.116.2 ‘http_client_session(HTTPTransport)’
--------------------------------------------

   * ‘HTTPTransport’ - The object implementing
     ‘http_transport_protocol’.

Stateful HTTP client sessions that add cookie persistence on top of the
stateless ‘http_client’ facade.

     'Availability:'
          ‘logtalk_load(http_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_origin_site_helpers: 1732.
     'Uses:'
          *note http_client: 1381.
          *note http_cookie_jar: 18ac.
          *note http_cookies(Representation): 176c.
          *note http_core: 1382.
          *note list: d.

     'Remarks:'

        - Option precedence: When the same session default or
          per-request option is given multiple times, the first
          occurrence is used.

        - Transport options: The ‘connection_options(Options)’ session
          default and request option forwards one-shot transport
          configuration to the underlying ‘http_client’ facade.

     '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<398>.
* Protected predicates: Protected predicates<398>.
* Private predicates: Private predicates<398>.
* Operators: Operators<398>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<398>,  Next: Protected predicates<398>,  Up: http_client_session HTTPTransport

1.116.2.1 Public predicates
...........................

* Menu:

* open/1::
* open/2::
* close/1: close/1<4>.
* cookie_jar/2: cookie_jar/2<2>.
* request/5: request/5<3>.
* get/4: get/4<3>.
* head/4: head/4<3>.
* delete/4: delete/4<5>.
* post/5: post/5<3>.
* put/5: put/5<3>.
* patch/5: patch/5<3>.


File: LogtalkAPIs-3.101.0.info,  Node: open/1,  Next: open/2,  Up: Public predicates<398>

1.116.2.2 ‘open/1’
..................

Opens a new HTTP session with a freshly created owned cookie jar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Session)’
     'Mode and number of proofs:'
          ‘open(-compound)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open/2,  Next: close/1<4>,  Prev: open/1,  Up: Public predicates<398>

1.116.2.3 ‘open/2’
..................

Opens a new HTTP session using the given defaults and cookie-jar
options, including ‘cookies_file(File)’ for reopening a saved owned
cookie jar and ‘connection_options(Options)’ for one-shot transport
configuration.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Session,Options)’
     'Mode and number of proofs:'
          ‘open(-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid HTTP client session option:
               ‘domain_error(http_client_session_option,Option)’
          ‘Options’ contains an invalid HTTP client session option combination:
               ‘domain_error(http_client_session_options,Options)’
          ‘Options’ contains invalid persisted cookie data:
               ‘domain_error(http_cookie_jar_persisted_cookies,PersistedCookies)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close/1<4>,  Next: cookie_jar/2<2>,  Prev: open/2,  Up: Public predicates<398>

1.116.2.4 ‘close/1’
...................

Closes a session and, when applicable, the owned cookie jar created for
it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(Session)’
     'Mode and number of proofs:'
          ‘close(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor an open HTTP client session handle:
               ‘domain_error(http_client_session,Session)’
          ‘Session’ refers to a closed HTTP client session handle:
               ‘existence_error(http_client_session,http_client_session(SessionId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookie_jar/2<2>,  Next: request/5<3>,  Prev: close/1<4>,  Up: Public predicates<398>

1.116.2.5 ‘cookie_jar/2’
........................

Returns the configured cookie jar handle or the atom ‘none’ when the
session does not persist cookies.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookie_jar(Session,Jar)’
     'Mode and number of proofs:'
          ‘cookie_jar(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor an open HTTP client session handle:
               ‘domain_error(http_client_session,Session)’
          ‘Session’ refers to a closed HTTP client session handle:
               ‘existence_error(http_client_session,http_client_session(SessionId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request/5<3>,  Next: get/4<3>,  Prev: cookie_jar/2<2>,  Up: Public predicates<398>

1.116.2.6 ‘request/5’
.....................

Performs one HTTP request using session defaults and automatic cookie
replay/storage.  Per-request options can include
‘connection_options(Options)’ for one-shot transport configuration,
‘source_url(URL)’ for an absolute HTTP or HTTPS URL,
‘source_origin(Origin)’ for a bare Origin header value, and
‘top_level_navigation(Boolean)’ to drive SameSite-aware cookie replay.
When omitted, SameSite replay defaults to ‘source_url(URL)’ and
‘top_level_navigation(false)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request(Session,Method,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘request(+compound,+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor an open HTTP client session handle:
               ‘domain_error(http_client_session,Session)’
          ‘Session’ refers to a closed HTTP client session handle:
               ‘existence_error(http_client_session,http_client_session(SessionId))’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ contains invalid HTTP client session request options:
               ‘domain_error(http_client_session_request_options,Options)’
          ‘Options’ contains an invalid HTTP client session request option:
               ‘domain_error(http_client_session_request_option,Option)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘URL’ uses an unsupported HTTP scheme:
               ‘domain_error(http_client_scheme,Scheme)’
          Cookie replay uses an invalid request context:
               ‘domain_error(http_cookie_jar_request_context,RequestContext)’
          The stateless HTTP client rejects the request option:
               ‘domain_error(http_client_request_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: get/4<3>,  Next: head/4<3>,  Prev: request/5<3>,  Up: Public predicates<398>

1.116.2.7 ‘get/4’
.................

Convenience wrapper over request/5 using the ‘get’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Session,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘get(+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open HTTP client session handle:
               ‘domain_error(http_client_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Options’ contains invalid HTTP client session request options:
               ‘domain_error(http_client_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: head/4<3>,  Next: delete/4<5>,  Prev: get/4<3>,  Up: Public predicates<398>

1.116.2.8 ‘head/4’
..................

Convenience wrapper over request/5 using the ‘head’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(Session,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘head(+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open HTTP client session handle:
               ‘domain_error(http_client_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Options’ contains invalid HTTP client session request options:
               ‘domain_error(http_client_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: delete/4<5>,  Next: post/5<3>,  Prev: head/4<3>,  Up: Public predicates<398>

1.116.2.9 ‘delete/4’
....................

Convenience wrapper over request/5 using the ‘delete’ method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Session,URL,Response,Options)’
     'Mode and number of proofs:'
          ‘delete(+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open HTTP client session handle:
               ‘domain_error(http_client_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Options’ contains invalid HTTP client session request options:
               ‘domain_error(http_client_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: post/5<3>,  Next: put/5<3>,  Prev: delete/4<5>,  Up: Public predicates<398>

1.116.2.10 ‘post/5’
...................

Convenience wrapper over request/5 using the ‘post’ method and the given
body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘post(Session,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘post(+compound,+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open HTTP client session handle:
               ‘domain_error(http_client_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          ‘Options’ contains invalid HTTP client session request options:
               ‘domain_error(http_client_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: put/5<3>,  Next: patch/5<3>,  Prev: post/5<3>,  Up: Public predicates<398>

1.116.2.11 ‘put/5’
..................

Convenience wrapper over request/5 using the ‘put’ method and the given
body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘put(Session,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘put(+compound,+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open HTTP client session handle:
               ‘domain_error(http_client_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          ‘Options’ contains invalid HTTP client session request options:
               ‘domain_error(http_client_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: patch/5<3>,  Prev: put/5<3>,  Up: Public predicates<398>

1.116.2.12 ‘patch/5’
....................

Convenience wrapper over request/5 using the ‘patch’ method and the
given body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘patch(Session,URL,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘patch(+compound,+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is not an open HTTP client session handle:
               ‘domain_error(http_client_session,Session)’
          ‘URL’ is not a supported absolute HTTP URL:
               ‘domain_error(http_client_url,URL)’
          ‘Body’ is invalid for the generated normalized HTTP request:
               ‘domain_error(http_body,Body)’
          ‘Options’ contains invalid HTTP client session request options:
               ‘domain_error(http_client_session_request_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<398>,  Next: Private predicates<398>,  Prev: Public predicates<398>,  Up: http_client_session HTTPTransport

1.116.2.13 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<398>,  Next: Operators<398>,  Prev: Protected predicates<398>,  Up: http_client_session HTTPTransport

1.116.2.14 Private predicates
.............................

* Menu:

* session_seed_/1: session_seed_/1<2>.
* session_state_/2: session_state_/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: session_seed_/1<2>,  Next: session_state_/2<2>,  Up: Private predicates<398>

1.116.2.15 ‘session_seed_/1’
............................

Last allocated session identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘session_seed_(SessionId)’
     'Mode and number of proofs:'
          ‘session_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: session_state_/2<2>,  Prev: session_seed_/1<2>,  Up: Private predicates<398>

1.116.2.16 ‘session_state_/2’
.............................

Per-session stored cookie jar ownership and default request state.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘session_state_(SessionId,State)’
     'Mode and number of proofs:'
          ‘session_state_(?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<398>,  Prev: Private predicates<398>,  Up: http_client_session HTTPTransport

1.116.2.17 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_cookie_jar,  Next: http_router_server_session Manager,  Prev: http_client_session HTTPTransport,  Up: http_session

1.116.3 ‘http_cookie_jar’
-------------------------

HTTP cookie jar implementing explicit storage and request matching on
top of the http_cookies parsing and generation predicates, with explicit
save and load operations for persisting jar contents.

     'Availability:'
          ‘logtalk_load(http_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note http_text_helpers: 16f5.
          ‘public’ *note http_origin_site_helpers: 1732.
          ‘public’ *note options: 4e.
     'Uses:'
          *note date: 9da.
          *note http_cookies(Representation): 176c.
          *note list: d.
          *note os: 4f.
          *note url(Representation): 1384.
          *note user: 78a.

     '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<399>.
* Protected predicates: Protected predicates<399>.
* Private predicates: Private predicates<399>.
* Operators: Operators<399>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<399>,  Next: Protected predicates<399>,  Up: http_cookie_jar

1.116.3.1 Public predicates
...........................

* Menu:

* open/1: open/1<2>.
* open/2: open/2<2>.
* close/1: close/1<5>.
* clear/1::
* store_set_cookies/3::
* request_cookies/3::
* request_cookies/4::
* cookies/2::
* cookie_count/2::
* save/2::
* load/2::


File: LogtalkAPIs-3.101.0.info,  Node: open/1<2>,  Next: open/2<2>,  Up: Public predicates<399>

1.116.3.2 ‘open/1’
..................

Opens a new empty cookie jar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Jar)’
     'Mode and number of proofs:'
          ‘open(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open/2<2>,  Next: close/1<5>,  Prev: open/1<2>,  Up: Public predicates<399>

1.116.3.3 ‘open/2’
..................

Opens a new cookie jar using the given options list.  Supported options
include ‘cookies_file(File)’ for preloading previously persisted cookies
from disk.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Jar,Options)’
     'Mode and number of proofs:'
          ‘open(-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The cookies file option is a variable:
               ‘instantiation_error’
          The cookies file option is neither a variable nor an atom:
               ‘type_error(atom,File)’
          The persisted cookie data is malformed:
               ‘domain_error(http_cookie_jar_persisted_cookies,PersistedCookies)’
          A persisted cookie is malformed:
               ‘domain_error(http_cookie_jar_persisted_cookie,PersistedCookie)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close/1<5>,  Next: clear/1,  Prev: open/2<2>,  Up: Public predicates<399>

1.116.3.4 ‘close/1’
...................

Closes a cookie jar and removes all stored cookies.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(Jar)’
     'Mode and number of proofs:'
          ‘close(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Jar’ is a variable:
               ‘instantiation_error’
          ‘Jar’ is neither a variable nor an open cookie-jar handle:
               ‘domain_error(http_cookie_jar,Jar)’
          ‘Jar’ refers to a closed cookie-jar handle:
               ‘existence_error(http_cookie_jar,cookie_jar(JarId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clear/1,  Next: store_set_cookies/3,  Prev: close/1<5>,  Up: Public predicates<399>

1.116.3.5 ‘clear/1’
...................

Removes all currently stored cookies from a cookie jar while keeping the
jar handle valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clear(Jar)’
     'Mode and number of proofs:'
          ‘clear(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Jar’ is a variable:
               ‘instantiation_error’
          ‘Jar’ is neither a variable nor an open cookie-jar handle:
               ‘domain_error(http_cookie_jar,Jar)’
          ‘Jar’ refers to a closed cookie-jar handle:
               ‘existence_error(http_cookie_jar,cookie_jar(JarId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: store_set_cookies/3,  Next: request_cookies/3,  Prev: clear/1,  Up: Public predicates<399>

1.116.3.6 ‘store_set_cookies/3’
...............................

Stores normalized Set-Cookie terms for the given absolute URL, replacing
existing cookies with the same name, domain, and path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘store_set_cookies(Jar,URL,SetCookies)’
     'Mode and number of proofs:'
          ‘store_set_cookies(+compound,+atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Jar’ is a variable:
               ‘instantiation_error’
          ‘Jar’ is neither a variable nor an open cookie-jar handle:
               ‘domain_error(http_cookie_jar,Jar)’
          ‘Jar’ refers to a closed cookie-jar handle:
               ‘existence_error(http_cookie_jar,cookie_jar(JarId))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute cookie-jar URL:
               ‘domain_error(http_cookie_jar_url,URL)’
          ‘URL’ uses an unsupported cookie-jar URL scheme:
               ‘domain_error(http_cookie_jar_url_scheme,Scheme)’
          ‘SetCookies’ is a variable or a partial list:
               ‘instantiation_error’
          ‘SetCookies’ is not a valid set-cookie list:
               ‘domain_error(http_cookie_jar_set_cookies,SetCookies)’
          An element ‘SetCookie’ of ‘SetCookies’ is not a valid normalized Set-Cookie term:
               ‘domain_error(http_cookie_jar_set_cookie,SetCookie)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_cookies/3,  Next: request_cookies/4,  Prev: store_set_cookies/3,  Up: Public predicates<399>

1.116.3.7 ‘request_cookies/3’
.............................

Returns the cookie name-value pairs currently applicable to the given
absolute URL using the convenience default ‘request_context(get,
source_url(URL), false)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_cookies(Jar,URL,Cookies)’
     'Mode and number of proofs:'
          ‘request_cookies(+compound,+atom,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Jar’ is a variable:
               ‘instantiation_error’
          ‘Jar’ is neither a variable nor an open cookie-jar handle:
               ‘domain_error(http_cookie_jar,Jar)’
          ‘Jar’ refers to a closed cookie-jar handle:
               ‘existence_error(http_cookie_jar,cookie_jar(JarId))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute cookie-jar URL:
               ‘domain_error(http_cookie_jar_url,URL)’
          ‘URL’ uses an unsupported cookie-jar URL scheme:
               ‘domain_error(http_cookie_jar_url_scheme,Scheme)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_cookies/4,  Next: cookies/2,  Prev: request_cookies/3,  Up: Public predicates<399>

1.116.3.8 ‘request_cookies/4’
.............................

Returns the cookie name-value pairs currently applicable to the given
absolute URL for an explicit request context represented as
‘request_context(Method, Source, TopLevelNavigation)’ where ‘Source’ is
either ‘source_url(URL)’ for an absolute HTTP or HTTPS URL or
‘source_origin(Origin)’ for a bare Origin header value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_cookies(Jar,URL,RequestContext,Cookies)’
     'Mode and number of proofs:'
          ‘request_cookies(+compound,+atom,+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Jar’ is a variable:
               ‘instantiation_error’
          ‘Jar’ is neither a variable nor an open cookie-jar handle:
               ‘domain_error(http_cookie_jar,Jar)’
          ‘Jar’ refers to a closed cookie-jar handle:
               ‘existence_error(http_cookie_jar,cookie_jar(JarId))’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute cookie-jar URL:
               ‘domain_error(http_cookie_jar_url,URL)’
          ‘URL’ uses an unsupported cookie-jar URL scheme:
               ‘domain_error(http_cookie_jar_url_scheme,Scheme)’
          ‘RequestContext’ is not a valid cookie-jar request context:
               ‘domain_error(http_cookie_jar_request_context,RequestContext)’
          ‘RequestContext’ contains an invalid method:
               ‘type_error(atom,Method)’
          ‘RequestContext’ contains an invalid source:
               ‘domain_error(http_cookie_jar_request_source,Source)’
          ‘RequestContext’ contains an invalid top-level-navigation flag:
               ‘domain_error(boolean,TopLevelNavigation)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookies/2,  Next: cookie_count/2,  Prev: request_cookies/4,  Up: Public predicates<399>

1.116.3.9 ‘cookies/2’
.....................

Returns the currently stored cookies as cookie(Name, Value, Attributes)
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookies(Jar,Cookies)’
     'Mode and number of proofs:'
          ‘cookies(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Jar’ is a variable:
               ‘instantiation_error’
          ‘Jar’ is neither a variable nor an open cookie-jar handle:
               ‘domain_error(http_cookie_jar,Jar)’
          ‘Jar’ refers to a closed cookie-jar handle:
               ‘existence_error(http_cookie_jar,cookie_jar(JarId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cookie_count/2,  Next: save/2,  Prev: cookies/2,  Up: Public predicates<399>

1.116.3.10 ‘cookie_count/2’
...........................

Returns the number of currently stored cookies.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cookie_count(Jar,Count)’
     'Mode and number of proofs:'
          ‘cookie_count(+compound,-integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘Jar’ is a variable:
               ‘instantiation_error’
          ‘Jar’ is neither a variable nor an open cookie-jar handle:
               ‘domain_error(http_cookie_jar,Jar)’
          ‘Jar’ refers to a closed cookie-jar handle:
               ‘existence_error(http_cookie_jar,cookie_jar(JarId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: save/2,  Next: load/2,  Prev: cookie_count/2,  Up: Public predicates<399>

1.116.3.11 ‘save/2’
...................

Persists the currently stored cookies to a file using a canonical
Logtalk term representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(Jar,File)’
     'Mode and number of proofs:'
          ‘save(+compound,+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Jar’ is a variable:
               ‘instantiation_error’
          ‘Jar’ is neither a variable nor an open cookie-jar handle:
               ‘domain_error(http_cookie_jar,Jar)’
          ‘Jar’ refers to a closed cookie-jar handle:
               ‘existence_error(http_cookie_jar,cookie_jar(JarId))’
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: load/2,  Prev: save/2,  Up: Public predicates<399>

1.116.3.12 ‘load/2’
...................

Loads previously persisted cookies from a file, replacing the current
jar contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load(Jar,File)’
     'Mode and number of proofs:'
          ‘load(+compound,+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Jar’ is a variable:
               ‘instantiation_error’
          ‘Jar’ is neither a variable nor an open cookie-jar handle:
               ‘domain_error(http_cookie_jar,Jar)’
          ‘Jar’ refers to a closed cookie-jar handle:
               ‘existence_error(http_cookie_jar,cookie_jar(JarId))’
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          The persisted cookie data is malformed:
               ‘domain_error(http_cookie_jar_persisted_cookies,PersistedCookies)’
          A persisted cookie is malformed:
               ‘domain_error(http_cookie_jar_persisted_cookie,PersistedCookie)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<399>,  Next: Private predicates<399>,  Prev: Public predicates<399>,  Up: http_cookie_jar

1.116.3.13 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<399>,  Next: Operators<399>,  Prev: Protected predicates<399>,  Up: http_cookie_jar

1.116.3.14 Private predicates
.............................

* Menu:

* jar_seed_/1::
* jar_state_/2::
* jar_cookie_/11::


File: LogtalkAPIs-3.101.0.info,  Node: jar_seed_/1,  Next: jar_state_/2,  Up: Private predicates<399>

1.116.3.15 ‘jar_seed_/1’
........................

Last allocated cookie jar identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘jar_seed_(JarId)’
     'Mode and number of proofs:'
          ‘jar_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: jar_state_/2,  Next: jar_cookie_/11,  Prev: jar_seed_/1,  Up: Private predicates<399>

1.116.3.16 ‘jar_state_/2’
.........................

Per-jar creation index counter state.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘jar_state_(JarId,CreationIndex)’
     'Mode and number of proofs:'
          ‘jar_state_(?positive_integer,?non_negative_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: jar_cookie_/11,  Prev: jar_state_/2,  Up: Private predicates<399>

1.116.3.17 ‘jar_cookie_/11’
...........................

Stored cookie entries indexed by jar identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘jar_cookie_(JarId,Name,Domain,Path,Value,HostOnly,Secure,HttpOnly,SameSite,Expiry,CreationIndex)’
     'Mode and number of proofs:'
          ‘jar_cookie_(?positive_integer,?atom,?atom,?atom,?atom,?boolean,?boolean,?boolean,?nonvar,?nonvar,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<399>,  Prev: Private predicates<399>,  Up: http_cookie_jar

1.116.3.18 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: http_router_server_session Manager,  Next: http_server_core_session,  Prev: http_cookie_jar,  Up: http_session

1.116.4 ‘http_router_server_session(Manager)’
---------------------------------------------

   * ‘Manager’ - Server-session manager handle used for request begin
     and response finish processing.

Optional server-session middleware helpers for router objects importing
the ‘http_router’ category.

     'Availability:'
          ‘logtalk_load(http_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note http_server_core_session: 1a96.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<400>.
* Protected predicates: Protected predicates<400>.
* Private predicates: Private predicates<400>.
* Operators: Operators<400>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<400>,  Next: Protected predicates<400>,  Up: http_router_server_session Manager

1.116.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<400>,  Next: Private predicates<400>,  Prev: Public predicates<400>,  Up: http_router_server_session Manager

1.116.4.2 Protected predicates
..............................

* Menu:

* annotate_server_session_request/2::
* add_server_session_response/3::


File: LogtalkAPIs-3.101.0.info,  Node: annotate_server_session_request/2,  Next: add_server_session_response/3,  Up: Protected predicates<400>

1.116.4.3 ‘annotate_server_session_request/2’
.............................................

Router middleware helper that annotates a normalized request with a
server-session handle and state before route dispatch.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘annotate_server_session_request(Request,Action)’
     'Mode and number of proofs:'
          ‘annotate_server_session_request(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          The configured manager is not an open server-session manager handle:
               ‘domain_error(http_server_core_session,Manager)’
          ‘Request’ is not a valid normalized HTTP request:
               ‘domain_error(http_server_core_session_request,Request)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: add_server_session_response/3,  Prev: annotate_server_session_request/2,  Up: Protected predicates<400>

1.116.4.4 ‘add_server_session_response/3’
.........................................

Router response-middleware helper that finalizes server-session cookie
lifecycle changes after route dispatch.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_server_session_response(Request,Response0,Response)’
     'Mode and number of proofs:'
          ‘add_server_session_response(+compound,+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid annotated server-session request:
               ‘domain_error(http_server_core_session_request,Request)’
          ‘Response0’ is not a valid normalized HTTP response:
               ‘domain_error(http_server_core_session_response,Response0)’
          The decorated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<400>,  Next: Operators<400>,  Prev: Protected predicates<400>,  Up: http_router_server_session Manager

1.116.4.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<400>,  Prev: Private predicates<400>,  Up: http_router_server_session Manager

1.116.4.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_server_core_session,  Next: http_server_core_session_handler Manager Handler,  Prev: http_router_server_session Manager,  Up: http_session

1.116.5 ‘http_server_core_session’
----------------------------------

Server-side HTTP session manager over normalized request and response
terms using opaque cookie identifiers and an in-memory session store.

     'Availability:'
          ‘logtalk_load(http_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note date: 9da.
          *note http_cookies(Representation): 176c.
          *note http_core: 1382.
          *note ids: 955.
          *note list: d.
          *note os: 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<401>.
* Protected predicates: Protected predicates<401>.
* Private predicates: Private predicates<401>.
* Operators: Operators<401>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<401>,  Next: Protected predicates<401>,  Up: http_server_core_session

1.116.5.1 Public predicates
...........................

* Menu:

* open/1: open/1<3>.
* open/2: open/2<3>.
* close/1: close/1<6>.
* begin/3::
* finish/3::
* current/2::
* ensure/2::
* data/2::
* get/3: get/3<2>.
* set/3::
* remove/3::
* destroy/1::
* renew/2::
* gc/2::
* count/2::


File: LogtalkAPIs-3.101.0.info,  Node: open/1<3>,  Next: open/2<3>,  Up: Public predicates<401>

1.116.5.2 ‘open/1’
..................

Opens a new server-session manager using the default cookie and timeout
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Manager)’
     'Mode and number of proofs:'
          ‘open(-compound)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open/2<3>,  Next: close/1<6>,  Prev: open/1<3>,  Up: Public predicates<401>

1.116.5.3 ‘open/2’
..................

Opens a new server-session manager using the given cookie, timeout, and
store options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Manager,Options)’
     'Mode and number of proofs:'
          ‘open(-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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.101.0.info,  Node: close/1<6>,  Next: begin/3,  Prev: open/2<3>,  Up: Public predicates<401>

1.116.5.4 ‘close/1’
...................

Closes a server-session manager and discards all in-memory request
contexts and stored sessions owned by it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(Manager)’
     'Mode and number of proofs:'
          ‘close(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Manager’ is a variable:
               ‘instantiation_error’
          ‘Manager’ is neither a variable nor an open server-session manager handle:
               ‘domain_error(http_server_core_session,Manager)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: begin/3,  Next: finish/3,  Prev: close/1<6>,  Up: Public predicates<401>

1.116.5.5 ‘begin/3’
...................

Begins server-session processing for a normalized request, annotating it
with a per-request session handle and the current session state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘begin(Manager,Request,AnnotatedRequest)’
     'Mode and number of proofs:'
          ‘begin(+compound,+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Manager’ is a variable:
               ‘instantiation_error’
          ‘Manager’ is neither a variable nor an open server-session manager handle:
               ‘domain_error(http_server_core_session,Manager)’
          ‘Request’ is not a valid normalized HTTP request:
               ‘domain_error(http_server_core_session_request,Request)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: finish/3,  Next: current/2,  Prev: begin/3,  Up: Public predicates<401>

1.116.5.6 ‘finish/3’
....................

Finishes server-session processing for an annotated normalized request
and a normalized response, adding any needed Set-Cookie lifecycle
properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finish(Request,Response0,Response)’
     'Mode and number of proofs:'
          ‘finish(+compound,+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid annotated server-session request:
               ‘domain_error(http_server_core_session_request,Request)’
          ‘Response0’ is not a valid normalized HTTP response:
               ‘domain_error(http_server_core_session_response,Response0)’
          The decorated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: current/2,  Next: ensure/2,  Prev: finish/3,  Up: Public predicates<401>

1.116.5.7 ‘current/2’
.....................

Returns the request-bound current server-session handle from an
annotated normalized request.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current(Request,Session)’
     'Mode and number of proofs:'
          ‘current(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid annotated server-session request:
               ‘domain_error(http_server_core_session_request,Request)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: ensure/2,  Next: data/2,  Prev: current/2,  Up: Public predicates<401>

1.116.5.8 ‘ensure/2’
....................

Ensures that the annotated request has a backing stored server session
and returns its request-bound handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure(Request,Session)’
     'Mode and number of proofs:'
          ‘ensure(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid annotated server-session request:
               ‘domain_error(http_server_core_session_request,Request)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: data/2,  Next: get/3<2>,  Prev: ensure/2,  Up: Public predicates<401>

1.116.5.9 ‘data/2’
..................

Returns the current session key-value data pairs for a request-bound
server-session handle or ‘[]’ when no backing session exists yet.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Session,Data)’
     'Mode and number of proofs:'
          ‘data(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is not a valid request-bound server-session handle:
               ‘domain_error(http_server_core_session_handle,Session)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: get/3<2>,  Next: set/3,  Prev: data/2,  Up: Public predicates<401>

1.116.5.10 ‘get/3’
..................

Returns the current value for a session data key from a request-bound
server-session handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Session,Key,Value)’
     'Mode and number of proofs:'
          ‘get(+compound,+term,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set/3,  Next: remove/3,  Prev: get/3<2>,  Up: Public predicates<401>

1.116.5.11 ‘set/3’
..................

Sets or replaces a session data key-value pair, creating a backing
stored session when needed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(Session,Key,Value)’
     'Mode and number of proofs:'
          ‘set(+compound,+term,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is not a valid request-bound server-session handle:
               ‘domain_error(http_server_core_session_handle,Session)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: remove/3,  Next: destroy/1,  Prev: set/3,  Up: Public predicates<401>

1.116.5.12 ‘remove/3’
.....................

Removes a session data key-value pair and returns its previous value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove(Session,Key,Value)’
     'Mode and number of proofs:'
          ‘remove(+compound,+term,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: destroy/1,  Next: renew/2,  Prev: remove/3,  Up: Public predicates<401>

1.116.5.13 ‘destroy/1’
......................

Destroys the backing stored session, causing finish/3 to emit a deletion
cookie when applicable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘destroy(Session)’
     'Mode and number of proofs:'
          ‘destroy(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is not a valid request-bound server-session handle:
               ‘domain_error(http_server_core_session_handle,Session)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: renew/2,  Next: gc/2,  Prev: destroy/1,  Up: Public predicates<401>

1.116.5.14 ‘renew/2’
....................

Renews the backing stored session identifier and returns the new opaque
cookie identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘renew(Session,NewIdentifier)’
     'Mode and number of proofs:'
          ‘renew(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is not a valid request-bound server-session handle:
               ‘domain_error(http_server_core_session_handle,Session)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: gc/2,  Next: count/2,  Prev: renew/2,  Up: Public predicates<401>

1.116.5.15 ‘gc/2’
.................

Performs opportunistic garbage collection of expired stored sessions for
the given manager and returns the number collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gc(Manager,Collected)’
     'Mode and number of proofs:'
          ‘gc(+compound,-integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘Manager’ is a variable:
               ‘instantiation_error’
          ‘Manager’ is neither a variable nor an open server-session manager handle:
               ‘domain_error(http_server_core_session,Manager)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: count/2,  Prev: gc/2,  Up: Public predicates<401>

1.116.5.16 ‘count/2’
....................

Returns the number of currently stored sessions owned by the given
manager.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count(Manager,Count)’
     'Mode and number of proofs:'
          ‘count(+compound,-integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘Manager’ is a variable:
               ‘instantiation_error’
          ‘Manager’ is neither a variable nor an open server-session manager handle:
               ‘domain_error(http_server_core_session,Manager)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<401>,  Next: Private predicates<401>,  Prev: Public predicates<401>,  Up: http_server_core_session

1.116.5.17 Protected predicates
...............................

* Menu:

* http_server_core_session_event/2::


File: LogtalkAPIs-3.101.0.info,  Node: http_server_core_session_event/2,  Up: Protected predicates<401>

1.116.5.18 ‘http_server_core_session_event/2’
.............................................

Optional overridable hook predicate called with server-session lifecycle
events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘http_server_core_session_event(Manager,Event)’
     'Mode and number of proofs:'
          ‘http_server_core_session_event(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<401>,  Next: Operators<401>,  Prev: Protected predicates<401>,  Up: http_server_core_session

1.116.5.19 Private predicates
.............................

* Menu:

* manager_seed_/1::
* manager_state_/2::
* context_seed_/1::
* context_state_/2::
* stored_session_/6::


File: LogtalkAPIs-3.101.0.info,  Node: manager_seed_/1,  Next: manager_state_/2,  Up: Private predicates<401>

1.116.5.20 ‘manager_seed_/1’
............................

Last allocated server-session manager identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘manager_seed_(ManagerId)’
     'Mode and number of proofs:'
          ‘manager_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: manager_state_/2,  Next: context_seed_/1,  Prev: manager_seed_/1,  Up: Private predicates<401>

1.116.5.21 ‘manager_state_/2’
.............................

Per-manager cookie, timeout, and garbage-collection state.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘manager_state_(ManagerId,State)’
     'Mode and number of proofs:'
          ‘manager_state_(?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: context_seed_/1,  Next: context_state_/2,  Prev: manager_state_/2,  Up: Private predicates<401>

1.116.5.22 ‘context_seed_/1’
............................

Last allocated request context identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘context_seed_(ContextId)’
     'Mode and number of proofs:'
          ‘context_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: context_state_/2,  Next: stored_session_/6,  Prev: context_seed_/1,  Up: Private predicates<401>

1.116.5.23 ‘context_state_/2’
.............................

Per-request server-session context state.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘context_state_(ContextId,Context)’
     'Mode and number of proofs:'
          ‘context_state_(?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: stored_session_/6,  Prev: context_state_/2,  Up: Private predicates<401>

1.116.5.24 ‘stored_session_/6’
..............................

Stored server-session data entries owned by a manager.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘stored_session_(ManagerId,SessionId,Data,CreatedAt,LastSeenAt,AbsoluteExpiryAt)’
     'Mode and number of proofs:'
          ‘stored_session_(?positive_integer,?atom,?list(compound),?non_negative_integer,?non_negative_integer,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<401>,  Prev: Private predicates<401>,  Up: http_server_core_session

1.116.5.25 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_server_core_session_handler Manager Handler,  Prev: http_server_core_session,  Up: http_session

1.116.6 ‘http_server_core_session_handler(Manager,Handler)’
-----------------------------------------------------------

   * ‘Manager’ - Server-session manager handle.

   * ‘Handler’ - Wrapped object implementing the ‘http_handler_protocol’
     protocol.

Wrapper HTTP handler object that applies server-session begin and finish
processing around another portable HTTP handler.

     'Availability:'
          ‘logtalk_load(http_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_handler_protocol: 1728.
     'Uses:'
          *note http_server_core_session: 1a96.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note handle/2: 1729.

* Menu:

* Public predicates: Public predicates<402>.
* Protected predicates: Protected predicates<402>.
* Private predicates: Private predicates<402>.
* Operators: Operators<402>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<402>,  Next: Protected predicates<402>,  Up: http_server_core_session_handler Manager Handler

1.116.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<402>,  Next: Private predicates<402>,  Prev: Public predicates<402>,  Up: http_server_core_session_handler Manager Handler

1.116.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<402>,  Next: Operators<402>,  Prev: Protected predicates<402>,  Up: http_server_core_session_handler Manager Handler

1.116.6.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<402>,  Prev: Private predicates<402>,  Up: http_server_core_session_handler Manager Handler

1.116.6.4 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_socket_transport,  Next: http_static_files,  Prev: http_session,  Up: Libraries

1.117 http_socket_transport
===========================

'object'

* Menu:

* http_socket_transport: http_socket_transport<2>.
* http_transport_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: http_socket_transport<2>,  Next: http_transport_protocol,  Up: http_socket_transport

1.117.1 ‘http_socket_transport’
-------------------------------

Sockets-backed HTTP transport predicates built on top of the ‘sockets’,
‘http_client_core’, and ‘http_server_core’ libraries.

     'Availability:'
          ‘logtalk_load(http_socket_transport(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls, threaded’

     'Implements:'
          ‘public’ *note http_transport_protocol: 1993.
     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_message_helpers: 1731.
          ‘public’ *note http_text_helpers: 16f5.
     'Uses:'
          *note http_client_core: 175c.
          *note http_core: 1382.
          *note http_server_core: 1994.
          *note list: d.
          *note socket: 50.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note close_connection/1: 1996.  *note close_connection_pool/1: 1997.  *note close_listener/1: 1998.  *note connection_pool_stats/2: 1999.  *note connection_streams/3: 199a.  *note default_option/1: 14.  *note default_options/1: 15.  *note exchange/3: 199b.  *note exchange/4: 199c.  *note exchange/5: 199d.  *note exchange_sequence/3: 199e.  *note exchange_sequence/4: 199f.  *note open_connection/4: 19a0.  *note open_connection_pool/4: 19a1.  *note open_listener/4: 19a2.  *note option/2: 1c.  *note option/3: 1d.  *note request_listener_shutdown/1: 19a3.  *note request_shutdown/1: 19a4.  *note serve_listener/4: 19a5.  *note serve_listener/5: 19a6.  *note serve_once/3: 19a7.  *note serve_until_shutdown/4: 19a8.  *note serve_until_shutdown/5: 19a9.  *note serve_websocket_once/5: 19aa.  *note supported_request_scheme/1: 19ab.  *note supported_websocket_scheme/1: 19ac.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<403>.
* Protected predicates: Protected predicates<403>.
* Private predicates: Private predicates<403>.
* Operators: Operators<403>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<403>,  Next: Protected predicates<403>,  Up: http_socket_transport<2>

1.117.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<403>,  Next: Private predicates<403>,  Prev: Public predicates<403>,  Up: http_socket_transport<2>

1.117.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<403>,  Next: Operators<403>,  Prev: Protected predicates<403>,  Up: http_socket_transport<2>

1.117.1.3 Private predicates
............................

* Menu:

* connection_pool_seed_/1: connection_pool_seed_/1<2>.
* connection_pool_config_/6: connection_pool_config_/6<2>.
* connection_pool_available_/2: connection_pool_available_/2<2>.
* connection_pool_in_use_/2: connection_pool_in_use_/2<2>.
* listener_shutdown_seed_/1: listener_shutdown_seed_/1<2>.
* listener_shutdown_control_/3: listener_shutdown_control_/3<2>.
* listener_shutdown_requested_/2: listener_shutdown_requested_/2<2>.
* listener_active_worker_/3: listener_active_worker_/3<2>.
* listener_endpoint_/3::


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_seed_/1<2>,  Next: connection_pool_config_/6<2>,  Up: Private predicates<403>

1.117.1.4 ‘connection_pool_seed_/1’
...................................

Last allocated connection pool identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘connection_pool_seed_(PoolId)’
     'Mode and number of proofs:'
          ‘connection_pool_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_config_/6<2>,  Next: connection_pool_available_/2<2>,  Prev: connection_pool_seed_/1<2>,  Up: Private predicates<403>

1.117.1.5 ‘connection_pool_config_/6’
.....................................

Stored connection pool configuration indexed by pool identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘connection_pool_config_(PoolId,Host,Port,MinSize,MaxSize,ConnectionOptions)’
     'Mode and number of proofs:'
          ‘connection_pool_config_(?positive_integer,?atom,?integer,?non_negative_integer,?positive_integer,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_available_/2<2>,  Next: connection_pool_in_use_/2<2>,  Prev: connection_pool_config_/6<2>,  Up: Private predicates<403>

1.117.1.6 ‘connection_pool_available_/2’
........................................

Reusable idle client connections indexed by pool identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘connection_pool_available_(PoolId,Connection)’
     'Mode and number of proofs:'
          ‘connection_pool_available_(?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_in_use_/2<2>,  Next: listener_shutdown_seed_/1<2>,  Prev: connection_pool_available_/2<2>,  Up: Private predicates<403>

1.117.1.7 ‘connection_pool_in_use_/2’
.....................................

Checked-out client connections indexed by pool identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘connection_pool_in_use_(PoolId,Connection)’
     'Mode and number of proofs:'
          ‘connection_pool_in_use_(?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_shutdown_seed_/1<2>,  Next: listener_shutdown_control_/3<2>,  Prev: connection_pool_in_use_/2<2>,  Up: Private predicates<403>

1.117.1.8 ‘listener_shutdown_seed_/1’
.....................................

Last allocated shutdown run identifier for open-ended listener loops.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_shutdown_seed_(RunId)’
     'Mode and number of proofs:'
          ‘listener_shutdown_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_shutdown_control_/3<2>,  Next: listener_shutdown_requested_/2<2>,  Prev: listener_shutdown_seed_/1<2>,  Up: Private predicates<403>

1.117.1.9 ‘listener_shutdown_control_/3’
........................................

Registered shutdown control terms and their associated listeners.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_shutdown_control_(Control,Listener,RunId)’
     'Mode and number of proofs:'
          ‘listener_shutdown_control_(?nonvar,?compound,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_shutdown_requested_/2<2>,  Next: listener_active_worker_/3<2>,  Prev: listener_shutdown_control_/3<2>,  Up: Private predicates<403>

1.117.1.10 ‘listener_shutdown_requested_/2’
...........................................

Recorded shutdown requests indexed by control term and run identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_shutdown_requested_(Control,RunId)’
     'Mode and number of proofs:'
          ‘listener_shutdown_requested_(?nonvar,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_active_worker_/3<2>,  Next: listener_endpoint_/3,  Prev: listener_shutdown_requested_/2<2>,  Up: Private predicates<403>

1.117.1.11 ‘listener_active_worker_/3’
......................................

Active listener worker records indexed by control term and run
identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_active_worker_(Control,RunId,Worker)’
     'Mode and number of proofs:'
          ‘listener_active_worker_(?nonvar,?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: listener_endpoint_/3,  Prev: listener_active_worker_/3<2>,  Up: Private predicates<403>

1.117.1.12 ‘listener_endpoint_/3’
.................................

Stored listener endpoints indexed by listener handle.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘listener_endpoint_(Listener,Host,Port)’
     'Mode and number of proofs:'
          ‘listener_endpoint_(?compound,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<403>,  Prev: Private predicates<403>,  Up: http_socket_transport<2>

1.117.1.13 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: http_transport_protocol,  Prev: http_socket_transport<2>,  Up: http_socket_transport

1.117.2 ‘http_transport_protocol’
---------------------------------

HTTP transport predicates for client connections and server listeners.

     'Availability:'
          ‘logtalk_load(http_socket_transport(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     '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.101.0.info,  Node: Public predicates<404>,  Next: Protected predicates<404>,  Up: http_transport_protocol

1.117.2.1 Public predicates
...........................

* Menu:

* open_listener/4::
* close_listener/1::
* request_listener_shutdown/1: request_listener_shutdown/1<2>.
* open_connection/4::
* close_connection/1::
* connection_streams/3::
* open_connection_pool/4::
* close_connection_pool/1::
* connection_pool_stats/2::
* exchange/3::
* exchange_sequence/3::
* exchange/4: exchange/4<2>.
* exchange/5::
* exchange_sequence/4: exchange_sequence/4<2>.
* serve_once/3: serve_once/3<2>.
* serve_websocket_once/5: serve_websocket_once/5<2>.
* serve_listener/4::
* serve_listener/5::
* serve_until_shutdown/4::
* serve_until_shutdown/5: serve_until_shutdown/5<2>.
* request_shutdown/1: request_shutdown/1<2>.
* supported_request_scheme/1::
* supported_websocket_scheme/1::


File: LogtalkAPIs-3.101.0.info,  Node: open_listener/4,  Next: close_listener/1,  Up: Public predicates<404>

1.117.2.2 ‘open_listener/4’
...........................

Opens a TCP listener on the given host and port using the given socket
options.  If Port is a variable, it is unified with the bound port
number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_listener(Host,Port,Listener,Options)’
     'Mode and number of proofs:'
          ‘open_listener(+atom,?integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ is not a valid listener host atom:
               ‘type_error(atom,Host)’
          ‘Port’ is not a non-negative integer or a variable:
               ‘domain_error(non_negative_integer,Port)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid listener option:
               ‘domain_error(http_process_transport_listener_option,Option)’
          ‘Options’ contains an invalid listener helper executable:
               ‘domain_error(http_process_transport_listener_helper_executable,Executable)’
          ‘Options’ contains incompatible TCP listener options:
               ‘domain_error(http_process_transport_listener_tcp_options,[listener_transport(tcp),temporary_tls_credentials(TemporaryTLSCredentialsPrefix)])’
          ‘Options’ contains incompatible TLS listener options:
               ‘domain_error(http_process_transport_listener_tls_options,[tls_certificate_file(CertificateFile),tls_key_file(KeyFile)])’
          Temporary TLS credentials cannot be created:
               ‘resource_error(http_process_transport_temporary_tls_credentials)’
          The process-backed listener helper cannot be started:
               ‘resource_error(http_process_transport_listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close_listener/1,  Next: request_listener_shutdown/1<2>,  Prev: open_listener/4,  Up: Public predicates<404>

1.117.2.3 ‘close_listener/1’
............................

Closes a listener previously opened with open_listener/4.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close_listener(Listener)’
     'Mode and number of proofs:'
          ‘close_listener(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Listener’ is a variable:
               ‘instantiation_error’
          ‘Listener’ is not an open listener handle for the transport implementation:
               ‘domain_error(http_socket_transport_listener,Listener)’
          ‘Listener’ no longer exists for the transport implementation:
               ‘existence_error(http_socket_transport_listener,Listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_listener_shutdown/1<2>,  Next: open_connection/4,  Prev: close_listener/1,  Up: Public predicates<404>

1.117.2.4 ‘request_listener_shutdown/1’
.......................................

Best-effort wakeup request for a listener accept loop opened with
‘open_listener/4’.  This predicate does not close the listener but
causes a blocked accept call to return portably when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_listener_shutdown(Listener)’
     'Mode and number of proofs:'
          ‘request_listener_shutdown(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Listener’ is a variable:
               ‘instantiation_error’
          ‘Listener’ is not an open listener handle for the transport implementation:
               ‘domain_error(http_socket_transport_listener,Listener)’
          ‘Listener’ no longer exists for the transport implementation:
               ‘existence_error(http_socket_transport_listener,Listener)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_connection/4,  Next: close_connection/1,  Prev: request_listener_shutdown/1<2>,  Up: Public predicates<404>

1.117.2.5 ‘open_connection/4’
.............................

Opens a reusable client connection to the given host and port using the
given socket options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_connection(Host,Port,Connection,Options)’
     'Mode and number of proofs:'
          ‘open_connection(+atom,+integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ and ‘Port’ are not a valid HTTP authority target:
               ‘domain_error(http_target,authority(Host,Port))’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid connection option:
               ‘domain_error(http_process_transport_connection_option,Option)’
          The process-backed client helper cannot be started:
               ‘resource_error(http_process_transport_connection)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close_connection/1,  Next: connection_streams/3,  Prev: open_connection/4,  Up: Public predicates<404>

1.117.2.6 ‘close_connection/1’
..............................

Closes a reusable client connection previously opened with
open_connection/4.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close_connection(Connection)’
     'Mode and number of proofs:'
          ‘close_connection(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Connection’ is a variable:
               ‘instantiation_error’
          ‘Connection’ is not an open reusable client connection handle:
               ‘domain_error(http_socket_transport_connection,Connection)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_streams/3,  Next: open_connection_pool/4,  Prev: close_connection/1,  Up: Public predicates<404>

1.117.2.7 ‘connection_streams/3’
................................

Returns the binary input and output streams carried by a reusable client
connection handle or by an upgraded WebSocket connection handle returned
by ‘serve_websocket_once/5’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connection_streams(Connection,Input,Output)’
     'Mode and number of proofs:'
          ‘connection_streams(+compound,--stream,--stream)’ - ‘one_or_error’

     'Exceptions:'
          ‘Connection’ is a variable:
               ‘instantiation_error’
          ‘Connection’ is not an open reusable client or upgraded WebSocket connection handle:
               ‘domain_error(http_socket_transport_connection,Connection)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_connection_pool/4,  Next: close_connection_pool/1,  Prev: connection_streams/3,  Up: Public predicates<404>

1.117.2.8 ‘open_connection_pool/4’
..................................

Opens a managed reusable connection pool for the given host and port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_connection_pool(Host,Port,Pool,Options)’
     'Mode and number of proofs:'
          ‘open_connection_pool(+atom,+integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ and ‘Port’ are not a valid HTTP authority target:
               ‘domain_error(http_target,authority(Host,Port))’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid connection-pool option:
               ‘domain_error(http_socket_transport_connection_pool_option,Option)’
          ‘Options’ contains an invalid process-backed connection-pool option:
               ‘domain_error(http_process_transport_connection_pool_option,Option)’
          ‘Options’ contains incompatible connection-pool bounds:
               ‘domain_error(http_socket_transport_connection_pool_options,[min_size(MinSize),max_size(MaxSize)])’
          ‘Options’ contains incompatible process-backed connection-pool bounds:
               ‘domain_error(http_process_transport_connection_pool_options,[min_size(MinSize),max_size(MaxSize)])’
          No managed connection is available in the connection pool:
               ‘resource_error(http_socket_transport_connection_pool)’
          The process-backed client helper cannot be started:
               ‘resource_error(http_process_transport_connection)’

     'Remarks:'

        - Option ‘min_size(N)’: Pre-open N reusable client connections
          when creating the pool.  The default is ‘0’.

        - Option ‘max_size(N)’: Allow at most N managed client
          connections in the pool.  The default is ‘10’.

        - Option ‘connection_options(Options)’: Socket options passed to
          ‘open_connection/4’ when creating pooled connections.  The
          default is ‘[]’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close_connection_pool/1,  Next: connection_pool_stats/2,  Prev: open_connection_pool/4,  Up: Public predicates<404>

1.117.2.9 ‘close_connection_pool/1’
...................................

Closes a managed reusable connection pool and all currently available
pooled connections.  Throws if pooled exchanges are still in progress.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close_connection_pool(Pool)’
     'Mode and number of proofs:'
          ‘close_connection_pool(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Pool’ is a variable:
               ‘instantiation_error’
          ‘Pool’ is not a valid managed connection-pool handle:
               ‘domain_error(http_socket_transport_connection_pool,Pool)’
          ‘Pool’ no longer exists:
               ‘existence_error(http_socket_transport_connection_pool,Pool)’
          ‘Pool’ cannot be closed while pooled exchanges remain active:
               ‘permission_error(close,http_socket_transport_connection_pool,Pool)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_stats/2,  Next: exchange/3,  Prev: close_connection_pool/1,  Up: Public predicates<404>

1.117.2.10 ‘connection_pool_stats/2’
....................................

Returns managed pool statistics as stats(Available, InUse, Total,
MinSize, MaxSize).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connection_pool_stats(Pool,Stats)’
     'Mode and number of proofs:'
          ‘connection_pool_stats(+compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Pool’ is a variable:
               ‘instantiation_error’
          ‘Pool’ is not a valid managed connection-pool handle:
               ‘domain_error(http_socket_transport_connection_pool,Pool)’
          ‘Pool’ no longer exists:
               ‘existence_error(http_socket_transport_connection_pool,Pool)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: exchange/3,  Next: exchange_sequence/3,  Prev: connection_pool_stats/2,  Up: Public predicates<404>

1.117.2.11 ‘exchange/3’
.......................

Performs a single HTTP exchange on an open reusable client connection or
by temporarily acquiring a pooled reusable client connection.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange(ConnectionOrPool,Request,Response)’
     'Mode and number of proofs:'
          ‘exchange(+compound,+compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is a variable:
               ‘instantiation_error’
          ‘ConnectionOrPool’ is neither an open connection nor a managed connection-pool handle:
               ‘domain_error(http_socket_transport_connection,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not a valid managed connection-pool handle:
               ‘domain_error(http_socket_transport_connection_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ no longer exists as a managed connection pool:
               ‘existence_error(http_socket_transport_connection_pool,ConnectionOrPool)’
          No managed connection is available in the connection pool:
               ‘resource_error(http_socket_transport_connection_pool)’
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          The response stream cannot be parsed as a normalized HTTP response:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: exchange_sequence/3,  Next: exchange/4<2>,  Prev: exchange/3,  Up: Public predicates<404>

1.117.2.12 ‘exchange_sequence/3’
................................

Performs a sequence of HTTP exchanges on an open reusable client
connection or by temporarily acquiring a pooled reusable client
connection while HTTP persistence rules allow it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange_sequence(ConnectionOrPool,Requests,Responses)’
     'Mode and number of proofs:'
          ‘exchange_sequence(+compound,++list(compound),--list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘ConnectionOrPool’ is a variable:
               ‘instantiation_error’
          ‘ConnectionOrPool’ is neither an open connection nor a managed connection-pool handle:
               ‘domain_error(http_socket_transport_connection,ConnectionOrPool)’
          ‘ConnectionOrPool’ is not a valid managed connection-pool handle:
               ‘domain_error(http_socket_transport_connection_pool,ConnectionOrPool)’
          ‘ConnectionOrPool’ no longer exists as a managed connection pool:
               ‘existence_error(http_socket_transport_connection_pool,ConnectionOrPool)’
          No managed connection is available in the connection pool:
               ‘resource_error(http_socket_transport_connection_pool)’
          ‘Requests’ is not a list of normalized HTTP request terms:
               ‘domain_error(http_request_sequence,Requests)’
          The response stream cannot be parsed as a normalized HTTP response:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: exchange/4<2>,  Next: exchange/5,  Prev: exchange_sequence/3,  Up: Public predicates<404>

1.117.2.13 ‘exchange/4’
.......................

Opens a client socket connection to the given host and port, performs a
single HTTP exchange, and closes the connection.  When the request does
not already specify connection handling, ‘Connection: close’ is added
automatically.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange(Host,Port,Request,Response)’
     'Mode and number of proofs:'
          ‘exchange(+atom,+integer,+compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ and ‘Port’ are not a valid HTTP authority target:
               ‘domain_error(http_target,authority(Host,Port))’
          The process-backed client helper cannot be started:
               ‘resource_error(http_process_transport_connection)’
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          The response stream cannot be parsed as a normalized HTTP response:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: exchange/5,  Next: exchange_sequence/4<2>,  Prev: exchange/4<2>,  Up: Public predicates<404>

1.117.2.14 ‘exchange/5’
.......................

Opens a client socket connection to the given host and port using the
given connection options, performs a single HTTP exchange, and closes
the connection.  When the request does not already specify connection
handling, ‘Connection: close’ is added automatically.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange(Host,Port,Request,Response,Options)’
     'Mode and number of proofs:'
          ‘exchange(+atom,+integer,+compound,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ and ‘Port’ are not a valid HTTP authority target:
               ‘domain_error(http_target,authority(Host,Port))’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid connection option:
               ‘domain_error(http_process_transport_connection_option,Option)’
          The process-backed client helper cannot be started:
               ‘resource_error(http_process_transport_connection)’
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          The response stream cannot be parsed as a normalized HTTP response:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: exchange_sequence/4<2>,  Next: serve_once/3<2>,  Prev: exchange/5,  Up: Public predicates<404>

1.117.2.15 ‘exchange_sequence/4’
................................

Opens a client socket connection to the given host and port, performs a
sequence of HTTP exchanges on that connection, and closes the
connection.  When the last request does not already specify connection
handling, ‘Connection: close’ is added automatically to that final
request.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange_sequence(Host,Port,Requests,Responses)’
     'Mode and number of proofs:'
          ‘exchange_sequence(+atom,+integer,++list(compound),--list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Host’ and ‘Port’ are not a valid HTTP authority target:
               ‘domain_error(http_target,authority(Host,Port))’
          The process-backed client helper cannot be started:
               ‘resource_error(http_process_transport_connection)’
          ‘Requests’ is not a list of normalized HTTP request terms:
               ‘domain_error(http_request_sequence,Requests)’
          The response stream cannot be parsed as a normalized HTTP response:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/3<2>,  Next: serve_websocket_once/5<2>,  Prev: exchange_sequence/4<2>,  Up: Public predicates<404>

1.117.2.16 ‘serve_once/3’
.........................

Accepts one incoming socket connection on the given server socket,
serves that connection using the http_server_core library, closes the
streams, and returns client information.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_once(ServerSocket,Handler,ClientInfo)’
     'Mode and number of proofs:'
          ‘serve_once(+compound,+object_identifier,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_websocket_once/5<2>,  Next: serve_listener/4,  Prev: serve_once/3<2>,  Up: Public predicates<404>

1.117.2.17 ‘serve_websocket_once/5’
...................................

Accepts one incoming socket connection on the given listener, serves
exactly one WebSocket opening handshake using the given handler, and on
success returns an upgraded connection handle that remains open together
with the handshake response and client information.  Rejected or
malformed handshakes are written to the stream, the accepted streams are
closed, and the predicate throws.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_websocket_once(Listener,Handler,Connection,Response,ClientInfo)’
     'Mode and number of proofs:'
          ‘serve_websocket_once(+compound,+object_identifier,--compound,--compound,--compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The WebSocket opening request does not exist:
               ‘existence_error(http_socket_transport_websocket_request,end_of_file)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_listener/4,  Next: serve_listener/5,  Prev: serve_websocket_once/5<2>,  Up: Public predicates<404>

1.117.2.18 ‘serve_listener/4’
.............................

Accepts and serves Count incoming connections on the given listener,
returning the accepted client information terms in order.  A
‘request_listener_shutdown/1’ call for the listener may interrupt the
bounded loop before Count connections are accepted.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_listener(Listener,Handler,Count,ClientInfos)’
     'Mode and number of proofs:'
          ‘serve_listener(+compound,+object_identifier,+integer,--list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Count’ is a variable:
               ‘instantiation_error’
          ‘Count’ is not a non-negative integer:
               ‘domain_error(non_negative_integer,Count)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          Thread workers are not available on this backend:
               ‘resource_error(threads)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_listener/5,  Next: serve_until_shutdown/4,  Prev: serve_listener/4,  Up: Public predicates<404>

1.117.2.19 ‘serve_listener/5’
.............................

Accepts and serves ‘Count’ incoming connections on the given listener
using the specified shutdown and worker options.  A
‘request_listener_shutdown/1’ call for the listener may interrupt the
bounded loop before ‘Count’ connections are accepted.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_listener(Listener,Handler,Count,ClientInfos,Options)’
     'Mode and number of proofs:'
          ‘serve_listener(+compound,+object_identifier,+integer,--list(compound),+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Count’ is a variable:
               ‘instantiation_error’
          ‘Count’ is not a non-negative integer:
               ‘domain_error(non_negative_integer,Count)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid listener-serving option:
               ‘domain_error(http_socket_transport_listener_option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          Thread workers are not available on this backend:
               ‘resource_error(threads)’

     'Remarks:'

        - Option ‘shutdown(keep_open)’: Leave the listener open after
          serving the requested number of connections.  This is the
          default.

        - Option ‘shutdown(close)’: Close the listener when serving
          completes or aborts.

        - Option ‘workers(serial)’: Serve accepted connections
          sequentially in the caller thread.  This is the default.

        - Option ‘workers(per_connection)’: Spawn one worker thread per
          accepted connection and wait for all workers before returning.
          Requires backend thread support.

        - Option ‘workers(pool(Size))’: Serve accepted connections in
          batches of up to ‘Size’ worker threads, waiting for each batch
          to finish before accepting the next batch.  Requires backend
          thread support.

        - Option ‘workers(pool(Size, rolling))’: Serve accepted
          connections using at most ‘Size’ concurrent worker threads,
          accepting the next connection as soon as a worker finishes.
          Requires backend thread support.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_until_shutdown/4,  Next: serve_until_shutdown/5<2>,  Prev: serve_listener/5,  Up: Public predicates<404>

1.117.2.20 ‘serve_until_shutdown/4’
...................................

Accepts and serves incoming connections on the given listener until
‘request_shutdown/1’ is called for the specified control term, then
closes the listener before returning.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_until_shutdown(Listener,Handler,Control,Options)’
     'Mode and number of proofs:'
          ‘serve_until_shutdown(+compound,+object_identifier,+nonvar,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Control’ is a variable:
               ‘instantiation_error’
          ‘Control’ is already registered for another open-ended listener loop:
               ‘permission_error(reuse,http_socket_transport_shutdown_control,Control)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          ‘Options’ contains an invalid listener-serving option:
               ‘domain_error(http_socket_transport_listener_option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          Thread workers are not available on this backend:
               ‘resource_error(threads)’

     'Remarks:'

        - Control term: The control term must be non-variable and should
          be fresh for each open-ended serving loop.

        - Option ‘workers(serial)’: Serve accepted connections
          sequentially in the caller thread.  This is the default.

        - Option ‘workers(per_connection)’: Spawn one worker thread per
          accepted connection and wait for all workers when shutdown is
          requested.  Requires backend thread support.

        - Option ‘workers(pool(Size))’: Serve accepted connections using
          at most Size concurrent worker threads, waiting for worker
          completion notifications before accepting additional
          connections.  Requires backend thread support.

        - Option ‘workers(pool(Size, rolling))’: Alias for
          ‘workers(pool(Size))’.  Requires backend thread support.

        - Shutdown behavior: Calling request_shutdown/1 wakes the
          serving loop, stops accepting new connections, and waits for
          active workers to finish before the listener is closed and the
          serving loop returns.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_until_shutdown/5<2>,  Next: request_shutdown/1<2>,  Prev: serve_until_shutdown/4,  Up: Public predicates<404>

1.117.2.21 ‘serve_until_shutdown/5’
...................................

Accepts and serves incoming connections on the given listener until
‘request_shutdown/1’ is called for the specified control term, calling
Ready after the shutdown control is registered and before the serving
loop starts accepting connections.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_until_shutdown(Listener,Handler,Control,Options,Ready)’
     'Meta-predicate template:'
          ‘serve_until_shutdown(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘serve_until_shutdown(+compound,+object_identifier,+nonvar,+list,+callable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Control’ is a variable:
               ‘instantiation_error’
          ‘Control’ is already registered for another open-ended listener loop:
               ‘permission_error(reuse,http_socket_transport_shutdown_control,Control)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          ‘Options’ contains an invalid listener-serving option:
               ‘domain_error(http_socket_transport_listener_option,Option)’
          ‘Handler’ does not conform to the HTTP handler protocol:
               ‘domain_error(http_handler_protocol,Handler)’
          The delegated HTTP server rejects the response stream:
               ‘domain_error(http_response_stream,Error)’
          Thread workers are not available on this backend:
               ‘resource_error(threads)’

     'Remarks:'

        - Control term: The control term must be non-variable and should
          be fresh for each open-ended serving loop.

        - Ready goal: Called once after the shutdown control is
          registered and before the serving loop starts accepting
          connections.

        - Options: Supports the same worker options as
          ‘serve_until_shutdown/4’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_shutdown/1<2>,  Next: supported_request_scheme/1,  Prev: serve_until_shutdown/5<2>,  Up: Public predicates<404>

1.117.2.22 ‘request_shutdown/1’
...............................

Requests shutdown of an open-ended serving loop started with
‘serve_until_shutdown/4’ or ‘serve_until_shutdown/5’ for the specified
control term and wakes any blocked accept call so the loop can terminate
portably.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_shutdown(Control)’
     'Mode and number of proofs:'
          ‘request_shutdown(+nonvar)’ - ‘one_or_error’

     'Exceptions:'
          ‘Control’ is a variable:
               ‘instantiation_error’
          ‘Control’ is not registered for an open-ended listener loop:
               ‘existence_error(http_socket_transport_shutdown_control,Control)’
          Thread-backed shutdown is not available on this backend:
               ‘resource_error(threads)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: supported_request_scheme/1,  Next: supported_websocket_scheme/1,  Prev: request_shutdown/1<2>,  Up: Public predicates<404>

1.117.2.23 ‘supported_request_scheme/1’
.......................................

Table of supported request schemas.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_request_scheme(Scheme)’
     'Mode and number of proofs:'
          ‘supported_request_scheme(+nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: supported_websocket_scheme/1,  Prev: supported_request_scheme/1,  Up: Public predicates<404>

1.117.2.24 ‘supported_websocket_scheme/1’
.........................................

Table of supported websocket schemas.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_websocket_scheme(Scheme)’
     'Mode and number of proofs:'
          ‘supported_websocket_scheme(+nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<404>,  Next: Private predicates<404>,  Prev: Public predicates<404>,  Up: http_transport_protocol

1.117.2.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<404>,  Next: Operators<404>,  Prev: Protected predicates<404>,  Up: http_transport_protocol

1.117.2.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<404>,  Prev: Private predicates<404>,  Up: http_transport_protocol

1.117.2.27 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_static_files,  Next: http_websocket,  Prev: http_socket_transport,  Up: Libraries

1.118 http_static_files
=======================

'object'

* Menu:

* http_static_files: http_static_files<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_static_files<2>,  Up: http_static_files

1.118.1 ‘http_static_files’
---------------------------

Router-agnostic static file response helper built on the normalized
‘http_core’ library.

     'Availability:'
          ‘logtalk_load(http_static_files(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
          ‘public’ *note http_docroot_paths: 17db.
     'Uses:'
          *note atom: 789.
          *note date: 9da.
          *note http_core: 1382.
          *note http_cors: 1885.
          *note http_directory_listing: 18ff.
          *note list: d.
          *note mime_types: 1902.
          *note os: 4f.
          *note user: 78a.

     '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<405>.
* Protected predicates: Protected predicates<405>.
* Private predicates: Private predicates<405>.
* Operators: Operators<405>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<405>,  Next: Protected predicates<405>,  Up: http_static_files<2>

1.118.1.1 Public predicates
...........................

* Menu:

* serve/4: serve/4<3>.
* serve/5: serve/5<3>.


File: LogtalkAPIs-3.101.0.info,  Node: serve/4<3>,  Next: serve/5<3>,  Up: Public predicates<405>

1.118.1.2 ‘serve/4’
...................

Serves a relative request path from the given document root using the
default options and returns a normalized response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Path,Request,DocumentRoot,Response)’
     'Mode and number of proofs:'
          ‘serve(+atom,+compound,+atom,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Path’ is not a safe document-root relative path:
               ‘domain_error(http_docroot_relative_path,Path)’
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘DocumentRoot’ is not a valid absolute document root path:
               ‘domain_error(http_docroot_document_root,DocumentRoot)’
          ‘DocumentRoot’ is not an existing static-files document root:
               ‘domain_error(http_static_files_document_root,DocumentRoot)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve/5<3>,  Prev: serve/4<3>,  Up: Public predicates<405>

1.118.1.3 ‘serve/5’
...................

Serves a relative request path from the given document root using the
given options and returns a normalized response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Path,Request,DocumentRoot,Options,Response)’
     'Mode and number of proofs:'
          ‘serve(+atom,+compound,+atom,+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Path’ is not a safe document-root relative path:
               ‘domain_error(http_docroot_relative_path,Path)’
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’
          ‘DocumentRoot’ is not a valid absolute document root path:
               ‘domain_error(http_docroot_document_root,DocumentRoot)’
          ‘DocumentRoot’ is not an existing static-files document root:
               ‘domain_error(http_static_files_document_root,DocumentRoot)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The generated response violates normalized HTTP response semantics:
               ‘domain_error(http_header_semantics,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<405>,  Next: Private predicates<405>,  Prev: Public predicates<405>,  Up: http_static_files<2>

1.118.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<405>,  Next: Operators<405>,  Prev: Protected predicates<405>,  Up: http_static_files<2>

1.118.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<405>,  Prev: Private predicates<405>,  Up: http_static_files<2>

1.118.1.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket,  Next: http_websocket_frames,  Prev: http_static_files,  Up: Libraries

1.119 http_websocket
====================

'object'

* Menu:

* http_websocket: http_websocket<2>.
* http_websocket_accept_handler(Options): http_websocket_accept_handler Options.


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket<2>,  Next: http_websocket_accept_handler Options,  Up: http_websocket

1.119.1 ‘http_websocket’
------------------------

High-level WebSocket predicates for opening and closing connections,
exchanging messages, and running common client and server session loops.

     'Availability:'
          ‘logtalk_load(http_websocket(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note http_client: 1381.
          *note http_core: 1382.
          *note http_websocket_client_service(HTTPTransport): 1b1d.
          *note http_websocket_client_session: 1b1e.
          *note http_websocket_messages: 1b1f.
          *note http_websocket_server_service(HTTPTransport): 1b20.
          *note http_websocket_server_session: 1b21.
          *note json: 111f.
          *note list: d.
          *note term_io: 51.
          *note url(Representation): 1384.

     '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<406>.
* Protected predicates: Protected predicates<406>.
* Private predicates: Private predicates<406>.
* Operators: Operators<406>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<406>,  Next: Protected predicates<406>,  Up: http_websocket<2>

1.119.1.1 Public predicates
...........................

* Menu:

* open/2: open/2<4>.
* open/3: open/3<3>.
* accept/3::
* accept/4::
* send/2::
* send/3::
* receive/2::
* receive/3: receive/3<2>.
* close/1: close/1<7>.
* close/2::
* property/2: property/2<2>.
* send_text/2::
* receive_text/2::
* send_binary/2::
* receive_binary/2::
* send_json/2::
* receive_json/2::
* send_term/2::
* receive_term/2::
* open_session/4::
* open_session/5::
* serve_once/5::
* serve_once/6::


File: LogtalkAPIs-3.101.0.info,  Node: open/2<4>,  Next: open/3<3>,  Up: Public predicates<406>

1.119.1.2 ‘open/2’
..................

Opens a client WebSocket connection to the given ‘ws://’ or ‘wss://’ URL
and returns an opaque handle managed by this object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(URL,WebSocket)’
     'Mode and number of proofs:'
          ‘open(+atom,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute WebSocket URL:
               ‘domain_error(http_client_websocket_url,URL)’
          ‘URL’ uses an unsupported WebSocket scheme:
               ‘domain_error(http_client_websocket_scheme,Scheme)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open/3<3>,  Next: accept/3,  Prev: open/2<4>,  Up: Public predicates<406>

1.119.1.3 ‘open/3’
..................

Opens a client WebSocket connection to the given URL, returning an
opaque handle.  Client handshake options are forwarded to
‘http_client::open_websocket/4’.  The direct API also accepts
‘auto_pong(on|off)’ and ‘max_payload_length(Bytes|none)’ options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(URL,WebSocket,Options)’
     'Mode and number of proofs:'
          ‘open(+atom,-compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute WebSocket URL:
               ‘domain_error(http_client_websocket_url,URL)’
          ‘URL’ uses an unsupported WebSocket scheme:
               ‘domain_error(http_client_websocket_scheme,Scheme)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          ‘Options’ contains an invalid direct WebSocket option:
               ‘domain_error(http_websocket_option,Option)’
          ‘Options’ contains an invalid WebSocket client option:
               ‘domain_error(http_client_websocket_option,Option)’
          The WebSocket server response is not a valid opening handshake response:
               ‘domain_error(http_client_websocket_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: accept/3,  Next: accept/4,  Prev: open/3<3>,  Up: Public predicates<406>

1.119.1.4 ‘accept/3’
....................

Accepts one incoming WebSocket connection on the given listener using
the default opening-handshake policy and returns an opaque server-side
handle together with the accepted client information.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘accept(Listener,WebSocket,ClientInfo)’
     'Mode and number of proofs:'
          ‘accept(+compound,-compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          The WebSocket opening request does not exist:
               ‘existence_error(http_socket_transport_websocket_request,Request)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: accept/4,  Next: send/2,  Prev: accept/3,  Up: Public predicates<406>

1.119.1.5 ‘accept/4’
....................

Accepts one incoming WebSocket connection on the given listener and
returns an opaque server-side handle.  Server opening-handshake options
are forwarded to ‘http_server_core::accept_websocket/3’.  The direct API
also accepts ‘auto_pong(on|off)’ and ‘max_payload_length(Bytes|none)’
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘accept(Listener,WebSocket,ClientInfo,Options)’
     'Mode and number of proofs:'
          ‘accept(+compound,-compound,-compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          ‘Options’ contains an invalid direct WebSocket option:
               ‘domain_error(http_websocket_option,Option)’
          The WebSocket opening request does not exist:
               ‘existence_error(http_socket_transport_websocket_request,Request)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: send/2,  Next: send/3,  Prev: accept/4,  Up: Public predicates<406>

1.119.1.6 ‘send/2’
..................

Writes one outbound WebSocket message using the opaque handle.  Accepts
normalized ‘message(Type, Payload)’ terms and the convenience wrappers
‘text(Text)’, ‘binary(Bytes)’, ‘ping(Bytes)’, ‘pong(Bytes)’,
‘close(Payload)’, ‘json(JSON)’, and ‘term(Term)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(WebSocket,Message)’
     'Mode and number of proofs:'
          ‘send(+compound,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is a variable:
               ‘instantiation_error’
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘WebSocket’ refers to a closed opaque WebSocket handle:
               ‘existence_error(http_websocket_handle,WebSocket)’
          ‘Message’ is not a valid outbound WebSocket message:
               ‘domain_error(http_websocket_message,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: send/3,  Next: receive/2,  Prev: send/2,  Up: Public predicates<406>

1.119.1.7 ‘send/3’
..................

Writes one outbound WebSocket message using the opaque handle and the
given write options, forwarding those options to the underlying session
‘write_message/5’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(WebSocket,Message,Options)’
     'Mode and number of proofs:'
          ‘send(+compound,+term,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is a variable:
               ‘instantiation_error’
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘Message’ is not a valid outbound WebSocket message:
               ‘domain_error(http_websocket_message,Message)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          ‘Options’ contains an invalid write option:
               ‘domain_error(http_websocket_session_write_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: receive/2,  Next: receive/3<2>,  Prev: send/3,  Up: Public predicates<406>

1.119.1.8 ‘receive/2’
.....................

Reads the next normalized WebSocket message using the opaque handle.
Returns ‘end_of_file’ when the peer closes the transport before another
message is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘receive(WebSocket,Message)’
     'Mode and number of proofs:'
          ‘receive(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is a variable:
               ‘instantiation_error’
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘WebSocket’ refers to a closed opaque WebSocket handle:
               ‘existence_error(http_websocket_handle,WebSocket)’
          The inbound WebSocket session sequence is invalid:
               ‘domain_error(http_websocket_session_sequence,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: receive/3<2>,  Next: close/1<7>,  Prev: receive/2,  Up: Public predicates<406>

1.119.1.9 ‘receive/3’
.....................

Reads the next normalized WebSocket message using the opaque handle and
the given read options.  The direct API accepts per-call
‘auto_pong(on|off)’ and ‘max_payload_length(Bytes|none)’ overrides.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘receive(WebSocket,Message,Options)’
     'Mode and number of proofs:'
          ‘receive(+compound,-term,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is a variable:
               ‘instantiation_error’
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          ‘Options’ contains an invalid direct WebSocket option:
               ‘domain_error(http_websocket_option,Option)’
          The inbound WebSocket session sequence is invalid:
               ‘domain_error(http_websocket_session_sequence,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close/1<7>,  Next: close/2,  Prev: receive/3<2>,  Up: Public predicates<406>

1.119.1.10 ‘close/1’
....................

Best-effort graceful close of the WebSocket handle using the normal
close payload ‘empty’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(WebSocket)’
     'Mode and number of proofs:'
          ‘close(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is a variable:
               ‘instantiation_error’
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘WebSocket’ refers to a closed opaque WebSocket handle:
               ‘existence_error(http_websocket_handle,WebSocket)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close/2,  Next: property/2<2>,  Prev: close/1<7>,  Up: Public predicates<406>

1.119.1.11 ‘close/2’
....................

Best-effort graceful close of the WebSocket handle using the given close
payload, which must be valid for a normalized ‘message(close, Payload)’
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(WebSocket,Payload)’
     'Mode and number of proofs:'
          ‘close(+compound,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is a variable:
               ‘instantiation_error’
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘Payload’ is not a valid close payload:
               ‘domain_error(http_websocket_close_payload,Payload)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: property/2<2>,  Next: send_text/2,  Prev: close/2,  Up: Public predicates<406>

1.119.1.12 ‘property/2’
.......................

Enumerates properties of an open opaque WebSocket handle.  Supported
properties are ‘role(Role)’, ‘transport(Transport)’,
‘response(Response)’, ‘connection(Connection)’, ‘state(State)’,
‘client_info(ClientInfo)’, and ‘subprotocol(Protocol)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘property(WebSocket,Property)’
     'Mode and number of proofs:'
          ‘property(+compound,+compound)’ - ‘zero_or_one’
          ‘property(+compound,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: send_text/2,  Next: receive_text/2,  Prev: property/2<2>,  Up: Public predicates<406>

1.119.1.13 ‘send_text/2’
........................

Convenience wrapper for sending one text message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send_text(WebSocket,Text)’
     'Mode and number of proofs:'
          ‘send_text(+compound,+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘Text’ is not a valid text payload:
               ‘domain_error(http_websocket_message_text,Text)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: receive_text/2,  Next: send_binary/2,  Prev: send_text/2,  Up: Public predicates<406>

1.119.1.14 ‘receive_text/2’
...........................

Reads the next message and returns its text payload when the message
type is ‘text’.  Returns ‘end_of_file’ unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘receive_text(WebSocket,Text)’
     'Mode and number of proofs:'
          ‘receive_text(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          The received message is not a text message:
               ‘domain_error(http_websocket_text_message,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: send_binary/2,  Next: receive_binary/2,  Prev: receive_text/2,  Up: Public predicates<406>

1.119.1.15 ‘send_binary/2’
..........................

Convenience wrapper for sending one binary message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send_binary(WebSocket,Bytes)’
     'Mode and number of proofs:'
          ‘send_binary(+compound,+list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘Bytes’ is not a valid binary payload:
               ‘domain_error(http_websocket_message,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: receive_binary/2,  Next: send_json/2,  Prev: send_binary/2,  Up: Public predicates<406>

1.119.1.16 ‘receive_binary/2’
.............................

Reads the next message and returns its binary payload when the message
type is ‘binary’.  Returns ‘end_of_file’ unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘receive_binary(WebSocket,Bytes)’
     'Mode and number of proofs:'
          ‘receive_binary(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          The received message is not a binary message:
               ‘domain_error(http_websocket_binary_message,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: send_json/2,  Next: receive_json/2,  Prev: receive_binary/2,  Up: Public predicates<406>

1.119.1.17 ‘send_json/2’
........................

Serializes a JSON term as UTF-8 text and sends it as one text message.
Uses curly terms for parsed JSON objects, dashes for parsed JSON pairs,
and atoms for parsed JSON strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send_json(WebSocket,JSON)’
     'Mode and number of proofs:'
          ‘send_json(+compound,+nonvar)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘JSON’ cannot be serialized as a text WebSocket message:
               ‘domain_error(json_sink,JSON)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: receive_json/2,  Next: send_term/2,  Prev: send_json/2,  Up: Public predicates<406>

1.119.1.18 ‘receive_json/2’
...........................

Reads the next text message and decodes its payload as JSON. Returns
‘end_of_file’ unchanged.  Uses curly terms for parsed JSON objects,
dashes for parsed JSON pairs, and atoms for parsed JSON strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘receive_json(WebSocket,JSON)’
     'Mode and number of proofs:'
          ‘receive_json(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          The received text payload is not valid JSON:
               ‘domain_error(http_websocket_json_text,Text)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: send_term/2,  Next: receive_term/2,  Prev: receive_json/2,  Up: Public predicates<406>

1.119.1.19 ‘send_term/2’
........................

Serializes a Prolog term using canonical write options and sends it as
one text message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send_term(WebSocket,Term)’
     'Mode and number of proofs:'
          ‘send_term(+compound,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          ‘Term’ cannot be serialized as a text WebSocket message:
               ‘domain_error(http_websocket_term_text,Text)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: receive_term/2,  Next: open_session/4,  Prev: send_term/2,  Up: Public predicates<406>

1.119.1.20 ‘receive_term/2’
...........................

Reads the next text message and parses its payload as one Prolog term.
Returns ‘end_of_file’ unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘receive_term(WebSocket,Term)’
     'Mode and number of proofs:'
          ‘receive_term(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘WebSocket’ is not an open opaque WebSocket handle:
               ‘domain_error(http_websocket_handle,WebSocket)’
          The received text payload is not a canonical Prolog term:
               ‘domain_error(http_websocket_term_text,Text)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_session/4,  Next: open_session/5,  Prev: receive_term/2,  Up: Public predicates<406>

1.119.1.21 ‘open_session/4’
...........................

Convenience wrapper over ‘http_websocket_client_service::open/4’ that
keeps the user in the high-level ‘http_websocket’ surface for
callback-driven client sessions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_session(URL,Handler,Response,State)’
     'Mode and number of proofs:'
          ‘open_session(+atom,+object_identifier,-compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is not a supported absolute WebSocket URL:
               ‘domain_error(http_client_websocket_url,URL)’
          ‘Handler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,Handler)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_session/5,  Next: serve_once/5,  Prev: open_session/4,  Up: Public predicates<406>

1.119.1.22 ‘open_session/5’
...........................

Convenience wrapper over ‘http_websocket_client_service::open/5’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_session(URL,Handler,Response,State,Options)’
     'Mode and number of proofs:'
          ‘open_session(+atom,+object_identifier,-compound,-compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is not a supported absolute WebSocket URL:
               ‘domain_error(http_client_websocket_url,URL)’
          ‘Handler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,Handler)’
          ‘Options’ contains an invalid WebSocket client service option:
               ‘domain_error(http_websocket_client_service_option,Option)’
          ‘Options’ contains an invalid WebSocket service loop option:
               ‘domain_error(http_websocket_service_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/5,  Next: serve_once/6,  Prev: open_session/5,  Up: Public predicates<406>

1.119.1.23 ‘serve_once/5’
.........................

Convenience wrapper that accepts one incoming WebSocket connection on
the given listener, performs the opening handshake using the default
server policy, and runs one callback-driven server session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_once(Listener,Handler,Response,State,ClientInfo)’
     'Mode and number of proofs:'
          ‘serve_once(+compound,+object_identifier,-compound,-compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Handler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,Handler)’
          The WebSocket opening request does not exist:
               ‘existence_error(http_socket_transport_websocket_request,Request)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/6,  Prev: serve_once/5,  Up: Public predicates<406>

1.119.1.24 ‘serve_once/6’
.........................

Convenience wrapper that accepts one incoming WebSocket connection on
the given listener and runs one callback-driven server session using the
given combined handshake and session options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_once(Listener,Handler,Response,State,ClientInfo,Options)’
     'Mode and number of proofs:'
          ‘serve_once(+compound,+object_identifier,-compound,-compound,-compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Handler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,Handler)’
          ‘Options’ contains an invalid WebSocket service loop option:
               ‘domain_error(http_websocket_service_option,Option)’
          The WebSocket opening request does not exist:
               ‘existence_error(http_socket_transport_websocket_request,Request)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<406>,  Next: Private predicates<406>,  Prev: Public predicates<406>,  Up: http_websocket<2>

1.119.1.25 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<406>,  Next: Operators<406>,  Prev: Protected predicates<406>,  Up: http_websocket<2>

1.119.1.26 Private predicates
.............................

* Menu:

* handle_seed_/1::
* handle_state_/9::


File: LogtalkAPIs-3.101.0.info,  Node: handle_seed_/1,  Next: handle_state_/9,  Up: Private predicates<406>

1.119.1.27 ‘handle_seed_/1’
...........................

Last allocated opaque WebSocket handle identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘handle_seed_(HandleId)’
     'Mode and number of proofs:'
          ‘handle_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: handle_state_/9,  Prev: handle_seed_/1,  Up: Private predicates<406>

1.119.1.28 ‘handle_state_/9’
............................

Stored opaque WebSocket handle state.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘handle_state_(HandleId,Role,Transport,Connection,Response,ClientInfo,State,AutoPong,MaxPayloadLength)’
     'Mode and number of proofs:'
          ‘handle_state_(?positive_integer,?atom,?object_identifier,?compound,?compound,?term,?compound,?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<406>,  Prev: Private predicates<406>,  Up: http_websocket<2>

1.119.1.29 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_accept_handler Options,  Prev: http_websocket<2>,  Up: http_websocket

1.119.2 ‘http_websocket_accept_handler(Options)’
------------------------------------------------

Internal opening-handshake adapter used by the high-level http_websocket
server predicates.

     'Availability:'
          ‘logtalk_load(http_websocket(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_handler_protocol: 1728.
     'Uses:'
          *note http_server_core: 1994.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note handle/2: 1729.

* Menu:

* Public predicates: Public predicates<407>.
* Protected predicates: Protected predicates<407>.
* Private predicates: Private predicates<407>.
* Operators: Operators<407>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<407>,  Next: Protected predicates<407>,  Up: http_websocket_accept_handler Options

1.119.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<407>,  Next: Private predicates<407>,  Prev: Public predicates<407>,  Up: http_websocket_accept_handler Options

1.119.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<407>,  Next: Operators<407>,  Prev: Protected predicates<407>,  Up: http_websocket_accept_handler Options

1.119.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<407>,  Prev: Private predicates<407>,  Up: http_websocket_accept_handler Options

1.119.2.4 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_frames,  Next: http_websocket_handshake,  Prev: http_websocket,  Up: Libraries

1.120 http_websocket_frames
===========================

'object'

* Menu:

* http_websocket_frames: http_websocket_frames<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_frames<2>,  Up: http_websocket_frames

1.120.1 ‘http_websocket_frames’
-------------------------------

Transport-neutral WebSocket frame predicates for constructing, parsing,
generating, reading, and writing normalized frame terms.

     'Availability:'
          ‘logtalk_load(http_websocket_frames(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note list: d.
          *note reader: 1fd.

     '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<408>.
* Protected predicates: Protected predicates<408>.
* Private predicates: Private predicates<408>.
* Operators: Operators<408>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<408>,  Next: Protected predicates<408>,  Up: http_websocket_frames<2>

1.120.1.1 Public predicates
...........................

* Menu:

* frame/5::
* is_frame/1::
* parse/2: parse/2<13>.
* generate/2: generate/2<13>.
* read_frame/2::
* read_frame/3::
* write_frame/2::
* final/2::
* opcode/2::
* payload/2::
* properties/2::
* property/2: property/2<3>.


File: LogtalkAPIs-3.101.0.info,  Node: frame/5,  Next: is_frame/1,  Up: Public predicates<408>

1.120.1.2 ‘frame/5’
...................

Constructs a validated normalized WebSocket frame term from the
fragmentation state atom, opcode atom, payload bytes, and frame
properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frame(Final,Opcode,Payload,Properties,Frame)’
     'Mode and number of proofs:'
          ‘frame(+atom,+atom,+list(byte),+list(compound),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Final’ is not a valid WebSocket final flag:
               ‘domain_error(http_websocket_final,Final)’
          ‘Opcode’ is not a valid WebSocket opcode:
               ‘domain_error(http_websocket_opcode,Opcode)’
          ‘Payload’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Payload’ is not a valid WebSocket payload byte list:
               ‘domain_error(http_websocket_payload,Payload)’
          ‘Properties’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Properties’ is not a valid WebSocket frame property list:
               ‘domain_error(http_websocket_properties,Properties)’
          A frame property is invalid:
               ‘domain_error(http_websocket_property,Property)’
          A masking key is invalid:
               ‘domain_error(http_websocket_masking_key,Key)’
          Reserved bits are invalid:
               ‘domain_error(http_websocket_reserved_bits,Bits)’
          The frame violates WebSocket frame semantics:
               ‘domain_error(http_websocket_frame,Frame)’

     'Remarks:'

        - Final atoms: Use ‘final’ for FIN=1 and ‘more’ for FIN=0.

        - Opcode atoms: Supported opcodes are ‘continuation’, ‘text’,
          ‘binary’, ‘close’, ‘ping’, and ‘pong’.

        - Property ‘masking_key(Key)’: Requests masking on the wire
          using a list of four mask bytes.

        - Property ‘reserved_bits(Bits)’: Preserves reserved bits as an
          ordered list containing any of ‘rsv1’, ‘rsv2’, and ‘rsv3’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_frame/1,  Next: parse/2<13>,  Prev: frame/5,  Up: Public predicates<408>

1.120.1.3 ‘is_frame/1’
......................

True when the argument is a valid normalized WebSocket frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_frame(Frame)’
     'Mode and number of proofs:'
          ‘is_frame(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<13>,  Next: generate/2<13>,  Prev: is_frame/1,  Up: Public predicates<408>

1.120.1.4 ‘parse/2’
...................

Parses one WebSocket frame from a source term.  Supported sources are
‘bytes(Bytes)’, ‘codes(Bytes)’, ‘file(File)’, and ‘stream(Stream)’.
Empty sources return ‘end_of_file’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Frame)’
     '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 WebSocket frame source term:
               ‘domain_error(http_websocket_source,Source)’
          The source bytes are not a valid WebSocket byte sequence:
               ‘domain_error(http_websocket_byte_sequence,Bytes)’
          The source bytes contain an invalid WebSocket opcode:
               ‘domain_error(http_websocket_opcode,Opcode)’
          The source bytes contain an invalid WebSocket frame length:
               ‘domain_error(http_websocket_frame_length,PayloadLength)’
          The source bytes do not encode a valid normalized WebSocket frame:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<13>,  Next: read_frame/2,  Prev: parse/2<13>,  Up: Public predicates<408>

1.120.1.5 ‘generate/2’
......................

Generates one validated WebSocket frame to a sink term.  Supported sinks
are ‘bytes(Bytes)’, ‘codes(Bytes)’, ‘file(File)’, and ‘stream(Stream)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Frame)’
     '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 WebSocket frame sink term:
               ‘domain_error(http_websocket_sink,Sink)’
          ‘Frame’ is not a valid normalized WebSocket frame term:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_frame/2,  Next: read_frame/3,  Prev: generate/2<13>,  Up: Public predicates<408>

1.120.1.6 ‘read_frame/2’
........................

Reads one WebSocket frame from a binary stream without requiring
end-of-file.  Returns ‘end_of_file’ when the stream is already
exhausted.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_frame(Stream,Frame)’
     'Mode and number of proofs:'
          ‘read_frame(+stream_or_alias,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          The inbound bytes are not a valid WebSocket byte sequence:
               ‘domain_error(http_websocket_byte_sequence,Bytes)’
          The inbound payload length exceeds the configured limit:
               ‘domain_error(http_websocket_payload_length_limit,PayloadLength)’
          The inbound bytes do not encode a valid normalized WebSocket frame:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_frame/3,  Next: write_frame/2,  Prev: read_frame/2,  Up: Public predicates<408>

1.120.1.7 ‘read_frame/3’
........................

Reads one WebSocket frame from a binary stream using the given read
options.  Returns ‘end_of_file’ when the stream is already exhausted.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_frame(Stream,Frame,Options)’
     'Mode and number of proofs:'
          ‘read_frame(+stream_or_alias,-term,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The inbound payload length exceeds the configured limit:
               ‘domain_error(http_websocket_payload_length_limit,PayloadLength)’
          The inbound bytes are not a valid WebSocket byte sequence:
               ‘domain_error(http_websocket_byte_sequence,Bytes)’
          The inbound bytes do not encode a valid normalized WebSocket frame:
               ‘domain_error(http_websocket_frame,Frame)’

     'Remarks:'

        - Repeated options: When the same read option is given multiple
          times, the first occurrence is used.

        - Option ‘max_payload_length(Bytes)’: Rejects frames whose
          declared payload length is greater than ‘Bytes’ before
          allocating payload storage.  Use a non-negative integer.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_frame/2,  Next: final/2,  Prev: read_frame/3,  Up: Public predicates<408>

1.120.1.8 ‘write_frame/2’
.........................

Writes one validated WebSocket frame to a binary stream and flushes the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_frame(Stream,Frame)’
     'Mode and number of proofs:'
          ‘write_frame(+stream_or_alias,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is not a valid normalized WebSocket frame term:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: final/2,  Next: opcode/2,  Prev: write_frame/2,  Up: Public predicates<408>

1.120.1.9 ‘final/2’
...................

Returns the fragmentation state atom of a validated WebSocket frame
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘final(Frame,Final)’
     'Mode and number of proofs:'
          ‘final(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Frame’ is not a valid normalized WebSocket frame term:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: opcode/2,  Next: payload/2,  Prev: final/2,  Up: Public predicates<408>

1.120.1.10 ‘opcode/2’
.....................

Returns the opcode atom of a validated WebSocket frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘opcode(Frame,Opcode)’
     'Mode and number of proofs:'
          ‘opcode(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Frame’ is not a valid normalized WebSocket frame term:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: payload/2,  Next: properties/2,  Prev: opcode/2,  Up: Public predicates<408>

1.120.1.11 ‘payload/2’
......................

Returns the payload byte list of a validated WebSocket frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘payload(Frame,Payload)’
     'Mode and number of proofs:'
          ‘payload(+compound,-list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Frame’ is not a valid normalized WebSocket frame term:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: properties/2,  Next: property/2<3>,  Prev: payload/2,  Up: Public predicates<408>

1.120.1.12 ‘properties/2’
.........................

Returns the normalized property list of a validated WebSocket frame
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘properties(Frame,Properties)’
     'Mode and number of proofs:'
          ‘properties(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Frame’ is not a valid normalized WebSocket frame term:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: property/2<3>,  Prev: properties/2,  Up: Public predicates<408>

1.120.1.13 ‘property/2’
.......................

True when the validated WebSocket frame term contains the given
property.  When the property argument is a variable, properties can be
enumerated on backtracking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘property(Frame,Property)’
     'Mode and number of proofs:'
          ‘property(+compound,?compound)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Frame’ is not a valid normalized WebSocket frame term:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<408>,  Next: Private predicates<408>,  Prev: Public predicates<408>,  Up: http_websocket_frames<2>

1.120.1.14 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<408>,  Next: Operators<408>,  Prev: Protected predicates<408>,  Up: http_websocket_frames<2>

1.120.1.15 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<408>,  Prev: Private predicates<408>,  Up: http_websocket_frames<2>

1.120.1.16 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_handshake,  Next: http_websocket_messages,  Prev: http_websocket_frames,  Up: Libraries

1.121 http_websocket_handshake
==============================

'object'

* Menu:

* http_websocket_handshake: http_websocket_handshake<2>.


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_handshake<2>,  Up: http_websocket_handshake

1.121.1 ‘http_websocket_handshake’
----------------------------------

Shared helpers for WebSocket opening-handshake key generation and
accept-value computation.

     'Availability:'
          ‘logtalk_load(http_websocket_handshake(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 223.
          *note crypto: 8ee.
          *note hash_common_32: 13db.
          *note list: d.

     '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.101.0.info,  Node: Public predicates<409>,  Next: Protected predicates<409>,  Up: http_websocket_handshake<2>

1.121.1.1 Public predicates
...........................

* Menu:

* websocket_opening_key/1::
* websocket_accept/2::


File: LogtalkAPIs-3.101.0.info,  Node: websocket_opening_key/1,  Next: websocket_accept/2,  Up: Public predicates<409>

1.121.1.2 ‘websocket_opening_key/1’
...................................

Generates a canonical base64-encoded 16-byte WebSocket opening key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘websocket_opening_key(Key)’
     'Mode and number of proofs:'
          ‘websocket_opening_key(--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: websocket_accept/2,  Prev: websocket_opening_key/1,  Up: Public predicates<409>

1.121.1.3 ‘websocket_accept/2’
..............................

Computes the canonical ‘Sec-WebSocket-Accept’ value for a valid
WebSocket opening key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘websocket_accept(Key,Accept)’
     'Mode and number of proofs:'
          ‘websocket_accept(++term,--atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is not a valid WebSocket opening key value:
               ‘domain_error(http_websocket_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<409>,  Next: Private predicates<409>,  Prev: Public predicates<409>,  Up: http_websocket_handshake<2>

1.121.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<409>,  Next: Operators<409>,  Prev: Protected predicates<409>,  Up: http_websocket_handshake<2>

1.121.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<409>,  Prev: Private predicates<409>,  Up: http_websocket_handshake<2>

1.121.1.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_messages,  Next: http_websocket_service,  Prev: http_websocket_handshake,  Up: Libraries

1.122 http_websocket_messages
=============================

'object'

* Menu:

* http_websocket_messages: http_websocket_messages<2>.
* http_websocket_messages(TextRepresentation): http_websocket_messages TextRepresentation.


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_messages<2>,  Next: http_websocket_messages TextRepresentation,  Up: http_websocket_messages

1.122.1 ‘http_websocket_messages’
---------------------------------

Transport-neutral WebSocket message predicates using atoms for text
messages and close reasons.

     'Availability:'
          ‘logtalk_load(http_websocket_messages(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note http_websocket_messages(atom): 1b8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note is_message/1: 1b8e.  *note message/3: 1b8f.  *note payload/2: 1b90.  *note read_message/2: 1b91.  *note type/2: 1b92.  *note write_message/2: 1b93.

* Menu:

* Public predicates: Public predicates<410>.
* Protected predicates: Protected predicates<410>.
* Private predicates: Private predicates<410>.
* Operators: Operators<410>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<410>,  Next: Protected predicates<410>,  Up: http_websocket_messages<2>

1.122.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<410>,  Next: Private predicates<410>,  Prev: Public predicates<410>,  Up: http_websocket_messages<2>

1.122.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<410>,  Next: Operators<410>,  Prev: Protected predicates<410>,  Up: http_websocket_messages<2>

1.122.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<410>,  Prev: Private predicates<410>,  Up: http_websocket_messages<2>

1.122.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_messages TextRepresentation,  Prev: http_websocket_messages<2>,  Up: http_websocket_messages

1.122.2 ‘http_websocket_messages(TextRepresentation)’
-----------------------------------------------------

   * ‘TextRepresentation’ - Text representation to be used for text
     messages and close reasons.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

Transport-neutral WebSocket message predicates built on top of the
http_websocket frame layer.

     'Availability:'
          ‘logtalk_load(http_websocket_messages(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note http_websocket_frames: 1b60.
          *note list: d.
          *note utf_8: 5b5.

     'Remarks:'

        - Fragmentation model: This layer reassembles fragmented text
          and binary messages only when all continuation frames arrive
          contiguously.  Interleaved control frames during fragmented
          messages raise ‘http_websocket_message_sequence’.  Use
          ‘http_websocket_session’ for RFC 6455 live-stream processing
          that must surface interleaved control frames while
          reassembling data messages.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<411>.
* Protected predicates: Protected predicates<411>.
* Private predicates: Private predicates<411>.
* Operators: Operators<411>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<411>,  Next: Protected predicates<411>,  Up: http_websocket_messages TextRepresentation

1.122.2.1 Public predicates
...........................

* Menu:

* message/3::
* is_message/1::
* read_message/2::
* write_message/2::
* type/2: type/2<2>.
* payload/2: payload/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: message/3,  Next: is_message/1,  Up: Public predicates<411>

1.122.2.2 ‘message/3’
.....................

Constructs a validated normalized WebSocket message term from the
message type atom and payload term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message(Type,Payload,Message)’
     'Mode and number of proofs:'
          ‘message(+atom,+term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Type’ is not a supported WebSocket message type:
               ‘domain_error(http_websocket_message_type,Type)’
          ‘Payload’ is not valid for the requested WebSocket message type:
               ‘domain_error(http_websocket_message,Message)’
          ‘Payload’ is not a valid WebSocket close payload:
               ‘domain_error(http_websocket_close_payload,Payload)’
          ‘Payload’ contains an invalid WebSocket close code:
               ‘domain_error(http_websocket_close_code,Code)’
          ‘Payload’ is not valid text for the selected text representation:
               ‘domain_error(http_websocket_message_text,Text)’

     'Remarks:'

        - Type ‘text’: Payload is text in the selected text
          representation.

        - Type ‘binary’: Payload is a list of bytes.

        - Type ‘ping’ or ‘pong’: Payload is a list of bytes.

        - Type ‘close’: Payload is one of ‘empty’, ‘status(Code)’, or
          ‘status(Code, Reason)’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_message/1,  Next: read_message/2,  Prev: message/3,  Up: Public predicates<411>

1.122.2.3 ‘is_message/1’
........................

True when the argument is a valid normalized WebSocket message term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_message(Message)’
     'Mode and number of proofs:'
          ‘is_message(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_message/2,  Next: write_message/2,  Prev: is_message/1,  Up: Public predicates<411>

1.122.2.4 ‘read_message/2’
..........................

Reads one WebSocket message from a binary stream.  Continuation frames
are reassembled for text and binary messages when they arrive
contiguously.  Returns ‘end_of_file’ when the stream is already
exhausted.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_message(Stream,Message)’
     'Mode and number of proofs:'
          ‘read_message(+stream_or_alias,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          The inbound frames do not form a valid normalized WebSocket message sequence:
               ‘domain_error(http_websocket_message_sequence,Frame)’
          The inbound frame is invalid:
               ‘domain_error(http_websocket_frame,Frame)’
          The inbound message payload is invalid:
               ‘domain_error(http_websocket_message,Message)’
          The inbound message text is invalid for the selected text representation:
               ‘domain_error(http_websocket_message_text,Text)’

     'Remarks:'

        - Interleaved control frames: Control frames interleaved in the
          middle of a fragmented data message are not surfaced by this
          simplified layer and instead raise
          ‘http_websocket_message_sequence’.  Use
          ‘http_websocket_session’ when interleaved control frames must
          be handled while a fragmented message is in progress.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_message/2,  Next: type/2<2>,  Prev: read_message/2,  Up: Public predicates<411>

1.122.2.5 ‘write_message/2’
...........................

Writes one validated WebSocket message as a single final frame to a
binary stream and flushes the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_message(Stream,Message)’
     'Mode and number of proofs:'
          ‘write_message(+stream_or_alias,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’
          ‘Message’ has an unsupported message type:
               ‘domain_error(http_websocket_message_type,Type)’
          ‘Message’ has an invalid close payload:
               ‘domain_error(http_websocket_close_payload,Payload)’
          ‘Message’ has invalid text for the selected text representation:
               ‘domain_error(http_websocket_message_text,Text)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: type/2<2>,  Next: payload/2<2>,  Prev: write_message/2,  Up: Public predicates<411>

1.122.2.6 ‘type/2’
..................

Returns the type atom of a validated WebSocket message term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘type(Message,Type)’
     'Mode and number of proofs:'
          ‘type(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’
          ‘Message’ has an unsupported message type:
               ‘domain_error(http_websocket_message_type,Type)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: payload/2<2>,  Prev: type/2<2>,  Up: Public predicates<411>

1.122.2.7 ‘payload/2’
.....................

Returns the payload term of a validated WebSocket message term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘payload(Message,Payload)’
     'Mode and number of proofs:'
          ‘payload(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’
          ‘Message’ has an unsupported message type:
               ‘domain_error(http_websocket_message_type,Type)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<411>,  Next: Private predicates<411>,  Prev: Public predicates<411>,  Up: http_websocket_messages TextRepresentation

1.122.2.8 Protected predicates
..............................

* Menu:

* encode_message/4::
* decode_message/3::


File: LogtalkAPIs-3.101.0.info,  Node: encode_message/4,  Next: decode_message/3,  Up: Protected predicates<411>

1.122.2.9 ‘encode_message/4’
............................

Protected helper that normalizes a WebSocket message term and returns
the normalized term together with the corresponding frame opcode and
payload bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_message(Message,NormalizedMessage,Opcode,PayloadBytes)’
     'Mode and number of proofs:'
          ‘encode_message(+compound,-compound,-atom,-list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’
          ‘Message’ has an unsupported message type:
               ‘domain_error(http_websocket_message_type,Type)’
          ‘Message’ has an invalid close payload:
               ‘domain_error(http_websocket_close_payload,Payload)’
          ‘Message’ has invalid text for the selected text representation:
               ‘domain_error(http_websocket_message_text,Text)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: decode_message/3,  Prev: encode_message/4,  Up: Protected predicates<411>

1.122.2.10 ‘decode_message/3’
.............................

Protected helper that decodes payload bytes for the given message type
atom into a normalized WebSocket message term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_message(Type,PayloadBytes,Message)’
     'Mode and number of proofs:'
          ‘decode_message(+atom,+list(byte),-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Type’ is not a supported WebSocket message type:
               ‘domain_error(http_websocket_message_type,Type)’
          ‘PayloadBytes’ is not a valid close payload:
               ‘domain_error(http_websocket_close_payload,PayloadBytes)’
          ‘PayloadBytes’ contains an invalid close code:
               ‘domain_error(http_websocket_close_code,Code)’
          ‘PayloadBytes’ does not decode to valid text for the selected text representation:
               ‘domain_error(http_websocket_message_text,PayloadBytes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<411>,  Next: Operators<411>,  Prev: Protected predicates<411>,  Up: http_websocket_messages TextRepresentation

1.122.2.11 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<411>,  Prev: Private predicates<411>,  Up: http_websocket_messages TextRepresentation

1.122.2.12 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_service,  Next: http_websocket_session,  Prev: http_websocket_messages,  Up: Libraries

1.123 http_websocket_service
============================

'object'

* Menu:

* http_websocket_client_service::
* http_websocket_client_service(HTTPTransport): http_websocket_client_service HTTPTransport.
* http_websocket_server_service::
* http_websocket_server_service(HTTPTransport): http_websocket_server_service HTTPTransport.
* http_websocket_service(HTTPTransport,Role,TextRepresentation): http_websocket_service HTTPTransport Role TextRepresentation.
* http_websocket_service_handler_protocol::
* http_websocket_service_loop_options::
* http_websocket_service_registry::


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_client_service,  Next: http_websocket_client_service HTTPTransport,  Up: http_websocket_service

1.123.1 ‘http_websocket_client_service’
---------------------------------------

By default, the client-side convenience for callback-driven WebSocket
sessions with atom text representation, combining the opening handshake,
optional initial outbound messages, and the higher-level session loop,
uses the ‘http_socket_transport’ library.

     'Availability:'
          ‘logtalk_load(http_websocket_service(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note http_websocket_service(http_socket_transport,client,atom): 1bac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note initial_state/1: 1bad.  *note is_message/1: 1b8e.  *note is_state/1: 1bae.  *note message/3: 1b8f.  *note payload/2: 1b90.  *note read_message/2: 1b91.  *note read_message/4: 1baf.  *note read_message/5: 1bb0.  *note read_message/6: 1bb1.  *note run_session/3: 1bb2.  *note run_session/4: 1bb3.  *note type/2: 1b92.  *note write_message/2: 1bb4.  *note write_message/3: 1bb5.  *note write_message/4: 1bb6.  *note write_message/5: 1bb7.

* Menu:

* Public predicates: Public predicates<412>.
* Protected predicates: Protected predicates<412>.
* Private predicates: Private predicates<412>.
* Operators: Operators<412>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<412>,  Next: Protected predicates<412>,  Up: http_websocket_client_service

1.123.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<412>,  Next: Private predicates<412>,  Prev: Public predicates<412>,  Up: http_websocket_client_service

1.123.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<412>,  Next: Operators<412>,  Prev: Protected predicates<412>,  Up: http_websocket_client_service

1.123.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<412>,  Prev: Private predicates<412>,  Up: http_websocket_client_service

1.123.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_client_service HTTPTransport,  Next: http_websocket_server_service,  Prev: http_websocket_client_service,  Up: http_websocket_service

1.123.2 ‘http_websocket_client_service(HTTPTransport)’
------------------------------------------------------

Client-side convenience for callback-driven WebSocket sessions with atom
text representation, combining the opening handshake, optional initial
outbound messages, and the higher-level session loop.

     'Availability:'
          ‘logtalk_load(http_websocket_service(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note http_websocket_service(HTTPTransport,client,atom): 1bac.
     'Uses:'
          *note http_client: 1381.
          *note list: d.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note initial_state/1: 1bad.  *note is_message/1: 1b8e.  *note is_state/1: 1bae.  *note message/3: 1b8f.  *note payload/2: 1b90.  *note read_message/2: 1b91.  *note read_message/4: 1baf.  *note read_message/5: 1bb0.  *note read_message/6: 1bb1.  *note run_session/3: 1bb2.  *note run_session/4: 1bb3.  *note type/2: 1b92.  *note write_message/2: 1bb4.  *note write_message/3: 1bb5.  *note write_message/4: 1bb6.  *note write_message/5: 1bb7.

* Menu:

* Public predicates: Public predicates<413>.
* Protected predicates: Protected predicates<413>.
* Private predicates: Private predicates<413>.
* Operators: Operators<413>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<413>,  Next: Protected predicates<413>,  Up: http_websocket_client_service HTTPTransport

1.123.2.1 Public predicates
...........................

* Menu:

* open/4: open/4<3>.
* open/5::


File: LogtalkAPIs-3.101.0.info,  Node: open/4<3>,  Next: open/5,  Up: Public predicates<413>

1.123.2.2 ‘open/4’
..................

Builds a WebSocket opening handshake from the given absolute WebSocket
URL supported by the selected transport parameterization, opens the
upgraded connection, optionally writes initial outbound messages, then
runs one callback-driven client session loop until the close handshake
completes or the peer closes the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(URL,Handler,Response,State)’
     'Mode and number of proofs:'
          ‘open(+atom,+object_identifier,-compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute WebSocket URL:
               ‘domain_error(http_client_websocket_url,URL)’
          ‘URL’ uses an unsupported WebSocket scheme:
               ‘domain_error(http_client_websocket_scheme,Scheme)’
          The WebSocket server rejects the opening handshake version:
               ‘domain_error(http_client_websocket_version_rejection,Response)’
          The WebSocket server rejects authentication:
               ‘domain_error(http_client_websocket_authentication_rejection,Response)’
          The WebSocket server redirects the opening handshake:
               ‘domain_error(http_client_websocket_redirection_rejection,Response)’
          The WebSocket server rejects the opening handshake:
               ‘domain_error(http_client_websocket_rejection,Response)’
          The WebSocket server response is not a valid opening handshake response:
               ‘domain_error(http_client_websocket_response,Response)’
          ‘Handler’ is a variable:
               ‘instantiation_error’
          ‘Handler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,Handler)’
          The upgraded connection handle is invalid:
               ‘domain_error(http_socket_transport_connection,Connection)’
          The delegated session loop raises a WebSocket session error:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          ‘Handler’ returns an invalid reply:
               ‘domain_error(http_websocket_service_handler_reply,Reply)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open/5,  Prev: open/4<3>,  Up: Public predicates<413>

1.123.2.3 ‘open/5’
..................

Builds a WebSocket opening handshake from the given absolute WebSocket
URL supported by the selected transport parameterization, opens the
upgraded connection, optionally writes initial outbound messages, then
runs one callback-driven client session loop using the given combined
handshake and session options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(URL,Handler,Response,State,Options)’
     'Mode and number of proofs:'
          ‘open(+atom,+object_identifier,-compound,-compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not a supported absolute WebSocket URL:
               ‘domain_error(http_client_websocket_url,URL)’
          ‘URL’ uses an unsupported WebSocket scheme:
               ‘domain_error(http_client_websocket_scheme,Scheme)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          ‘Options’ contains an invalid initial message list:
               ‘type_error(list,Messages)’
          ‘Options’ contains an invalid initial message:
               ‘domain_error(http_websocket_client_service_initial_message,Message)’
          ‘Options’ contains an invalid automatic pong setting:
               ‘domain_error(http_websocket_client_service_option,auto_pong(Option))’
          ‘Options’ contains an invalid client service option:
               ‘domain_error(http_websocket_client_service_option,Option)’
          ‘Options’ contains an invalid WebSocket client option:
               ‘domain_error(http_client_websocket_option,Option)’
          ‘Options’ contains an invalid WebSocket HTTP version:
               ‘domain_error(http_client_websocket_version,Version)’
          ‘Options’ contains reserved WebSocket headers:
               ‘domain_error(http_client_websocket_headers,Headers)’
          ‘Options’ contains an invalid WebSocket service loop option:
               ‘domain_error(http_websocket_service_option,Option)’
          Timed session-loop options are not available on this backend:
               ‘existence_error(http_websocket_service,timing)’
          The WebSocket server rejects the opening handshake version:
               ‘domain_error(http_client_websocket_version_rejection,Response)’
          The WebSocket server rejects authentication:
               ‘domain_error(http_client_websocket_authentication_rejection,Response)’
          The WebSocket server redirects the opening handshake:
               ‘domain_error(http_client_websocket_redirection_rejection,Response)’
          The WebSocket server rejects the opening handshake:
               ‘domain_error(http_client_websocket_rejection,Response)’
          The WebSocket server response is not a valid opening handshake response:
               ‘domain_error(http_client_websocket_response,Response)’
          ‘Handler’ is a variable:
               ‘instantiation_error’
          ‘Handler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,Handler)’
          The upgraded connection handle is invalid:
               ‘domain_error(http_socket_transport_connection,Connection)’
          The delegated session loop raises a WebSocket session error:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          ‘Handler’ returns an invalid reply:
               ‘domain_error(http_websocket_service_handler_reply,Reply)’

     'Remarks:'

        - Repeated options: When the same handshake or session option is
          given multiple times, the first occurrence is used.

        - Handshake options: The ‘headers/1’, ‘query/1’, ‘version/1’,
          ‘protocols/1’, ‘key/1’, and ‘connection_options/1’ options are
          forwarded to ‘open_websocket/4’.  The accepted URL schemes
          depend on the selected transport parameterization, e.g.
          ‘ws://’ for ‘http_socket_transport’ and both ‘ws://’ and
          ‘wss://’ for ‘http_process_transport’.

        - Session option ‘auto_pong(on|off)’: Controls automatic pong
          replies during the session loop.

        - Session option ‘initial_messages(Messages)’: Writes the given
          list of normalized outbound messages before entering the
          session loop.

        - Session option ‘keepalive_interval(Seconds)’: Schedules empty
          ping messages when the peer stays silent for the given
          positive number of seconds.  This option requires backend
          thread support.

        - Session option ‘idle_timeout(Seconds)’: Closes the session
          with ‘status(1001, idle_timeout)’ after the given positive
          number of seconds without an inbound message.  This option
          requires backend thread support.

        - Session option ‘max_payload_length(Bytes)’: Rejects inbound
          frames whose declared payload length is greater than ‘Bytes’
          before allocating payload storage.  Oversized frames are
          treated as ‘1009’ close errors in the session loop.  Use a
          non-negative integer.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<413>,  Next: Private predicates<413>,  Prev: Public predicates<413>,  Up: http_websocket_client_service HTTPTransport

1.123.2.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<413>,  Next: Operators<413>,  Prev: Protected predicates<413>,  Up: http_websocket_client_service HTTPTransport

1.123.2.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<413>,  Prev: Private predicates<413>,  Up: http_websocket_client_service HTTPTransport

1.123.2.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_server_service,  Next: http_websocket_server_service HTTPTransport,  Prev: http_websocket_client_service HTTPTransport,  Up: http_websocket_service

1.123.3 ‘http_websocket_server_service’
---------------------------------------

By default, the server-side convenience for callback-driven WebSocket
sessions with atom text representation, including registry-backed
broadcast helpers, uses the ‘http_socket_transport’ library.

     'Availability:'
          ‘logtalk_load(http_websocket_service(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note http_websocket_service(http_socket_transport,server,atom): 1bac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note initial_state/1: 1bad.  *note is_message/1: 1b8e.  *note is_state/1: 1bae.  *note message/3: 1b8f.  *note payload/2: 1b90.  *note read_message/2: 1b91.  *note read_message/4: 1baf.  *note read_message/5: 1bb0.  *note read_message/6: 1bb1.  *note run_session/3: 1bb2.  *note run_session/4: 1bb3.  *note type/2: 1b92.  *note write_message/2: 1bb4.  *note write_message/3: 1bb5.  *note write_message/4: 1bb6.  *note write_message/5: 1bb7.

* Menu:

* Public predicates: Public predicates<414>.
* Protected predicates: Protected predicates<414>.
* Private predicates: Private predicates<414>.
* Operators: Operators<414>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<414>,  Next: Protected predicates<414>,  Up: http_websocket_server_service

1.123.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<414>,  Next: Private predicates<414>,  Prev: Public predicates<414>,  Up: http_websocket_server_service

1.123.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<414>,  Next: Operators<414>,  Prev: Protected predicates<414>,  Up: http_websocket_server_service

1.123.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<414>,  Prev: Private predicates<414>,  Up: http_websocket_server_service

1.123.3.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_server_service HTTPTransport,  Next: http_websocket_service HTTPTransport Role TextRepresentation,  Prev: http_websocket_server_service,  Up: http_websocket_service

1.123.4 ‘http_websocket_server_service(HTTPTransport)’
------------------------------------------------------

Server-side convenience for callback-driven WebSocket sessions with atom
text representation, including registry-backed broadcast helpers.

     'Availability:'
          ‘logtalk_load(http_websocket_service(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls, threaded’

     'Extends:'
          ‘public’ *note http_websocket_service(HTTPTransport,server,atom): 1bac.
     'Uses:'
          *note http_websocket_service_registry: 1bcf.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note initial_state/1: 1bad.  *note is_message/1: 1b8e.  *note is_state/1: 1bae.  *note message/3: 1b8f.  *note payload/2: 1b90.  *note read_message/2: 1b91.  *note read_message/4: 1baf.  *note read_message/5: 1bb0.  *note read_message/6: 1bb1.  *note run_session/3: 1bb2.  *note run_session/4: 1bb3.  *note type/2: 1b92.  *note write_message/2: 1bb4.  *note write_message/3: 1bb5.  *note write_message/4: 1bb6.  *note write_message/5: 1bb7.

* Menu:

* Public predicates: Public predicates<415>.
* Protected predicates: Protected predicates<415>.
* Private predicates: Private predicates<415>.
* Operators: Operators<415>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<415>,  Next: Protected predicates<415>,  Up: http_websocket_server_service HTTPTransport

1.123.4.1 Public predicates
...........................

* Menu:

* serve_once/6: serve_once/6<2>.
* serve_once/7::
* serve_until_shutdown/5: serve_until_shutdown/5<3>.
* serve_until_shutdown/6: serve_until_shutdown/6<2>.
* request_shutdown/1: request_shutdown/1<3>.


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/6<2>,  Next: serve_once/7,  Up: Public predicates<415>

1.123.4.2 ‘serve_once/6’
........................

Accepts one incoming socket connection on the given listener created by
the selected transport parameterization, serves one WebSocket opening
handshake using the given HTTP handler, then runs one callback-driven
WebSocket session using the given session handler until the close
handshake completes or the peer closes the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_once(Listener,HandshakeHandler,SessionHandler,Response,State,ClientInfo)’
     'Mode and number of proofs:'
          ‘serve_once(+compound,+object_identifier,+object_identifier,-compound,-compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          The listener is invalid for the selected transport:
               ‘domain_error(http_socket_transport_listener,Listener)’
          The WebSocket opening request does not exist:
               ‘existence_error(http_socket_transport_websocket_request,end_of_file)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’
          ‘SessionHandler’ is a variable:
               ‘instantiation_error’
          ‘SessionHandler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,SessionHandler)’
          The upgraded connection handle is invalid:
               ‘domain_error(http_socket_transport_connection,Connection)’
          The delegated session loop raises a WebSocket session error:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          ‘SessionHandler’ returns an invalid reply:
               ‘domain_error(http_websocket_service_handler_reply,Reply)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/7,  Next: serve_until_shutdown/5<3>,  Prev: serve_once/6<2>,  Up: Public predicates<415>

1.123.4.3 ‘serve_once/7’
........................

Accepts one incoming socket connection on the given listener created by
the selected transport parameterization, serves one WebSocket opening
handshake using the given HTTP handler, then runs one callback-driven
WebSocket session using the given session handler and the given
session-loop options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_once(Listener,HandshakeHandler,SessionHandler,Response,State,ClientInfo,Options)’
     'Mode and number of proofs:'
          ‘serve_once(+compound,+object_identifier,+object_identifier,-compound,-compound,-compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          The listener is invalid for the selected transport:
               ‘domain_error(http_socket_transport_listener,Listener)’
          The WebSocket opening request does not exist:
               ‘existence_error(http_socket_transport_websocket_request,end_of_file)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’
          ‘SessionHandler’ is a variable:
               ‘instantiation_error’
          ‘SessionHandler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,SessionHandler)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid WebSocket service loop option:
               ‘domain_error(http_websocket_service_option,Option)’
          Timed session-loop options are not available on this backend:
               ‘existence_error(http_websocket_service,timing)’
          The upgraded connection handle is invalid:
               ‘domain_error(http_socket_transport_connection,Connection)’
          The delegated session loop raises a WebSocket session error:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          ‘SessionHandler’ returns an invalid reply:
               ‘domain_error(http_websocket_service_handler_reply,Reply)’

     'Remarks:'

        - Option ‘auto_pong(on)’: Automatically writes pong replies
          while still forwarding ping messages to the session handler.

        - Option ‘auto_pong(off)’: Disables automatic pong replies.
          This is the default.

        - Option ‘keepalive_interval(Seconds)’: Schedules empty ping
          messages when the peer stays silent for the given positive
          number of seconds.  This option requires backend thread
          support.

        - Option ‘idle_timeout(Seconds)’: Closes the session with
          ‘status(1001, idle_timeout)’ after the given positive number
          of seconds without an inbound message.  This option requires
          backend thread support.

        - Option ‘max_payload_length(Bytes)’: Rejects inbound frames
          whose declared payload length is greater than ‘Bytes’ before
          allocating payload storage.  Oversized frames are treated as
          ‘1009’ close errors in the session loop.  Use a non-negative
          integer.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_until_shutdown/5<3>,  Next: serve_until_shutdown/6<2>,  Prev: serve_once/7,  Up: Public predicates<415>

1.123.4.4 ‘serve_until_shutdown/5’
..................................

Accepts WebSocket opening handshakes on the given listener created by
the selected transport parameterization until request_shutdown/1 is
called for the specified control term, runs one callback-driven session
loop per accepted upgraded connection, registers active sessions in the
given registry for queued broadcasts, and closes the listener before
returning.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_until_shutdown(Listener,HandshakeHandler,SessionHandler,Registry,Control)’
     'Mode and number of proofs:'
          ‘serve_until_shutdown(+compound,+object_identifier,+object_identifier,+compound,+nonvar)’ - ‘one_or_error’

     'Exceptions:'
          Registry-backed serving is not available on this backend:
               ‘existence_error(http_websocket_server_service,registry)’
          ‘Registry’ is not an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Registry’ refers to a closed WebSocket service registry handle:
               ‘existence_error(http_websocket_service_registry,session_registry(RegistryId))’
          ‘Control’ is a variable:
               ‘instantiation_error’
          ‘Control’ is already registered for another open-ended WebSocket server loop:
               ‘permission_error(reuse,http_websocket_service_shutdown_control,Control)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’
          ‘SessionHandler’ is a variable:
               ‘instantiation_error’
          ‘SessionHandler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,SessionHandler)’
          The delegated session loop raises a WebSocket session error:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          ‘SessionHandler’ returns an invalid registry action:
               ‘domain_error(http_websocket_service_handler_action,Action)’

     'Remarks:'

        - Thread support: This helper requires backend thread support so
          that multiple sessions can stay active concurrently.

        - Handler actions: Plain normalized messages are written back to
          the originating session.  ‘broadcast(Message)’ queues
          ‘Message’ for all registered sessions and
          ‘broadcast_others(Message)’ queues it for all registered
          sessions except the originating one.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: serve_until_shutdown/6<2>,  Next: request_shutdown/1<3>,  Prev: serve_until_shutdown/5<3>,  Up: Public predicates<415>

1.123.4.5 ‘serve_until_shutdown/6’
..................................

Accepts WebSocket opening handshakes on the given listener created by
the selected transport parameterization until request_shutdown/1 is
called for the specified control term, runs one registry-backed callback
session per accepted connection, applies the given session-loop options
to every active session, and closes the listener before returning.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve_until_shutdown(Listener,HandshakeHandler,SessionHandler,Registry,Control,Options)’
     'Mode and number of proofs:'
          ‘serve_until_shutdown(+compound,+object_identifier,+object_identifier,+compound,+nonvar,+list)’ - ‘one_or_error’

     'Exceptions:'
          Registry-backed serving is not available on this backend:
               ‘existence_error(http_websocket_server_service,registry)’
          ‘Registry’ is not an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Registry’ refers to a closed WebSocket service registry handle:
               ‘existence_error(http_websocket_service_registry,session_registry(RegistryId))’
          ‘Control’ is a variable:
               ‘instantiation_error’
          ‘Control’ is already registered for another open-ended WebSocket server loop:
               ‘permission_error(reuse,http_websocket_service_shutdown_control,Control)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          ‘Options’ contains an invalid WebSocket service loop option:
               ‘domain_error(http_websocket_service_option,Option)’
          Timed session-loop options are not available on this backend:
               ‘existence_error(http_websocket_service,timing)’
          The WebSocket opening response is invalid:
               ‘domain_error(http_socket_transport_websocket_response,Response)’
          ‘SessionHandler’ is a variable:
               ‘instantiation_error’
          ‘SessionHandler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,SessionHandler)’
          The delegated session loop raises a WebSocket session error:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          ‘SessionHandler’ returns an invalid registry action:
               ‘domain_error(http_websocket_service_handler_action,Action)’

     'Remarks:'

        - Option ‘auto_pong(on|off)’: Controls automatic pong replies in
          each active session loop.

        - Option ‘keepalive_interval(Seconds)’: Schedules empty ping
          messages when a peer stays silent for the given positive
          number of seconds.

        - Option ‘idle_timeout(Seconds)’: Closes a session with
          ‘status(1001, idle_timeout)’ after the given positive number
          of seconds without an inbound message.

        - Option ‘max_payload_length(Bytes)’: Rejects inbound frames
          whose declared payload length is greater than ‘Bytes’ before
          allocating payload storage.  Oversized frames are treated as
          ‘1009’ close errors in each session loop.  Use a non-negative
          integer.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_shutdown/1<3>,  Prev: serve_until_shutdown/6<2>,  Up: Public predicates<415>

1.123.4.6 ‘request_shutdown/1’
..............................

Requests shutdown of a registry-backed server loop started with
serve_until_shutdown/5-6 for the specified control term and wakes any
blocked accept call so the loop can terminate portably.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_shutdown(Control)’
     'Mode and number of proofs:'
          ‘request_shutdown(+nonvar)’ - ‘one_or_error’

     'Exceptions:'
          Registry-backed serving is not available on this backend:
               ‘existence_error(http_websocket_server_service,registry)’
          ‘Control’ is a variable:
               ‘instantiation_error’
          ‘Control’ is not registered for an open-ended WebSocket server loop:
               ‘existence_error(http_websocket_service_shutdown_control,Control)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<415>,  Next: Private predicates<415>,  Prev: Public predicates<415>,  Up: http_websocket_server_service HTTPTransport

1.123.4.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<415>,  Next: Operators<415>,  Prev: Protected predicates<415>,  Up: http_websocket_server_service HTTPTransport

1.123.4.8 Private predicates
............................

* Menu:

* shutdown_seed_/1::
* shutdown_control_/3::
* shutdown_requested_/2::
* active_worker_/3::


File: LogtalkAPIs-3.101.0.info,  Node: shutdown_seed_/1,  Next: shutdown_control_/3,  Up: Private predicates<415>

1.123.4.9 ‘shutdown_seed_/1’
............................

Last allocated shutdown run identifier for open-ended WebSocket server
loops.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘shutdown_seed_(RunId)’
     'Mode and number of proofs:'
          ‘shutdown_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: shutdown_control_/3,  Next: shutdown_requested_/2,  Prev: shutdown_seed_/1,  Up: Private predicates<415>

1.123.4.10 ‘shutdown_control_/3’
................................

Registered shutdown control terms and their associated listeners.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘shutdown_control_(Control,Listener,RunId)’
     'Mode and number of proofs:'
          ‘shutdown_control_(?nonvar,?compound,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: shutdown_requested_/2,  Next: active_worker_/3,  Prev: shutdown_control_/3,  Up: Private predicates<415>

1.123.4.11 ‘shutdown_requested_/2’
..................................

Recorded shutdown requests indexed by control term and run identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘shutdown_requested_(Control,RunId)’
     'Mode and number of proofs:'
          ‘shutdown_requested_(?nonvar,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: active_worker_/3,  Prev: shutdown_requested_/2,  Up: Private predicates<415>

1.123.4.12 ‘active_worker_/3’
.............................

Active WebSocket session worker records indexed by control term and run
identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_worker_(Control,RunId,Worker)’
     'Mode and number of proofs:'
          ‘active_worker_(?nonvar,?positive_integer,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<415>,  Prev: Private predicates<415>,  Up: http_websocket_server_service HTTPTransport

1.123.4.13 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_service HTTPTransport Role TextRepresentation,  Next: http_websocket_service_handler_protocol,  Prev: http_websocket_server_service HTTPTransport,  Up: http_websocket_service

1.123.5 ‘http_websocket_service(HTTPTransport,Role,TextRepresentation)’
-----------------------------------------------------------------------

   * ‘HTTPTransport’ - The object implementing
     ‘http_transport_protocol’.

   * ‘Role’ - Peer role for masking policy.  Possible values are
     ‘client’ and ‘server’.

   * ‘TextRepresentation’ - Text representation to be used for text
     messages and close reasons.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

Callback-driven WebSocket session loops over upgraded WebSocket
connections provided by a selected ‘http_transport_protocol’
implementation, including automatic close-handshake orchestration,
optional auto-pong, keepalive, and idle-timeout policies.

     'Availability:'
          ‘logtalk_load(http_websocket_service(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls, threaded’

     'Extends:'
          ‘public’ *note http_websocket_session(Role,TextRepresentation): 1be8.
     'Uses:'
          *note http_websocket_service_loop_options: 1be9.
          *note http_websocket_service_registry: 1bcf.
          *note list: d.
          *note os: 4f.
          *note user: 78a.

     'Remarks:'

        - Option precedence: When the same loop option is given multiple
          times, the first occurrence is used.

        - Timed policies: Keepalive and idle-timeout deadlines are
          tracked using wall-clock time, making the loop robust to
          scheduling jitter and slow reads.

     'Inherited public predicates:'
           *note initial_state/1: 1bad.  *note is_message/1: 1b8e.  *note is_state/1: 1bae.  *note message/3: 1b8f.  *note payload/2: 1b90.  *note read_message/2: 1b91.  *note read_message/4: 1baf.  *note read_message/5: 1bb0.  *note read_message/6: 1bb1.  *note type/2: 1b92.  *note write_message/2: 1bb4.  *note write_message/3: 1bb5.  *note write_message/4: 1bb6.  *note write_message/5: 1bb7.

* Menu:

* Public predicates: Public predicates<416>.
* Protected predicates: Protected predicates<416>.
* Private predicates: Private predicates<416>.
* Operators: Operators<416>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<416>,  Next: Protected predicates<416>,  Up: http_websocket_service HTTPTransport Role TextRepresentation

1.123.5.1 Public predicates
...........................

* Menu:

* run_session/3::
* run_session/4::


File: LogtalkAPIs-3.101.0.info,  Node: run_session/3,  Next: run_session/4,  Up: Public predicates<416>

1.123.5.2 ‘run_session/3’
.........................

Runs a higher-level session loop on an upgraded WebSocket connection
produced by the selected transport parameterization until the close
handshake completes or the peer closes the stream, then closes the
upgraded connection automatically.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_session(Connection,Handler,State)’
     'Mode and number of proofs:'
          ‘run_session(+compound,+object_identifier,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Connection’ is a variable:
               ‘instantiation_error’
          ‘Connection’ is not a valid upgraded WebSocket connection handle:
               ‘domain_error(http_socket_transport_connection,Connection)’
          ‘Handler’ is a variable:
               ‘instantiation_error’
          ‘Handler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,Handler)’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          The inbound frame/message sequence violates RFC 6455 session rules:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          The inbound frame violates the current peer masking policy:
               ‘domain_error(http_websocket_session_masking,Frame)’
          The inbound frame uses unsupported extensions:
               ‘domain_error(http_websocket_session_extensions,Frame)’
          The inbound frame is invalid:
               ‘domain_error(http_websocket_frame,Frame)’
          The inbound message text is invalid:
               ‘domain_error(http_websocket_message_text,Payload)’
          ‘Handler’ returns a variable reply list:
               ‘instantiation_error’
          ‘Handler’ returns a non-list reply list:
               ‘type_error(list,Replies)’
          ‘Handler’ returns an invalid reply:
               ‘domain_error(http_websocket_service_handler_reply,Reply)’

     'Remarks:'

        - Handler protocol: The handler object must conform to the
          ‘http_websocket_service_handler_protocol’ protocol and return
          a list of normalized reply messages for each received message.

        - Connection ownership: This predicate takes ownership of the
          upgraded connection and closes it before succeeding or
          rethrowing any exception.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: run_session/4,  Prev: run_session/3,  Up: Public predicates<416>

1.123.5.3 ‘run_session/4’
.........................

Runs a higher-level session loop on an upgraded WebSocket connection
produced by the selected transport parameterization using the given loop
options, then closes the upgraded connection automatically.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_session(Connection,Handler,State,Options)’
     'Mode and number of proofs:'
          ‘run_session(+compound,+object_identifier,-compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Connection’ is a variable:
               ‘instantiation_error’
          ‘Connection’ is not a valid upgraded WebSocket connection handle:
               ‘domain_error(http_socket_transport_connection,Connection)’
          ‘Handler’ is a variable:
               ‘instantiation_error’
          ‘Handler’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,Handler)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid WebSocket service loop option:
               ‘domain_error(http_websocket_service_option,Option)’
          Timed session-loop options are not available on this backend:
               ‘existence_error(http_websocket_service,timing)’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          The inbound frame/message sequence violates RFC 6455 session rules:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          The inbound frame violates the current peer masking policy:
               ‘domain_error(http_websocket_session_masking,Frame)’
          The inbound frame uses unsupported extensions:
               ‘domain_error(http_websocket_session_extensions,Frame)’
          The inbound frame is invalid:
               ‘domain_error(http_websocket_frame,Frame)’
          The inbound message text is invalid:
               ‘domain_error(http_websocket_message_text,Payload)’
          ‘Handler’ returns a variable reply list:
               ‘instantiation_error’
          ‘Handler’ returns a non-list reply list:
               ‘type_error(list,Replies)’
          ‘Handler’ returns an invalid reply:
               ‘domain_error(http_websocket_service_handler_reply,Reply)’

     'Remarks:'

        - Option ‘auto_pong(on)’: Automatically writes pong replies
          while still forwarding ping messages to the handler.

        - Option ‘auto_pong(off)’: Disables automatic pong replies.
          This is the default.

        - Option ‘keepalive_interval(Seconds)’: When no inbound message
          is received for the given positive number of seconds, writes
          an empty ping message and continues the loop.  This option
          requires backend thread support.

        - Option ‘idle_timeout(Seconds)’: When no inbound message is
          received for the given positive number of seconds, writes
          ‘message(close, status(1001, idle_timeout))’ and waits up to
          one additional idle-timeout interval for the peer to complete
          the close handshake before stopping.  This option requires
          backend thread support.

        - Option ‘max_payload_length(Bytes)’: Rejects inbound frames
          whose declared payload length is greater than ‘Bytes’ before
          allocating payload storage.  Oversized frames are treated as
          ‘1009’ close errors in the session loop.  Use a non-negative
          integer.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<416>,  Next: Private predicates<416>,  Prev: Public predicates<416>,  Up: http_websocket_service HTTPTransport Role TextRepresentation

1.123.5.4 Protected predicates
..............................

* Menu:

* run_session_connection/5::
* validate_non_negative_integer_option/4::


File: LogtalkAPIs-3.101.0.info,  Node: run_session_connection/5,  Next: validate_non_negative_integer_option/4,  Up: Protected predicates<416>

1.123.5.5 ‘run_session_connection/5’
....................................

Protected helper that runs the callback-driven session loop on an
upgraded WebSocket connection starting from the given session state and
using the given loop options.  Connection ownership is handled by the
caller.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_session_connection(Connection,HandlerDescriptor,State,UpdatedState,Options)’
     'Mode and number of proofs:'
          ‘run_session_connection(+compound,+compound,+compound,-compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Connection’ is a variable:
               ‘instantiation_error’
          ‘Connection’ is not a valid upgraded WebSocket connection handle:
               ‘domain_error(http_socket_transport_connection,Connection)’
          ‘HandlerDescriptor’ is not a valid WebSocket service handler descriptor:
               ‘domain_error(http_websocket_service_handler,HandlerDescriptor)’
          The handler in ‘HandlerDescriptor’ is a variable:
               ‘instantiation_error’
          The handler in ‘HandlerDescriptor’ is not a valid WebSocket service handler:
               ‘domain_error(http_websocket_service_handler,Handler)’
          ‘State’ is a variable:
               ‘instantiation_error’
          ‘State’ is not a valid WebSocket session state:
               ‘domain_error(http_websocket_session_state,State)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Options’ contains an invalid WebSocket service loop option:
               ‘domain_error(http_websocket_service_option,Option)’
          Timed session-loop options are not available on this backend:
               ‘existence_error(http_websocket_service,timing)’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          The inbound frame/message sequence violates RFC 6455 session rules:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          The inbound frame violates the current peer masking policy:
               ‘domain_error(http_websocket_session_masking,Frame)’
          The inbound frame uses unsupported extensions:
               ‘domain_error(http_websocket_session_extensions,Frame)’
          The inbound frame is invalid:
               ‘domain_error(http_websocket_frame,Frame)’
          The inbound message text is invalid:
               ‘domain_error(http_websocket_message_text,Payload)’
          The handler returns a variable reply or action list:
               ‘instantiation_error’
          The handler returns a non-list reply list:
               ‘type_error(list,Replies)’
          The handler returns a non-list action list:
               ‘type_error(list,Actions)’
          The handler returns an invalid reply:
               ‘domain_error(http_websocket_service_handler_reply,Reply)’
          The handler returns an invalid registry action:
               ‘domain_error(http_websocket_service_handler_action,Action)’
          The registry in ‘HandlerDescriptor’ is not an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          The session in ‘HandlerDescriptor’ is not a valid WebSocket service registry session handle:
               ‘domain_error(http_websocket_service_registry_session,Session)’
          The session in ‘HandlerDescriptor’ is not registered in the registry:
               ‘existence_error(http_websocket_service_registry_session,websocket_session(RegistryId,SessionId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_non_negative_integer_option/4,  Prev: run_session_connection/5,  Up: Protected predicates<416>

1.123.5.6 ‘validate_non_negative_integer_option/4’
..................................................

Validates a non-negative integer option value for the given domain and
option name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_non_negative_integer_option(Domain,Name,Value,ValidatedValue)’
     'Mode and number of proofs:'
          ‘validate_non_negative_integer_option(+atom,+atom,@term,-integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘Value’ is not a non-negative integer option value for the given domain and option name:
               ‘domain_error(Domain,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<416>,  Next: Operators<416>,  Prev: Protected predicates<416>,  Up: http_websocket_service HTTPTransport Role TextRepresentation

1.123.5.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<416>,  Prev: Private predicates<416>,  Up: http_websocket_service HTTPTransport Role TextRepresentation

1.123.5.8 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_service_handler_protocol,  Next: http_websocket_service_loop_options,  Prev: http_websocket_service HTTPTransport Role TextRepresentation,  Up: http_websocket_service

1.123.6 ‘http_websocket_service_handler_protocol’
-------------------------------------------------

Protocol for callback objects used by the callback-driven WebSocket
service loops.

     'Availability:'
          ‘logtalk_load(http_websocket_service(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<417>.
* Protected predicates: Protected predicates<417>.
* Private predicates: Private predicates<417>.
* Operators: Operators<417>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<417>,  Next: Protected predicates<417>,  Up: http_websocket_service_handler_protocol

1.123.6.1 Public predicates
...........................

* Menu:

* handle/2: handle/2<3>.


File: LogtalkAPIs-3.101.0.info,  Node: handle/2<3>,  Up: Public predicates<417>

1.123.6.2 ‘handle/2’
....................

Processes a received normalized WebSocket message and returns a list of
zero or more session actions.  Plain normalized messages are written
back on the same session before the next read.  When used with the
registry-backed server helper, the list may also contain the action
wrappers ‘reply(Message)’, ‘broadcast(Message)’, and
‘broadcast_others(Message)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handle(Message,Replies)’
     'Mode and number of proofs:'
          ‘handle(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’
          ‘Replies’ is a variable:
               ‘instantiation_error’
          ‘Replies’ is neither a variable nor a list:
               ‘type_error(list,Replies)’
          An element ‘Reply’ of the list ‘Replies’ is not a valid reply message:
               ‘domain_error(http_websocket_service_handler_reply,Reply)’
          An element ‘Reply’ of the list ‘Replies’ is not a valid registry-backed action:
               ‘domain_error(http_websocket_service_handler_action,Reply)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<417>,  Next: Private predicates<417>,  Prev: Public predicates<417>,  Up: http_websocket_service_handler_protocol

1.123.6.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<417>,  Next: Operators<417>,  Prev: Protected predicates<417>,  Up: http_websocket_service_handler_protocol

1.123.6.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<417>,  Prev: Private predicates<417>,  Up: http_websocket_service_handler_protocol

1.123.6.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_service_loop_options,  Next: http_websocket_service_registry,  Prev: http_websocket_service_handler_protocol,  Up: http_websocket_service

1.123.7 ‘http_websocket_service_loop_options’
---------------------------------------------

Auxiliary object defining the supported session-loop options and default
values for callback-driven WebSocket services.

     'Availability:'
          ‘logtalk_load(http_websocket_service(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.

     '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<418>.
* Protected predicates: Protected predicates<418>.
* Private predicates: Private predicates<418>.
* Operators: Operators<418>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<418>,  Next: Protected predicates<418>,  Up: http_websocket_service_loop_options

1.123.7.1 Public predicates
...........................

* Menu:

* merged_options/2::


File: LogtalkAPIs-3.101.0.info,  Node: merged_options/2,  Up: Public predicates<418>

1.123.7.2 ‘merged_options/2’
............................

Merges validated session-loop options with the declared default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merged_options(UserOptions,MergedOptions)’
     'Mode and number of proofs:'
          ‘merged_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<418>,  Next: Private predicates<418>,  Prev: Public predicates<418>,  Up: http_websocket_service_loop_options

1.123.7.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<418>,  Next: Operators<418>,  Prev: Protected predicates<418>,  Up: http_websocket_service_loop_options

1.123.7.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<418>,  Prev: Private predicates<418>,  Up: http_websocket_service_loop_options

1.123.7.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_service_registry,  Prev: http_websocket_service_loop_options,  Up: http_websocket_service

1.123.8 ‘http_websocket_service_registry’
-----------------------------------------

Session registry predicates for active WebSocket sessions and queued
broadcast delivery.

     'Availability:'
          ‘logtalk_load(http_websocket_service(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note http_websocket_messages: 1b1f.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<419>.
* Protected predicates: Protected predicates<419>.
* Private predicates: Private predicates<419>.
* Operators: Operators<419>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<419>,  Next: Protected predicates<419>,  Up: http_websocket_service_registry

1.123.8.1 Public predicates
...........................

* Menu:

* open/1: open/1<4>.
* close/1: close/1<8>.
* register/2::
* unregister/2::
* session/2::
* sessions/2::
* session_count/2::
* send/3: send/3<2>.
* broadcast/2::
* broadcast_except/3::
* take_pending/3::


File: LogtalkAPIs-3.101.0.info,  Node: open/1<4>,  Next: close/1<8>,  Up: Public predicates<419>

1.123.8.2 ‘open/1’
..................

Opens a new empty WebSocket session registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Registry)’
     'Mode and number of proofs:'
          ‘open(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close/1<8>,  Next: register/2,  Prev: open/1<4>,  Up: Public predicates<419>

1.123.8.3 ‘close/1’
...................

Closes a session registry and removes all registered sessions and queued
messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(Registry)’
     'Mode and number of proofs:'
          ‘close(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Registry’ refers to a closed WebSocket service registry handle:
               ‘existence_error(http_websocket_service_registry,session_registry(RegistryId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: register/2,  Next: unregister/2,  Prev: close/1<8>,  Up: Public predicates<419>

1.123.8.4 ‘register/2’
......................

Registers a new active session in the given registry and returns its
session identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘register(Registry,Session)’
     'Mode and number of proofs:'
          ‘register(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Registry’ refers to a closed WebSocket service registry handle:
               ‘existence_error(http_websocket_service_registry,session_registry(RegistryId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: unregister/2,  Next: session/2,  Prev: register/2,  Up: Public predicates<419>

1.123.8.5 ‘unregister/2’
........................

Removes a session from the given registry together with any queued
outbound messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unregister(Registry,Session)’
     'Mode and number of proofs:'
          ‘unregister(+compound,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Registry’ refers to a closed WebSocket service registry handle:
               ‘existence_error(http_websocket_service_registry,session_registry(RegistryId))’
          ‘Session’ is a variable or is not a session for ‘Registry’:
               ‘instantiation_error’
          ‘Session’ is not a valid WebSocket service registry session handle:
               ‘domain_error(http_websocket_service_registry_session,Session)’
          ‘Session’ is not registered in ‘Registry’:
               ‘existence_error(http_websocket_service_registry_session,websocket_session(RegistryId,SessionId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: session/2,  Next: sessions/2,  Prev: unregister/2,  Up: Public predicates<419>

1.123.8.6 ‘session/2’
.....................

Enumerates active session identifiers registered in the given registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘session(Registry,Session)’
     'Mode and number of proofs:'
          ‘session(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: sessions/2,  Next: session_count/2,  Prev: session/2,  Up: Public predicates<419>

1.123.8.7 ‘sessions/2’
......................

Returns the list of active session identifiers registered in the given
registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sessions(Registry,Sessions)’
     'Mode and number of proofs:'
          ‘sessions(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Registry’ refers to a closed WebSocket service registry handle:
               ‘existence_error(http_websocket_service_registry,session_registry(RegistryId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: session_count/2,  Next: send/3<2>,  Prev: sessions/2,  Up: Public predicates<419>

1.123.8.8 ‘session_count/2’
...........................

Returns the number of active sessions currently registered in the given
registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘session_count(Registry,Count)’
     'Mode and number of proofs:'
          ‘session_count(+compound,-integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Registry’ refers to a closed WebSocket service registry handle:
               ‘existence_error(http_websocket_service_registry,session_registry(RegistryId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: send/3<2>,  Next: broadcast/2,  Prev: session_count/2,  Up: Public predicates<419>

1.123.8.9 ‘send/3’
..................

Queues a normalized outbound message for the specified registered
session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(Registry,Session,Message)’
     'Mode and number of proofs:'
          ‘send(+compound,+compound,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Registry’ is not an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Session’ is not a valid WebSocket service registry session handle:
               ‘domain_error(http_websocket_service_registry_session,Session)’
          ‘Session’ is not registered in ‘Registry’:
               ‘existence_error(http_websocket_service_registry_session,websocket_session(RegistryId,SessionId))’
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_service_registry_message,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: broadcast/2,  Next: broadcast_except/3,  Prev: send/3<2>,  Up: Public predicates<419>

1.123.8.10 ‘broadcast/2’
........................

Queues a normalized outbound message for all currently registered
sessions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘broadcast(Registry,Message)’
     'Mode and number of proofs:'
          ‘broadcast(+compound,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Registry’ is not an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_service_registry_message,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: broadcast_except/3,  Next: take_pending/3,  Prev: broadcast/2,  Up: Public predicates<419>

1.123.8.11 ‘broadcast_except/3’
...............................

Queues a normalized outbound message for all currently registered
sessions except the specified session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘broadcast_except(Registry,Session,Message)’
     'Mode and number of proofs:'
          ‘broadcast_except(+compound,+compound,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Registry’ is not an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Session’ is not a valid WebSocket service registry session handle:
               ‘domain_error(http_websocket_service_registry_session,Session)’
          ‘Session’ is not registered in ‘Registry’:
               ‘existence_error(http_websocket_service_registry_session,websocket_session(RegistryId,SessionId))’
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_service_registry_message,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: take_pending/3,  Prev: broadcast_except/3,  Up: Public predicates<419>

1.123.8.12 ‘take_pending/3’
...........................

Removes and returns the queued outbound messages for the specified
registered session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘take_pending(Registry,Session,Messages)’
     'Mode and number of proofs:'
          ‘take_pending(+compound,+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Registry’ is not an open WebSocket service registry handle:
               ‘domain_error(http_websocket_service_registry,Registry)’
          ‘Session’ is not a valid WebSocket service registry session handle:
               ‘domain_error(http_websocket_service_registry_session,Session)’
          ‘Session’ is not registered in ‘Registry’:
               ‘existence_error(http_websocket_service_registry_session,websocket_session(RegistryId,SessionId))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<419>,  Next: Private predicates<419>,  Prev: Public predicates<419>,  Up: http_websocket_service_registry

1.123.8.13 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<419>,  Next: Operators<419>,  Prev: Protected predicates<419>,  Up: http_websocket_service_registry

1.123.8.14 Private predicates
.............................

* Menu:

* registry_seed_/1::
* registry_state_/2::
* registry_session_/3::


File: LogtalkAPIs-3.101.0.info,  Node: registry_seed_/1,  Next: registry_state_/2,  Up: Private predicates<419>

1.123.8.15 ‘registry_seed_/1’
.............................

Last allocated registry identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘registry_seed_(RegistryId)’
     'Mode and number of proofs:'
          ‘registry_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: registry_state_/2,  Next: registry_session_/3,  Prev: registry_seed_/1,  Up: Private predicates<419>

1.123.8.16 ‘registry_state_/2’
..............................

Per-registry next session identifier state.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘registry_state_(RegistryId,NextSessionId)’
     'Mode and number of proofs:'
          ‘registry_state_(?positive_integer,?non_negative_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: registry_session_/3,  Prev: registry_state_/2,  Up: Private predicates<419>

1.123.8.17 ‘registry_session_/3’
................................

Registered sessions and their queued outbound messages indexed by
registry identifier.  Messages are stored in reverse order to make
enqueue operations constant time.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘registry_session_(RegistryId,SessionId,QueuedMessagesReversed)’
     'Mode and number of proofs:'
          ‘registry_session_(?positive_integer,?positive_integer,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<419>,  Prev: Private predicates<419>,  Up: http_websocket_service_registry

1.123.8.18 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_session,  Next: ica_projection,  Prev: http_websocket_service,  Up: Libraries

1.124 http_websocket_session
============================

'object'

* Menu:

* http_websocket_client_session::
* http_websocket_server_session::
* http_websocket_session(Role,TextRepresentation): http_websocket_session Role TextRepresentation.
* http_websocket_session_read_options::
* http_websocket_session_write_options::


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_client_session,  Next: http_websocket_server_session,  Up: http_websocket_session

1.124.1 ‘http_websocket_client_session’
---------------------------------------

Stateful WebSocket session predicates for client-side use with atom text
representation.

     'Availability:'
          ‘logtalk_load(http_websocket_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note http_websocket_session(client,atom): 1be8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note initial_state/1: 1bad.  *note is_message/1: 1b8e.  *note is_state/1: 1bae.  *note message/3: 1b8f.  *note payload/2: 1b90.  *note read_message/2: 1b91.  *note read_message/4: 1baf.  *note read_message/5: 1bb0.  *note read_message/6: 1bb1.  *note type/2: 1b92.  *note write_message/2: 1bb4.  *note write_message/3: 1bb5.  *note write_message/4: 1bb6.  *note write_message/5: 1bb7.

* Menu:

* Public predicates: Public predicates<420>.
* Protected predicates: Protected predicates<420>.
* Private predicates: Private predicates<420>.
* Operators: Operators<420>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<420>,  Next: Protected predicates<420>,  Up: http_websocket_client_session

1.124.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<420>,  Next: Private predicates<420>,  Prev: Public predicates<420>,  Up: http_websocket_client_session

1.124.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<420>,  Next: Operators<420>,  Prev: Protected predicates<420>,  Up: http_websocket_client_session

1.124.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<420>,  Prev: Private predicates<420>,  Up: http_websocket_client_session

1.124.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_server_session,  Next: http_websocket_session Role TextRepresentation,  Prev: http_websocket_client_session,  Up: http_websocket_session

1.124.2 ‘http_websocket_server_session’
---------------------------------------

Stateful WebSocket session predicates for server-side use with atom text
representation.

     'Availability:'
          ‘logtalk_load(http_websocket_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note http_websocket_session(server,atom): 1be8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note initial_state/1: 1bad.  *note is_message/1: 1b8e.  *note is_state/1: 1bae.  *note message/3: 1b8f.  *note payload/2: 1b90.  *note read_message/2: 1b91.  *note read_message/4: 1baf.  *note read_message/5: 1bb0.  *note read_message/6: 1bb1.  *note type/2: 1b92.  *note write_message/2: 1bb4.  *note write_message/3: 1bb5.  *note write_message/4: 1bb6.  *note write_message/5: 1bb7.

* Menu:

* Public predicates: Public predicates<421>.
* Protected predicates: Protected predicates<421>.
* Private predicates: Private predicates<421>.
* Operators: Operators<421>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<421>,  Next: Protected predicates<421>,  Up: http_websocket_server_session

1.124.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<421>,  Next: Private predicates<421>,  Prev: Public predicates<421>,  Up: http_websocket_server_session

1.124.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<421>,  Next: Operators<421>,  Prev: Protected predicates<421>,  Up: http_websocket_server_session

1.124.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<421>,  Prev: Private predicates<421>,  Up: http_websocket_server_session

1.124.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_session Role TextRepresentation,  Next: http_websocket_session_read_options,  Prev: http_websocket_server_session,  Up: http_websocket_session

1.124.3 ‘http_websocket_session(Role,TextRepresentation)’
---------------------------------------------------------

   * ‘Role’ - Peer role for masking policy.  Possible values are
     ‘client’ and ‘server’.

   * ‘TextRepresentation’ - Text representation to be used for text
     messages and close reasons.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

Stateful WebSocket session predicates that build on top of the message
layer to surface interleaved control frames, apply role-aware masking
policies, and track close-handshake state.  The callback-driven session
loops are provided by the http_websocket_service library.

     'Availability:'
          ‘logtalk_load(http_websocket_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note http_websocket_messages(TextRepresentation): 1b8d.
     'Uses:'
          *note crypto: 8ee.
          *note http_websocket_frames: 1b60.
          *note http_websocket_session_read_options: 1c36.
          *note http_websocket_session_write_options: 1c37.
          *note list: d.

     'Remarks:'

        - Option precedence: When the same read or write option is given
          multiple times, the first occurrence is used.

     'Inherited public predicates:'
           *note is_message/1: 1b8e.  *note message/3: 1b8f.  *note payload/2: 1b90.  *note read_message/2: 1b91.  *note type/2: 1b92.

* Menu:

* Public predicates: Public predicates<422>.
* Protected predicates: Protected predicates<422>.
* Private predicates: Private predicates<422>.
* Operators: Operators<422>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<422>,  Next: Protected predicates<422>,  Up: http_websocket_session Role TextRepresentation

1.124.3.1 Public predicates
...........................

* Menu:

* initial_state/1: initial_state/1<2>.
* is_state/1::
* read_message/4::
* read_message/5::
* read_message/6::
* write_message/2: write_message/2<2>.
* write_message/3::
* write_message/4::
* write_message/5::


File: LogtalkAPIs-3.101.0.info,  Node: initial_state/1<2>,  Next: is_state/1,  Up: Public predicates<422>

1.124.3.2 ‘initial_state/1’
...........................

Returns the initial session state term to be threaded through stateful
reads.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_state(State)’
     'Mode and number of proofs:'
          ‘initial_state(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_state/1,  Next: read_message/4,  Prev: initial_state/1<2>,  Up: Public predicates<422>

1.124.3.3 ‘is_state/1’
......................

True when the argument is a valid session state term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_state(State)’
     'Mode and number of proofs:'
          ‘is_state(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_message/4,  Next: read_message/5,  Prev: is_state/1,  Up: Public predicates<422>

1.124.3.4 ‘read_message/4’
..........................

Reads the next session-level WebSocket message from a binary stream
using the given input state.  Fragmented text and binary messages are
reassembled across calls, interleaved control frames are surfaced
immediately, and close-message state transitions are tracked in the
returned state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_message(Stream,State,UpdatedState,Message)’
     'Mode and number of proofs:'
          ‘read_message(+stream_or_alias,+compound,-compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          ‘State’ is not a valid WebSocket session state:
               ‘domain_error(http_websocket_session_state,State)’
          The inbound frame/message sequence violates RFC 6455 session rules:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          The inbound frame violates the current peer masking policy:
               ‘domain_error(http_websocket_session_masking,Frame)’
          The inbound frame uses unsupported extensions:
               ‘domain_error(http_websocket_session_extensions,Frame)’
          The inbound frame is invalid:
               ‘domain_error(http_websocket_frame,Frame)’
          The inbound message text is invalid:
               ‘domain_error(http_websocket_message_text,Payload)’

     'Remarks:'

        - End of file: Returns ‘end_of_file’ only when the input state
          is idle and the stream is already exhausted.

        - Masking policy: Incoming frame masking is validated against
          the session role: client sessions expect unmasked inbound
          frames and server sessions expect masked inbound frames.

        - Peer close: When a close frame is read, any fragmented data
          message in progress is discarded.  Subsequent reads from the
          resulting ‘close_received/1’ or ‘closed/2’ state are rejected.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_message/5,  Next: read_message/6,  Prev: read_message/4,  Up: Public predicates<422>

1.124.3.5 ‘read_message/5’
..........................

Reads the next session-level WebSocket message from a binary input
stream using the given state and automatically orchestrates the close
handshake on the given binary output stream when a close message is
received.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_message(Input,Output,State,UpdatedState,Message)’
     'Mode and number of proofs:'
          ‘read_message(+stream_or_alias,+stream_or_alias,+compound,-compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Input’ is a variable:
               ‘instantiation_error’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          ‘State’ is not a valid WebSocket session state:
               ‘domain_error(http_websocket_session_state,State)’
          The inbound frame/message sequence violates RFC 6455 session rules:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          The inbound frame violates the current peer masking policy:
               ‘domain_error(http_websocket_session_masking,Frame)’
          The inbound frame uses unsupported extensions:
               ‘domain_error(http_websocket_session_extensions,Frame)’
          The inbound frame is invalid:
               ‘domain_error(http_websocket_frame,Frame)’
          The inbound message text is invalid:
               ‘domain_error(http_websocket_message_text,Payload)’

     'Remarks:'

        - Close handshake: When a close message is received and no close
          message has yet been sent for the tracked session state, a
          matching close message is written automatically on the output
          stream and the returned state records the completed handshake.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_message/6,  Next: write_message/2<2>,  Prev: read_message/5,  Up: Public predicates<422>

1.124.3.6 ‘read_message/6’
..........................

Reads the next session-level WebSocket message from a binary input
stream using the given state, automatically orchestrates the close
handshake on the given binary output stream, and applies optional
automatic control-message policies.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_message(Input,Output,State,UpdatedState,Message,Options)’
     'Mode and number of proofs:'
          ‘read_message(+stream_or_alias,+stream_or_alias,+compound,-compound,-term,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Input’ is a variable:
               ‘instantiation_error’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          ‘State’ is not a valid WebSocket session state:
               ‘domain_error(http_websocket_session_state,State)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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 read option:
               ‘domain_error(http_websocket_session_read_option,Option)’
          The inbound frame/message sequence violates RFC 6455 session rules:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          The inbound frame violates the current peer masking policy:
               ‘domain_error(http_websocket_session_masking,Frame)’
          The inbound frame uses unsupported extensions:
               ‘domain_error(http_websocket_session_extensions,Frame)’
          The inbound payload length exceeds the configured limit:
               ‘domain_error(http_websocket_payload_length_limit,PayloadLength)’

     'Remarks:'

        - Option ‘auto_pong(on)’: Automatically writes a pong message
          with the same payload when a ping message is read while still
          returning the ping message to the caller.

        - Option ‘auto_pong(off)’: Disables automatic pong replies.
          This is the default.

        - Option ‘max_payload_length(Bytes)’: Rejects inbound frames
          whose declared payload length is greater than ‘Bytes’ before
          allocating payload storage.  Use a non-negative integer.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_message/2<2>,  Next: write_message/3,  Prev: read_message/6,  Up: Public predicates<422>

1.124.3.7 ‘write_message/2’
...........................

Stateless convenience wrapper that writes one validated WebSocket
message using the masking policy implied by the session role.  Client
sessions mask all outgoing frames; server sessions leave them unmasked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_message(Stream,Message)’
     'Mode and number of proofs:'
          ‘write_message(+stream_or_alias,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’
          ‘Message’ contains invalid text:
               ‘domain_error(http_websocket_message_text,Text)’
          The generated outbound frame is invalid:
               ‘domain_error(http_websocket_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_message/3,  Next: write_message/4,  Prev: write_message/2<2>,  Up: Public predicates<422>

1.124.3.8 ‘write_message/3’
...........................

Stateless convenience wrapper that writes one validated WebSocket
message using the masking policy implied by the session role and the
given write options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_message(Stream,Message,Options)’
     'Mode and number of proofs:'
          ‘write_message(+stream_or_alias,+compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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 write option:
               ‘domain_error(http_websocket_session_write_option,Option)’
          The generated outbound frame is invalid:
               ‘domain_error(http_websocket_frame,Frame)’

     'Remarks:'

        - Option ‘fragment_size(Size)’: When writing ‘text’ or ‘binary’
          messages, split the payload into frames of at most ‘Size’
          bytes.  Control messages always remain single final frames.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_message/4,  Next: write_message/5,  Prev: write_message/3,  Up: Public predicates<422>

1.124.3.9 ‘write_message/4’
...........................

Writes one validated WebSocket message using the masking policy implied
by the session role and updates the given session state with any
close-handshake transition caused by the write.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_message(Stream,State,UpdatedState,Message)’
     'Mode and number of proofs:'
          ‘write_message(+stream_or_alias,+compound,-compound,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          ‘State’ is not a valid WebSocket session state:
               ‘domain_error(http_websocket_session_state,State)’
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’
          The write violates the current close-handshake state:
               ‘domain_error(http_websocket_session_state,State)’

     'Remarks:'

        - Closing state: After a peer close is recorded, only the
          matching close reply may be written.  After a local close is
          recorded, further data messages are rejected.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_message/5,  Prev: write_message/4,  Up: Public predicates<422>

1.124.3.10 ‘write_message/5’
............................

Writes one validated WebSocket message using the masking policy implied
by the session role and the given write options while updating the given
session state with any close-handshake transition caused by the write.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_message(Stream,State,UpdatedState,Message,Options)’
     'Mode and number of proofs:'
          ‘write_message(+stream_or_alias,+compound,-compound,+compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          ‘State’ is not a valid WebSocket session state:
               ‘domain_error(http_websocket_session_state,State)’
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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 write option:
               ‘domain_error(http_websocket_session_write_option,Option)’
          The write violates the current close-handshake state:
               ‘domain_error(http_websocket_session_state,State)’

     'Remarks:'

        - Option ‘fragment_size(Size)’: When writing ‘text’ or ‘binary’
          messages, split the payload into frames of at most ‘Size’
          bytes.  Control messages always remain single final frames.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<422>,  Next: Private predicates<422>,  Prev: Public predicates<422>,  Up: http_websocket_session Role TextRepresentation

1.124.3.11 Protected predicates
...............................

* Menu:

* validate_role/0::
* read_session_message/5::
* apply_session_read/6::
* current_close_state/2::
* close_handshake_completed/1::
* best_effort_protocol_error_close/3::
* generate_masking_key/1::


File: LogtalkAPIs-3.101.0.info,  Node: validate_role/0,  Next: read_session_message/5,  Up: Protected predicates<422>

1.124.3.12 ‘validate_role/0’
............................

Validates the session role parameter.  Throws a domain error when the
role is neither ‘client’ nor ‘server’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘validate_role’ - ‘one_or_error’

     'Exceptions:'
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_session_message/5,  Next: apply_session_read/6,  Prev: validate_role/0,  Up: Protected predicates<422>

1.124.3.13 ‘read_session_message/5’
...................................

Protected helper that validates the session role and state and reads the
next session-level message, returning the updated pending-fragment
bookkeeping term and the message.  Close-state transitions are left to
the caller.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_session_message(Stream,State,MaxPayloadLength,Pending,Message)’
     'Mode and number of proofs:'
          ‘read_session_message(+stream_or_alias,+compound,+term,-compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          The session role parameter is neither ‘client’ nor ‘server’:
               ‘domain_error(http_websocket_session_role,_Role_)’
          ‘State’ is not a valid WebSocket session state:
               ‘domain_error(http_websocket_session_state,State)’
          The inbound frame/message sequence violates RFC 6455 session rules:
               ‘domain_error(http_websocket_session_sequence,Frame)’
          The inbound frame violates the current peer masking policy:
               ‘domain_error(http_websocket_session_masking,Frame)’
          The inbound frame uses unsupported extensions:
               ‘domain_error(http_websocket_session_extensions,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: apply_session_read/6,  Next: current_close_state/2,  Prev: read_session_message/5,  Up: Protected predicates<422>

1.124.3.14 ‘apply_session_read/6’
.................................

Protected helper that applies the close-state and automatic
control-message transitions for a message read outside this object and
returns the updated session state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply_session_read(Output,State,AutoPong,Pending,Message,UpdatedState)’
     'Mode and number of proofs:'
          ‘apply_session_read(+stream_or_alias,+compound,+atom,+compound,+term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘State’ is not a valid WebSocket session state:
               ‘domain_error(http_websocket_session_state,State)’
          ‘AutoPong’ is not a supported automatic pong setting:
               ‘domain_error(http_websocket_session_read_option,auto_pong(AutoPong))’
          ‘Message’ is not a valid normalized WebSocket message term:
               ‘domain_error(http_websocket_message,Message)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: current_close_state/2,  Next: close_handshake_completed/1,  Prev: apply_session_read/6,  Up: Protected predicates<422>

1.124.3.15 ‘current_close_state/2’
..................................

Protected helper that returns the close-handshake component of a session
state term.  Open states are reported as ‘open’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current_close_state(State,CloseState)’
     'Mode and number of proofs:'
          ‘current_close_state(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close_handshake_completed/1,  Next: best_effort_protocol_error_close/3,  Prev: current_close_state/2,  Up: Protected predicates<422>

1.124.3.16 ‘close_handshake_completed/1’
........................................

Protected helper that is true when the given session state records a
completed close handshake.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close_handshake_completed(State)’
     'Mode and number of proofs:'
          ‘close_handshake_completed(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: best_effort_protocol_error_close/3,  Next: generate_masking_key/1,  Prev: close_handshake_completed/1,  Up: Protected predicates<422>

1.124.3.17 ‘best_effort_protocol_error_close/3’
...............................................

Protected helper that writes a best-effort close message mapping the
given protocol error to its close status code when the session close
state still allows it.  Write errors are ignored.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘best_effort_protocol_error_close(Output,State,Error)’
     'Mode and number of proofs:'
          ‘best_effort_protocol_error_close(+stream_or_alias,+compound,+callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_masking_key/1,  Prev: best_effort_protocol_error_close/3,  Up: Protected predicates<422>

1.124.3.18 ‘generate_masking_key/1’
...................................

Protected hook that returns the four-byte masking key to use for
outgoing client frames.  The default implementation delegates to
‘crypto::random_bytes/2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_masking_key(Key)’
     'Mode and number of proofs:'
          ‘generate_masking_key(-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<422>,  Next: Operators<422>,  Prev: Protected predicates<422>,  Up: http_websocket_session Role TextRepresentation

1.124.3.19 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<422>,  Prev: Private predicates<422>,  Up: http_websocket_session Role TextRepresentation

1.124.3.20 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_session_read_options,  Next: http_websocket_session_write_options,  Prev: http_websocket_session Role TextRepresentation,  Up: http_websocket_session

1.124.4 ‘http_websocket_session_read_options’
---------------------------------------------

Auxiliary object defining the supported read options and default values
for HTTP WebSocket sessions.

     'Availability:'
          ‘logtalk_load(http_websocket_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.

     '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<423>.
* Protected predicates: Protected predicates<423>.
* Private predicates: Private predicates<423>.
* Operators: Operators<423>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<423>,  Next: Protected predicates<423>,  Up: http_websocket_session_read_options

1.124.4.1 Public predicates
...........................

* Menu:

* merged_options/2: merged_options/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: merged_options/2<2>,  Up: Public predicates<423>

1.124.4.2 ‘merged_options/2’
............................

Merges validated read options with the declared default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merged_options(UserOptions,MergedOptions)’
     'Mode and number of proofs:'
          ‘merged_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<423>,  Next: Private predicates<423>,  Prev: Public predicates<423>,  Up: http_websocket_session_read_options

1.124.4.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<423>,  Next: Operators<423>,  Prev: Protected predicates<423>,  Up: http_websocket_session_read_options

1.124.4.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<423>,  Prev: Private predicates<423>,  Up: http_websocket_session_read_options

1.124.4.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: http_websocket_session_write_options,  Prev: http_websocket_session_read_options,  Up: http_websocket_session

1.124.5 ‘http_websocket_session_write_options’
----------------------------------------------

Auxiliary object defining the supported write options and default values
for HTTP WebSocket sessions.

     'Availability:'
          ‘logtalk_load(http_websocket_session(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.

     '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<424>.
* Protected predicates: Protected predicates<424>.
* Private predicates: Private predicates<424>.
* Operators: Operators<424>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<424>,  Next: Protected predicates<424>,  Up: http_websocket_session_write_options

1.124.5.1 Public predicates
...........................

* Menu:

* merged_options/2: merged_options/2<3>.


File: LogtalkAPIs-3.101.0.info,  Node: merged_options/2<3>,  Up: Public predicates<424>

1.124.5.2 ‘merged_options/2’
............................

Merges validated write options with the declared default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merged_options(UserOptions,MergedOptions)’
     'Mode and number of proofs:'
          ‘merged_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<424>,  Next: Private predicates<424>,  Prev: Public predicates<424>,  Up: http_websocket_session_write_options

1.124.5.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<424>,  Next: Operators<424>,  Prev: Protected predicates<424>,  Up: http_websocket_session_write_options

1.124.5.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<424>,  Prev: Private predicates<424>,  Up: http_websocket_session_write_options

1.124.5.5 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: ica_projection,  Next: ids,  Prev: http_websocket_session,  Up: Libraries

1.125 ica_projection
====================

'object'

* Menu:

* ica_projection: ica_projection<2>.


File: LogtalkAPIs-3.101.0.info,  Node: ica_projection<2>,  Up: ica_projection

1.125.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:1:0
     'Date:' 2026-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e81.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note learn/3: e8c.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<425>.
* Protected predicates: Protected predicates<425>.
* Private predicates: Private predicates<425>.
* Operators: Operators<425>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<425>,  Next: Protected predicates<425>,  Up: ica_projection<2>

1.125.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<425>,  Next: Private predicates<425>,  Prev: Public predicates<425>,  Up: ica_projection<2>

1.125.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<425>,  Next: Operators<425>,  Prev: Protected predicates<425>,  Up: ica_projection<2>

1.125.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<425>,  Prev: Private predicates<425>,  Up: ica_projection<2>

1.125.1.4 Operators
...................

(none)

See also
........

*note nmf_projection: 1c6b, *note pca_projection: 1c6c, *note
random_projection: 1c6d, *note truncated_svd_projection: 1c6e.


File: LogtalkAPIs-3.101.0.info,  Node: ids,  Next: ieee_754,  Prev: ica_projection,  Up: Libraries

1.126 ids
=========

'object'

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.101.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.126.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): 962.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1c72.

* Menu:

* Public predicates: Public predicates<426>.
* Protected predicates: Protected predicates<426>.
* Private predicates: Private predicates<426>.
* Operators: Operators<426>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<426>,  Next: Protected predicates<426>,  Up: ids<2>

1.126.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<426>,  Next: Private predicates<426>,  Prev: Public predicates<426>,  Up: ids<2>

1.126.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<426>,  Next: Operators<426>,  Prev: Protected predicates<426>,  Up: ids<2>

1.126.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<426>,  Prev: Private predicates<426>,  Up: ids<2>

1.126.1.4 Operators
...................

(none)

See also
........

*note ids(Representation,Bytes): 962, *note cuid2: 94c, *note ksuid:
956, *note nanoid: 957, *note snowflakeid: 958, *note uuid: 95a, *note
ulid: 959.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.126.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:1
     'Date:' 2026-06-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 223.
          *note crypto: 8ee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<427>.
* Protected predicates: Protected predicates<427>.
* Private predicates: Private predicates<427>.
* Operators: Operators<427>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<427>,  Next: Protected predicates<427>,  Up: ids Representation Bytes

1.126.2.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<2>.


File: LogtalkAPIs-3.101.0.info,  Node: generate/1<2>,  Up: Public predicates<427>

1.126.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.101.0.info,  Node: Protected predicates<427>,  Next: Private predicates<427>,  Prev: Public predicates<427>,  Up: ids Representation Bytes

1.126.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<427>,  Next: Operators<427>,  Prev: Protected predicates<427>,  Up: ids Representation Bytes

1.126.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<427>,  Prev: Private predicates<427>,  Up: ids Representation Bytes

1.126.2.5 Operators
...................

(none)

See also
........

*note ids: 955, *note nanoid(Representation,Size,Alphabet): 964, *note
cuid2(Representation,Size,Alphabet): 94f, *note
ksuid(Representation,Alphabet): 963, *note uuid(Representation): 967,
*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
965, *note ulid(Representation): 966.


File: LogtalkAPIs-3.101.0.info,  Node: ieee_754,  Next: intervals,  Prev: ids,  Up: Libraries

1.127 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.101.0.info,  Node: ieee_754 Precision ByteOrder NaNRepresentation,  Next: ieee_754_common Precision ByteOrder,  Up: ieee_754

1.127.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: 1c81.
     'Imports:'
          ‘public’ *note ieee_754_common(Precision,ByteOrder): 1c82.
     'Uses:'
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note byte_count/1: 1c83.  *note exactly_representable/1: 1c84.  *note generate/2: 1c85.  *note generate/3: 1c86.  *note nan_representation/1: 1c87.  *note order/1: 1c88.  *note parse/2: 1c89.  *note precision/1: 1c8a.  *note valid/1: 1c8b.

* Menu:

* Public predicates: Public predicates<428>.
* Protected predicates: Protected predicates<428>.
* Private predicates: Private predicates<428>.
* Operators: Operators<428>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<428>,  Next: Protected predicates<428>,  Up: ieee_754 Precision ByteOrder NaNRepresentation

1.127.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<428>,  Next: Private predicates<428>,  Prev: Public predicates<428>,  Up: ieee_754 Precision ByteOrder NaNRepresentation

1.127.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<428>,  Next: Operators<428>,  Prev: Protected predicates<428>,  Up: ieee_754 Precision ByteOrder NaNRepresentation

1.127.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<428>,  Prev: Private predicates<428>,  Up: ieee_754 Precision ByteOrder NaNRepresentation

1.127.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: ieee_754_common Precision ByteOrder,  Next: ieee_754_fields Precision ByteOrder,  Prev: ieee_754 Precision ByteOrder NaNRepresentation,  Up: ieee_754

1.127.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:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: d.
          *note type: f.

     '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.101.0.info,  Node: Public predicates<429>,  Next: Protected predicates<429>,  Up: ieee_754_common Precision ByteOrder

1.127.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<429>,  Next: Private predicates<429>,  Prev: Public predicates<429>,  Up: ieee_754_common Precision ByteOrder

1.127.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.101.0.info,  Node: source_bits/2,  Next: bits_fields/5,  Up: Protected predicates<429>

1.127.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is not a variable but uses ‘bytes(Bytes)’ or ‘bits(Bits)’ with an encoding incompatible with the selected precision:
               ‘domain_error(ieee_754_encoding,Source)’
          ‘Source’ is not a valid IEEE 754 source term:
               ‘domain_error(ieee_754_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: bits_fields/5,  Next: bits_finite_binary_rational/4,  Prev: source_bits/2,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: bits_finite_binary_rational/4,  Next: bits_nan_payload/2,  Prev: bits_fields/5,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: bits_nan_payload/2,  Next: bits_nan_kind/2,  Prev: bits_finite_binary_rational/4,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: bits_nan_kind/2,  Next: canonical_nan_bits/1,  Prev: bits_nan_payload/2,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: canonical_nan_bits/1,  Next: nan_bits/1,  Prev: bits_nan_kind/2,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: nan_bits/1,  Next: valid_bits/1,  Prev: canonical_nan_bits/1,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: valid_bits/1,  Next: canonical_order_bytes/3,  Prev: nan_bits/1,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: canonical_order_bytes/3,  Next: order_bytes/3,  Prev: valid_bits/1,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: order_bytes/3,  Next: bytes_tail/3,  Prev: canonical_order_bytes/3,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: bytes_tail/3,  Next: bytes_to_unsigned_integer/2,  Prev: order_bytes/3,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: bytes_to_unsigned_integer/2,  Next: bytes_to_unsigned_integer/3,  Prev: bytes_tail/3,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: bytes_to_unsigned_integer/3,  Next: integer_to_bytes/3,  Prev: bytes_to_unsigned_integer/2,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: integer_to_bytes/3,  Next: zero_bits/2,  Prev: bytes_to_unsigned_integer/3,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: zero_bits/2,  Next: zero_from_sign/2,  Prev: integer_to_bytes/3,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: zero_from_sign/2,  Next: apply_float_sign/3,  Prev: zero_bits/2,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: apply_float_sign/3,  Next: precision_spec/5,  Prev: zero_from_sign/2,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: precision_spec/5,  Prev: apply_float_sign/3,  Up: Protected predicates<429>

1.127.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.101.0.info,  Node: Private predicates<429>,  Next: Operators<429>,  Prev: Protected predicates<429>,  Up: ieee_754_common Precision ByteOrder

1.127.2.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<429>,  Prev: Private predicates<429>,  Up: ieee_754_common Precision ByteOrder

1.127.2.22 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: ieee_754_fields Precision ByteOrder,  Next: ieee_754_fields_protocol,  Prev: ieee_754_common Precision ByteOrder,  Up: ieee_754

1.127.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: 1cbd.
     'Imports:'
          ‘public’ *note ieee_754_common(Precision,ByteOrder): 1c82.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note byte_count/1: 1cbe.  *note classify/2: 1cbf.  *note fields/5: 1cc0.  *note finite_binary_rational/4: 1cc1.  *note nan_kind/2: 1cc2.  *note nan_payload/2: 1cc3.  *note order/1: 1cc4.  *note precision/1: 1cc5.

* Menu:

* Public predicates: Public predicates<430>.
* Protected predicates: Protected predicates<430>.
* Private predicates: Private predicates<430>.
* Operators: Operators<430>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<430>,  Next: Protected predicates<430>,  Up: ieee_754_fields Precision ByteOrder

1.127.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<430>,  Next: Private predicates<430>,  Prev: Public predicates<430>,  Up: ieee_754_fields Precision ByteOrder

1.127.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<430>,  Next: Operators<430>,  Prev: Protected predicates<430>,  Up: ieee_754_fields Precision ByteOrder

1.127.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<430>,  Prev: Private predicates<430>,  Up: ieee_754_fields Precision ByteOrder

1.127.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: ieee_754_fields_protocol,  Next: ieee_754_protocol,  Prev: ieee_754_fields Precision ByteOrder,  Up: ieee_754

1.127.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<431>.
* Protected predicates: Protected predicates<431>.
* Private predicates: Private predicates<431>.
* Operators: Operators<431>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<431>,  Next: Protected predicates<431>,  Up: ieee_754_fields_protocol

1.127.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.101.0.info,  Node: classify/2,  Next: fields/5,  Up: Public predicates<431>

1.127.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.101.0.info,  Node: fields/5,  Next: finite_binary_rational/4,  Prev: classify/2,  Up: Public predicates<431>

1.127.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.101.0.info,  Node: finite_binary_rational/4,  Next: nan_payload/2,  Prev: fields/5,  Up: Public predicates<431>

1.127.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.101.0.info,  Node: nan_payload/2,  Next: nan_kind/2,  Prev: finite_binary_rational/4,  Up: Public predicates<431>

1.127.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.101.0.info,  Node: nan_kind/2,  Next: precision/1,  Prev: nan_payload/2,  Up: Public predicates<431>

1.127.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.101.0.info,  Node: precision/1,  Next: order/1,  Prev: nan_kind/2,  Up: Public predicates<431>

1.127.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.101.0.info,  Node: order/1,  Next: byte_count/1,  Prev: precision/1,  Up: Public predicates<431>

1.127.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.101.0.info,  Node: byte_count/1,  Prev: order/1,  Up: Public predicates<431>

1.127.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.101.0.info,  Node: Protected predicates<431>,  Next: Private predicates<431>,  Prev: Public predicates<431>,  Up: ieee_754_fields_protocol

1.127.4.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<431>,  Next: Operators<431>,  Prev: Protected predicates<431>,  Up: ieee_754_fields_protocol

1.127.4.11 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<431>,  Prev: Private predicates<431>,  Up: ieee_754_fields_protocol

1.127.4.12 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: ieee_754_protocol,  Prev: ieee_754_fields_protocol,  Up: ieee_754

1.127.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<432>.
* Protected predicates: Protected predicates<432>.
* Private predicates: Private predicates<432>.
* Operators: Operators<432>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<432>,  Next: Protected predicates<432>,  Up: ieee_754_protocol

1.127.5.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<14>.
* generate/2: generate/2<14>.
* generate/3: generate/3<7>.
* 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.101.0.info,  Node: parse/2<14>,  Next: generate/2<14>,  Up: Public predicates<432>

1.127.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.101.0.info,  Node: generate/2<14>,  Next: generate/3<7>,  Prev: parse/2<14>,  Up: Public predicates<432>

1.127.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.101.0.info,  Node: generate/3<7>,  Next: valid/1<6>,  Prev: generate/2<14>,  Up: Public predicates<432>

1.127.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.101.0.info,  Node: valid/1<6>,  Next: exactly_representable/1,  Prev: generate/3<7>,  Up: Public predicates<432>

1.127.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.101.0.info,  Node: exactly_representable/1,  Next: precision/1<2>,  Prev: valid/1<6>,  Up: Public predicates<432>

1.127.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.101.0.info,  Node: precision/1<2>,  Next: order/1<2>,  Prev: exactly_representable/1,  Up: Public predicates<432>

1.127.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.101.0.info,  Node: order/1<2>,  Next: nan_representation/1,  Prev: precision/1<2>,  Up: Public predicates<432>

1.127.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.101.0.info,  Node: nan_representation/1,  Next: byte_count/1<2>,  Prev: order/1<2>,  Up: Public predicates<432>

1.127.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.101.0.info,  Node: byte_count/1<2>,  Prev: nan_representation/1,  Up: Public predicates<432>

1.127.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.101.0.info,  Node: Protected predicates<432>,  Next: Private predicates<432>,  Prev: Public predicates<432>,  Up: ieee_754_protocol

1.127.5.11 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<432>,  Next: Operators<432>,  Prev: Protected predicates<432>,  Up: ieee_754_protocol

1.127.5.12 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<432>,  Prev: Private predicates<432>,  Up: ieee_754_protocol

1.127.5.13 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: intervals,  Next: iqr_anomaly_detector,  Prev: ieee_754,  Up: Libraries

1.128 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.101.0.info,  Node: interval,  Next: interval_algebra,  Up: intervals

1.128.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: 1ceb.
     '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: 1cec.  *note before/2: 1ced.  *note contains/2: 1cee.  *note during/2: 1cef.  *note equal/2: 1cf0.  *note finished_by/2: 1cf1.  *note finishes/2: 1cf2.  *note meets/2: 1cf3.  *note met_by/2: 1cf4.  *note new/3: 1cf5.  *note overlapped_by/2: 1cf6.  *note overlaps/2: 1cf7.  *note relation/3: 1cf8.  *note started_by/2: 1cf9.  *note starts/2: 1cfa.  *note valid/1: 1cfb.

* Menu:

* Public predicates: Public predicates<433>.
* Protected predicates: Protected predicates<433>.
* Private predicates: Private predicates<433>.
* Operators: Operators<433>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<433>,  Next: Protected predicates<433>,  Up: interval

1.128.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<433>,  Next: Private predicates<433>,  Prev: Public predicates<433>,  Up: interval

1.128.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<433>,  Next: Operators<433>,  Prev: Protected predicates<433>,  Up: interval

1.128.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<433>,  Prev: Private predicates<433>,  Up: interval

1.128.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: interval_algebra,  Next: interval_algebra_protocol,  Prev: interval,  Up: intervals

1.128.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: 1d03.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compose/3: 1d04.  *note converse/2: 1d05.  *note relation/1: 1d06.

* Menu:

* Public predicates: Public predicates<434>.
* Protected predicates: Protected predicates<434>.
* Private predicates: Private predicates<434>.
* Operators: Operators<434>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<434>,  Next: Protected predicates<434>,  Up: interval_algebra

1.128.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<434>,  Next: Private predicates<434>,  Prev: Public predicates<434>,  Up: interval_algebra

1.128.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<434>,  Next: Operators<434>,  Prev: Protected predicates<434>,  Up: interval_algebra

1.128.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<434>,  Prev: Private predicates<434>,  Up: interval_algebra

1.128.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: interval_algebra_protocol,  Next: interval_constraint_network,  Prev: interval_algebra,  Up: intervals

1.128.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<435>.
* Protected predicates: Protected predicates<435>.
* Private predicates: Private predicates<435>.
* Operators: Operators<435>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<435>,  Next: Protected predicates<435>,  Up: interval_algebra_protocol

1.128.3.1 Public predicates
...........................

* Menu:

* relation/1::
* converse/2::
* compose/3: compose/3<2>.


File: LogtalkAPIs-3.101.0.info,  Node: relation/1,  Next: converse/2,  Up: Public predicates<435>

1.128.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.101.0.info,  Node: converse/2,  Next: compose/3<2>,  Prev: relation/1,  Up: Public predicates<435>

1.128.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.101.0.info,  Node: compose/3<2>,  Prev: converse/2,  Up: Public predicates<435>

1.128.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.101.0.info,  Node: Protected predicates<435>,  Next: Private predicates<435>,  Prev: Public predicates<435>,  Up: interval_algebra_protocol

1.128.3.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<435>,  Next: Operators<435>,  Prev: Protected predicates<435>,  Up: interval_algebra_protocol

1.128.3.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<435>,  Prev: Private predicates<435>,  Up: interval_algebra_protocol

1.128.3.7 Operators
...................

(none)

See also
........

*note interval_protocol: 1ceb, *note interval: 1ce8, *note
interval_algebra: 1d00, *note interval_relation_set_protocol: 1d14,
*note interval_relation_set: 1d15.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: interval_constraint_network,  Next: interval_constraint_network_protocol,  Prev: interval_algebra_protocol,  Up: intervals

1.128.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: 1d19.
     'Uses:'
          *note interval_relation_set: 1d15.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note consistent/1: 1d1a.  *note constraints/2: 1d1b.  *note contradiction/2: 1d1c.  *note contradiction_explanations/2: 1d1d.  *note entailment_explanations/5: 1d1e.  *note entails/4: 1d1f.  *note entails/5: 1d20.  *note equivalent/2: 1d21.  *note excluded/4: 1d22.  *note network/1: 1d23.  *note new/2: 1d24.  *note nodes/2: 1d25.  *note path_consistency/2: 1d26.  *note possible/4: 1d27.  *note propagate/2: 1d28.  *note propagate/3: 1d29.  *note propagation_triple/2: 1d2a.  *note propagation_triples/2: 1d2b.  *note refine/5: 1d2c.  *note refine_propagate/3: 1d2d.  *note refine_propagate/4: 1d2e.  *note refine_propagate/5: 1d2f.  *note refine_propagate/6: 1d30.  *note relation/4: 1d31.  *note subsumes/2: 1d32.

* Menu:

* Public predicates: Public predicates<436>.
* Protected predicates: Protected predicates<436>.
* Private predicates: Private predicates<436>.
* Operators: Operators<436>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<436>,  Next: Protected predicates<436>,  Up: interval_constraint_network

1.128.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<436>,  Next: Private predicates<436>,  Prev: Public predicates<436>,  Up: interval_constraint_network

1.128.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<436>,  Next: Operators<436>,  Prev: Protected predicates<436>,  Up: interval_constraint_network

1.128.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<436>,  Prev: Private predicates<436>,  Up: interval_constraint_network

1.128.4.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: interval_constraint_network_protocol,  Next: interval_protocol,  Prev: interval_constraint_network,  Up: intervals

1.128.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<437>.
* Protected predicates: Protected predicates<437>.
* Private predicates: Private predicates<437>.
* Operators: Operators<437>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<437>,  Next: Protected predicates<437>,  Up: interval_constraint_network_protocol

1.128.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.101.0.info,  Node: network/1,  Next: new/2<2>,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: new/2<2>,  Next: nodes/2,  Prev: network/1,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: nodes/2,  Next: relation/4,  Prev: new/2<2>,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: relation/4,  Next: entails/4,  Prev: nodes/2,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: entails/4,  Next: entails/5,  Prev: relation/4,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: entails/5,  Next: possible/4,  Prev: entails/4,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: possible/4,  Next: excluded/4,  Prev: entails/5,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: excluded/4,  Next: contradiction/2,  Prev: possible/4,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: contradiction/2,  Next: entailment_explanations/5,  Prev: excluded/4,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: entailment_explanations/5,  Next: contradiction_explanations/2,  Prev: contradiction/2,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: contradiction_explanations/2,  Next: refine/5,  Prev: entailment_explanations/5,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: refine/5,  Next: consistent/1,  Prev: contradiction_explanations/2,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: consistent/1,  Next: propagate/2,  Prev: refine/5,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: propagate/2,  Next: propagate/3,  Prev: consistent/1,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: propagate/3,  Next: refine_propagate/5,  Prev: propagate/2,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: refine_propagate/5,  Next: refine_propagate/6,  Prev: propagate/3,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: refine_propagate/6,  Next: refine_propagate/3,  Prev: refine_propagate/5,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: refine_propagate/3,  Next: refine_propagate/4,  Prev: refine_propagate/6,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: refine_propagate/4,  Next: propagation_triple/2,  Prev: refine_propagate/3,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: propagation_triple/2,  Next: propagation_triples/2,  Prev: refine_propagate/4,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: propagation_triples/2,  Next: path_consistency/2,  Prev: propagation_triple/2,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: path_consistency/2,  Next: constraints/2,  Prev: propagation_triples/2,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: constraints/2,  Next: subsumes/2,  Prev: path_consistency/2,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: subsumes/2,  Next: equivalent/2,  Prev: constraints/2,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: equivalent/2,  Prev: subsumes/2,  Up: Public predicates<437>

1.128.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.101.0.info,  Node: Protected predicates<437>,  Next: Private predicates<437>,  Prev: Public predicates<437>,  Up: interval_constraint_network_protocol

1.128.5.27 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<437>,  Next: Operators<437>,  Prev: Protected predicates<437>,  Up: interval_constraint_network_protocol

1.128.5.28 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<437>,  Prev: Private predicates<437>,  Up: interval_constraint_network_protocol

1.128.5.29 Operators
....................

(none)

See also
........

*note interval_relation_set_protocol: 1d14, *note interval_relation_set:
1d15, *note interval_algebra_protocol: 1d03, *note interval_algebra:
1d00.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: interval_protocol,  Next: interval_relation_set,  Prev: interval_constraint_network_protocol,  Up: intervals

1.128.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<438>.
* Protected predicates: Protected predicates<438>.
* Private predicates: Private predicates<438>.
* Operators: Operators<438>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<438>,  Next: Protected predicates<438>,  Up: interval_protocol

1.128.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.101.0.info,  Node: new/3<2>,  Next: valid/1<7>,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: valid/1<7>,  Next: relation/3,  Prev: new/3<2>,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: relation/3,  Next: before/2<2>,  Prev: valid/1<7>,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: before/2<2>,  Next: after/2<2>,  Prev: relation/3,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: after/2<2>,  Next: meets/2,  Prev: before/2<2>,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2<2>,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<438>

1.128.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.101.0.info,  Node: Protected predicates<438>,  Next: Private predicates<438>,  Prev: Public predicates<438>,  Up: interval_protocol

1.128.6.18 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<438>,  Next: Operators<438>,  Prev: Protected predicates<438>,  Up: interval_protocol

1.128.6.19 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<438>,  Prev: Private predicates<438>,  Up: interval_protocol

1.128.6.20 Operators
....................

(none)

See also
........

*note interval: 1ce8, *note interval_algebra_protocol: 1d03, *note
interval_algebra: 1d00, *note interval_relation_set_protocol: 1d14,
*note interval_relation_set: 1d15.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: interval_relation_set,  Next: interval_relation_set_protocol,  Prev: interval_protocol,  Up: intervals

1.128.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: 1d14.
     'Uses:'
          *note interval_algebra: 1d00.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compose/3: 1d6e.  *note converse/2: 1d6f.  *note empty/1: 1d70.  *note intersection/3: 1d71.  *note member/2: 1d72.  *note normalize/2: 1d73.  *note relation_set/1: 1d74.  *note singleton/2: 1d75.  *note subset/2: 1d76.  *note union/3: 1d77.  *note universal/1: 1d78.

* Menu:

* Public predicates: Public predicates<439>.
* Protected predicates: Protected predicates<439>.
* Private predicates: Private predicates<439>.
* Operators: Operators<439>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<439>,  Next: Protected predicates<439>,  Up: interval_relation_set

1.128.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<439>,  Next: Private predicates<439>,  Prev: Public predicates<439>,  Up: interval_relation_set

1.128.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<439>,  Next: Operators<439>,  Prev: Protected predicates<439>,  Up: interval_relation_set

1.128.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<439>,  Prev: Private predicates<439>,  Up: interval_relation_set

1.128.7.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: interval_relation_set_protocol,  Prev: interval_relation_set,  Up: intervals

1.128.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<440>.
* Protected predicates: Protected predicates<440>.
* Private predicates: Private predicates<440>.
* Operators: Operators<440>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<440>,  Next: Protected predicates<440>,  Up: interval_relation_set_protocol

1.128.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.101.0.info,  Node: relation_set/1,  Next: empty/1<5>,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: empty/1<5>,  Next: universal/1,  Prev: relation_set/1,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: universal/1,  Next: singleton/2,  Prev: empty/1<5>,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: singleton/2,  Next: normalize/2,  Prev: universal/1,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: normalize/2,  Next: member/2,  Prev: singleton/2,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: member/2,  Next: subset/2,  Prev: normalize/2,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: subset/2,  Next: intersection/3<2>,  Prev: member/2,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: intersection/3<2>,  Next: union/3<3>,  Prev: subset/2,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: union/3<3>,  Next: converse/2<2>,  Prev: intersection/3<2>,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: converse/2<2>,  Next: compose/3<3>,  Prev: union/3<3>,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: compose/3<3>,  Prev: converse/2<2>,  Up: Public predicates<440>

1.128.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.101.0.info,  Node: Protected predicates<440>,  Next: Private predicates<440>,  Prev: Public predicates<440>,  Up: interval_relation_set_protocol

1.128.8.13 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<440>,  Next: Operators<440>,  Prev: Protected predicates<440>,  Up: interval_relation_set_protocol

1.128.8.14 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<440>,  Prev: Private predicates<440>,  Up: interval_relation_set_protocol

1.128.8.15 Operators
....................

(none)

See also
........

*note interval_algebra_protocol: 1d03, *note interval_algebra: 1d00,
*note interval_relation_set: 1d15.


File: LogtalkAPIs-3.101.0.info,  Node: iqr_anomaly_detector,  Next: iso8601,  Prev: intervals,  Up: Libraries

1.129 iqr_anomaly_detector
==========================

'object'

* Menu:

* iqr_anomaly_detector: iqr_anomaly_detector<2>.


File: LogtalkAPIs-3.101.0.info,  Node: iqr_anomaly_detector<2>,  Up: iqr_anomaly_detector

1.129.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: d1.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note sample: 1d92.
          *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<441>.
* Protected predicates: Protected predicates<441>.
* Private predicates: Private predicates<441>.
* Operators: Operators<441>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<441>,  Next: Protected predicates<441>,  Up: iqr_anomaly_detector<2>

1.129.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<441>,  Next: Private predicates<441>,  Prev: Public predicates<441>,  Up: iqr_anomaly_detector<2>

1.129.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<441>,  Next: Operators<441>,  Prev: Protected predicates<441>,  Up: iqr_anomaly_detector<2>

1.129.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<441>,  Prev: Private predicates<441>,  Up: iqr_anomaly_detector<2>

1.129.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c2, *note anomaly_detector_protocol: d4,
*note modified_z_score_anomaly_detector: 977, *note
z_score_anomaly_detector: 978, *note isolation_forest_anomaly_detector:
29, *note knn_distance_anomaly_detector: 10d, *note
lof_anomaly_detector: 10e.


File: LogtalkAPIs-3.101.0.info,  Node: iso8601,  Next: iso_13616,  Prev: iqr_anomaly_detector,  Up: Libraries

1.130 iso8601
=============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.101.0.info,  Node: iso8601<2>,  Up: iso8601

1.130.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: 4f.

     '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<442>.
* Protected predicates: Protected predicates<442>.
* Private predicates: Private predicates<442>.
* Operators: Operators<442>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<442>,  Next: Protected predicates<442>,  Up: iso8601<2>

1.130.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.101.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: date_string/3,  Next: time_string/3,  Prev: date/7,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: time_string/3,  Next: date_time_string/3,  Prev: date_string/3,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: date_time_string/3,  Next: duration_string/2,  Prev: time_string/3,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: duration_string/2,  Next: interval_string/2,  Prev: date_time_string/3,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: interval_string/2,  Next: valid_date/3,  Prev: duration_string/2,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: interval_string/2,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<442>

1.130.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.101.0.info,  Node: Protected predicates<442>,  Next: Private predicates<442>,  Prev: Public predicates<442>,  Up: iso8601<2>

1.130.1.15 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<442>,  Next: Operators<442>,  Prev: Protected predicates<442>,  Up: iso8601<2>

1.130.1.16 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<442>,  Prev: Private predicates<442>,  Up: iso8601<2>

1.130.1.17 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: iso_13616,  Next: iso_3166,  Prev: iso8601,  Up: Libraries

1.131 iso_13616
===============

'object'

* Menu:

* iso_13616: iso_13616<2>.
* iso_13616_protocol::
* iso_13616_registry::


File: LogtalkAPIs-3.101.0.info,  Node: iso_13616<2>,  Next: iso_13616_protocol,  Up: iso_13616

1.131.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:1
     'Date:' 2026-06-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note iso_13616_protocol: 1dbd.
     'Uses:'
          *note iso_13616_registry: 1dbe.
          *note iso_3166: 1dbf.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note canonical_iban/2: 1dc0.  *note formatted_iban/2: 1dc1.  *note iban/4: 1dc2.

* Menu:

* Public predicates: Public predicates<443>.
* Protected predicates: Protected predicates<443>.
* Private predicates: Private predicates<443>.
* Operators: Operators<443>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<443>,  Next: Protected predicates<443>,  Up: iso_13616<2>

1.131.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<443>,  Next: Private predicates<443>,  Prev: Public predicates<443>,  Up: iso_13616<2>

1.131.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<443>,  Next: Operators<443>,  Prev: Protected predicates<443>,  Up: iso_13616<2>

1.131.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<443>,  Prev: Private predicates<443>,  Up: iso_13616<2>

1.131.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: iso_13616_protocol,  Next: iso_13616_registry,  Prev: iso_13616<2>,  Up: iso_13616

1.131.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<444>.
* Protected predicates: Protected predicates<444>.
* Private predicates: Private predicates<444>.
* Operators: Operators<444>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<444>,  Next: Protected predicates<444>,  Up: iso_13616_protocol

1.131.2.1 Public predicates
...........................

* Menu:

* iban/4::
* canonical_iban/2::
* formatted_iban/2::


File: LogtalkAPIs-3.101.0.info,  Node: iban/4,  Next: canonical_iban/2,  Up: Public predicates<444>

1.131.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.101.0.info,  Node: canonical_iban/2,  Next: formatted_iban/2,  Prev: iban/4,  Up: Public predicates<444>

1.131.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.101.0.info,  Node: formatted_iban/2,  Prev: canonical_iban/2,  Up: Public predicates<444>

1.131.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.101.0.info,  Node: Protected predicates<444>,  Next: Private predicates<444>,  Prev: Public predicates<444>,  Up: iso_13616_protocol

1.131.2.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<444>,  Next: Operators<444>,  Prev: Protected predicates<444>,  Up: iso_13616_protocol

1.131.2.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<444>,  Prev: Private predicates<444>,  Up: iso_13616_protocol

1.131.2.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: iso_13616_registry,  Prev: iso_13616_protocol,  Up: iso_13616

1.131.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<445>.
* Protected predicates: Protected predicates<445>.
* Private predicates: Private predicates<445>.
* Operators: Operators<445>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<445>,  Next: Protected predicates<445>,  Up: iso_13616_registry

1.131.3.1 Public predicates
...........................

* Menu:

* country_spec/3::


File: LogtalkAPIs-3.101.0.info,  Node: country_spec/3,  Up: Public predicates<445>

1.131.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.101.0.info,  Node: Protected predicates<445>,  Next: Private predicates<445>,  Prev: Public predicates<445>,  Up: iso_13616_registry

1.131.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<445>,  Next: Operators<445>,  Prev: Protected predicates<445>,  Up: iso_13616_registry

1.131.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<445>,  Prev: Private predicates<445>,  Up: iso_13616_registry

1.131.3.5 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: iso_3166,  Next: iso_4217,  Prev: iso_13616,  Up: Libraries

1.132 iso_3166
==============

'object'

* Menu:

* iso_3166: iso_3166<2>.
* iso_3166_1::
* iso_3166_2::
* iso_3166_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: iso_3166<2>,  Next: iso_3166_1,  Up: iso_3166

1.132.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: 1ddb.
     'Uses:'
          *note iso_3166_1: 1ddc.
          *note iso_3166_2: 1ddd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note country/4: 1dde.  *note subdivision/4: 1ddf.

* Menu:

* Public predicates: Public predicates<446>.
* Protected predicates: Protected predicates<446>.
* Private predicates: Private predicates<446>.
* Operators: Operators<446>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<446>,  Next: Protected predicates<446>,  Up: iso_3166<2>

1.132.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<446>,  Next: Private predicates<446>,  Prev: Public predicates<446>,  Up: iso_3166<2>

1.132.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<446>,  Next: Operators<446>,  Prev: Protected predicates<446>,  Up: iso_3166<2>

1.132.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<446>,  Prev: Private predicates<446>,  Up: iso_3166<2>

1.132.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: iso_3166_1,  Next: iso_3166_2,  Prev: iso_3166<2>,  Up: iso_3166

1.132.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<447>.
* Protected predicates: Protected predicates<447>.
* Private predicates: Private predicates<447>.
* Operators: Operators<447>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<447>,  Next: Protected predicates<447>,  Up: iso_3166_1

1.132.2.1 Public predicates
...........................

* Menu:

* country/4::


File: LogtalkAPIs-3.101.0.info,  Node: country/4,  Up: Public predicates<447>

1.132.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.101.0.info,  Node: Protected predicates<447>,  Next: Private predicates<447>,  Prev: Public predicates<447>,  Up: iso_3166_1

1.132.2.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<447>,  Next: Operators<447>,  Prev: Protected predicates<447>,  Up: iso_3166_1

1.132.2.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<447>,  Prev: Private predicates<447>,  Up: iso_3166_1

1.132.2.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: iso_3166_2,  Next: iso_3166_protocol,  Prev: iso_3166_1,  Up: iso_3166

1.132.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<448>.
* Protected predicates: Protected predicates<448>.
* Private predicates: Private predicates<448>.
* Operators: Operators<448>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<448>,  Next: Protected predicates<448>,  Up: iso_3166_2

1.132.3.1 Public predicates
...........................

* Menu:

* subdivision/4::


File: LogtalkAPIs-3.101.0.info,  Node: subdivision/4,  Up: Public predicates<448>

1.132.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.101.0.info,  Node: Protected predicates<448>,  Next: Private predicates<448>,  Prev: Public predicates<448>,  Up: iso_3166_2

1.132.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<448>,  Next: Operators<448>,  Prev: Protected predicates<448>,  Up: iso_3166_2

1.132.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<448>,  Prev: Private predicates<448>,  Up: iso_3166_2

1.132.3.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: iso_3166_protocol,  Prev: iso_3166_2,  Up: iso_3166

1.132.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<449>.
* Protected predicates: Protected predicates<449>.
* Private predicates: Private predicates<449>.
* Operators: Operators<449>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<449>,  Next: Protected predicates<449>,  Up: iso_3166_protocol

1.132.4.1 Public predicates
...........................

* Menu:

* country/4: country/4<2>.
* subdivision/4: subdivision/4<2>.


File: LogtalkAPIs-3.101.0.info,  Node: country/4<2>,  Next: subdivision/4<2>,  Up: Public predicates<449>

1.132.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.101.0.info,  Node: subdivision/4<2>,  Prev: country/4<2>,  Up: Public predicates<449>

1.132.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.101.0.info,  Node: Protected predicates<449>,  Next: Private predicates<449>,  Prev: Public predicates<449>,  Up: iso_3166_protocol

1.132.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<449>,  Next: Operators<449>,  Prev: Protected predicates<449>,  Up: iso_3166_protocol

1.132.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<449>,  Prev: Private predicates<449>,  Up: iso_3166_protocol

1.132.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: iso_4217,  Next: iso_639,  Prev: iso_3166,  Up: Libraries

1.133 iso_4217
==============

'object'

* Menu:

* iso_4217: iso_4217<2>.
* iso_4217_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: iso_4217<2>,  Next: iso_4217_protocol,  Up: iso_4217

1.133.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: 1e00.

     'Remarks:'

        - Source publication: 2026-01-01

        - Generated currency entries: 269

        - Generated fund entries: 8

     '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.101.0.info,  Node: Public predicates<450>,  Next: Protected predicates<450>,  Up: iso_4217<2>

1.133.1.1 Public predicates
...........................

* Menu:

* currency/5::
* fund_currency/5::


File: LogtalkAPIs-3.101.0.info,  Node: currency/5,  Next: fund_currency/5,  Up: Public predicates<450>

1.133.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.101.0.info,  Node: fund_currency/5,  Prev: currency/5,  Up: Public predicates<450>

1.133.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.101.0.info,  Node: Protected predicates<450>,  Next: Private predicates<450>,  Prev: Public predicates<450>,  Up: iso_4217<2>

1.133.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<450>,  Next: Operators<450>,  Prev: Protected predicates<450>,  Up: iso_4217<2>

1.133.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<450>,  Prev: Private predicates<450>,  Up: iso_4217<2>

1.133.1.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: iso_4217_protocol,  Prev: iso_4217<2>,  Up: iso_4217

1.133.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<451>.
* Protected predicates: Protected predicates<451>.
* Private predicates: Private predicates<451>.
* Operators: Operators<451>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<451>,  Next: Protected predicates<451>,  Up: iso_4217_protocol

1.133.2.1 Public predicates
...........................

* Menu:

* currency/5: currency/5<2>.
* fund_currency/5: fund_currency/5<2>.


File: LogtalkAPIs-3.101.0.info,  Node: currency/5<2>,  Next: fund_currency/5<2>,  Up: Public predicates<451>

1.133.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.101.0.info,  Node: fund_currency/5<2>,  Prev: currency/5<2>,  Up: Public predicates<451>

1.133.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.101.0.info,  Node: Protected predicates<451>,  Next: Private predicates<451>,  Prev: Public predicates<451>,  Up: iso_4217_protocol

1.133.2.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<451>,  Next: Operators<451>,  Prev: Protected predicates<451>,  Up: iso_4217_protocol

1.133.2.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<451>,  Prev: Private predicates<451>,  Up: iso_4217_protocol

1.133.2.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: iso_639,  Next: iso_9362,  Prev: iso_4217,  Up: Libraries

1.134 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.101.0.info,  Node: iso_639<2>,  Next: iso_639_1,  Up: iso_639

1.134.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: 1e17.
     'Uses:'
          *note iso_639_1: 1e18.
          *note iso_639_2: 1e19.
          *note iso_639_3: 1e1a.
          *note iso_639_5: 1e1b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note language/3: 1e1c.  *note language/5: 1e1d.  *note language_code/5: 1e1e.  *note language_group/2: 1e1f.

* Menu:

* Public predicates: Public predicates<452>.
* Protected predicates: Protected predicates<452>.
* Private predicates: Private predicates<452>.
* Operators: Operators<452>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<452>,  Next: Protected predicates<452>,  Up: iso_639<2>

1.134.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<452>,  Next: Private predicates<452>,  Prev: Public predicates<452>,  Up: iso_639<2>

1.134.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<452>,  Next: Operators<452>,  Prev: Protected predicates<452>,  Up: iso_639<2>

1.134.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<452>,  Prev: Private predicates<452>,  Up: iso_639<2>

1.134.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: iso_639_1,  Next: iso_639_2,  Prev: iso_639<2>,  Up: iso_639

1.134.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<453>.
* Protected predicates: Protected predicates<453>.
* Private predicates: Private predicates<453>.
* Operators: Operators<453>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<453>,  Next: Protected predicates<453>,  Up: iso_639_1

1.134.2.1 Public predicates
...........................

* Menu:

* language/3::


File: LogtalkAPIs-3.101.0.info,  Node: language/3,  Up: Public predicates<453>

1.134.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.101.0.info,  Node: Protected predicates<453>,  Next: Private predicates<453>,  Prev: Public predicates<453>,  Up: iso_639_1

1.134.2.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<453>,  Next: Operators<453>,  Prev: Protected predicates<453>,  Up: iso_639_1

1.134.2.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<453>,  Prev: Private predicates<453>,  Up: iso_639_1

1.134.2.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: iso_639_2,  Next: iso_639_3,  Prev: iso_639_1,  Up: iso_639

1.134.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<454>.
* Protected predicates: Protected predicates<454>.
* Private predicates: Private predicates<454>.
* Operators: Operators<454>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<454>,  Next: Protected predicates<454>,  Up: iso_639_2

1.134.3.1 Public predicates
...........................

* Menu:

* language_code/5::


File: LogtalkAPIs-3.101.0.info,  Node: language_code/5,  Up: Public predicates<454>

1.134.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.101.0.info,  Node: Protected predicates<454>,  Next: Private predicates<454>,  Prev: Public predicates<454>,  Up: iso_639_2

1.134.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<454>,  Next: Operators<454>,  Prev: Protected predicates<454>,  Up: iso_639_2

1.134.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<454>,  Prev: Private predicates<454>,  Up: iso_639_2

1.134.3.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: iso_639_3,  Next: iso_639_5,  Prev: iso_639_2,  Up: iso_639

1.134.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<455>.
* Protected predicates: Protected predicates<455>.
* Private predicates: Private predicates<455>.
* Operators: Operators<455>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<455>,  Next: Protected predicates<455>,  Up: iso_639_3

1.134.4.1 Public predicates
...........................

* Menu:

* language/5::


File: LogtalkAPIs-3.101.0.info,  Node: language/5,  Up: Public predicates<455>

1.134.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.101.0.info,  Node: Protected predicates<455>,  Next: Private predicates<455>,  Prev: Public predicates<455>,  Up: iso_639_3

1.134.4.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<455>,  Next: Operators<455>,  Prev: Protected predicates<455>,  Up: iso_639_3

1.134.4.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<455>,  Prev: Private predicates<455>,  Up: iso_639_3

1.134.4.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: iso_639_5,  Next: iso_639_protocol,  Prev: iso_639_3,  Up: iso_639

1.134.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<456>.
* Protected predicates: Protected predicates<456>.
* Private predicates: Private predicates<456>.
* Operators: Operators<456>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<456>,  Next: Protected predicates<456>,  Up: iso_639_5

1.134.5.1 Public predicates
...........................

* Menu:

* language_group/2::


File: LogtalkAPIs-3.101.0.info,  Node: language_group/2,  Up: Public predicates<456>

1.134.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.101.0.info,  Node: Protected predicates<456>,  Next: Private predicates<456>,  Prev: Public predicates<456>,  Up: iso_639_5

1.134.5.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<456>,  Next: Operators<456>,  Prev: Protected predicates<456>,  Up: iso_639_5

1.134.5.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<456>,  Prev: Private predicates<456>,  Up: iso_639_5

1.134.5.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: iso_639_protocol,  Prev: iso_639_5,  Up: iso_639

1.134.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<457>.
* Protected predicates: Protected predicates<457>.
* Private predicates: Private predicates<457>.
* Operators: Operators<457>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<457>,  Next: Protected predicates<457>,  Up: iso_639_protocol

1.134.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.101.0.info,  Node: language/3<2>,  Next: language_code/5<2>,  Up: Public predicates<457>

1.134.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.101.0.info,  Node: language_code/5<2>,  Next: language/5<2>,  Prev: language/3<2>,  Up: Public predicates<457>

1.134.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.101.0.info,  Node: language/5<2>,  Next: language_group/2<2>,  Prev: language_code/5<2>,  Up: Public predicates<457>

1.134.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.101.0.info,  Node: language_group/2<2>,  Prev: language/5<2>,  Up: Public predicates<457>

1.134.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.101.0.info,  Node: Protected predicates<457>,  Next: Private predicates<457>,  Prev: Public predicates<457>,  Up: iso_639_protocol

1.134.6.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<457>,  Next: Operators<457>,  Prev: Protected predicates<457>,  Up: iso_639_protocol

1.134.6.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<457>,  Prev: Private predicates<457>,  Up: iso_639_protocol

1.134.6.8 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: iso_9362,  Next: isolation_forest_anomaly_detector,  Prev: iso_639,  Up: Libraries

1.135 iso_9362
==============

'object'

* Menu:

* iso_9362: iso_9362<2>.
* iso_9362_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: iso_9362<2>,  Next: iso_9362_protocol,  Up: iso_9362

1.135.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: 1e52.
     'Uses:'
          *note iso_3166: 1dbf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bic/5: 1e53.  *note canonical_bic/2: 1e54.  *note primary_office_bic/1: 1e55.

* Menu:

* Public predicates: Public predicates<458>.
* Protected predicates: Protected predicates<458>.
* Private predicates: Private predicates<458>.
* Operators: Operators<458>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<458>,  Next: Protected predicates<458>,  Up: iso_9362<2>

1.135.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<458>,  Next: Private predicates<458>,  Prev: Public predicates<458>,  Up: iso_9362<2>

1.135.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<458>,  Next: Operators<458>,  Prev: Protected predicates<458>,  Up: iso_9362<2>

1.135.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<458>,  Prev: Private predicates<458>,  Up: iso_9362<2>

1.135.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: iso_9362_protocol,  Prev: iso_9362<2>,  Up: iso_9362

1.135.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<459>.
* Protected predicates: Protected predicates<459>.
* Private predicates: Private predicates<459>.
* Operators: Operators<459>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<459>,  Next: Protected predicates<459>,  Up: iso_9362_protocol

1.135.2.1 Public predicates
...........................

* Menu:

* bic/5::
* canonical_bic/2::
* primary_office_bic/1::


File: LogtalkAPIs-3.101.0.info,  Node: bic/5,  Next: canonical_bic/2,  Up: Public predicates<459>

1.135.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.101.0.info,  Node: canonical_bic/2,  Next: primary_office_bic/1,  Prev: bic/5,  Up: Public predicates<459>

1.135.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.101.0.info,  Node: primary_office_bic/1,  Prev: canonical_bic/2,  Up: Public predicates<459>

1.135.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.101.0.info,  Node: Protected predicates<459>,  Next: Private predicates<459>,  Prev: Public predicates<459>,  Up: iso_9362_protocol

1.135.2.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<459>,  Next: Operators<459>,  Prev: Protected predicates<459>,  Up: iso_9362_protocol

1.135.2.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<459>,  Prev: Private predicates<459>,  Up: iso_9362_protocol

1.135.2.7 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: isolation_forest_anomaly_detector,  Next: issue_creator,  Prev: iso_9362,  Up: Libraries

1.136 isolation_forest_anomaly_detector
=======================================

'object'

* Menu:

* isolation_forest_anomaly_detector: isolation_forest_anomaly_detector<2>.


File: LogtalkAPIs-3.101.0.info,  Node: isolation_forest_anomaly_detector<2>,  Up: isolation_forest_anomaly_detector

1.136.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: d1.
     '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<460>.
* Protected predicates: Protected predicates<460>.
* Private predicates: Private predicates<460>.
* Operators: Operators<460>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<460>,  Next: Protected predicates<460>,  Up: isolation_forest_anomaly_detector<2>

1.136.1.1 Public predicates
...........................

* Menu:

* score/3: score/3<2>.
* score_all/3: score_all/3<2>.


File: LogtalkAPIs-3.101.0.info,  Node: score/3<2>,  Next: score_all/3<2>,  Up: Public predicates<460>

1.136.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.101.0.info,  Node: score_all/3<2>,  Prev: score/3<2>,  Up: Public predicates<460>

1.136.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.101.0.info,  Node: Protected predicates<460>,  Next: Private predicates<460>,  Prev: Public predicates<460>,  Up: isolation_forest_anomaly_detector<2>

1.136.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<460>,  Next: Operators<460>,  Prev: Protected predicates<460>,  Up: isolation_forest_anomaly_detector<2>

1.136.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<460>,  Prev: Private predicates<460>,  Up: isolation_forest_anomaly_detector<2>

1.136.1.6 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c2, *note anomaly_detector_protocol: d4,
*note knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector:
10e.


File: LogtalkAPIs-3.101.0.info,  Node: issue_creator,  Next: java,  Prev: isolation_forest_anomaly_detector,  Up: Libraries

1.137 issue_creator
===================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.101.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.137.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: 862.
     'Uses:'
          *note git: 11ba.
          *note os: 4f.
          *note term_io: 51.
          *note user: 78a.

     '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<461>.
* Protected predicates: Protected predicates<461>.
* Private predicates: Private predicates<461>.
* Operators: Operators<461>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<461>,  Next: Protected predicates<461>,  Up: issue_creator<2>

1.137.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<461>,  Next: Private predicates<461>,  Prev: Public predicates<461>,  Up: issue_creator<2>

1.137.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<461>,  Next: Operators<461>,  Prev: Protected predicates<461>,  Up: issue_creator<2>

1.137.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<461>,  Prev: Private predicates<461>,  Up: issue_creator<2>

1.137.1.4 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.138 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.101.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.138.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: 1e7a.
     'Uses:'
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 1e7b.  *note array_to_list/2: 1e7c.  *note array_to_terms/2: 1e7d.  *note array_to_terms/3: 1e7e.  *note decode_exception/2: 1e7f.  *note decode_exception/3: 1e80.  *note false/1: 1e81.  *note is_false/1: 1e82.  *note is_null/1: 1e83.  *note is_object/1: 1e84.  *note is_true/1: 1e85.  *note is_void/1: 1e86.  *note iterator_element/2: 1e87.  *note list_to_array/2: 1e88.  *note map_element/2: 1e89.  *note null/1: 1e8a.  *note set_element/2: 1e8b.  *note terms_to_array/2: 1e8c.  *note true/1: 1e8d.  *note value_reference/2: 1e8e.  *note void/1: 1e8f.

* Menu:

* Public predicates: Public predicates<462>.
* Protected predicates: Protected predicates<462>.
* Private predicates: Private predicates<462>.
* Operators: Operators<462>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<462>,  Next: Protected predicates<462>,  Up: java<2>

1.138.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<462>,  Next: Private predicates<462>,  Prev: Public predicates<462>,  Up: java<2>

1.138.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<462>,  Next: Operators<462>,  Prev: Protected predicates<462>,  Up: java<2>

1.138.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<462>,  Prev: Private predicates<462>,  Up: java<2>

1.138.1.4 Operators
...................

(none)

See also
........

*note java(Reference,ReturnValue): 1e94, *note java(Reference): 1e95,
*note java_hook: 1e96.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.138.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,_): 1e94.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 851.  *note get_field/2: 1e99.  *note invoke/1: 1e9a.  *note invoke/2: 1e9b.  *note new/1: 1e9c.  *note new/2: 1e9d.  *note set_field/2: 1e9e.

* Menu:

* Public predicates: Public predicates<463>.
* Protected predicates: Protected predicates<463>.
* Private predicates: Private predicates<463>.
* Operators: Operators<463>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<463>,  Next: Protected predicates<463>,  Up: java Reference

1.138.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<463>,  Next: Private predicates<463>,  Prev: Public predicates<463>,  Up: java Reference

1.138.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<463>,  Next: Operators<463>,  Prev: Protected predicates<463>,  Up: java Reference

1.138.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<463>,  Prev: Private predicates<463>,  Up: java Reference

1.138.2.4 Operators
...................

(none)

See also
........

*note java(Reference,ReturnValue): 1e94, *note java: 1e77, *note
java_hook: 1e96.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.138.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: 84c.
          ‘public’ *note java_access_protocol: 1ea5.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 851.  *note get_field/2: 1e99.  *note invoke/1: 1e9a.  *note invoke/2: 1e9b.  *note new/1: 1e9c.  *note new/2: 1e9d.  *note set_field/2: 1e9e.

* Menu:

* Public predicates: Public predicates<464>.
* Protected predicates: Protected predicates<464>.
* Private predicates: Private predicates<464>.
* Operators: Operators<464>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<464>,  Next: Protected predicates<464>,  Up: java Reference ReturnValue

1.138.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<464>,  Next: Private predicates<464>,  Prev: Public predicates<464>,  Up: java Reference ReturnValue

1.138.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<464>,  Next: Operators<464>,  Prev: Protected predicates<464>,  Up: java Reference ReturnValue

1.138.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<464>,  Prev: Private predicates<464>,  Up: java Reference ReturnValue

1.138.3.4 Operators
...................

(none)

See also
........

*note java(Reference): 1e95, *note java: 1e77, *note java_hook: 1e96.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.138.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<465>.
* Protected predicates: Protected predicates<465>.
* Private predicates: Private predicates<465>.
* Operators: Operators<465>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<465>,  Next: Protected predicates<465>,  Up: java_access_protocol

1.138.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.101.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<465>

1.138.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.101.0.info,  Node: set_field/2,  Next: new/2<3>,  Prev: get_field/2,  Up: Public predicates<465>

1.138.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.101.0.info,  Node: new/2<3>,  Next: new/1<2>,  Prev: set_field/2,  Up: Public predicates<465>

1.138.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.101.0.info,  Node: new/1<2>,  Next: invoke/1,  Prev: new/2<3>,  Up: Public predicates<465>

1.138.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.101.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1<2>,  Up: Public predicates<465>

1.138.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.101.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<465>

1.138.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.101.0.info,  Node: Protected predicates<465>,  Next: Private predicates<465>,  Prev: Public predicates<465>,  Up: java_access_protocol

1.138.4.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<465>,  Next: Operators<465>,  Prev: Protected predicates<465>,  Up: java_access_protocol

1.138.4.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<465>,  Prev: Private predicates<465>,  Up: java_access_protocol

1.138.4.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.138.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<466>.
* Protected predicates: Protected predicates<466>.
* Private predicates: Private predicates<466>.
* Operators: Operators<466>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<466>,  Next: Protected predicates<466>,  Up: java_hook

1.138.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<466>,  Next: Private predicates<466>,  Prev: Public predicates<466>,  Up: java_hook

1.138.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<466>,  Next: Operators<466>,  Prev: Protected predicates<466>,  Up: java_hook

1.138.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<466>,  Prev: Private predicates<466>,  Up: java_hook

1.138.5.4 Operators
...................

(none)

See also
........

*note java(Reference,ReturnValue): 1e94, *note java(Reference): 1e95.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.138.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<467>.
* Protected predicates: Protected predicates<467>.
* Private predicates: Private predicates<467>.
* Operators: Operators<467>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<467>,  Next: Protected predicates<467>,  Up: java_utils_protocol

1.138.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.101.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<467>

1.138.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.101.0.info,  Node: Protected predicates<467>,  Next: Private predicates<467>,  Prev: Public predicates<467>,  Up: java_utils_protocol

1.138.6.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<467>,  Next: Operators<467>,  Prev: Protected predicates<467>,  Up: java_utils_protocol

1.138.6.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<467>,  Prev: Private predicates<467>,  Up: java_utils_protocol

1.138.6.25 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: json,  Next: json_graph,  Prev: java,  Up: Libraries

1.139 json
==========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.139.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: 1eda.  *note parse/2: 1edb.

* Menu:

* Public predicates: Public predicates<468>.
* Protected predicates: Protected predicates<468>.
* Private predicates: Private predicates<468>.
* Operators: Operators<468>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<468>,  Next: Protected predicates<468>,  Up: json<2>

1.139.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<468>,  Next: Private predicates<468>,  Prev: Public predicates<468>,  Up: json<2>

1.139.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<468>,  Next: Operators<468>,  Prev: Protected predicates<468>,  Up: json<2>

1.139.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<468>,  Prev: Private predicates<468>,  Up: json<2>

1.139.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.139.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: 1eda.  *note parse/2: 1edb.

* Menu:

* Public predicates: Public predicates<469>.
* Protected predicates: Protected predicates<469>.
* Private predicates: Private predicates<469>.
* Operators: Operators<469>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<469>,  Next: Protected predicates<469>,  Up: json StringRepresentation

1.139.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<469>,  Next: Private predicates<469>,  Prev: Public predicates<469>,  Up: json StringRepresentation

1.139.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<469>,  Next: Operators<469>,  Prev: Protected predicates<469>,  Up: json StringRepresentation

1.139.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<469>,  Prev: Private predicates<469>,  Up: json StringRepresentation

1.139.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.139.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:' 1:0:0
     'Date:' 2026-07-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 1ee9.
     'Uses:'
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1eda.  *note parse/2: 1edb.

* Menu:

* Public predicates: Public predicates<470>.
* Protected predicates: Protected predicates<470>.
* Private predicates: Private predicates<470>.
* Operators: Operators<470>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<470>,  Next: Protected predicates<470>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.139.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<470>,  Next: Private predicates<470>,  Prev: Public predicates<470>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.139.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<470>,  Next: Operators<470>,  Prev: Protected predicates<470>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.139.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<470>,  Prev: Private predicates<470>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.139.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.139.4 ‘json_protocol’
-----------------------

JSON parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2026-07-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.101.0.info,  Node: Public predicates<471>,  Next: Protected predicates<471>,  Up: json_protocol

1.139.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<15>.
* generate/2: generate/2<15>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<15>,  Next: generate/2<15>,  Up: Public predicates<471>

1.139.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.

     '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 JSON source term:
               ‘domain_error(json_source,Source)’
          ‘Source’ is a valid JSON source term but does not contain parsable JSON:
               ‘domain_error(json,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<15>,  Prev: parse/2<15>,  Up: Public predicates<471>

1.139.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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid JSON sink term:
               ‘domain_error(json_sink,Sink)’
          A JSON version of ‘Term’ cannot be generated by the implementation:
               ‘domain_error(json_term,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<471>,  Next: Private predicates<471>,  Prev: Public predicates<471>,  Up: json_protocol

1.139.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<471>,  Next: Operators<471>,  Prev: Protected predicates<471>,  Up: json_protocol

1.139.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<471>,  Prev: Private predicates<471>,  Up: json_protocol

1.139.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: json_graph,  Next: json_ld,  Prev: json,  Up: Libraries

1.140 json_graph
================

'object'

* Menu:

* json_graph: json_graph<2>.
* json_graph_data_protocol::
* json_graph_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: json_graph<2>,  Next: json_graph_data_protocol,  Up: json_graph

1.140.1 ‘json_graph’
--------------------

JSON Graph Format v2 parser and generator.

     'Availability:'
          ‘logtalk_load(json_graph(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_graph_protocol: 1efa.
     'Uses:'
          *note json: 111f.
          *note list: d.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1efb.  *note parse/2: 1efc.

* Menu:

* Public predicates: Public predicates<472>.
* Protected predicates: Protected predicates<472>.
* Private predicates: Private predicates<472>.
* Operators: Operators<472>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<472>,  Next: Protected predicates<472>,  Up: json_graph<2>

1.140.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<472>,  Next: Private predicates<472>,  Prev: Public predicates<472>,  Up: json_graph<2>

1.140.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<472>,  Next: Operators<472>,  Prev: Protected predicates<472>,  Up: json_graph<2>

1.140.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<472>,  Prev: Private predicates<472>,  Up: json_graph<2>

1.140.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: json_graph_data_protocol,  Next: json_graph_protocol,  Prev: json_graph<2>,  Up: json_graph

1.140.2 ‘json_graph_data_protocol’
----------------------------------

Canonical JSON graph data protocol for object-backed graph sources and
sinks using atom identifiers.

     'Availability:'
          ‘logtalk_load(json_graph(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.101.0.info,  Node: Public predicates<473>,  Next: Protected predicates<473>,  Up: json_graph_data_protocol

1.140.2.1 Public predicates
...........................

* Menu:

* graph/2::
* node/3::
* edge/5: edge/5<2>.
* hyperedge/4::
* hyperedge/5::


File: LogtalkAPIs-3.101.0.info,  Node: graph/2,  Next: node/3,  Up: Public predicates<473>

1.140.2.2 ‘graph/2’
...................

Enumerates or stores graph properties for an atom graph identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘graph(GraphId,Properties)’
     'Mode and number of proofs:'
          ‘graph(?atom,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: node/3,  Next: edge/5<2>,  Prev: graph/2,  Up: Public predicates<473>

1.140.2.3 ‘node/3’
..................

Enumerates or stores node properties for atom graph and node
identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node(GraphId,NodeId,Properties)’
     'Mode and number of proofs:'
          ‘node(?atom,?atom,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: edge/5<2>,  Next: hyperedge/4,  Prev: node/3,  Up: Public predicates<473>

1.140.2.4 ‘edge/5’
..................

Enumerates or stores edge properties for atom graph, edge, source node,
and target node identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge(GraphId,EdgeId,Source,Target,Properties)’
     'Mode and number of proofs:'
          ‘edge(?atom,?atom,?atom,?atom,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: hyperedge/4,  Next: hyperedge/5,  Prev: edge/5<2>,  Up: Public predicates<473>

1.140.2.5 ‘hyperedge/4’
.......................

Enumerates or stores undirected hyperedge properties for atom graph and
hyperedge identifiers and a list of atom node identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘hyperedge(GraphId,HyperedgeId,Nodes,Properties)’
     'Mode and number of proofs:'
          ‘hyperedge(?atom,?atom,?list(atom),?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: hyperedge/5,  Prev: hyperedge/4,  Up: Public predicates<473>

1.140.2.6 ‘hyperedge/5’
.......................

Enumerates or stores directed hyperedge properties for atom graph and
hyperedge identifiers and lists of atom source and target node
identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘hyperedge(GraphId,HyperedgeId,Sources,Targets,Properties)’
     'Mode and number of proofs:'
          ‘hyperedge(?atom,?atom,?list(atom),?list(atom),?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<473>,  Next: Private predicates<473>,  Prev: Public predicates<473>,  Up: json_graph_data_protocol

1.140.2.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<473>,  Next: Operators<473>,  Prev: Protected predicates<473>,  Up: json_graph_data_protocol

1.140.2.8 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<473>,  Prev: Private predicates<473>,  Up: json_graph_data_protocol

1.140.2.9 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: json_graph_protocol,  Prev: json_graph_data_protocol,  Up: json_graph

1.140.3 ‘json_graph_protocol’
-----------------------------

JSON Graph Format v2 parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json_graph(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.101.0.info,  Node: Public predicates<474>,  Next: Protected predicates<474>,  Up: json_graph_protocol

1.140.3.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<16>.
* generate/2: generate/2<16>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<16>,  Next: generate/2<16>,  Up: Public predicates<474>

1.140.3.2 ‘parse/2’
...................

Parses the graph contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’, ‘atom(Atom)’, or
‘object(Object)’) into a list of canonical graph terms.  Fails if the
contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Terms)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid JSON graph source term:
               ‘domain_error(json_graph_source,Source)’
          ‘Source’ is ‘object(Object)’ but ‘Object’ does not conform to the graph data protocol:
               ‘domain_error(json_graph_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<16>,  Prev: parse/2<16>,  Up: Public predicates<474>

1.140.3.3 ‘generate/2’
......................

Generates the graph contents using the representation specified in the
first argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’,
‘chars(List)’, ‘atom(Atom)’, or ‘object(Object)’) for the list of
canonical graph terms in the second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Terms)’
     'Mode and number of proofs:'
          ‘generate(+compound,++list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid JSON graph sink term:
               ‘domain_error(json_graph_sink,Sink)’
          ‘Terms’ is neither a variable nor a valid list of canonical graph terms:
               ‘domain_error(json_graph_terms,Terms)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<474>,  Next: Private predicates<474>,  Prev: Public predicates<474>,  Up: json_graph_protocol

1.140.3.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<474>,  Next: Operators<474>,  Prev: Protected predicates<474>,  Up: json_graph_protocol

1.140.3.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<474>,  Prev: Private predicates<474>,  Up: json_graph_protocol

1.140.3.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: json_ld,  Next: json_lines,  Prev: json_graph,  Up: Libraries

1.141 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.101.0.info,  Node: json_ld<2>,  Next: json_ld StringRepresentation,  Up: json_ld

1.141.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): 1f1e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: 1f1f.  *note expand/2: 1f20.  *note flatten/2: 1f21.  *note frame/3: 1f22.  *note generate/2: 1f23.  *note parse/2: 1f24.

* Menu:

* Public predicates: Public predicates<475>.
* Protected predicates: Protected predicates<475>.
* Private predicates: Private predicates<475>.
* Operators: Operators<475>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<475>,  Next: Protected predicates<475>,  Up: json_ld<2>

1.141.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<475>,  Next: Private predicates<475>,  Prev: Public predicates<475>,  Up: json_ld<2>

1.141.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<475>,  Next: Operators<475>,  Prev: Protected predicates<475>,  Up: json_ld<2>

1.141.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<475>,  Prev: Private predicates<475>,  Up: json_ld<2>

1.141.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json_ld StringRepresentation,  Next: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_ld<2>,  Up: json_ld

1.141.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): 1f1e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: 1f1f.  *note expand/2: 1f20.  *note flatten/2: 1f21.  *note frame/3: 1f22.  *note generate/2: 1f23.  *note parse/2: 1f24.

* Menu:

* Public predicates: Public predicates<476>.
* Protected predicates: Protected predicates<476>.
* Private predicates: Private predicates<476>.
* Operators: Operators<476>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<476>,  Next: Protected predicates<476>,  Up: json_ld StringRepresentation

1.141.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<476>,  Next: Private predicates<476>,  Prev: Public predicates<476>,  Up: json_ld StringRepresentation

1.141.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<476>,  Next: Operators<476>,  Prev: Protected predicates<476>,  Up: json_ld StringRepresentation

1.141.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<476>,  Prev: Private predicates<476>,  Up: json_ld StringRepresentation

1.141.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_ld_protocol,  Prev: json_ld StringRepresentation,  Up: json_ld

1.141.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:2:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_ld_protocol: 1f32.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: 1f1f.  *note expand/2: 1f20.  *note flatten/2: 1f21.  *note frame/3: 1f22.  *note generate/2: 1f23.  *note parse/2: 1f24.

* Menu:

* Public predicates: Public predicates<477>.
* Protected predicates: Protected predicates<477>.
* Private predicates: Private predicates<477>.
* Operators: Operators<477>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<477>,  Next: Protected predicates<477>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.141.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<477>,  Next: Private predicates<477>,  Prev: Public predicates<477>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.141.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<477>,  Next: Operators<477>,  Prev: Protected predicates<477>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.141.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<477>,  Prev: Private predicates<477>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.141.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: json_ld_protocol,  Prev: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_ld

1.141.4 ‘json_ld_protocol’
--------------------------

JSON-LD 1.1 parser, generator, and processor protocol.

     'Availability:'
          ‘logtalk_load(json_ld(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<478>.
* Protected predicates: Protected predicates<478>.
* Private predicates: Private predicates<478>.
* Operators: Operators<478>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<478>,  Next: Protected predicates<478>,  Up: json_ld_protocol

1.141.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<17>.
* generate/2: generate/2<17>.
* expand/2: expand/2<2>.
* compact/3::
* flatten/2::
* frame/3::


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<17>,  Next: generate/2<17>,  Up: Public predicates<478>

1.141.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.101.0.info,  Node: generate/2<17>,  Next: expand/2<2>,  Prev: parse/2<17>,  Up: Public predicates<478>

1.141.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.101.0.info,  Node: expand/2<2>,  Next: compact/3,  Prev: generate/2<17>,  Up: Public predicates<478>

1.141.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.101.0.info,  Node: compact/3,  Next: flatten/2,  Prev: expand/2<2>,  Up: Public predicates<478>

1.141.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.101.0.info,  Node: flatten/2,  Next: frame/3,  Prev: compact/3,  Up: Public predicates<478>

1.141.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.101.0.info,  Node: frame/3,  Prev: flatten/2,  Up: Public predicates<478>

1.141.4.7 ‘frame/3’
...................

Frames a JSON-LD document using the given frame.  The result is an
expanded framed document unless the frame provides a context, in which
case the result is compacted with that context.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frame(Document,Frame,Framed)’
     'Mode and number of proofs:'
          ‘frame(+term,+term,--term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Document’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<478>,  Next: Private predicates<478>,  Prev: Public predicates<478>,  Up: json_ld_protocol

1.141.4.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<478>,  Next: Operators<478>,  Prev: Protected predicates<478>,  Up: json_ld_protocol

1.141.4.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<478>,  Prev: Private predicates<478>,  Up: json_ld_protocol

1.141.4.10 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: json_lines,  Next: json_patch,  Prev: json_ld,  Up: Libraries

1.142 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.101.0.info,  Node: json_lines<2>,  Next: json_lines StringRepresentation,  Up: json_lines

1.142.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): 1f47.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1f48.  *note parse/2: 1f49.

* Menu:

* Public predicates: Public predicates<479>.
* Protected predicates: Protected predicates<479>.
* Private predicates: Private predicates<479>.
* Operators: Operators<479>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<479>,  Next: Protected predicates<479>,  Up: json_lines<2>

1.142.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<479>,  Next: Private predicates<479>,  Prev: Public predicates<479>,  Up: json_lines<2>

1.142.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<479>,  Next: Operators<479>,  Prev: Protected predicates<479>,  Up: json_lines<2>

1.142.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<479>,  Prev: Private predicates<479>,  Up: json_lines<2>

1.142.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json_lines StringRepresentation,  Next: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_lines<2>,  Up: json_lines

1.142.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): 1f47.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1f48.  *note parse/2: 1f49.

* Menu:

* Public predicates: Public predicates<480>.
* Protected predicates: Protected predicates<480>.
* Private predicates: Private predicates<480>.
* Operators: Operators<480>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<480>,  Next: Protected predicates<480>,  Up: json_lines StringRepresentation

1.142.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<480>,  Next: Private predicates<480>,  Prev: Public predicates<480>,  Up: json_lines StringRepresentation

1.142.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<480>,  Next: Operators<480>,  Prev: Protected predicates<480>,  Up: json_lines StringRepresentation

1.142.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<480>,  Prev: Private predicates<480>,  Up: json_lines StringRepresentation

1.142.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_lines_protocol,  Prev: json_lines StringRepresentation,  Up: json_lines

1.142.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:2:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_lines_protocol: 1f57.
     'Uses:'
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1f48.  *note parse/2: 1f49.

* Menu:

* Public predicates: Public predicates<481>.
* Protected predicates: Protected predicates<481>.
* Private predicates: Private predicates<481>.
* Operators: Operators<481>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<481>,  Next: Protected predicates<481>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.142.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<481>,  Next: Private predicates<481>,  Prev: Public predicates<481>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.142.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<481>,  Next: Operators<481>,  Prev: Protected predicates<481>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.142.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<481>,  Prev: Private predicates<481>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.142.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: json_lines_protocol,  Prev: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_lines

1.142.4 ‘json_lines_protocol’
-----------------------------

JSON Lines parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json_lines(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<482>.
* Protected predicates: Protected predicates<482>.
* Private predicates: Private predicates<482>.
* Operators: Operators<482>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<482>,  Next: Protected predicates<482>,  Up: json_lines_protocol

1.142.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<18>.
* generate/2: generate/2<18>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<18>,  Next: generate/2<18>,  Up: Public predicates<482>

1.142.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)’
          ‘Source’ contents are not valid JSON Lines:
               ‘domain_error(json_lines,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<18>,  Prev: parse/2<18>,  Up: Public predicates<482>

1.142.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.101.0.info,  Node: Protected predicates<482>,  Next: Private predicates<482>,  Prev: Public predicates<482>,  Up: json_lines_protocol

1.142.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<482>,  Next: Operators<482>,  Prev: Protected predicates<482>,  Up: json_lines_protocol

1.142.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<482>,  Prev: Private predicates<482>,  Up: json_lines_protocol

1.142.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: json_patch,  Next: json_path,  Prev: json_lines,  Up: Libraries

1.143 json_patch
================

'object'

* Menu:

* json_patch: json_patch<2>.
* json_patch_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: json_patch<2>,  Next: json_patch_protocol,  Up: json_patch

1.143.1 ‘json_patch’
--------------------

JSON Patch (RFC 6902) application predicates for native Logtalk JSON
terms.

     'Availability:'
          ‘logtalk_load(json_patch(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_patch_protocol: 1f68.
     'Uses:'
          *note json_pointer: 1f69.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/3: 1f6a.

* Menu:

* Public predicates: Public predicates<483>.
* Protected predicates: Protected predicates<483>.
* Private predicates: Private predicates<483>.
* Operators: Operators<483>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<483>,  Next: Protected predicates<483>,  Up: json_patch<2>

1.143.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<483>,  Next: Private predicates<483>,  Prev: Public predicates<483>,  Up: json_patch<2>

1.143.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<483>,  Next: Operators<483>,  Prev: Protected predicates<483>,  Up: json_patch<2>

1.143.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<483>,  Prev: Private predicates<483>,  Up: json_patch<2>

1.143.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: json_patch_protocol,  Prev: json_patch<2>,  Up: json_patch

1.143.2 ‘json_patch_protocol’
-----------------------------

JSON Patch (RFC 6902) application protocol.

     'Availability:'
          ‘logtalk_load(json_patch(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-03

     '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.101.0.info,  Node: Public predicates<484>,  Next: Protected predicates<484>,  Up: json_patch_protocol

1.143.2.1 Public predicates
...........................

* Menu:

* apply/3::


File: LogtalkAPIs-3.101.0.info,  Node: apply/3,  Up: Public predicates<484>

1.143.2.2 ‘apply/3’
...................

Applies a JSON Patch document represented as a list of operation objects
to a JSON term and returns the patched JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Patch,OldJSON,NewJSON)’
     'Mode and number of proofs:'
          ‘apply(++list,++term,--term)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Patch’ is a variable:
               ‘instantiation_error’
          ‘OldJSON’ is a variable:
               ‘instantiation_error’
          ‘Patch’ is neither a variable nor a list:
               ‘type_error(list,Patch)’
          An operation in ‘Patch’ is malformed:
               ‘domain_error(json_patch_operation,Operation)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<484>,  Next: Private predicates<484>,  Prev: Public predicates<484>,  Up: json_patch_protocol

1.143.2.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<484>,  Next: Operators<484>,  Prev: Protected predicates<484>,  Up: json_patch_protocol

1.143.2.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<484>,  Prev: Private predicates<484>,  Up: json_patch_protocol

1.143.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: json_path,  Next: json_pointer,  Prev: json_patch,  Up: Libraries

1.144 json_path
===============

'object'

* Menu:

* json_path: json_path<2>.
* json_path(StringRepresentation): json_path StringRepresentation.
* json_path_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: json_path<2>,  Next: json_path StringRepresentation,  Up: json_path

1.144.1 ‘json_path’
-------------------

JSONPath implementation using atoms for text representation.

     'Availability:'
          ‘logtalk_load(json_path(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2026-07-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json_path(atom): 1f7a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note evaluate/3: 1f7b.  *note generate/2: 1f7c.  *note nodes/3: 1f7d.  *note parse/2: 1f7e.  *note paths/3: 1f7f.  *note query/3: 1f80.

* Menu:

* Public predicates: Public predicates<485>.
* Protected predicates: Protected predicates<485>.
* Private predicates: Private predicates<485>.
* Operators: Operators<485>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<485>,  Next: Protected predicates<485>,  Up: json_path<2>

1.144.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<485>,  Next: Private predicates<485>,  Prev: Public predicates<485>,  Up: json_path<2>

1.144.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<485>,  Next: Operators<485>,  Prev: Protected predicates<485>,  Up: json_path<2>

1.144.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<485>,  Prev: Private predicates<485>,  Up: json_path<2>

1.144.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json_path StringRepresentation,  Next: json_path_protocol,  Prev: json_path<2>,  Up: json_path

1.144.2 ‘json_path(StringRepresentation)’
-----------------------------------------

   * ‘StringRepresentation’ - Text representation to be used for query
     member names and normalized paths.  Possible values are ‘atom’
     (default), ‘chars’, and ‘codes’.

Initial JSONPath implementation supporting child and descendant
navigation, names, wildcards, indexes, and slices.

     'Availability:'
          ‘logtalk_load(json_path(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_path_protocol: 1f87.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note evaluate/3: 1f7b.  *note generate/2: 1f7c.  *note nodes/3: 1f7d.  *note parse/2: 1f7e.  *note paths/3: 1f7f.  *note query/3: 1f80.

* Menu:

* Public predicates: Public predicates<486>.
* Protected predicates: Protected predicates<486>.
* Private predicates: Private predicates<486>.
* Operators: Operators<486>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<486>,  Next: Protected predicates<486>,  Up: json_path StringRepresentation

1.144.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<486>,  Next: Private predicates<486>,  Prev: Public predicates<486>,  Up: json_path StringRepresentation

1.144.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<486>,  Next: Operators<486>,  Prev: Protected predicates<486>,  Up: json_path StringRepresentation

1.144.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<486>,  Prev: Private predicates<486>,  Up: json_path StringRepresentation

1.144.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: json_path_protocol,  Prev: json_path StringRepresentation,  Up: json_path

1.144.3 ‘json_path_protocol’
----------------------------

JSONPath parser, generator, and evaluator protocol.

     'Availability:'
          ‘logtalk_load(json_path(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<487>.
* Protected predicates: Protected predicates<487>.
* Private predicates: Private predicates<487>.
* Operators: Operators<487>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<487>,  Next: Protected predicates<487>,  Up: json_path_protocol

1.144.3.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<19>.
* generate/2: generate/2<19>.
* evaluate/3::
* paths/3::
* nodes/3::
* query/3::


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<19>,  Next: generate/2<19>,  Up: Public predicates<487>

1.144.3.2 ‘parse/2’
...................

Parses a JSONPath query from the given source (‘codes(Codes)’,
‘chars(Chars)’, or ‘atom(Atom)’) into a parsed query term.  Fails if the
query cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Query)’
     'Mode and number of proofs:'
          ‘parse(++compound,--compound)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(json_path_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<19>,  Next: evaluate/3,  Prev: parse/2<19>,  Up: Public predicates<487>

1.144.3.3 ‘generate/2’
......................

Generates a JSONPath query using the representation specified in the
first argument (‘codes(Codes)’, ‘chars(Chars)’, or ‘atom(Atom)’) for the
parsed query term in the second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Query)’
     'Mode and number of proofs:'
          ‘generate(+compound,++compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Query’ is neither a variable nor a valid parsed query term:
               ‘domain_error(json_path_query,Query)’
          ‘Sink’ cannot be generated:
               ‘domain_error(json_path_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: evaluate/3,  Next: paths/3,  Prev: generate/2<19>,  Up: Public predicates<487>

1.144.3.4 ‘evaluate/3’
......................

Evaluates a parsed JSONPath query against a JSON term and returns the
selected values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘evaluate(Query,JSON,Values)’
     'Mode and number of proofs:'
          ‘evaluate(++compound,++term,--list)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Query’ is a variable:
               ‘instantiation_error’
          ‘JSON’ is a variable:
               ‘instantiation_error’
          ‘Query’ is neither a variable nor a valid parsed query term:
               ‘domain_error(json_path_query,Query)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: paths/3,  Next: nodes/3,  Prev: evaluate/3,  Up: Public predicates<487>

1.144.3.5 ‘paths/3’
...................

Evaluates a parsed JSONPath query against a JSON term and returns the
selected normalized paths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘paths(Query,JSON,Paths)’
     'Mode and number of proofs:'
          ‘paths(++compound,++term,--list)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Query’ is a variable:
               ‘instantiation_error’
          ‘JSON’ is a variable:
               ‘instantiation_error’
          ‘Query’ is neither a variable nor a valid parsed query term:
               ‘domain_error(json_path_query,Query)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: nodes/3,  Next: query/3,  Prev: paths/3,  Up: Public predicates<487>

1.144.3.6 ‘nodes/3’
...................

Evaluates a parsed JSONPath query against a JSON term and returns the
selected nodes as ‘node(Path, Value)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nodes(Query,JSON,Nodes)’
     'Mode and number of proofs:'
          ‘nodes(++compound,++term,--list)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Query’ is a variable:
               ‘instantiation_error’
          ‘JSON’ is a variable:
               ‘instantiation_error’
          ‘Query’ is neither a variable nor a valid parsed query term:
               ‘domain_error(json_path_query,Query)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: query/3,  Prev: nodes/3,  Up: Public predicates<487>

1.144.3.7 ‘query/3’
...................

Parses a JSONPath query source and evaluates it against a JSON term,
returning the selected values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘query(Source,JSON,Values)’
     'Mode and number of proofs:'
          ‘query(++compound,++term,--list)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘JSON’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(json_path_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<487>,  Next: Private predicates<487>,  Prev: Public predicates<487>,  Up: json_path_protocol

1.144.3.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<487>,  Next: Operators<487>,  Prev: Protected predicates<487>,  Up: json_path_protocol

1.144.3.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<487>,  Prev: Private predicates<487>,  Up: json_path_protocol

1.144.3.10 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: json_pointer,  Next: json_rpc,  Prev: json_path,  Up: Libraries

1.145 json_pointer
==================

'object'

* Menu:

* json_pointer: json_pointer<2>.
* json_pointer(StringRepresentation): json_pointer StringRepresentation.
* json_pointer_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: json_pointer<2>,  Next: json_pointer StringRepresentation,  Up: json_pointer

1.145.1 ‘json_pointer’
----------------------

JSON Pointer (RFC 6901) and Relative JSON Pointer parser, generator, and
evaluator using atoms for text representation.

     'Availability:'
          ‘logtalk_load(json_pointer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json_pointer(atom): 1f9b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note evaluate/3: 1f9c.  *note evaluate_relative/4: 1f9d.  *note generate/2: 1f9e.  *note generate_fragment/2: 1f9f.  *note generate_relative/2: 1fa0.  *note parse/2: 1fa1.  *note parse_fragment/2: 1fa2.  *note parse_relative/2: 1fa3.

* Menu:

* Public predicates: Public predicates<488>.
* Protected predicates: Protected predicates<488>.
* Private predicates: Private predicates<488>.
* Operators: Operators<488>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<488>,  Next: Protected predicates<488>,  Up: json_pointer<2>

1.145.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<488>,  Next: Private predicates<488>,  Prev: Public predicates<488>,  Up: json_pointer<2>

1.145.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<488>,  Next: Operators<488>,  Prev: Protected predicates<488>,  Up: json_pointer<2>

1.145.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<488>,  Prev: Private predicates<488>,  Up: json_pointer<2>

1.145.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json_pointer StringRepresentation,  Next: json_pointer_protocol,  Prev: json_pointer<2>,  Up: json_pointer

1.145.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) and Relative JSON Pointer parser, generator, and
evaluator.

     'Availability:'
          ‘logtalk_load(json_pointer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_pointer_protocol: 1faa.
     'Uses:'
          *note list: d.
          *note utf_8: 5b5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note evaluate/3: 1f9c.  *note evaluate_relative/4: 1f9d.  *note generate/2: 1f9e.  *note generate_fragment/2: 1f9f.  *note generate_relative/2: 1fa0.  *note parse/2: 1fa1.  *note parse_fragment/2: 1fa2.  *note parse_relative/2: 1fa3.

* Menu:

* Public predicates: Public predicates<489>.
* Protected predicates: Protected predicates<489>.
* Private predicates: Private predicates<489>.
* Operators: Operators<489>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<489>,  Next: Protected predicates<489>,  Up: json_pointer StringRepresentation

1.145.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<489>,  Next: Private predicates<489>,  Prev: Public predicates<489>,  Up: json_pointer StringRepresentation

1.145.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<489>,  Next: Operators<489>,  Prev: Protected predicates<489>,  Up: json_pointer StringRepresentation

1.145.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<489>,  Prev: Private predicates<489>,  Up: json_pointer StringRepresentation

1.145.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: json_pointer_protocol,  Prev: json_pointer StringRepresentation,  Up: json_pointer

1.145.3 ‘json_pointer_protocol’
-------------------------------

JSON Pointer (RFC 6901) and Relative JSON Pointer parser, generator, and
evaluator protocol.

     'Availability:'
          ‘logtalk_load(json_pointer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<490>.
* Protected predicates: Protected predicates<490>.
* Private predicates: Private predicates<490>.
* Operators: Operators<490>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<490>,  Next: Protected predicates<490>,  Up: json_pointer_protocol

1.145.3.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<20>.
* generate/2: generate/2<20>.
* parse_fragment/2::
* generate_fragment/2::
* parse_relative/2::
* generate_relative/2::
* evaluate/3: evaluate/3<2>.
* evaluate_relative/4::


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<20>,  Next: generate/2<20>,  Up: Public predicates<490>

1.145.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_or_error’

     '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.101.0.info,  Node: generate/2<20>,  Next: parse_fragment/2,  Prev: parse/2<20>,  Up: Public predicates<490>

1.145.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.101.0.info,  Node: parse_fragment/2,  Next: generate_fragment/2,  Prev: generate/2<20>,  Up: Public predicates<490>

1.145.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_or_error’

     '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.101.0.info,  Node: generate_fragment/2,  Next: parse_relative/2,  Prev: parse_fragment/2,  Up: Public predicates<490>

1.145.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.101.0.info,  Node: parse_relative/2,  Next: generate_relative/2,  Prev: generate_fragment/2,  Up: Public predicates<490>

1.145.3.6 ‘parse_relative/2’
............................

Parses a Relative JSON Pointer from the given source (‘codes(Codes)’,
‘chars(Chars)’, or ‘atom(Atom)’) into a canonical term ‘relative(Up,
Shift, Suffix)’ where ‘Up’ is the number of ancestor steps, ‘Shift’ is
the optional array index adjustment, and ‘Suffix’ is either a list of
reference tokens or the atom ‘'#'’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_relative(Source,RelativePointer)’
     'Mode and number of proofs:'
          ‘parse_relative(++compound,--compound)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(json_relative_pointer_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate_relative/2,  Next: evaluate/3<2>,  Prev: parse_relative/2,  Up: Public predicates<490>

1.145.3.7 ‘generate_relative/2’
...............................

Generates a Relative JSON Pointer using the representation specified in
the first argument (‘codes(Codes)’, ‘chars(Chars)’, or ‘atom(Atom)’)
from a canonical term ‘relative(Up, Shift, Suffix)’ where ‘Suffix’ is
either a list of reference tokens or the atom ‘'#'’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_relative(Sink,RelativePointer)’
     'Mode and number of proofs:'
          ‘generate_relative(+compound,++compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘RelativePointer’ is not a valid Relative JSON Pointer term:
               ‘domain_error(json_relative_pointer,RelativePointer)’
          ‘RelativePointer’ contains an invalid reference token:
               ‘domain_error(json_pointer_token,Token)’
          ‘Sink’ cannot be generated:
               ‘domain_error(json_relative_pointer_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: evaluate/3<2>,  Next: evaluate_relative/4,  Prev: generate_relative/2,  Up: Public predicates<490>

1.145.3.8 ‘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_or_error’

     '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.101.0.info,  Node: evaluate_relative/4,  Prev: evaluate/3<2>,  Up: Public predicates<490>

1.145.3.9 ‘evaluate_relative/4’
...............................

Evaluates a parsed Relative JSON Pointer term against a JSON term, using
the second argument as the absolute JSON Pointer to the current context
value.  Fails if either the context or the relative pointer does not
identify a value in the given JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘evaluate_relative(RelativePointer,Context,JSON,Value)’
     'Mode and number of proofs:'
          ‘evaluate_relative(++compound,++list(ground),++term,?term)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘RelativePointer’ is a variable:
               ‘instantiation_error’
          ‘Context’ is a variable:
               ‘instantiation_error’
          ‘JSON’ is a variable:
               ‘instantiation_error’
          ‘RelativePointer’ is not a valid Relative JSON Pointer term:
               ‘domain_error(json_relative_pointer,RelativePointer)’
          ‘Context’ is neither a variable nor a list:
               ‘type_error(list,Context)’
          ‘Context’ or ‘RelativePointer’ contains an invalid reference token:
               ‘domain_error(json_pointer_token,Token)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<490>,  Next: Private predicates<490>,  Prev: Public predicates<490>,  Up: json_pointer_protocol

1.145.3.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<490>,  Next: Operators<490>,  Prev: Protected predicates<490>,  Up: json_pointer_protocol

1.145.3.11 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<490>,  Prev: Private predicates<490>,  Up: json_pointer_protocol

1.145.3.12 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: json_rpc,  Next: json_schema,  Prev: json_pointer,  Up: Libraries

1.146 json_rpc
==============

'object'

* Menu:

* json_rpc: json_rpc<2>.


File: LogtalkAPIs-3.101.0.info,  Node: json_rpc<2>,  Up: json_rpc

1.146.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:4
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note json: 111f.
          *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<491>.
* Protected predicates: Protected predicates<491>.
* Private predicates: Private predicates<491>.
* Operators: Operators<491>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<491>,  Next: Protected predicates<491>,  Up: json_rpc<2>

1.146.1.1 Public predicates
...........................

* Menu:

* request/4: request/4<2>.
* 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_request/1<2>.
* is_notification/1::
* is_response/1: is_response/1<2>.
* is_error_response/1::
* is_batch/1::
* id/2::
* method/2: method/2<2>.
* params/2::
* result/2::
* error/2::
* error_code/2::
* error_message/2::
* error_data/2::
* write_message/2: write_message/2<3>.
* read_message/2: read_message/2<2>.
* write_framed_message/2::
* read_framed_message/2::


File: LogtalkAPIs-3.101.0.info,  Node: request/4<2>,  Next: request/3,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: request/3,  Next: notification/3,  Prev: request/4<2>,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: notification/3,  Next: notification/2,  Prev: request/3,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: notification/2,  Next: response/3,  Prev: notification/3,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: response/3,  Next: error_response/4,  Prev: notification/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: error_response/4,  Next: error_response/5,  Prev: response/3,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: error_response/5,  Next: parse_error/1,  Prev: error_response/4,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: parse_error/1,  Next: invalid_request/1,  Prev: error_response/5,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: invalid_request/1,  Next: method_not_found/2,  Prev: parse_error/1,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: method_not_found/2,  Next: invalid_params/2,  Prev: invalid_request/1,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: invalid_params/2,  Next: internal_error/2,  Prev: method_not_found/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: internal_error/2,  Next: encode/2,  Prev: invalid_params/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: encode/2,  Next: decode/2<2>,  Prev: internal_error/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: decode/2<2>,  Next: is_request/1<2>,  Prev: encode/2,  Up: Public predicates<491>

1.146.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’

     'Exceptions:'
          ‘JSON’ is a variable:
               ‘instantiation_error’
          ‘JSON’ is neither a variable nor a valid JSON atom term or does not contain parsable JSON by the implementation:
               ‘domain_error(json_source,JSON)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: is_request/1<2>,  Next: is_notification/1,  Prev: decode/2<2>,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: is_notification/1,  Next: is_response/1<2>,  Prev: is_request/1<2>,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: is_response/1<2>,  Next: is_error_response/1,  Prev: is_notification/1,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: is_error_response/1,  Next: is_batch/1,  Prev: is_response/1<2>,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: is_batch/1,  Next: id/2,  Prev: is_error_response/1,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: id/2,  Next: method/2<2>,  Prev: is_batch/1,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: method/2<2>,  Next: params/2,  Prev: id/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: params/2,  Next: result/2,  Prev: method/2<2>,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: result/2,  Next: error/2,  Prev: params/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: error/2,  Next: error_code/2,  Prev: result/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: error_code/2,  Next: error_message/2,  Prev: error/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: error_message/2,  Next: error_data/2,  Prev: error_code/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: error_data/2,  Next: write_message/2<3>,  Prev: error_message/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: write_message/2<3>,  Next: read_message/2<2>,  Prev: error_data/2,  Up: Public predicates<491>

1.146.1.29 ‘write_message/2’
............................

Writes a JSON-RPC 2.0 message to an output text 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.101.0.info,  Node: read_message/2<2>,  Next: write_framed_message/2,  Prev: write_message/2<3>,  Up: Public predicates<491>

1.146.1.30 ‘read_message/2’
...........................

Reads a JSON-RPC 2.0 message from an input text 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.101.0.info,  Node: write_framed_message/2,  Next: read_framed_message/2,  Prev: read_message/2<2>,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: read_framed_message/2,  Prev: write_framed_message/2,  Up: Public predicates<491>

1.146.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.101.0.info,  Node: Protected predicates<491>,  Next: Private predicates<491>,  Prev: Public predicates<491>,  Up: json_rpc<2>

1.146.1.33 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<491>,  Next: Operators<491>,  Prev: Protected predicates<491>,  Up: json_rpc<2>

1.146.1.34 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<491>,  Prev: Private predicates<491>,  Up: json_rpc<2>

1.146.1.35 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: json_schema,  Next: jwt,  Prev: json_rpc,  Up: Libraries

1.147 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.101.0.info,  Node: json_schema<2>,  Next: json_schema StringRepresentation,  Up: json_schema

1.147.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): 2007.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: 2008.  *note validate/2: 2009.  *note validate/3: 200a.

* Menu:

* Public predicates: Public predicates<492>.
* Protected predicates: Protected predicates<492>.
* Private predicates: Private predicates<492>.
* Operators: Operators<492>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<492>,  Next: Protected predicates<492>,  Up: json_schema<2>

1.147.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<492>,  Next: Private predicates<492>,  Prev: Public predicates<492>,  Up: json_schema<2>

1.147.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<492>,  Next: Operators<492>,  Prev: Protected predicates<492>,  Up: json_schema<2>

1.147.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<492>,  Prev: Private predicates<492>,  Up: json_schema<2>

1.147.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json_schema StringRepresentation,  Next: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_schema<2>,  Up: json_schema

1.147.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): 2007.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: 2008.  *note validate/2: 2009.  *note validate/3: 200a.

* Menu:

* Public predicates: Public predicates<493>.
* Protected predicates: Protected predicates<493>.
* Private predicates: Private predicates<493>.
* Operators: Operators<493>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<493>,  Next: Protected predicates<493>,  Up: json_schema StringRepresentation

1.147.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<493>,  Next: Private predicates<493>,  Prev: Public predicates<493>,  Up: json_schema StringRepresentation

1.147.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<493>,  Next: Operators<493>,  Prev: Protected predicates<493>,  Up: json_schema StringRepresentation

1.147.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<493>,  Prev: Private predicates<493>,  Up: json_schema StringRepresentation

1.147.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_schema_protocol,  Prev: json_schema StringRepresentation,  Up: json_schema

1.147.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:4:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_schema_protocol: 2018.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note json_pointer(StringRepresentation): 1f9b.
          *note list: d.
          *note os: 4f.
          *note url(Representation): 1384.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: 2008.  *note validate/2: 2009.  *note validate/3: 200a.

* Menu:

* Public predicates: Public predicates<494>.
* Protected predicates: Protected predicates<494>.
* Private predicates: Private predicates<494>.
* Operators: Operators<494>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<494>,  Next: Protected predicates<494>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.147.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<494>,  Next: Private predicates<494>,  Prev: Public predicates<494>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.147.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<494>,  Next: Operators<494>,  Prev: Protected predicates<494>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.147.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<494>,  Prev: Private predicates<494>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.147.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: json_schema_protocol,  Prev: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_schema

1.147.4 ‘json_schema_protocol’
------------------------------

JSON Schema parser and validator protocol.

     'Availability:'
          ‘logtalk_load(json_schema(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<495>.
* Protected predicates: Protected predicates<495>.
* Private predicates: Private predicates<495>.
* Operators: Operators<495>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<495>,  Next: Protected predicates<495>,  Up: json_schema_protocol

1.147.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<21>.
* validate/2: validate/2<2>.
* validate/3: validate/3<2>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<21>,  Next: validate/2<2>,  Up: Public predicates<495>

1.147.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid JSON source term or does not contain parsable JSON:
               ‘domain_error(json_source,Source)’
          The parsed JSON value is not a valid JSON Schema term:
               ‘domain_error(json_schema,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate/2<2>,  Next: validate/3<2>,  Prev: parse/2<21>,  Up: Public predicates<495>

1.147.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.101.0.info,  Node: validate/3<2>,  Prev: validate/2<2>,  Up: Public predicates<495>

1.147.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.101.0.info,  Node: Protected predicates<495>,  Next: Private predicates<495>,  Prev: Public predicates<495>,  Up: json_schema_protocol

1.147.4.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<495>,  Next: Operators<495>,  Prev: Protected predicates<495>,  Up: json_schema_protocol

1.147.4.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<495>,  Prev: Private predicates<495>,  Up: json_schema_protocol

1.147.4.7 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: jwt,  Next: kcenters_clusterer,  Prev: json_schema,  Up: Libraries

1.148 jwt
=========

'object'

* Menu:

* jwt: jwt<2>.
* jwt_claims::
* jwt_compact::
* jwt_der::
* jwt_helpers::
* jwt_jwa::
* jwt_jwk::
* jwt_jwks::
* jwt_jws::
* jwt_openssl::


File: LogtalkAPIs-3.101.0.info,  Node: jwt<2>,  Next: jwt_claims,  Up: jwt

1.148.1 ‘jwt’
-------------

Facade predicates for parsing, signing, verifying, and validating JSON
Web Tokens.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note jwt_helpers: 202a.
     'Uses:'
          *note jwt_claims: 202b.
          *note jwt_compact: 202c.
          *note jwt_jwa: 202d.
          *note jwt_jwks: 202e.
          *note jwt_jws: 202f.

     '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<496>.
* Protected predicates: Protected predicates<496>.
* Private predicates: Private predicates<496>.
* Operators: Operators<496>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<496>,  Next: Protected predicates<496>,  Up: jwt<2>

1.148.1.1 Public predicates
...........................

* Menu:

* decode/3::
* decode/5::
* header/2: header/2<3>.
* claims/2::
* claim/3::
* peek_algorithm/2::
* peek_key_id/2::
* verify/4::
* verify/5::
* verify_signature/5::
* sign/5::
* sign_payload/5::
* validate_claims/3::
* validate_claim/3::


File: LogtalkAPIs-3.101.0.info,  Node: decode/3,  Next: decode/5,  Up: Public predicates<496>

1.148.1.2 ‘decode/3’
....................

Decodes a compact JWT into header and claims JSON terms without
verifying the signature.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode(Token,Header,Claims)’
     'Mode and number of proofs:'
          ‘decode(+atom,-term,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: decode/5,  Next: header/2<3>,  Prev: decode/3,  Up: Public predicates<496>

1.148.1.3 ‘decode/5’
....................

Decodes a compact JWT into header, claims, signature bytes, and signing
input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode(Token,Header,Claims,Signature,SigningInput)’
     'Mode and number of proofs:'
          ‘decode(+atom,-term,-term,-list(byte),-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: header/2<3>,  Next: claims/2,  Prev: decode/5,  Up: Public predicates<496>

1.148.1.4 ‘header/2’
....................

Decodes only the JWT header JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header(Token,Header)’
     'Mode and number of proofs:'
          ‘header(+atom,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: claims/2,  Next: claim/3,  Prev: header/2<3>,  Up: Public predicates<496>

1.148.1.5 ‘claims/2’
....................

Decodes only the JWT claims JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘claims(Token,Claims)’
     'Mode and number of proofs:'
          ‘claims(+atom,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: claim/3,  Next: peek_algorithm/2,  Prev: claims/2,  Up: Public predicates<496>

1.148.1.6 ‘claim/3’
...................

Looks up a claim value by name in a claims JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘claim(Claims,Name,Value)’
     'Mode and number of proofs:'
          ‘claim(+term,+atom,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: peek_algorithm/2,  Next: peek_key_id/2,  Prev: claim/3,  Up: Public predicates<496>

1.148.1.7 ‘peek_algorithm/2’
............................

Decodes the JWT header and returns its algorithm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘peek_algorithm(Token,Algorithm)’
     'Mode and number of proofs:'
          ‘peek_algorithm(+atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’
          The decoded JWT header does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: peek_key_id/2,  Next: verify/4,  Prev: peek_algorithm/2,  Up: Public predicates<496>

1.148.1.8 ‘peek_key_id/2’
.........................

Decodes the JWT header and returns its optional key identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘peek_key_id(Token,KeyId)’
     'Mode and number of proofs:'
          ‘peek_key_id(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify/4,  Next: verify/5,  Prev: peek_key_id/2,  Up: Public predicates<496>

1.148.1.9 ‘verify/4’
....................

Verifies a compact JWT using a key or JWK Set and returns the claims.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify(Token,KeyOrJWKSet,Claims,Options)’
     'Mode and number of proofs:'
          ‘verify(+atom,+term,-term,+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’
          The decoded JWT header does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          ‘KeyOrJWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,KeyOrJWKSet)’
          No compatible key exists for the JWT header:
               ‘existence_error(jwt_jwk,Header)’
          ‘KeyOrJWKSet’ is not a valid symmetric key:
               ‘domain_error(jwt_symmetric_key,KeyOrJWKSet)’
          ‘KeyOrJWKSet’ is not a supported public JWK:
               ‘domain_error(jwt_jwk_public_key,KeyOrJWKSet)’
          The ES256 signature is not 64 bytes long:
               ‘domain_error(jwt_es256_signature,Signature)’
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’
          A required claim is missing:
               ‘domain_error(jwt_claims,missing(Name))’
          A claim has an invalid value:
               ‘domain_error(jwt_claim(Name),Value)’
          A time claim value is not a number:
               ‘type_error(time_number,Name-Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify/5,  Next: verify_signature/5,  Prev: verify/4,  Up: Public predicates<496>

1.148.1.10 ‘verify/5’
.....................

Verifies a compact JWT using a key or JWK Set and returns the header and
claims.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify(Token,Header,Claims,KeyOrJWKSet,Options)’
     'Mode and number of proofs:'
          ‘verify(+atom,-term,-term,+term,+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’
          The decoded JWT header does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          ‘KeyOrJWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,KeyOrJWKSet)’
          No compatible key exists for the JWT header:
               ‘existence_error(jwt_jwk,Header)’
          ‘KeyOrJWKSet’ is not a valid symmetric key:
               ‘domain_error(jwt_symmetric_key,KeyOrJWKSet)’
          ‘KeyOrJWKSet’ is not a supported public JWK:
               ‘domain_error(jwt_jwk_public_key,KeyOrJWKSet)’
          The ES256 signature is not 64 bytes long:
               ‘domain_error(jwt_es256_signature,Signature)’
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’
          A required claim is missing:
               ‘domain_error(jwt_claims,missing(Name))’
          A claim has an invalid value:
               ‘domain_error(jwt_claim(Name),Value)’
          A time claim value is not a number:
               ‘type_error(time_number,Name-Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_signature/5,  Next: sign/5,  Prev: verify/5,  Up: Public predicates<496>

1.148.1.11 ‘verify_signature/5’
...............................

Verifies a JWS signature for a signing input, algorithm, key, and
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_signature(Algorithm,SigningInput,Signature,Key,Options)’
     'Mode and number of proofs:'
          ‘verify_signature(+atom,+atom,+list(byte),+term,+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Algorithm’ is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          ‘Key’ is not a valid symmetric key:
               ‘domain_error(jwt_symmetric_key,Key)’
          ‘Key’ is not a supported public JWK:
               ‘domain_error(jwt_jwk_public_key,Key)’
          ‘Signature’ is not a 64-byte raw ES256 signature:
               ‘domain_error(jwt_es256_signature,Signature)’
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: sign/5,  Next: sign_payload/5,  Prev: verify_signature/5,  Up: Public predicates<496>

1.148.1.12 ‘sign/5’
...................

Signs claims as a compact JWT using the given header, key, and options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign(Header,Claims,Key,Token,Options)’
     'Mode and number of proofs:'
          ‘sign(+term,+term,+term,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          ‘Header’ or ‘Claims’ cannot be encoded as JSON:
               ‘domain_error(json_sink,HeaderOrClaims)’
          ‘Key’ is not a valid symmetric key:
               ‘domain_error(jwt_symmetric_key,Key)’
          ‘Algorithm’ is not a supported signing algorithm:
               ‘domain_error(jwt_signing_algorithm,Algorithm)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: sign_payload/5,  Next: validate_claims/3,  Prev: sign/5,  Up: Public predicates<496>

1.148.1.13 ‘sign_payload/5’
...........................

Signs a payload JSON term as a compact JWS using the given header, key,
and options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign_payload(Header,Payload,Key,Token,Options)’
     'Mode and number of proofs:'
          ‘sign_payload(+term,+term,+term,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          ‘Header’ or ‘Payload’ cannot be encoded as JSON:
               ‘domain_error(json_sink,HeaderOrPayload)’
          ‘Key’ is not a valid symmetric key:
               ‘domain_error(jwt_symmetric_key,Key)’
          ‘Algorithm’ is not a supported signing algorithm:
               ‘domain_error(jwt_signing_algorithm,Algorithm)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_claims/3,  Next: validate_claim/3,  Prev: sign_payload/5,  Up: Public predicates<496>

1.148.1.14 ‘validate_claims/3’
..............................

Validates JWT claims using registered-claim defaults, a policy list, and
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_claims(Claims,Policy,Options)’
     'Mode and number of proofs:'
          ‘validate_claims(+term,+list(compound),+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          A required claim is missing:
               ‘domain_error(jwt_claims,missing(Name))’
          A claim has an invalid value:
               ‘domain_error(jwt_claim(Name),Value)’
          ‘Policy’ contains an invalid claim policy:
               ‘domain_error(jwt_claim_policy,Policy)’
          A time claim value is not a number:
               ‘type_error(time_number,Name-Time)’
          ‘Policy’ contains an invalid time-claim kind:
               ‘domain_error(jwt_time_claim_kind,Kind)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_claim/3,  Prev: validate_claims/3,  Up: Public predicates<496>

1.148.1.15 ‘validate_claim/3’
.............................

Validates a single JWT claim policy against a claims JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_claim(Claims,ClaimPolicy,Options)’
     'Mode and number of proofs:'
          ‘validate_claim(+term,+compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          A required claim is missing:
               ‘domain_error(jwt_claims,missing(Name))’
          A claim has an invalid value:
               ‘domain_error(jwt_claim(Name),Value)’
          ‘ClaimPolicy’ is not a valid claim policy:
               ‘domain_error(jwt_claim_policy,ClaimPolicy)’
          A time claim value is not a number:
               ‘type_error(time_number,Name-Time)’
          ‘ClaimPolicy’ contains an invalid time-claim kind:
               ‘domain_error(jwt_time_claim_kind,Kind)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<496>,  Next: Private predicates<496>,  Prev: Public predicates<496>,  Up: jwt<2>

1.148.1.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<496>,  Next: Operators<496>,  Prev: Protected predicates<496>,  Up: jwt<2>

1.148.1.17 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<496>,  Prev: Private predicates<496>,  Up: jwt<2>

1.148.1.18 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: jwt_claims,  Next: jwt_compact,  Prev: jwt<2>,  Up: jwt

1.148.2 ‘jwt_claims’
--------------------

Reusable JWT registered-claim validation helpers.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note jwt_helpers: 202a.
     'Uses:'
          *note list: d.
          *note os: 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<497>.
* Protected predicates: Protected predicates<497>.
* Private predicates: Private predicates<497>.
* Operators: Operators<497>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<497>,  Next: Protected predicates<497>,  Up: jwt_claims

1.148.2.1 Public predicates
...........................

* Menu:

* validate_claims/3: validate_claims/3<2>.
* validate_claim/3: validate_claim/3<2>.
* claim/3: claim/3<2>.


File: LogtalkAPIs-3.101.0.info,  Node: validate_claims/3<2>,  Next: validate_claim/3<2>,  Up: Public predicates<497>

1.148.2.2 ‘validate_claims/3’
.............................

Validates JWT claims using registered-claim defaults, a policy list, and
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_claims(Claims,Policy,Options)’
     'Mode and number of proofs:'
          ‘validate_claims(+term,+list(compound),+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          A required claim is missing:
               ‘domain_error(jwt_claims,missing(Name))’
          A claim has an invalid value:
               ‘domain_error(jwt_claim(Name),Value)’
          ‘Policy’ contains an invalid claim policy:
               ‘domain_error(jwt_claim_policy,Policy)’
          A time claim value is not a number:
               ‘type_error(time_number,Name-Time)’
          ‘Policy’ contains an invalid time-claim kind:
               ‘domain_error(jwt_time_claim_kind,Kind)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_claim/3<2>,  Next: claim/3<2>,  Prev: validate_claims/3<2>,  Up: Public predicates<497>

1.148.2.3 ‘validate_claim/3’
............................

Validates a single JWT claim policy against a claims JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_claim(Claims,ClaimPolicy,Options)’
     'Meta-predicate template:'
          ‘validate_claim(*,*,*)’
     'Mode and number of proofs:'
          ‘validate_claim(+term,+compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          A required claim is missing:
               ‘domain_error(jwt_claims,missing(Name))’
          A claim has an invalid value:
               ‘domain_error(jwt_claim(Name),Value)’
          ‘ClaimPolicy’ is not a valid claim policy:
               ‘domain_error(jwt_claim_policy,ClaimPolicy)’
          A time claim value is not a number:
               ‘type_error(time_number,Name-Time)’
          ‘ClaimPolicy’ contains an invalid time-claim kind:
               ‘domain_error(jwt_time_claim_kind,Kind)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: claim/3<2>,  Prev: validate_claim/3<2>,  Up: Public predicates<497>

1.148.2.4 ‘claim/3’
...................

Looks up a claim value by name in a claims JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘claim(Claims,Name,Value)’
     'Mode and number of proofs:'
          ‘claim(+term,+atom,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<497>,  Next: Private predicates<497>,  Prev: Public predicates<497>,  Up: jwt_claims

1.148.2.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<497>,  Next: Operators<497>,  Prev: Protected predicates<497>,  Up: jwt_claims

1.148.2.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<497>,  Prev: Private predicates<497>,  Up: jwt_claims

1.148.2.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: jwt_compact,  Next: jwt_der,  Prev: jwt_claims,  Up: jwt

1.148.3 ‘jwt_compact’
---------------------

JWT compact serialization parsing and generation helpers.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note jwt_helpers: 202a.
     'Uses:'
          *note atom: 789.
          *note json: 111f.
          *note user: 78a.

     '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<498>.
* Protected predicates: Protected predicates<498>.
* Private predicates: Private predicates<498>.
* Operators: Operators<498>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<498>,  Next: Protected predicates<498>,  Up: jwt_compact

1.148.3.1 Public predicates
...........................

* Menu:

* decode/3: decode/3<2>.
* decode/5: decode/5<2>.
* header/2: header/2<4>.
* claims/2: claims/2<2>.
* segments/5::
* signing_input/4::
* compact/4::


File: LogtalkAPIs-3.101.0.info,  Node: decode/3<2>,  Next: decode/5<2>,  Up: Public predicates<498>

1.148.3.2 ‘decode/3’
....................

Decodes a compact JWT into header and claims JSON terms without
verifying the signature.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode(Token,Header,Claims)’
     'Mode and number of proofs:'
          ‘decode(+atom,-term,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: decode/5<2>,  Next: header/2<4>,  Prev: decode/3<2>,  Up: Public predicates<498>

1.148.3.3 ‘decode/5’
....................

Decodes a compact JWT into header, claims, signature bytes, and signing
input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode(Token,Header,Claims,Signature,SigningInput)’
     'Mode and number of proofs:'
          ‘decode(+atom,-term,-term,-list(byte),-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: header/2<4>,  Next: claims/2<2>,  Prev: decode/5<2>,  Up: Public predicates<498>

1.148.3.4 ‘header/2’
....................

Decodes only the JWT header JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header(Token,Header)’
     'Mode and number of proofs:'
          ‘header(+atom,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: claims/2<2>,  Next: segments/5,  Prev: header/2<4>,  Up: Public predicates<498>

1.148.3.5 ‘claims/2’
....................

Decodes only the JWT claims JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘claims(Token,Claims)’
     'Mode and number of proofs:'
          ‘claims(+atom,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: segments/5,  Next: signing_input/4,  Prev: claims/2<2>,  Up: Public predicates<498>

1.148.3.6 ‘segments/5’
......................

Splits a compact JWT into Base64URL segments and signing input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘segments(Token,HeaderSegment,PayloadSegment,SignatureSegment,SigningInput)’
     'Mode and number of proofs:'
          ‘segments(+atom,-atom,-atom,-atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: signing_input/4,  Next: compact/4,  Prev: segments/5,  Up: Public predicates<498>

1.148.3.7 ‘signing_input/4’
...........................

Encodes header and payload JSON terms and returns the compact signing
input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘signing_input(Header,Payload,HeaderSegment,SigningInput)’
     'Mode and number of proofs:'
          ‘signing_input(+term,+term,-atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Header’ or ‘Payload’ cannot be encoded as JSON:
               ‘domain_error(json_sink,HeaderOrPayload)’
          ‘Header’ or ‘Payload’ cannot be encoded as Base64URL bytes:
               ‘domain_error(base64url_sink,codes(Codes))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: compact/4,  Prev: signing_input/4,  Up: Public predicates<498>

1.148.3.8 ‘compact/4’
.....................

Builds a compact JWT from a signing input and signature bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compact(HeaderSegment,SigningInput,Signature,Token)’
     'Mode and number of proofs:'
          ‘compact(+atom,+atom,+list(byte),-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Signature’ cannot be encoded as Base64URL bytes:
               ‘domain_error(base64url_sink,codes(Codes))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<498>,  Next: Private predicates<498>,  Prev: Public predicates<498>,  Up: jwt_compact

1.148.3.9 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<498>,  Next: Operators<498>,  Prev: Protected predicates<498>,  Up: jwt_compact

1.148.3.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<498>,  Prev: Private predicates<498>,  Up: jwt_compact

1.148.3.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: jwt_der,  Next: jwt_helpers,  Prev: jwt_compact,  Up: jwt

1.148.4 ‘jwt_der’
-----------------

DER and PEM helpers for JWK public keys and JOSE signatures.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note jwt_helpers: 202a.
     'Uses:'
          *note base64: 223.
          *note list: d.
          *note user: 78a.

     '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<499>.
* Protected predicates: Protected predicates<499>.
* Private predicates: Private predicates<499>.
* Operators: Operators<499>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<499>,  Next: Protected predicates<499>,  Up: jwt_der

1.148.4.1 Public predicates
...........................

* Menu:

* public_key_pem/2::
* es256_signature_der/2::


File: LogtalkAPIs-3.101.0.info,  Node: public_key_pem/2,  Next: es256_signature_der/2,  Up: Public predicates<499>

1.148.4.2 ‘public_key_pem/2’
............................

Converts a supported JWK public key into PEM SubjectPublicKeyInfo text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘public_key_pem(Key,PEM)’
     'Mode and number of proofs:'
          ‘public_key_pem(+term,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is not a supported RSA or P-256 EC public JWK:
               ‘domain_error(jwt_jwk_public_key,Key)’
          ‘Key’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: es256_signature_der/2,  Prev: public_key_pem/2,  Up: Public predicates<499>

1.148.4.3 ‘es256_signature_der/2’
.................................

Converts a raw JOSE ES256 signature into DER-encoded ASN.1 form.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘es256_signature_der(Signature,DER)’
     'Mode and number of proofs:'
          ‘es256_signature_der(+list(byte),-list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Signature’ is not a 64-byte raw ES256 signature:
               ‘domain_error(jwt_es256_signature,Signature)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<499>,  Next: Private predicates<499>,  Prev: Public predicates<499>,  Up: jwt_der

1.148.4.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<499>,  Next: Operators<499>,  Prev: Protected predicates<499>,  Up: jwt_der

1.148.4.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<499>,  Prev: Private predicates<499>,  Up: jwt_der

1.148.4.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: jwt_helpers,  Next: jwt_jwa,  Prev: jwt_der,  Up: jwt

1.148.5 ‘jwt_helpers’
---------------------

Internal shared helpers for the jwt library.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note base64url_no_padding: 239.
          *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<500>.
* Protected predicates: Protected predicates<500>.
* Private predicates: Private predicates<500>.
* Operators: Operators<500>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<500>,  Next: Protected predicates<500>,  Up: jwt_helpers

1.148.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<500>,  Next: Private predicates<500>,  Prev: Public predicates<500>,  Up: jwt_helpers

1.148.5.2 Protected predicates
..............................

* Menu:

* json_member/3::
* json_member_default/4::
* json_object_pairs/2: json_object_pairs/2<2>.
* json_object/1::
* pair_key_value/3: pair_key_value/3<2>.
* base64url_atom_bytes/2::
* atom_bytes/2::
* bytes_atom/2::
* atom_list/1::


File: LogtalkAPIs-3.101.0.info,  Node: json_member/3,  Next: json_member_default/4,  Up: Protected predicates<500>

1.148.5.3 ‘json_member/3’
.........................

Enumerates JSON object member values for a given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_member(Key,Object,Value)’
     'Mode and number of proofs:'
          ‘json_member(+atom,+term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_member_default/4,  Next: json_object_pairs/2<2>,  Prev: json_member/3,  Up: Protected predicates<500>

1.148.5.4 ‘json_member_default/4’
.................................

Returns a JSON object member value or a default when the key is absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_member_default(Key,Object,Default,Value)’
     'Mode and number of proofs:'
          ‘json_member_default(+atom,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_object_pairs/2<2>,  Next: json_object/1,  Prev: json_member_default/4,  Up: Protected predicates<500>

1.148.5.5 ‘json_object_pairs/2’
...............................

Extracts the key-value pairs from a JSON object term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_object_pairs(Object,Pairs)’
     'Mode and number of proofs:'
          ‘json_object_pairs(+term,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_object/1,  Next: pair_key_value/3<2>,  Prev: json_object_pairs/2<2>,  Up: Protected predicates<500>

1.148.5.6 ‘json_object/1’
.........................

Validates that a JSON term is an object without duplicate member names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_object(Object)’
     'Mode and number of proofs:'
          ‘json_object(+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Object’ is not a JSON object or contains duplicate member names:
               ‘domain_error(jwt_json_object,Object)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pair_key_value/3<2>,  Next: base64url_atom_bytes/2,  Prev: json_object/1,  Up: Protected predicates<500>

1.148.5.7 ‘pair_key_value/3’
............................

Extracts the key and value from a JSON pair compound term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pair_key_value(Pair,Key,Value)’
     'Mode and number of proofs:'
          ‘pair_key_value(+compound,-term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: base64url_atom_bytes/2,  Next: atom_bytes/2,  Prev: pair_key_value/3<2>,  Up: Protected predicates<500>

1.148.5.8 ‘base64url_atom_bytes/2’
..................................

Converts between unpadded Base64URL atoms and byte lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘base64url_atom_bytes(Atom,Bytes)’
     'Mode and number of proofs:'
          ‘base64url_atom_bytes(+atom,-list(byte))’ - ‘one_or_error’
          ‘base64url_atom_bytes(-atom,+list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Atom’ is a variable or the sink is a variable:
               ‘instantiation_error’
          ‘Atom’ is neither a variable nor a valid Base64URL source term:
               ‘domain_error(base64url_source,codes(Codes))’
          ‘Bytes’ cannot be encoded in the requested Base64URL sink representation:
               ‘domain_error(base64url_sink,codes(Codes))’
          ‘Atom’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: atom_bytes/2,  Next: bytes_atom/2,  Prev: base64url_atom_bytes/2,  Up: Protected predicates<500>

1.148.5.9 ‘atom_bytes/2’
........................

Converts between an atom and its byte list representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘atom_bytes(Atom,Bytes)’
     'Mode and number of proofs:'
          ‘atom_bytes(+atom,-list(byte))’ - ‘one’
          ‘atom_bytes(-atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: bytes_atom/2,  Next: atom_list/1,  Prev: atom_bytes/2,  Up: Protected predicates<500>

1.148.5.10 ‘bytes_atom/2’
.........................

Converts a byte list into an atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_atom(Bytes,Atom)’
     'Mode and number of proofs:'
          ‘bytes_atom(+list(byte),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: atom_list/1,  Prev: bytes_atom/2,  Up: Protected predicates<500>

1.148.5.11 ‘atom_list/1’
........................

Validates that a list contains only atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘atom_list(Atoms)’
     'Mode and number of proofs:'
          ‘atom_list(+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<500>,  Next: Operators<500>,  Prev: Protected predicates<500>,  Up: jwt_helpers

1.148.5.12 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<500>,  Prev: Private predicates<500>,  Up: jwt_helpers

1.148.5.13 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: jwt_jwa,  Next: jwt_jwk,  Prev: jwt_helpers,  Up: jwt

1.148.6 ‘jwt_jwa’
-----------------

JSON Web Algorithm metadata and header helpers.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note jwt_helpers: 202a.
     '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<501>.
* Protected predicates: Protected predicates<501>.
* Private predicates: Private predicates<501>.
* Operators: Operators<501>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<501>,  Next: Protected predicates<501>,  Up: jwt_jwa

1.148.6.1 Public predicates
...........................

* Menu:

* header_algorithm/2::
* header_key_id/2::
* validate_header/1::
* allowed_algorithm/2::
* supported_algorithm/1::
* key_type/2::
* hmac_hash/2::


File: LogtalkAPIs-3.101.0.info,  Node: header_algorithm/2,  Next: header_key_id/2,  Up: Public predicates<501>

1.148.6.2 ‘header_algorithm/2’
..............................

Extracts and validates the JWT header algorithm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header_algorithm(Header,Algorithm)’
     'Mode and number of proofs:'
          ‘header_algorithm(+term,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: header_key_id/2,  Next: validate_header/1,  Prev: header_algorithm/2,  Up: Public predicates<501>

1.148.6.3 ‘header_key_id/2’
...........................

Extracts the optional key identifier from a JWT header.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header_key_id(Header,KeyId)’
     'Mode and number of proofs:'
          ‘header_key_id(+term,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_header/1,  Next: allowed_algorithm/2,  Prev: header_key_id/2,  Up: Public predicates<501>

1.148.6.4 ‘validate_header/1’
.............................

Validates a JWT header object and rejects unsupported critical header
parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_header(Header)’
     'Mode and number of proofs:'
          ‘validate_header(+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Header’ is not a JSON object, contains duplicate member names, or contains unsupported critical header parameters:
               ‘domain_error(jwt_header,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: allowed_algorithm/2,  Next: supported_algorithm/1,  Prev: validate_header/1,  Up: Public predicates<501>

1.148.6.5 ‘allowed_algorithm/2’
...............................

Validates that an algorithm is supported and allowed by the options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘allowed_algorithm(Algorithm,Options)’
     'Mode and number of proofs:'
          ‘allowed_algorithm(+atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Algorithm’ is unsupported or disallowed by ‘Options’:
               ‘domain_error(jwt_algorithm,Algorithm)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: supported_algorithm/1,  Next: key_type/2,  Prev: allowed_algorithm/2,  Up: Public predicates<501>

1.148.6.6 ‘supported_algorithm/1’
.................................

Succeeds when the algorithm is supported by this library.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_algorithm(Algorithm)’
     'Mode and number of proofs:'
          ‘supported_algorithm(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: key_type/2,  Next: hmac_hash/2,  Prev: supported_algorithm/1,  Up: Public predicates<501>

1.148.6.7 ‘key_type/2’
......................

Maps a supported algorithm to the required JWK key type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘key_type(Algorithm,KeyType)’
     'Mode and number of proofs:'
          ‘key_type(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: hmac_hash/2,  Prev: key_type/2,  Up: Public predicates<501>

1.148.6.8 ‘hmac_hash/2’
.......................

Maps a supported HMAC algorithm to its hash object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hmac_hash(Algorithm,Hash)’
     'Mode and number of proofs:'
          ‘hmac_hash(+atom,-object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<501>,  Next: Private predicates<501>,  Prev: Public predicates<501>,  Up: jwt_jwa

1.148.6.9 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<501>,  Next: Operators<501>,  Prev: Protected predicates<501>,  Up: jwt_jwa

1.148.6.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<501>,  Prev: Private predicates<501>,  Up: jwt_jwa

1.148.6.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: jwt_jwk,  Next: jwt_jwks,  Prev: jwt_jwa,  Up: jwt

1.148.7 ‘jwt_jwk’
-----------------

JSON Web Key normalization and key material helpers.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note jwt_helpers: 202a.
     'Uses:'
          *note jwt_der: 2070.

     '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<502>.
* Protected predicates: Protected predicates<502>.
* Private predicates: Private predicates<502>.
* Operators: Operators<502>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<502>,  Next: Protected predicates<502>,  Up: jwt_jwk

1.148.7.1 Public predicates
...........................

* Menu:

* public_key_pem/2: public_key_pem/2<2>.
* symmetric_key_bytes/2::
* compatible_key/2::


File: LogtalkAPIs-3.101.0.info,  Node: public_key_pem/2<2>,  Next: symmetric_key_bytes/2,  Up: Public predicates<502>

1.148.7.2 ‘public_key_pem/2’
............................

Converts a supported JWK public key into PEM SubjectPublicKeyInfo text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘public_key_pem(Key,PEM)’
     'Mode and number of proofs:'
          ‘public_key_pem(+term,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is not a supported RSA or P-256 EC public JWK:
               ‘domain_error(jwt_jwk_public_key,Key)’
          ‘Key’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: symmetric_key_bytes/2,  Next: compatible_key/2,  Prev: public_key_pem/2<2>,  Up: Public predicates<502>

1.148.7.3 ‘symmetric_key_bytes/2’
.................................

Extracts symmetric key bytes from an atom, byte wrapper, or octet JWK.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symmetric_key_bytes(Key,Bytes)’
     'Mode and number of proofs:'
          ‘symmetric_key_bytes(+term,-list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is not an atom, byte wrapper, or octet JWK with Base64URL key material:
               ‘domain_error(jwt_symmetric_key,Key)’
          ‘Key’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: compatible_key/2,  Prev: symmetric_key_bytes/2,  Up: Public predicates<502>

1.148.7.4 ‘compatible_key/2’
............................

Succeeds when a key is compatible with the requested JWT algorithm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compatible_key(Key,Algorithm)’
     'Mode and number of proofs:'
          ‘compatible_key(+term,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<502>,  Next: Private predicates<502>,  Prev: Public predicates<502>,  Up: jwt_jwk

1.148.7.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<502>,  Next: Operators<502>,  Prev: Protected predicates<502>,  Up: jwt_jwk

1.148.7.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<502>,  Prev: Private predicates<502>,  Up: jwt_jwk

1.148.7.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: jwt_jwks,  Next: jwt_jws,  Prev: jwt_jwk,  Up: jwt

1.148.8 ‘jwt_jwks’
------------------

JSON Web Key Set validation and key selection helpers.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note jwt_helpers: 202a.
     'Uses:'
          *note jwt_jwa: 202d.
          *note jwt_jwk: 20a7.
          *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<503>.
* Protected predicates: Protected predicates<503>.
* Private predicates: Private predicates<503>.
* Operators: Operators<503>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<503>,  Next: Protected predicates<503>,  Up: jwt_jwks

1.148.8.1 Public predicates
...........................

* Menu:

* validate/1: validate/1<3>.
* select_key/3::
* select_key/4::
* select_keys/4::


File: LogtalkAPIs-3.101.0.info,  Node: validate/1<3>,  Next: select_key/3,  Up: Public predicates<503>

1.148.8.2 ‘validate/1’
......................

Validates that a term is a JSON Web Key Set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(JWKSet)’
     'Mode and number of proofs:'
          ‘validate(+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘JWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,JWKSet)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: select_key/3,  Next: select_key/4,  Prev: validate/1<3>,  Up: Public predicates<503>

1.148.8.3 ‘select_key/3’
........................

Selects a matching verification key from a JWK Set for a JWT header.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select_key(JWKSet,Header,Key)’
     'Mode and number of proofs:'
          ‘select_key(+term,+term,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘JWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,JWKSet)’
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          No compatible key exists for ‘Header’:
               ‘existence_error(jwt_jwk,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: select_key/4,  Next: select_keys/4,  Prev: select_key/3,  Up: Public predicates<503>

1.148.8.4 ‘select_key/4’
........................

Selects a matching verification key from a JWK Set for a JWT header and
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select_key(JWKSet,Header,Key,Options)’
     'Mode and number of proofs:'
          ‘select_key(+term,+term,-term,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘JWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,JWKSet)’
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          No compatible key exists for ‘Header’:
               ‘existence_error(jwt_jwk,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: select_keys/4,  Prev: select_key/4,  Up: Public predicates<503>

1.148.8.5 ‘select_keys/4’
.........................

Selects all matching verification keys from a JWK Set for a JWT header
and options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select_keys(JWKSet,Header,Keys,Options)’
     'Mode and number of proofs:'
          ‘select_keys(+term,+term,-list(term),+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘JWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,JWKSet)’
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          No compatible key exists for ‘Header’:
               ‘existence_error(jwt_jwk,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<503>,  Next: Private predicates<503>,  Prev: Public predicates<503>,  Up: jwt_jwks

1.148.8.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<503>,  Next: Operators<503>,  Prev: Protected predicates<503>,  Up: jwt_jwks

1.148.8.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<503>,  Prev: Private predicates<503>,  Up: jwt_jwks

1.148.8.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: jwt_jws,  Next: jwt_openssl,  Prev: jwt_jwks,  Up: jwt

1.148.9 ‘jwt_jws’
-----------------

JWS signing input construction and signature algorithm dispatch.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note jwt_helpers: 202a.
     'Uses:'
          *note hmac: 8f1.
          *note jwt_compact: 202c.
          *note jwt_jwa: 202d.
          *note jwt_jwk: 20a7.
          *note jwt_openssl: 20c4.

     '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<504>.
* Protected predicates: Protected predicates<504>.
* Private predicates: Private predicates<504>.
* Operators: Operators<504>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<504>,  Next: Protected predicates<504>,  Up: jwt_jws

1.148.9.1 Public predicates
...........................

* Menu:

* verify/5: verify/5<2>.
* sign/5: sign/5<2>.
* sign_payload/5: sign_payload/5<2>.


File: LogtalkAPIs-3.101.0.info,  Node: verify/5<2>,  Next: sign/5<2>,  Up: Public predicates<504>

1.148.9.2 ‘verify/5’
....................

Verifies a JWS signature for a signing input, algorithm, key, and
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify(Algorithm,SigningInput,Signature,Key,Options)’
     'Mode and number of proofs:'
          ‘verify(+atom,+atom,+list(byte),+term,+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Algorithm’ is unsupported:
               ‘domain_error(jwt_algorithm,Algorithm)’
          ‘Key’ is not a valid symmetric key:
               ‘domain_error(jwt_symmetric_key,Key)’
          ‘Key’ is not a supported public JWK:
               ‘domain_error(jwt_jwk_public_key,Key)’
          ‘Signature’ is not a 64-byte raw ES256 signature:
               ‘domain_error(jwt_es256_signature,Signature)’
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: sign/5<2>,  Next: sign_payload/5<2>,  Prev: verify/5<2>,  Up: Public predicates<504>

1.148.9.3 ‘sign/5’
..................

Signs claims as a compact JWT using the given header, key, and options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign(Header,Claims,Key,Token,Options)’
     'Mode and number of proofs:'
          ‘sign(+term,+term,+term,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          ‘Header’ or ‘Claims’ cannot be encoded as JSON:
               ‘domain_error(json_sink,HeaderOrClaims)’
          ‘Key’ is not a valid symmetric key:
               ‘domain_error(jwt_symmetric_key,Key)’
          ‘Algorithm’ is not a supported signing algorithm:
               ‘domain_error(jwt_signing_algorithm,Algorithm)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: sign_payload/5<2>,  Prev: sign/5<2>,  Up: Public predicates<504>

1.148.9.4 ‘sign_payload/5’
..........................

Signs a payload JSON term as a compact JWS using the given header, key,
and options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign_payload(Header,Payload,Key,Token,Options)’
     'Mode and number of proofs:'
          ‘sign_payload(+term,+term,+term,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(jwt_algorithm,Algorithm)’
          ‘Header’ or ‘Payload’ cannot be encoded as JSON:
               ‘domain_error(json_sink,HeaderOrPayload)’
          ‘Key’ is not a valid symmetric key:
               ‘domain_error(jwt_symmetric_key,Key)’
          ‘Algorithm’ is not a supported signing algorithm:
               ‘domain_error(jwt_signing_algorithm,Algorithm)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<504>,  Next: Private predicates<504>,  Prev: Public predicates<504>,  Up: jwt_jws

1.148.9.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<504>,  Next: Operators<504>,  Prev: Protected predicates<504>,  Up: jwt_jws

1.148.9.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<504>,  Prev: Private predicates<504>,  Up: jwt_jws

1.148.9.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: jwt_openssl,  Prev: jwt_jws,  Up: jwt

1.148.10 ‘jwt_openssl’
----------------------

OpenSSL-backed JWS signature verification helpers.

     'Availability:'
          ‘logtalk_load(jwt(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note crypto: 8ee.
          *note jwt_der: 2070.
          *note list: d.
          *note os: 4f.
          *note user: 78a.

     '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.101.0.info,  Node: Public predicates<505>,  Next: Protected predicates<505>,  Up: jwt_openssl

1.148.10.1 Public predicates
............................

* Menu:

* verify/5: verify/5<3>.


File: LogtalkAPIs-3.101.0.info,  Node: verify/5<3>,  Up: Public predicates<505>

1.148.10.2 ‘verify/5’
.....................

Verifies a JWS signing input and signature using OpenSSL and a PEM
public key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify(Algorithm,PEM,SigningInput,Signature,Options)’
     'Mode and number of proofs:'
          ‘verify(+atom,+atom,+atom,+list(byte),+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’
          ‘Signature’ is not a 64-byte raw ES256 signature:
               ‘domain_error(jwt_es256_signature,Signature)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<505>,  Next: Private predicates<505>,  Prev: Public predicates<505>,  Up: jwt_openssl

1.148.10.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<505>,  Next: Operators<505>,  Prev: Protected predicates<505>,  Up: jwt_openssl

1.148.10.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<505>,  Prev: Private predicates<505>,  Up: jwt_openssl

1.148.10.5 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: kcenters_clusterer,  Next: kemeny_young_ranker,  Prev: jwt,  Up: Libraries

1.149 kcenters_clusterer
========================

'object'

* Menu:

* kcenters_clusterer: kcenters_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: kcenters_clusterer<2>,  Up: kcenters_clusterer

1.149.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<506>.
* Protected predicates: Protected predicates<506>.
* Private predicates: Private predicates<506>.
* Operators: Operators<506>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<506>,  Next: Protected predicates<506>,  Up: kcenters_clusterer<2>

1.149.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<506>,  Next: Private predicates<506>,  Prev: Public predicates<506>,  Up: kcenters_clusterer<2>

1.149.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<506>,  Next: Operators<506>,  Prev: Protected predicates<506>,  Up: kcenters_clusterer<2>

1.149.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<506>,  Prev: Private predicates<506>,  Up: kcenters_clusterer<2>

1.149.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: a51.


File: LogtalkAPIs-3.101.0.info,  Node: kemeny_young_ranker,  Next: kernel_pca_projection,  Prev: kcenters_clusterer,  Up: Libraries

1.150 kemeny_young_ranker
=========================

'object'

* Menu:

* kemeny_young_ranker: kemeny_young_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: kemeny_young_ranker<2>,  Up: kemeny_young_ranker

1.150.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: 277.
          ‘public’ *note score_ranker_model_common: 278.
          ‘public’ *note condorcet_victory_common: 20e2.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<507>.
* Protected predicates: Protected predicates<507>.
* Private predicates: Private predicates<507>.
* Operators: Operators<507>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<507>,  Next: Protected predicates<507>,  Up: kemeny_young_ranker<2>

1.150.1.1 Public predicates
...........................

* Menu:

* consensus_ranking/2::
* consensus_score/2::


File: LogtalkAPIs-3.101.0.info,  Node: consensus_ranking/2,  Next: consensus_score/2,  Up: Public predicates<507>

1.150.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.101.0.info,  Node: consensus_score/2,  Prev: consensus_ranking/2,  Up: Public predicates<507>

1.150.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.101.0.info,  Node: Protected predicates<507>,  Next: Private predicates<507>,  Prev: Public predicates<507>,  Up: kemeny_young_ranker<2>

1.150.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<507>,  Next: Operators<507>,  Prev: Protected predicates<507>,  Up: kemeny_young_ranker<2>

1.150.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<507>,  Prev: Private predicates<507>,  Up: kemeny_young_ranker<2>

1.150.1.6 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note ranked_pairs: 20eb, *note schulze_ranker: 20ec.


File: LogtalkAPIs-3.101.0.info,  Node: kernel_pca_projection,  Next: kernel_svm_classifier,  Prev: kemeny_young_ranker,  Up: Libraries

1.151 kernel_pca_projection
===========================

'object'

* Menu:

* kernel_pca_projection: kernel_pca_projection<2>.


File: LogtalkAPIs-3.101.0.info,  Node: kernel_pca_projection<2>,  Up: kernel_pca_projection

1.151.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: e81.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note learn/3: e8c.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<508>.
* Protected predicates: Protected predicates<508>.
* Private predicates: Private predicates<508>.
* Operators: Operators<508>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<508>,  Next: Protected predicates<508>,  Up: kernel_pca_projection<2>

1.151.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<508>,  Next: Private predicates<508>,  Prev: Public predicates<508>,  Up: kernel_pca_projection<2>

1.151.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<508>,  Next: Operators<508>,  Prev: Protected predicates<508>,  Up: kernel_pca_projection<2>

1.151.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<508>,  Prev: Private predicates<508>,  Up: kernel_pca_projection<2>

1.151.1.4 Operators
...................

(none)

See also
........

*note pca_projection: 1c6c, *note random_projection: 1c6d.


File: LogtalkAPIs-3.101.0.info,  Node: kernel_svm_classifier,  Next: kmeans_clusterer,  Prev: kernel_pca_projection,  Up: Libraries

1.152 kernel_svm_classifier
===========================

'object'

* Menu:

* kernel_svm_classifier: kernel_svm_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: kernel_svm_classifier<2>,  Up: kernel_svm_classifier

1.152.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: 255.
          *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<509>.
* Protected predicates: Protected predicates<509>.
* Private predicates: Private predicates<509>.
* Operators: Operators<509>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<509>,  Next: Protected predicates<509>,  Up: kernel_svm_classifier<2>

1.152.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<509>,  Next: Private predicates<509>,  Prev: Public predicates<509>,  Up: kernel_svm_classifier<2>

1.152.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<509>,  Next: Operators<509>,  Prev: Protected predicates<509>,  Up: kernel_svm_classifier<2>

1.152.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<509>,  Prev: Private predicates<509>,  Up: kernel_svm_classifier<2>

1.152.1.4 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note linear_svm_classifier: 635, *note
logistic_regression_classifier: 636, *note kernel_pca_projection: 20ee.


File: LogtalkAPIs-3.101.0.info,  Node: kmeans_clusterer,  Next: kmedians_clusterer,  Prev: kernel_svm_classifier,  Up: Libraries

1.153 kmeans_clusterer
======================

'object'

* Menu:

* kmeans_clusterer: kmeans_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: kmeans_clusterer<2>,  Up: kmeans_clusterer

1.153.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<510>.
* Protected predicates: Protected predicates<510>.
* Private predicates: Private predicates<510>.
* Operators: Operators<510>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<510>,  Next: Protected predicates<510>,  Up: kmeans_clusterer<2>

1.153.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<510>,  Next: Private predicates<510>,  Prev: Public predicates<510>,  Up: kmeans_clusterer<2>

1.153.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<510>,  Next: Operators<510>,  Prev: Protected predicates<510>,  Up: kmeans_clusterer<2>

1.153.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<510>,  Prev: Private predicates<510>,  Up: kmeans_clusterer<2>

1.153.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note nearest_centroid_classifier: 2c.


File: LogtalkAPIs-3.101.0.info,  Node: kmedians_clusterer,  Next: kmedoids_clusterer,  Prev: kmeans_clusterer,  Up: Libraries

1.154 kmedians_clusterer
========================

'object'

* Menu:

* kmedians_clusterer: kmedians_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: kmedians_clusterer<2>,  Up: kmedians_clusterer

1.154.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<511>.
* Protected predicates: Protected predicates<511>.
* Private predicates: Private predicates<511>.
* Operators: Operators<511>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<511>,  Next: Protected predicates<511>,  Up: kmedians_clusterer<2>

1.154.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<511>,  Next: Private predicates<511>,  Prev: Public predicates<511>,  Up: kmedians_clusterer<2>

1.154.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<511>,  Next: Operators<511>,  Prev: Protected predicates<511>,  Up: kmedians_clusterer<2>

1.154.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<511>,  Prev: Private predicates<511>,  Up: kmedians_clusterer<2>

1.154.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.101.0.info,  Node: kmedoids_clusterer,  Next: kmodes_clusterer,  Prev: kmedians_clusterer,  Up: Libraries

1.155 kmedoids_clusterer
========================

'object'

* Menu:

* kmedoids_clusterer: kmedoids_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: kmedoids_clusterer<2>,  Up: kmedoids_clusterer

1.155.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<512>.
* Protected predicates: Protected predicates<512>.
* Private predicates: Private predicates<512>.
* Operators: Operators<512>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<512>,  Next: Protected predicates<512>,  Up: kmedoids_clusterer<2>

1.155.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<512>,  Next: Private predicates<512>,  Prev: Public predicates<512>,  Up: kmedoids_clusterer<2>

1.155.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<512>,  Next: Operators<512>,  Prev: Protected predicates<512>,  Up: kmedoids_clusterer<2>

1.155.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<512>,  Prev: Private predicates<512>,  Up: kmedoids_clusterer<2>

1.155.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kmeans_clusterer: 48.


File: LogtalkAPIs-3.101.0.info,  Node: kmodes_clusterer,  Next: knn_classifier,  Prev: kmedoids_clusterer,  Up: Libraries

1.156 kmodes_clusterer
======================

'object'

* Menu:

* kmodes_clusterer: kmodes_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: kmodes_clusterer<2>,  Up: kmodes_clusterer

1.156.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<513>.
* Protected predicates: Protected predicates<513>.
* Private predicates: Private predicates<513>.
* Operators: Operators<513>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<513>,  Next: Protected predicates<513>,  Up: kmodes_clusterer<2>

1.156.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<513>,  Next: Private predicates<513>,  Prev: Public predicates<513>,  Up: kmodes_clusterer<2>

1.156.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<513>,  Next: Operators<513>,  Prev: Protected predicates<513>,  Up: kmodes_clusterer<2>

1.156.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<513>,  Prev: Private predicates<513>,  Up: kmodes_clusterer<2>

1.156.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kprototypes_clusterer: 2119.


File: LogtalkAPIs-3.101.0.info,  Node: knn_classifier,  Next: knn_distance_anomaly_detector,  Prev: kmodes_clusterer,  Up: Libraries

1.157 knn_classifier
====================

'object'

* Menu:

* knn_classifier: knn_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: knn_classifier<2>,  Up: knn_classifier

1.157.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<514>.
* Protected predicates: Protected predicates<514>.
* Private predicates: Private predicates<514>.
* Operators: Operators<514>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<514>,  Next: Protected predicates<514>,  Up: knn_classifier<2>

1.157.1.1 Public predicates
...........................

* Menu:

* predict/4: predict/4<2>.
* predict_probabilities/4::


File: LogtalkAPIs-3.101.0.info,  Node: predict/4<2>,  Next: predict_probabilities/4,  Up: Public predicates<514>

1.157.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.101.0.info,  Node: predict_probabilities/4,  Prev: predict/4<2>,  Up: Public predicates<514>

1.157.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.101.0.info,  Node: Protected predicates<514>,  Next: Private predicates<514>,  Prev: Public predicates<514>,  Up: knn_classifier<2>

1.157.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<514>,  Next: Operators<514>,  Prev: Protected predicates<514>,  Up: knn_classifier<2>

1.157.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<514>,  Prev: Private predicates<514>,  Up: knn_classifier<2>

1.157.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.101.0.info,  Node: knn_distance_anomaly_detector,  Next: knn_regression,  Prev: knn_classifier,  Up: Libraries

1.158 knn_distance_anomaly_detector
===================================

'object'

* Menu:

* knn_distance_anomaly_detector: knn_distance_anomaly_detector<2>.


File: LogtalkAPIs-3.101.0.info,  Node: knn_distance_anomaly_detector<2>,  Up: knn_distance_anomaly_detector

1.158.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: d1.
     '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<515>.
* Protected predicates: Protected predicates<515>.
* Private predicates: Private predicates<515>.
* Operators: Operators<515>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<515>,  Next: Protected predicates<515>,  Up: knn_distance_anomaly_detector<2>

1.158.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<515>,  Next: Private predicates<515>,  Prev: Public predicates<515>,  Up: knn_distance_anomaly_detector<2>

1.158.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<515>,  Next: Operators<515>,  Prev: Protected predicates<515>,  Up: knn_distance_anomaly_detector<2>

1.158.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<515>,  Prev: Private predicates<515>,  Up: knn_distance_anomaly_detector<2>

1.158.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c2, *note anomaly_detector_protocol: d4,
*note isolation_forest_anomaly_detector: 29, *note lof_anomaly_detector:
10e.


File: LogtalkAPIs-3.101.0.info,  Node: knn_regression,  Next: kprototypes_clusterer,  Prev: knn_distance_anomaly_detector,  Up: Libraries

1.159 knn_regression
====================

'object'

* Menu:

* knn_regression: knn_regression<2>.


File: LogtalkAPIs-3.101.0.info,  Node: knn_regression<2>,  Up: knn_regression

1.159.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: 254.
     '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: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<516>.
* Protected predicates: Protected predicates<516>.
* Private predicates: Private predicates<516>.
* Operators: Operators<516>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<516>,  Next: Protected predicates<516>,  Up: knn_regression<2>

1.159.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<516>,  Next: Private predicates<516>,  Prev: Public predicates<516>,  Up: knn_regression<2>

1.159.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<516>,  Next: Operators<516>,  Prev: Protected predicates<516>,  Up: knn_regression<2>

1.159.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<516>,  Prev: Private predicates<516>,  Up: knn_regression<2>

1.159.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 26a, *note regression_tree: 270, *note
random_forest_regression: 271, *note gradient_boosting_regression: 272.


File: LogtalkAPIs-3.101.0.info,  Node: kprototypes_clusterer,  Next: ksuid,  Prev: knn_regression,  Up: Libraries

1.160 kprototypes_clusterer
===========================

'object'

* Menu:

* kprototypes_clusterer: kprototypes_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: kprototypes_clusterer<2>,  Up: kprototypes_clusterer

1.160.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: 256.
          *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<517>.
* Protected predicates: Protected predicates<517>.
* Private predicates: Private predicates<517>.
* Operators: Operators<517>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<517>,  Next: Protected predicates<517>,  Up: kprototypes_clusterer<2>

1.160.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<517>,  Next: Private predicates<517>,  Prev: Public predicates<517>,  Up: kprototypes_clusterer<2>

1.160.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<517>,  Next: Operators<517>,  Prev: Protected predicates<517>,  Up: kprototypes_clusterer<2>

1.160.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<517>,  Prev: Private predicates<517>,  Up: kprototypes_clusterer<2>

1.160.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.101.0.info,  Node: ksuid,  Next: lasso_regression,  Prev: kprototypes_clusterer,  Up: Libraries

1.161 ksuid
===========

'object'

* Menu:

* ksuid: ksuid<2>.
* ksuid(Representation,Alphabet): ksuid Representation Alphabet.
* ksuid_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: ksuid<2>,  Next: ksuid Representation Alphabet,  Up: ksuid

1.161.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): 963.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 213d.

* Menu:

* Public predicates: Public predicates<518>.
* Protected predicates: Protected predicates<518>.
* Private predicates: Private predicates<518>.
* Operators: Operators<518>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<518>,  Next: Protected predicates<518>,  Up: ksuid<2>

1.161.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<518>,  Next: Private predicates<518>,  Prev: Public predicates<518>,  Up: ksuid<2>

1.161.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<518>,  Next: Operators<518>,  Prev: Protected predicates<518>,  Up: ksuid<2>

1.161.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<518>,  Prev: Private predicates<518>,  Up: ksuid<2>

1.161.1.4 Operators
...................

(none)

See also
........

*note ksuid(Representation,Alphabet): 963, *note cuid2: 94c, *note
nanoid: 957, *note ids: 955, *note ulid: 959, *note snowflakeid: 958,
*note uuid: 95a.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: ksuid Representation Alphabet,  Next: ksuid_protocol,  Prev: ksuid<2>,  Up: ksuid

1.161.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:1
     'Date:' 2026-06-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ksuid_protocol: 2144.
     'Uses:'
          *note crypto: 8ee.
          *note iso8601: 1d98.
          *note list: d.
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 213d.

* Menu:

* Public predicates: Public predicates<519>.
* Protected predicates: Protected predicates<519>.
* Private predicates: Private predicates<519>.
* Operators: Operators<519>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<519>,  Next: Protected predicates<519>,  Up: ksuid Representation Alphabet

1.161.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<519>,  Next: Private predicates<519>,  Prev: Public predicates<519>,  Up: ksuid Representation Alphabet

1.161.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<519>,  Next: Operators<519>,  Prev: Protected predicates<519>,  Up: ksuid Representation Alphabet

1.161.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<519>,  Prev: Private predicates<519>,  Up: ksuid Representation Alphabet

1.161.2.4 Operators
...................

(none)

See also
........

*note ksuid: 956, *note cuid2(Representation,Size,Alphabet): 94f, *note
nanoid(Representation,Size,Alphabet): 964, *note
ids(Representation,Bytes): 962, *note ulid(Representation): 966, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
965, *note uuid(Representation): 967.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: ksuid_protocol,  Prev: ksuid Representation Alphabet,  Up: ksuid

1.161.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<520>.
* Protected predicates: Protected predicates<520>.
* Private predicates: Private predicates<520>.
* Operators: Operators<520>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<520>,  Next: Protected predicates<520>,  Up: ksuid_protocol

1.161.3.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<3>.


File: LogtalkAPIs-3.101.0.info,  Node: generate/1<3>,  Up: Public predicates<520>

1.161.3.2 ‘generate/1’
......................

Returns a KSUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(KSUID)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<520>,  Next: Private predicates<520>,  Prev: Public predicates<520>,  Up: ksuid_protocol

1.161.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<520>,  Next: Operators<520>,  Prev: Protected predicates<520>,  Up: ksuid_protocol

1.161.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<520>,  Prev: Private predicates<520>,  Up: ksuid_protocol

1.161.3.5 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: lasso_regression,  Next: lda_classifier,  Prev: ksuid,  Up: Libraries

1.162 lasso_regression
======================

'object'

* Menu:

* lasso_regression: lasso_regression<2>.


File: LogtalkAPIs-3.101.0.info,  Node: lasso_regression<2>,  Up: lasso_regression

1.162.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:1:0
     'Date:' 2026-06-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 254.
     '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: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<521>.
* Protected predicates: Protected predicates<521>.
* Private predicates: Private predicates<521>.
* Operators: Operators<521>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<521>,  Next: Protected predicates<521>,  Up: lasso_regression<2>

1.162.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<521>,  Next: Private predicates<521>,  Prev: Public predicates<521>,  Up: lasso_regression<2>

1.162.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<521>,  Next: Operators<521>,  Prev: Protected predicates<521>,  Up: lasso_regression<2>

1.162.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<521>,  Prev: Private predicates<521>,  Up: lasso_regression<2>

1.162.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 26a, *note ridge_regression: 26b, *note
knn_regression: 26f, *note regression_tree: 270, *note
random_forest_regression: 271, *note gradient_boosting_regression: 272.


File: LogtalkAPIs-3.101.0.info,  Node: lda_classifier,  Next: lda_projection,  Prev: lasso_regression,  Up: Libraries

1.163 lda_classifier
====================

'object'

* Menu:

* lda_classifier: lda_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: lda_classifier<2>,  Up: lda_classifier

1.163.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: 2ba.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *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<522>.
* Protected predicates: Protected predicates<522>.
* Private predicates: Private predicates<522>.
* Operators: Operators<522>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<522>,  Next: Protected predicates<522>,  Up: lda_classifier<2>

1.163.1.1 Public predicates
...........................

* Menu:

* predict_scores/3::


File: LogtalkAPIs-3.101.0.info,  Node: predict_scores/3,  Up: Public predicates<522>

1.163.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.101.0.info,  Node: Protected predicates<522>,  Next: Private predicates<522>,  Prev: Public predicates<522>,  Up: lda_classifier<2>

1.163.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<522>,  Next: Operators<522>,  Prev: Protected predicates<522>,  Up: lda_classifier<2>

1.163.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<522>,  Prev: Private predicates<522>,  Up: lda_classifier<2>

1.163.1.5 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note qda_classifier: 637, *note
nearest_centroid_classifier: 2c, *note lda_projection: 2160.


File: LogtalkAPIs-3.101.0.info,  Node: lda_projection,  Next: lgtdoc,  Prev: lda_classifier,  Up: Libraries

1.164 lda_projection
====================

'object'

* Menu:

* lda_projection: lda_projection<2>.


File: LogtalkAPIs-3.101.0.info,  Node: lda_projection<2>,  Up: lda_projection

1.164.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: e81.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note learn/3: e8c.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *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.101.0.info,  Node: Public predicates<523>,  Next: Protected predicates<523>,  Up: lda_projection<2>

1.164.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<523>,  Next: Private predicates<523>,  Prev: Public predicates<523>,  Up: lda_projection<2>

1.164.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<523>,  Next: Operators<523>,  Prev: Protected predicates<523>,  Up: lda_projection<2>

1.164.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<523>,  Prev: Private predicates<523>,  Up: lda_projection<2>

1.164.1.4 Operators
...................

(none)

See also
........

*note pca_projection: 1c6c, *note random_projection: 1c6d.


File: LogtalkAPIs-3.101.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: lda_projection,  Up: Libraries

1.165 lgtdoc
============

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.101.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.165.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:4:0
     'Date:' 2026-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: f12.
     'Imports:'
          ‘public’ *note tool_diagnostics_common: a56.
          ‘public’ *note options: 4e.
     'Uses:'
          *note date: 9da.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note term_io: 51.
          *note type: f.
          *note user: 78a.
          *note varlist: 97e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 216c.  *note all/1: 216d.  *note check_option/1: 11.  *note check_options/1: 12.  *note context_summaries/2: 216e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: a57.  *note diagnostic/3: a58.  *note diagnostic_rule/5: a59.  *note diagnostic_rules/1: a5a.  *note diagnostic_target/1: a5b.  *note diagnostics/2: a5c.  *note diagnostics/3: a5d.  *note diagnostics_breakdown/2: 216f.  *note diagnostics_preflight/2: a5e.  *note diagnostics_preflight/3: a5f.  *note diagnostics_summary/2: a60.  *note diagnostics_summary/3: a61.  *note diagnostics_tool/5: a62.  *note directories/1: 2170.  *note directories/2: 2171.  *note directory/1: 2172.  *note directory/2: 2173.  *note file/1: 2174.  *note file/2: 2175.  *note files/1: 2176.  *note files/2: 2177.  *note fix_option/2: 2178.  *note fix_options/2: 2179.  *note libraries/1: 217a.  *note libraries/2: 217b.  *note library/1: 217c.  *note library/2: 217d.  *note merge_options/2: 217e.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectories/1: 217f.  *note rdirectories/2: 2180.  *note rdirectory/1: 2181.  *note rdirectory/2: 2182.  *note rlibraries/1: 2183.  *note rlibraries/2: 2184.  *note rlibrary/1: 2185.  *note rlibrary/2: 2186.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<524>.
* Protected predicates: Protected predicates<524>.
* Private predicates: Private predicates<524>.
* Operators: Operators<524>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<524>,  Next: Protected predicates<524>,  Up: lgtdoc<2>

1.165.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<524>,  Next: Private predicates<524>,  Prev: Public predicates<524>,  Up: lgtdoc<2>

1.165.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<524>,  Next: Operators<524>,  Prev: Protected predicates<524>,  Up: lgtdoc<2>

1.165.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.101.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<524>

1.165.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.101.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<524>

1.165.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.101.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<524>

1.165.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.101.0.info,  Node: predicate_entity_/4,  Next: cached_run_/5,  Prev: type_entity_/4,  Up: Private predicates<524>

1.165.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.101.0.info,  Node: cached_run_/5,  Next: active_diagnostic_/1,  Prev: predicate_entity_/4,  Up: Private predicates<524>

1.165.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.101.0.info,  Node: active_diagnostic_/1,  Next: active_preflight_issue_/1,  Prev: cached_run_/5,  Up: Private predicates<524>

1.165.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.101.0.info,  Node: active_preflight_issue_/1,  Next: active_collection_mode_/1,  Prev: active_diagnostic_/1,  Up: Private predicates<524>

1.165.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.101.0.info,  Node: active_collection_mode_/1,  Prev: active_preflight_issue_/1,  Up: Private predicates<524>

1.165.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.101.0.info,  Node: Operators<524>,  Prev: Private predicates<524>,  Up: lgtdoc<2>

1.165.1.12 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.165.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<525>.
* Protected predicates: Protected predicates<525>.
* Private predicates: Private predicates<525>.
* Operators: Operators<525>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<525>,  Next: Protected predicates<525>,  Up: lgtdoc_messages

1.165.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<525>,  Next: Private predicates<525>,  Prev: Public predicates<525>,  Up: lgtdoc_messages

1.165.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<525>,  Next: Operators<525>,  Prev: Protected predicates<525>,  Up: lgtdoc_messages

1.165.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<525>,  Prev: Private predicates<525>,  Up: lgtdoc_messages

1.165.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.165.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<526>.
* Protected predicates: Protected predicates<526>.
* Private predicates: Private predicates<526>.
* Operators: Operators<526>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<526>,  Next: Protected predicates<526>,  Up: lgtdocp

1.165.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<4>.
* 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.101.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: directory/1<5>,  Next: files/2<4>,  Prev: directory/2<5>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: files/2<4>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<4>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<526>

1.165.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.101.0.info,  Node: Protected predicates<526>,  Next: Private predicates<526>,  Prev: Public predicates<526>,  Up: lgtdocp

1.165.3.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<526>,  Next: Operators<526>,  Prev: Protected predicates<526>,  Up: lgtdocp

1.165.3.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<526>,  Prev: Private predicates<526>,  Up: lgtdocp

1.165.3.26 Operators
....................

(none)

See also
........

*note lgtdoc: 2169.


File: LogtalkAPIs-3.101.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.166 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.101.0.info,  Node: automation_report,  Next: cobertura_report,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note user: 78a.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<527>.
* Protected predicates: Protected predicates<527>.
* Private predicates: Private predicates<527>.
* Operators: Operators<527>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<527>,  Next: Protected predicates<527>,  Up: automation_report

1.166.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<527>,  Next: Private predicates<527>,  Prev: Public predicates<527>,  Up: automation_report

1.166.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<527>,  Next: Operators<527>,  Prev: Protected predicates<527>,  Up: automation_report

1.166.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<527>,  Prev: Private predicates<527>,  Up: automation_report

1.166.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: cobertura_report,  Next: coverage_report,  Prev: automation_report,  Up: lgtunit

1.166.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: 862.
     '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<528>.
* Protected predicates: Protected predicates<528>.
* Private predicates: Private predicates<528>.
* Operators: Operators<528>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<528>,  Next: Protected predicates<528>,  Up: cobertura_report

1.166.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<528>,  Next: Private predicates<528>,  Prev: Public predicates<528>,  Up: cobertura_report

1.166.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<528>,  Next: Operators<528>,  Prev: Protected predicates<528>,  Up: cobertura_report

1.166.2.3 Private predicates
............................

* Menu:

* timestamp_/6::
* class_/5::
* method_/7::
* lines_covered_/1::
* lines_total_/1::
* summary_/2::


File: LogtalkAPIs-3.101.0.info,  Node: timestamp_/6,  Next: class_/5,  Up: Private predicates<528>

1.166.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.101.0.info,  Node: class_/5,  Next: method_/7,  Prev: timestamp_/6,  Up: Private predicates<528>

1.166.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.101.0.info,  Node: method_/7,  Next: lines_covered_/1,  Prev: class_/5,  Up: Private predicates<528>

1.166.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.101.0.info,  Node: lines_covered_/1,  Next: lines_total_/1,  Prev: method_/7,  Up: Private predicates<528>

1.166.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.101.0.info,  Node: lines_total_/1,  Next: summary_/2,  Prev: lines_covered_/1,  Up: Private predicates<528>

1.166.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.101.0.info,  Node: summary_/2,  Prev: lines_total_/1,  Up: Private predicates<528>

1.166.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.101.0.info,  Node: Operators<528>,  Prev: Private predicates<528>,  Up: cobertura_report

1.166.2.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: coverage_report,  Next: ctrf_output,  Prev: cobertura_report,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 78a.

     '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<529>.
* Protected predicates: Protected predicates<529>.
* Private predicates: Private predicates<529>.
* Operators: Operators<529>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<529>,  Next: Protected predicates<529>,  Up: coverage_report

1.166.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<529>,  Next: Private predicates<529>,  Prev: Public predicates<529>,  Up: coverage_report

1.166.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<529>,  Next: Operators<529>,  Prev: Protected predicates<529>,  Up: coverage_report

1.166.3.3 Private predicates
............................

* Menu:

* timestamp_/6: timestamp_/6<2>.
* object_file_/2::


File: LogtalkAPIs-3.101.0.info,  Node: timestamp_/6<2>,  Next: object_file_/2,  Up: Private predicates<529>

1.166.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.101.0.info,  Node: object_file_/2,  Prev: timestamp_/6<2>,  Up: Private predicates<529>

1.166.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.101.0.info,  Node: Operators<529>,  Prev: Private predicates<529>,  Up: coverage_report

1.166.3.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: ctrf_output,  Next: ctrf_report,  Prev: coverage_report,  Up: lgtunit

1.166.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: 862.

     '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<530>.
* Protected predicates: Protected predicates<530>.
* Private predicates: Private predicates<530>.
* Operators: Operators<530>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<530>,  Next: Protected predicates<530>,  Up: ctrf_output

1.166.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<530>,  Next: Private predicates<530>,  Prev: Public predicates<530>,  Up: ctrf_output

1.166.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<530>,  Next: Operators<530>,  Prev: Protected predicates<530>,  Up: ctrf_output

1.166.4.3 Private predicates
............................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.101.0.info,  Node: message_cache_/1,  Up: Private predicates<530>

1.166.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.101.0.info,  Node: Operators<530>,  Prev: Private predicates<530>,  Up: ctrf_output

1.166.4.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: ctrf_report,  Next: lcov_report,  Prev: ctrf_output,  Up: lgtunit

1.166.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: 862.
     '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<531>.
* Protected predicates: Protected predicates<531>.
* Private predicates: Private predicates<531>.
* Operators: Operators<531>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<531>,  Next: Protected predicates<531>,  Up: ctrf_report

1.166.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<531>,  Next: Private predicates<531>,  Prev: Public predicates<531>,  Up: ctrf_report

1.166.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<531>,  Next: Operators<531>,  Prev: Protected predicates<531>,  Up: ctrf_report

1.166.5.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.101.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<531>

1.166.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.101.0.info,  Node: Operators<531>,  Prev: Private predicates<531>,  Up: ctrf_report

1.166.5.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: lcov_report,  Next: lgtunit<2>,  Prev: ctrf_report,  Up: lgtunit

1.166.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: 862.
     '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<532>.
* Protected predicates: Protected predicates<532>.
* Private predicates: Private predicates<532>.
* Operators: Operators<532>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<532>,  Next: Protected predicates<532>,  Up: lcov_report

1.166.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<532>,  Next: Private predicates<532>,  Prev: Public predicates<532>,  Up: lcov_report

1.166.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<532>,  Next: Operators<532>,  Prev: Protected predicates<532>,  Up: lcov_report

1.166.6.3 Private predicates
............................

* Menu:

* entity_file_/2::
* predicate_coverage_/7::


File: LogtalkAPIs-3.101.0.info,  Node: entity_file_/2,  Next: predicate_coverage_/7,  Up: Private predicates<532>

1.166.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.101.0.info,  Node: predicate_coverage_/7,  Prev: entity_file_/2,  Up: Private predicates<532>

1.166.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.101.0.info,  Node: Operators<532>,  Prev: Private predicates<532>,  Up: lcov_report

1.166.6.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: lcov_report,  Up: lgtunit

1.166.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:1
     'Date:' 2026-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
     'Imports:'
          ‘public’ *note tool_diagnostics_common: a56.
          ‘public’ *note lgtunit_messages: 2204.
          ‘public’ *note tutor_explanations: 2205.
          ‘public’ *note options: 4e.
     'Provides:'
          *note logtalk;;message_hook/4: 862.
          *note logtalk;;trace_event/2: 86a.
     'Uses:'
          *note fast_random: 16b.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note term_io: 51.
          *note type: f.
          *note user: 78a.

     '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: a57.  *note diagnostic/3: a58.  *note diagnostic_rule/5: a59.  *note diagnostic_rules/1: a5a.  *note diagnostic_target/1: a5b.  *note diagnostics/2: a5c.  *note diagnostics/3: a5d.  *note diagnostics_preflight/2: a5e.  *note diagnostics_preflight/3: a5f.  *note diagnostics_summary/2: a60.  *note diagnostics_summary/3: a61.  *note diagnostics_tool/5: a62.  *note explain//1: 2206.  *note failed_test_reason//1: 2207.  *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<533>.
* Protected predicates: Protected predicates<533>.
* Private predicates: Private predicates<533>.
* Operators: Operators<533>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<533>,  Next: Protected predicates<533>,  Up: lgtunit<2>

1.166.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.101.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<533>

1.166.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.101.0.info,  Node: Protected predicates<533>,  Next: Private predicates<533>,  Prev: Public predicates<533>,  Up: lgtunit<2>

1.166.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.101.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<533>

1.166.7.28 ‘run_tests/0’
........................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<533>

1.166.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’

     'Exceptions:'
          ‘Template’ is a variable:
               ‘quick_check_broken(template_error(Template),instantiation_error)’
          ‘Template’ is not a callable term:
               ‘quick_check_broken(template_error(Template),type_error(callable,Template))’
          An error is raised while checking a generated test pre-condition:
               ‘quick_check_broken(pre_condition_error(Condition),Error)’
          All generated tests fail the pre-condition:
               ‘quick_check_broken(pre_condition_always_fails(Condition))’
          An error is raised while evaluating a label goal:
               ‘quick_check_broken(label_goal_error(Label),Error)’
          A label goal fails:
               ‘quick_check_broken(label_goal_failure(Label))’
          An error is raised while generating test arguments:
               ‘quick_check_broken(generate_test_error(Template),Error)’
          Test argument generation fails:
               ‘quick_check_broken(generate_test_failure(Template),Type)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: file_path/2,  Next: file_url/2,  Prev: note/1,  Up: Protected predicates<533>

1.166.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: 2250.
          *note clean_directory/1: 2251.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: file_url/2,  Next: suppress_text_output/0,  Prev: file_path/2,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_url/2,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<533>

1.166.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: 225a.
          *note check_text_input/2: 225b.
          *note clean_text_input/0: 225c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<533>

1.166.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: 225a.
          *note check_text_input/2: 225b.
          *note clean_text_input/0: 225c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<533>

1.166.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: 2261.
          *note check_text_input/1: 2262.
          *note clean_text_input/0: 225c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<533>

1.166.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: 225d.
          *note set_text_input/2: 225d.
          *note text_input_assertion/3: 225a.
          *note clean_text_input/0: 225c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<533>

1.166.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: 225f.
          *note text_input_assertion/2: 2261.
          *note clean_text_input/0: 225c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<533>

1.166.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: 2258.
          *note check_text_input/2: 225b.
          *note clean_text_input/0: 225c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<533>

1.166.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: 225f.
          *note check_text_input/1: 2262.
          *note clean_text_input/0: 225c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<533>

1.166.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: 2258.
          *note set_text_input/2: 225d.
          *note set_text_input/1: 225f.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<533>

1.166.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: 226a.
          *note check_binary_input/2: 226b.
          *note clean_binary_input/0: 226c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<533>

1.166.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: 226a.
          *note check_binary_input/2: 226b.
          *note clean_binary_input/0: 226c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<533>

1.166.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: 2271.
          *note check_binary_input/1: 2272.
          *note clean_binary_input/0: 226c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<533>

1.166.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: 2268.
          *note set_binary_input/2: 226d.
          *note binary_input_assertion/3: 226a.
          *note clean_binary_input/0: 226c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<533>

1.166.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: 2271.
          *note set_binary_input/1: 226f.
          *note clean_binary_input/0: 226c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<533>

1.166.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: 226b.
          *note set_binary_input/3: 2268.
          *note set_binary_input/2: 226d.
          *note clean_binary_input/0: 226c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<533>

1.166.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: 2272.
          *note set_binary_input/1: 226f.
          *note clean_binary_input/0: 226c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<533>

1.166.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: 2268.
          *note set_binary_input/2: 226d.
          *note set_binary_input/1: 226f.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<533>

1.166.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: 227a.
          *note check_text_output/3: 227b.
          *note clean_text_output/0: 227c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<533>

1.166.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: 227f.
          *note check_text_output/2: 2280.
          *note clean_text_output/0: 227c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<533>

1.166.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: 2283.
          *note check_text_output/1: 2284.
          *note clean_text_output/0: 227c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<533>

1.166.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: 2278.
          *note text_output_assertion/4: 227a.
          *note clean_text_output/0: 227c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<533>

1.166.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: 227d.
          *note text_output_assertion/3: 227f.
          *note clean_text_output/0: 227c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<533>

1.166.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: 2281.
          *note text_output_assertion/2: 2283.
          *note clean_text_output/0: 227c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<533>

1.166.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: 2278.
          *note check_text_output/3: 227b.
          *note clean_text_output/0: 227c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<533>

1.166.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: 227d.
          *note check_text_output/2: 2280.
          *note clean_text_output/0: 227c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<533>

1.166.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: 2281.
          *note check_text_output/1: 2284.
          *note clean_text_output/0: 227c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<533>

1.166.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: 2278.
          *note set_text_output/2: 227d.
          *note set_text_output/1: 2281.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<533>

1.166.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: 2294.
          *note check_binary_output/2: 2295.
          *note clean_binary_output/0: 2296.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<533>

1.166.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: 2294.
          *note check_binary_output/2: 2295.
          *note clean_binary_output/0: 2296.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<533>

1.166.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: 229b.
          *note check_binary_output/1: 229c.
          *note clean_binary_output/0: 2296.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<533>

1.166.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: 2292.
          *note set_binary_output/2: 2297.
          *note binary_output_assertion/3: 2294.
          *note clean_binary_output/0: 2296.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<533>

1.166.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: 2299.
          *note binary_output_assertion/2: 229b.
          *note clean_binary_output/0: 2296.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<533>

1.166.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: 2297.
          *note check_binary_output/2: 2295.
          *note clean_binary_output/0: 2296.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<533>

1.166.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: 2299.
          *note check_binary_output/1: 229c.
          *note clean_binary_output/0: 2296.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<533>

1.166.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: 2292.
          *note set_binary_output/2: 2297.
          *note set_binary_output/1: 2299.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<533>

1.166.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: 22ae.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<533>

1.166.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: 22b1.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<533>

1.166.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: 22ad.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<533>

1.166.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: 22b0.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<533>

1.166.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: 22b6.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<533>

1.166.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: 22b5.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<533>

1.166.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: 2251.
          *note file_path/2: 224f.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<533>

1.166.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: 2250.
          *note file_path/2: 224f.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<533>

1.166.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.101.0.info,  Node: Private predicates<533>,  Next: Operators<533>,  Prev: Protected predicates<533>,  Up: lgtunit<2>

1.166.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.101.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: selected_test_/1,  Next: linter_warning_sequence_/1,  Prev: test_/2,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: linter_warning_sequence_/1,  Next: recorded_linter_warning_/7,  Prev: selected_test_/1,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: recorded_linter_warning_/7,  Next: skipped_/1,  Prev: linter_warning_sequence_/1,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: recorded_linter_warning_/7,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<533>

1.166.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.101.0.info,  Node: Operators<533>,  Prev: Private predicates<533>,  Up: lgtunit<2>

1.166.7.109 Operators
.....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.101.0.info,  Node: op 700 xfx =~=,  Up: Operators<533>

1.166.7.110 ‘op(700,xfx,=~=)’
.............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.101.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.166.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<534>.
* Protected predicates: Protected predicates<534>.
* Private predicates: Private predicates<534>.
* Operators: Operators<534>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<534>,  Next: Protected predicates<534>,  Up: lgtunit_messages

1.166.8.1 Public predicates
...........................

* Menu:

* failed_test_reason//1::


File: LogtalkAPIs-3.101.0.info,  Node: failed_test_reason//1,  Up: Public predicates<534>

1.166.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.101.0.info,  Node: Protected predicates<534>,  Next: Private predicates<534>,  Prev: Public predicates<534>,  Up: lgtunit_messages

1.166.8.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<534>,  Next: Operators<534>,  Prev: Protected predicates<534>,  Up: lgtunit_messages

1.166.8.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<534>,  Prev: Private predicates<534>,  Up: lgtunit_messages

1.166.8.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: minimal_output,  Next: subunit_v1_output,  Prev: lgtunit_messages,  Up: lgtunit

1.166.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: 862.

     '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<535>.
* Protected predicates: Protected predicates<535>.
* Private predicates: Private predicates<535>.
* Operators: Operators<535>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<535>,  Next: Protected predicates<535>,  Up: minimal_output

1.166.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<535>,  Next: Private predicates<535>,  Prev: Public predicates<535>,  Up: minimal_output

1.166.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<535>,  Next: Operators<535>,  Prev: Protected predicates<535>,  Up: minimal_output

1.166.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<535>,  Prev: Private predicates<535>,  Up: minimal_output

1.166.9.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: subunit_v1_output,  Next: subunit_v1_report,  Prev: minimal_output,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note os: 4f.

     '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<536>.
* Protected predicates: Protected predicates<536>.
* Private predicates: Private predicates<536>.
* Operators: Operators<536>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<536>,  Next: Protected predicates<536>,  Up: subunit_v1_output

1.166.10.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<536>,  Next: Private predicates<536>,  Prev: Public predicates<536>,  Up: subunit_v1_output

1.166.10.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<536>,  Next: Operators<536>,  Prev: Protected predicates<536>,  Up: subunit_v1_output

1.166.10.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<536>,  Prev: Private predicates<536>,  Up: subunit_v1_output

1.166.10.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: subunit_v1_report,  Next: subunit_v2_output,  Prev: subunit_v1_output,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note logtalk: 1ce.
          *note os: 4f.

     '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<537>.
* Protected predicates: Protected predicates<537>.
* Private predicates: Private predicates<537>.
* Operators: Operators<537>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<537>,  Next: Protected predicates<537>,  Up: subunit_v1_report

1.166.11.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<537>,  Next: Private predicates<537>,  Prev: Public predicates<537>,  Up: subunit_v1_report

1.166.11.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<537>,  Next: Operators<537>,  Prev: Protected predicates<537>,  Up: subunit_v1_report

1.166.11.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<537>,  Prev: Private predicates<537>,  Up: subunit_v1_report

1.166.11.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: subunit_v2_output,  Next: subunit_v2_report,  Prev: subunit_v1_report,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note list: d.
          *note os: 4f.
          *note term_io: 51.
          *note user: 78a.

     '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<538>.
* Protected predicates: Protected predicates<538>.
* Private predicates: Private predicates<538>.
* Operators: Operators<538>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<538>,  Next: Protected predicates<538>,  Up: subunit_v2_output

1.166.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<538>,  Next: Private predicates<538>,  Prev: Public predicates<538>,  Up: subunit_v2_output

1.166.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<538>,  Next: Operators<538>,  Prev: Protected predicates<538>,  Up: subunit_v2_output

1.166.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<538>,  Prev: Private predicates<538>,  Up: subunit_v2_output

1.166.12.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: subunit_v2_report,  Next: tap_output,  Prev: subunit_v2_output,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note term_io: 51.
          *note user: 78a.

     '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<539>.
* Protected predicates: Protected predicates<539>.
* Private predicates: Private predicates<539>.
* Operators: Operators<539>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<539>,  Next: Protected predicates<539>,  Up: subunit_v2_report

1.166.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<539>,  Next: Private predicates<539>,  Prev: Public predicates<539>,  Up: subunit_v2_report

1.166.13.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<539>,  Next: Operators<539>,  Prev: Protected predicates<539>,  Up: subunit_v2_report

1.166.13.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<539>,  Prev: Private predicates<539>,  Up: subunit_v2_report

1.166.13.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: tap_output,  Next: tap_report,  Prev: subunit_v2_report,  Up: lgtunit

1.166.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: 862.

     '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<540>.
* Protected predicates: Protected predicates<540>.
* Private predicates: Private predicates<540>.
* Operators: Operators<540>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<540>,  Next: Protected predicates<540>,  Up: tap_output

1.166.14.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<540>,  Next: Private predicates<540>,  Prev: Public predicates<540>,  Up: tap_output

1.166.14.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<540>,  Next: Operators<540>,  Prev: Protected predicates<540>,  Up: tap_output

1.166.14.3 Private predicates
.............................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.101.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<540>

1.166.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.101.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<540>

1.166.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.101.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<540>

1.166.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.101.0.info,  Node: Operators<540>,  Prev: Private predicates<540>,  Up: tap_output

1.166.14.7 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.166.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: 862.
     '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<541>.
* Protected predicates: Protected predicates<541>.
* Private predicates: Private predicates<541>.
* Operators: Operators<541>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<541>,  Next: Protected predicates<541>,  Up: tap_report

1.166.15.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<541>,  Next: Private predicates<541>,  Prev: Public predicates<541>,  Up: tap_report

1.166.15.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<541>,  Next: Operators<541>,  Prev: Protected predicates<541>,  Up: tap_report

1.166.15.3 Private predicates
.............................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.101.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<541>

1.166.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.101.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<541>

1.166.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.101.0.info,  Node: Operators<541>,  Prev: Private predicates<541>,  Up: tap_report

1.166.15.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note user: 78a.

     '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<542>.
* Protected predicates: Protected predicates<542>.
* Private predicates: Private predicates<542>.
* Operators: Operators<542>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<542>,  Next: Protected predicates<542>,  Up: xunit_net_v2_output

1.166.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<542>,  Next: Private predicates<542>,  Prev: Public predicates<542>,  Up: xunit_net_v2_output

1.166.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<542>,  Next: Operators<542>,  Prev: Protected predicates<542>,  Up: xunit_net_v2_output

1.166.16.3 Private predicates
.............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.101.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<542>

1.166.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.101.0.info,  Node: Operators<542>,  Prev: Private predicates<542>,  Up: xunit_net_v2_output

1.166.16.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 78a.

     '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<543>.
* Protected predicates: Protected predicates<543>.
* Private predicates: Private predicates<543>.
* Operators: Operators<543>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<543>,  Next: Protected predicates<543>,  Up: xunit_net_v2_report

1.166.17.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<543>,  Next: Private predicates<543>,  Prev: Public predicates<543>,  Up: xunit_net_v2_report

1.166.17.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<543>,  Next: Operators<543>,  Prev: Protected predicates<543>,  Up: xunit_net_v2_report

1.166.17.3 Private predicates
.............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.101.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<543>

1.166.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.101.0.info,  Node: Operators<543>,  Prev: Private predicates<543>,  Up: xunit_net_v2_report

1.166.17.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 78a.

     '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<544>.
* Protected predicates: Protected predicates<544>.
* Private predicates: Private predicates<544>.
* Operators: Operators<544>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<544>,  Next: Protected predicates<544>,  Up: xunit_output

1.166.18.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<544>,  Next: Private predicates<544>,  Prev: Public predicates<544>,  Up: xunit_output

1.166.18.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<544>,  Next: Operators<544>,  Prev: Protected predicates<544>,  Up: xunit_output

1.166.18.3 Private predicates
.............................

* Menu:

* message_cache_/1: message_cache_/1<5>.


File: LogtalkAPIs-3.101.0.info,  Node: message_cache_/1<5>,  Up: Private predicates<544>

1.166.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.101.0.info,  Node: Operators<544>,  Prev: Private predicates<544>,  Up: xunit_output

1.166.18.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.166.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: 862.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 78a.

     '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<545>.
* Protected predicates: Protected predicates<545>.
* Private predicates: Private predicates<545>.
* Operators: Operators<545>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<545>,  Next: Protected predicates<545>,  Up: xunit_report

1.166.19.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<545>,  Next: Private predicates<545>,  Prev: Public predicates<545>,  Up: xunit_report

1.166.19.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<545>,  Next: Operators<545>,  Prev: Protected predicates<545>,  Up: xunit_report

1.166.19.3 Private predicates
.............................

* Menu:

* message_cache_/1: message_cache_/1<6>.


File: LogtalkAPIs-3.101.0.info,  Node: message_cache_/1<6>,  Up: Private predicates<545>

1.166.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.101.0.info,  Node: Operators<545>,  Prev: Private predicates<545>,  Up: xunit_report

1.166.19.5 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: library,  Next: linda,  Prev: lgtunit,  Up: Libraries

1.167 library
=============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.101.0.info,  Node: cloning,  Next: counters,  Up: library

1.167.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<546>.
* Protected predicates: Protected predicates<546>.
* Private predicates: Private predicates<546>.
* Operators: Operators<546>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<546>,  Next: Protected predicates<546>,  Up: cloning

1.167.1.1 Public predicates
...........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.101.0.info,  Node: clone/1,  Up: Public predicates<546>

1.167.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.101.0.info,  Node: Protected predicates<546>,  Next: Private predicates<546>,  Prev: Public predicates<546>,  Up: cloning

1.167.1.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<546>,  Next: Operators<546>,  Prev: Protected predicates<546>,  Up: cloning

1.167.1.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<546>,  Prev: Private predicates<546>,  Up: cloning

1.167.1.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.167.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<547>.
* Protected predicates: Protected predicates<547>.
* Private predicates: Private predicates<547>.
* Operators: Operators<547>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<547>,  Next: Protected predicates<547>,  Up: counters

1.167.2.1 Public predicates
...........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.101.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<547>

1.167.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.101.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<547>

1.167.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.101.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<547>

1.167.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.101.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<547>

1.167.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.101.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<547>

1.167.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.101.0.info,  Node: Protected predicates<547>,  Next: Private predicates<547>,  Prev: Public predicates<547>,  Up: counters

1.167.2.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<547>,  Next: Operators<547>,  Prev: Protected predicates<547>,  Up: counters

1.167.2.8 Private predicates
............................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: counter_/2<2>,  Up: Private predicates<547>

1.167.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.101.0.info,  Node: Operators<547>,  Prev: Private predicates<547>,  Up: counters

1.167.2.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.167.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<548>.
* Protected predicates: Protected predicates<548>.
* Private predicates: Private predicates<548>.
* Operators: Operators<548>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<548>,  Next: Protected predicates<548>,  Up: streamvars

1.167.3.1 Public predicates
...........................

* Menu:

* new/1: new/1<3>.
* new/2: new/2<4>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: new/1<3>,  Next: new/2<4>,  Up: Public predicates<548>

1.167.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.101.0.info,  Node: new/2<4>,  Next: <= /2<2>,  Prev: new/1<3>,  Up: Public predicates<548>

1.167.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.101.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<4>,  Up: Public predicates<548>

1.167.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.101.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<548>

1.167.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.101.0.info,  Node: Protected predicates<548>,  Next: Private predicates<548>,  Prev: Public predicates<548>,  Up: streamvars

1.167.3.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<548>,  Next: Operators<548>,  Prev: Protected predicates<548>,  Up: streamvars

1.167.3.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<548>,  Prev: Private predicates<548>,  Up: streamvars

1.167.3.8 Operators
...................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.101.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<548>

1.167.3.9 ‘op(100,xfx,<=)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.101.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<548>

1.167.3.10 ‘op(100,xfx,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.101.0.info,  Node: linda,  Next: linear_algebra,  Prev: library,  Up: Libraries

1.168 linda
===========

'object'

* Menu:

* linda: linda<2>.
* linda_client::
* linda_server::


File: LogtalkAPIs-3.101.0.info,  Node: linda<2>,  Next: linda_client,  Up: linda

1.168.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: 2377.
          ‘public’ *note linda_client: 2378.

     '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: 2379.  *note default_option/1: 14.  *note default_options/1: 15.  *note findall_in_noblock/3: 237a.  *note findall_in_noblock/4: 237b.  *note findall_rd_noblock/3: 237c.  *note findall_rd_noblock/4: 237d.  *note in/1: 237e.  *note in/2: 237f.  *note in_list/2: 2380.  *note in_list/3: 2381.  *note in_noblock/1: 2382.  *note in_noblock/2: 2383.  *note linda/0: 2384.  *note linda/1: 2385.  *note linda_client/1: 2386.  *note linda_client/2: 2387.  *note linda_timeout/2: 2388.  *note option/2: 1c.  *note option/3: 1d.  *note out/1: 2389.  *note out/2: 238a.  *note rd/1: 238b.  *note rd/2: 238c.  *note rd_list/2: 238d.  *note rd_list/3: 238e.  *note rd_noblock/1: 238f.  *note rd_noblock/2: 2390.  *note shutdown_server/1: 2391.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<549>.
* Protected predicates: Protected predicates<549>.
* Private predicates: Private predicates<549>.
* Operators: Operators<549>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<549>,  Next: Protected predicates<549>,  Up: linda<2>

1.168.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<549>,  Next: Private predicates<549>,  Prev: Public predicates<549>,  Up: linda<2>

1.168.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<549>,  Next: Operators<549>,  Prev: Protected predicates<549>,  Up: linda<2>

1.168.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<549>,  Prev: Private predicates<549>,  Up: linda<2>

1.168.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: linda_client,  Next: linda_server,  Prev: linda<2>,  Up: linda

1.168.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:2
     'Date:' 2026-06-13

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note socket: 50.
          *note timeout: 2398.

     '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<550>.
* Protected predicates: Protected predicates<550>.
* Private predicates: Private predicates<550>.
* Operators: Operators<550>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<550>,  Next: Protected predicates<550>,  Up: linda_client

1.168.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.101.0.info,  Node: linda_client/2,  Next: linda_client/1,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: linda_client/1,  Next: close_client/1,  Prev: linda_client/2,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: close_client/1,  Next: shutdown_server/1,  Prev: linda_client/1,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: shutdown_server/1,  Next: linda_timeout/2,  Prev: close_client/1,  Up: Public predicates<550>

1.168.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.  The connection used for shutdown is closed after the server
acknowledges the request.

     '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.101.0.info,  Node: linda_timeout/2,  Next: out/2,  Prev: shutdown_server/1,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: out/2,  Next: out/1,  Prev: linda_timeout/2,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: out/1,  Next: in/2,  Prev: out/2,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: in/2,  Next: in/1,  Prev: out/1,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: in/1,  Next: in_noblock/2,  Prev: in/2,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: in_noblock/2,  Next: in_noblock/1,  Prev: in/1,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: in_noblock/1,  Next: in_list/3,  Prev: in_noblock/2,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: in_list/3,  Next: in_list/2,  Prev: in_noblock/1,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: in_list/2,  Next: rd/2,  Prev: in_list/3,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: rd/2,  Next: rd/1,  Prev: in_list/2,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: rd/1,  Next: rd_noblock/2,  Prev: rd/2,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: rd_noblock/2,  Next: rd_noblock/1,  Prev: rd/1,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: rd_noblock/1,  Next: rd_list/3,  Prev: rd_noblock/2,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: rd_list/3,  Next: rd_list/2,  Prev: rd_noblock/1,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: rd_list/2,  Next: findall_rd_noblock/4,  Prev: rd_list/3,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: findall_rd_noblock/4,  Next: findall_rd_noblock/3,  Prev: rd_list/2,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: findall_rd_noblock/3,  Next: findall_in_noblock/4,  Prev: findall_rd_noblock/4,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: findall_in_noblock/4,  Next: findall_in_noblock/3,  Prev: findall_rd_noblock/3,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: findall_in_noblock/3,  Prev: findall_in_noblock/4,  Up: Public predicates<550>

1.168.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.101.0.info,  Node: Protected predicates<550>,  Next: Private predicates<550>,  Prev: Public predicates<550>,  Up: linda_client

1.168.2.25 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<550>,  Next: Operators<550>,  Prev: Protected predicates<550>,  Up: linda_client

1.168.2.26 Private predicates
.............................

* Menu:

* client_connection_input_/2::
* client_connection_output_/2::
* client_connection_alias_/2::
* client_timeout_/1::


File: LogtalkAPIs-3.101.0.info,  Node: client_connection_input_/2,  Next: client_connection_output_/2,  Up: Private predicates<550>

1.168.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.101.0.info,  Node: client_connection_output_/2,  Next: client_connection_alias_/2,  Prev: client_connection_input_/2,  Up: Private predicates<550>

1.168.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.101.0.info,  Node: client_connection_alias_/2,  Next: client_timeout_/1,  Prev: client_connection_output_/2,  Up: Private predicates<550>

1.168.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.101.0.info,  Node: client_timeout_/1,  Prev: client_connection_alias_/2,  Up: Private predicates<550>

1.168.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.101.0.info,  Node: Operators<550>,  Prev: Private predicates<550>,  Up: linda_client

1.168.2.31 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: linda_server,  Prev: linda_client,  Up: linda

1.168.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:4
     'Date:' 2026-07-14

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 1d8.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note socket: 50.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<551>.
* Protected predicates: Protected predicates<551>.
* Private predicates: Private predicates<551>.
* Operators: Operators<551>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<551>,  Next: Protected predicates<551>,  Up: linda_server

1.168.3.1 Public predicates
...........................

* Menu:

* linda/1::
* linda/0::


File: LogtalkAPIs-3.101.0.info,  Node: linda/1,  Next: linda/0,  Up: Public predicates<551>

1.168.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.101.0.info,  Node: linda/0,  Prev: linda/1,  Up: Public predicates<551>

1.168.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.101.0.info,  Node: Protected predicates<551>,  Next: Private predicates<551>,  Prev: Public predicates<551>,  Up: linda_server

1.168.3.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<551>,  Next: Operators<551>,  Prev: Protected predicates<551>,  Up: linda_server

1.168.3.5 Private predicates
............................

* Menu:

* server_socket_/1::
* client_connection_/3::
* accept_hook_/1::
* server_running_/1::
* server_shutdown_/0::
* accept_loop_stopped_/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.101.0.info,  Node: server_socket_/1,  Next: client_connection_/3,  Up: Private predicates<551>

1.168.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.101.0.info,  Node: client_connection_/3,  Next: accept_hook_/1,  Prev: server_socket_/1,  Up: Private predicates<551>

1.168.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.101.0.info,  Node: accept_hook_/1,  Next: server_running_/1,  Prev: client_connection_/3,  Up: Private predicates<551>

1.168.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.101.0.info,  Node: server_running_/1,  Next: server_shutdown_/0,  Prev: accept_hook_/1,  Up: Private predicates<551>

1.168.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.101.0.info,  Node: server_shutdown_/0,  Next: accept_loop_stopped_/0,  Prev: server_running_/1,  Up: Private predicates<551>

1.168.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.101.0.info,  Node: accept_loop_stopped_/0,  Next: tuple_/1,  Prev: server_shutdown_/0,  Up: Private predicates<551>

1.168.3.11 ‘accept_loop_stopped_/0’
...................................

Flag indicating the server accept loop has stopped.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘accept_loop_stopped_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: tuple_/1,  Next: waiting_/3,  Prev: accept_loop_stopped_/0,  Up: Private predicates<551>

1.168.3.12 ‘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.101.0.info,  Node: waiting_/3,  Next: client_engine_/2,  Prev: tuple_/1,  Up: Private predicates<551>

1.168.3.13 ‘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.101.0.info,  Node: client_engine_/2,  Next: ts_out/1,  Prev: waiting_/3,  Up: Private predicates<551>

1.168.3.14 ‘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.101.0.info,  Node: ts_out/1,  Next: ts_in/4,  Prev: client_engine_/2,  Up: Private predicates<551>

1.168.3.15 ‘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.101.0.info,  Node: ts_in/4,  Next: ts_in_noblock/2,  Prev: ts_out/1,  Up: Private predicates<551>

1.168.3.16 ‘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.101.0.info,  Node: ts_in_noblock/2,  Next: ts_in_list/4,  Prev: ts_in/4,  Up: Private predicates<551>

1.168.3.17 ‘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.101.0.info,  Node: ts_in_list/4,  Next: ts_rd/4,  Prev: ts_in_noblock/2,  Up: Private predicates<551>

1.168.3.18 ‘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.101.0.info,  Node: ts_rd/4,  Next: ts_rd_noblock/2,  Prev: ts_in_list/4,  Up: Private predicates<551>

1.168.3.19 ‘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.101.0.info,  Node: ts_rd_noblock/2,  Next: ts_rd_list/4,  Prev: ts_rd/4,  Up: Private predicates<551>

1.168.3.20 ‘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.101.0.info,  Node: ts_rd_list/4,  Next: ts_findall_rd_noblock/3,  Prev: ts_rd_noblock/2,  Up: Private predicates<551>

1.168.3.21 ‘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.101.0.info,  Node: ts_findall_rd_noblock/3,  Next: ts_findall_in_noblock/3,  Prev: ts_rd_list/4,  Up: Private predicates<551>

1.168.3.22 ‘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.101.0.info,  Node: ts_findall_in_noblock/3,  Prev: ts_findall_rd_noblock/3,  Up: Private predicates<551>

1.168.3.23 ‘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.101.0.info,  Node: Operators<551>,  Prev: Private predicates<551>,  Up: linda_server

1.168.3.24 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: linear_algebra,  Next: linear_regression,  Prev: linda,  Up: Libraries

1.169 linear_algebra
====================

'object'

* Menu:

* linear_algebra: linear_algebra<2>.
* linear_algebra_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: linear_algebra<2>,  Next: linear_algebra_protocol,  Up: linear_algebra

1.169.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:1:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note linear_algebra_protocol: 23eb.
     'Uses:'
          *note list: d.
          *note numberlist: 35.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_matrices/3: 23ec.  *note add_scaled_outer_product/4: 23ed.  *note add_scaled_vector/4: 23ee.  *note add_vectors/3: 23ef.  *note backward_substitution/3: 23f0.  *note basis_vector/3: 23f1.  *note center_gram_matrix/4: 23f2.  *note center_gram_vector/4: 23f3.  *note cholesky_decomposition/2: 23f4.  *note covariance_matrix/2: 23f5.  *note determinant/2: 23f6.  *note diagonal_matrix/2: 23f7.  *note diagonal_matrix/3: 23f8.  *note diagonal_matrix/4: 23f9.  *note difference_norm/3: 23fa.  *note dot_product/3: 23fb.  *note euclidean_norm/2: 23fc.  *note first_significant_component/2: 23fd.  *note first_significant_component/3: 23fe.  *note forward_substitution/3: 23ff.  *note frobenius_norm/2: 2400.  *note gram_matrix/2: 2401.  *note identity_matrix/2: 2402.  *note inverse_matrix/2: 2403.  *note invert_from_cholesky/2: 2404.  *note least_squares/3: 2405.  *note lower_triangular_part/2: 2406.  *note lower_triangular_part/3: 2407.  *note matrix_column/3: 2408.  *note matrix_column_means/2: 2409.  *note matrix_diagonal/2: 240a.  *note matrix_diagonal/3: 240b.  *note matrix_matrix_product/3: 240c.  *note matrix_rank/2: 240d.  *note matrix_rank/3: 240e.  *note matrix_row/3: 240f.  *note matrix_row_means/2: 2410.  *note matrix_trace/2: 2411.  *note matrix_value/4: 2412.  *note matrix_vector_product/3: 2413.  *note new_matrix/4: 2414.  *note new_vector/3: 2415.  *note new_vector_like/2: 2416.  *note normalize_vector/2: 2417.  *note normalize_vector/3: 2418.  *note null_space/2: 2419.  *note null_space/3: 241a.  *note outer_product/3: 241b.  *note pseudo_inverse/2: 241c.  *note pseudo_inverse/3: 241d.  *note qr_decomposition/3: 241e.  *note scale_matrix/3: 241f.  *note scale_vector/3: 2420.  *note shift_matrix_diagonal/3: 2421.  *note solve_cholesky/3: 2422.  *note solve_linear_system/3: 2423.  *note solve_linear_systems/3: 2424.  *note solve_lower_triangular_matrix/3: 2425.  *note solve_upper_triangular/3: 2426.  *note solve_upper_triangular_matrix/3: 2427.  *note stabilize_vector_sign/2: 2428.  *note stabilize_vector_sign/3: 2429.  *note subtract_matrices/3: 242a.  *note subtract_vectors/3: 242b.  *note symmetric_eigen/3: 242c.  *note symmetric_eigen/4: 242d.  *note symmetric_eigen/5: 242e.  *note transpose_matrix/2: 242f.  *note upper_triangular_part/2: 2430.  *note upper_triangular_part/3: 2431.  *note vector_norm/3: 2432.  *note vector_value/3: 2433.

* Menu:

* Public predicates: Public predicates<552>.
* Protected predicates: Protected predicates<552>.
* Private predicates: Private predicates<552>.
* Operators: Operators<552>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<552>,  Next: Protected predicates<552>,  Up: linear_algebra<2>

1.169.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<552>,  Next: Private predicates<552>,  Prev: Public predicates<552>,  Up: linear_algebra<2>

1.169.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<552>,  Next: Operators<552>,  Prev: Protected predicates<552>,  Up: linear_algebra<2>

1.169.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<552>,  Prev: Private predicates<552>,  Up: linear_algebra<2>

1.169.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: linear_algebra_protocol,  Prev: linear_algebra<2>,  Up: linear_algebra

1.169.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<553>.
* Protected predicates: Protected predicates<553>.
* Private predicates: Private predicates<553>.
* Operators: Operators<553>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<553>,  Next: Protected predicates<553>,  Up: linear_algebra_protocol

1.169.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.101.0.info,  Node: new_vector/3,  Next: new_vector_like/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: new_vector_like/2,  Next: add_vectors/3,  Prev: new_vector/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: add_vectors/3,  Next: subtract_vectors/3,  Prev: new_vector_like/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: subtract_vectors/3,  Next: add_scaled_vector/4,  Prev: add_vectors/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: add_scaled_vector/4,  Next: scale_vector/3,  Prev: subtract_vectors/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: scale_vector/3,  Next: dot_product/3,  Prev: add_scaled_vector/4,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: dot_product/3,  Next: euclidean_norm/2,  Prev: scale_vector/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: euclidean_norm/2,  Next: vector_norm/3,  Prev: dot_product/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: vector_norm/3,  Next: basis_vector/3<2>,  Prev: euclidean_norm/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: basis_vector/3<2>,  Next: new_matrix/4,  Prev: vector_norm/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: new_matrix/4,  Next: identity_matrix/2,  Prev: basis_vector/3<2>,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: identity_matrix/2,  Next: matrix_vector_product/3,  Prev: new_matrix/4,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_vector_product/3,  Next: matrix_matrix_product/3,  Prev: identity_matrix/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_matrix_product/3,  Next: gram_matrix/2,  Prev: matrix_vector_product/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: gram_matrix/2,  Next: matrix_row_means/2,  Prev: matrix_matrix_product/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_row_means/2,  Next: matrix_column_means/2,  Prev: gram_matrix/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_column_means/2,  Next: center_gram_matrix/4,  Prev: matrix_row_means/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: center_gram_matrix/4,  Next: center_gram_vector/4,  Prev: matrix_column_means/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: center_gram_vector/4,  Next: outer_product/3,  Prev: center_gram_matrix/4,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: outer_product/3,  Next: add_matrices/3,  Prev: center_gram_vector/4,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: add_matrices/3,  Next: subtract_matrices/3,  Prev: outer_product/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: subtract_matrices/3,  Next: scale_matrix/3,  Prev: add_matrices/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: scale_matrix/3,  Next: frobenius_norm/2,  Prev: subtract_matrices/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: frobenius_norm/2,  Next: transpose_matrix/2,  Prev: scale_matrix/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: transpose_matrix/2,  Next: vector_value/3,  Prev: frobenius_norm/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: vector_value/3,  Next: matrix_row/3,  Prev: transpose_matrix/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_row/3,  Next: matrix_column/3,  Prev: vector_value/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_column/3,  Next: matrix_value/4,  Prev: matrix_row/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_value/4,  Next: matrix_diagonal/2,  Prev: matrix_column/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_diagonal/2,  Next: matrix_diagonal/3,  Prev: matrix_value/4,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_diagonal/3,  Next: diagonal_matrix/2,  Prev: matrix_diagonal/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: diagonal_matrix/2,  Next: diagonal_matrix/3,  Prev: matrix_diagonal/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: diagonal_matrix/3,  Next: diagonal_matrix/4,  Prev: diagonal_matrix/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: diagonal_matrix/4,  Next: matrix_trace/2,  Prev: diagonal_matrix/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_trace/2,  Next: shift_matrix_diagonal/3,  Prev: diagonal_matrix/4,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: shift_matrix_diagonal/3,  Next: upper_triangular_part/2,  Prev: matrix_trace/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: upper_triangular_part/2,  Next: upper_triangular_part/3,  Prev: shift_matrix_diagonal/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: upper_triangular_part/3,  Next: lower_triangular_part/2,  Prev: upper_triangular_part/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: lower_triangular_part/2,  Next: lower_triangular_part/3,  Prev: upper_triangular_part/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: lower_triangular_part/3,  Next: solve_linear_system/3,  Prev: lower_triangular_part/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: solve_linear_system/3,  Next: solve_linear_systems/3,  Prev: lower_triangular_part/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: solve_linear_systems/3,  Next: determinant/2,  Prev: solve_linear_system/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: determinant/2,  Next: inverse_matrix/2,  Prev: solve_linear_systems/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: inverse_matrix/2,  Next: qr_decomposition/3,  Prev: determinant/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: qr_decomposition/3,  Next: least_squares/3,  Prev: inverse_matrix/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: least_squares/3,  Next: matrix_rank/2,  Prev: qr_decomposition/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_rank/2,  Next: matrix_rank/3,  Prev: least_squares/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: matrix_rank/3,  Next: symmetric_eigen/3,  Prev: matrix_rank/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: symmetric_eigen/3,  Next: symmetric_eigen/4,  Prev: matrix_rank/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: symmetric_eigen/4,  Next: symmetric_eigen/5,  Prev: symmetric_eigen/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: symmetric_eigen/5,  Next: pseudo_inverse/2,  Prev: symmetric_eigen/4,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: pseudo_inverse/2,  Next: pseudo_inverse/3,  Prev: symmetric_eigen/5,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: pseudo_inverse/3,  Next: null_space/2,  Prev: pseudo_inverse/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: null_space/2,  Next: null_space/3,  Prev: pseudo_inverse/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: null_space/3,  Next: normalize_vector/2,  Prev: null_space/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: normalize_vector/2,  Next: normalize_vector/3,  Prev: null_space/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: normalize_vector/3,  Next: difference_norm/3,  Prev: normalize_vector/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: difference_norm/3,  Next: stabilize_vector_sign/2,  Prev: normalize_vector/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: stabilize_vector_sign/2,  Next: stabilize_vector_sign/3,  Prev: difference_norm/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: stabilize_vector_sign/3,  Next: first_significant_component/2,  Prev: stabilize_vector_sign/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: first_significant_component/2,  Next: first_significant_component/3,  Prev: stabilize_vector_sign/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: first_significant_component/3,  Next: add_scaled_outer_product/4,  Prev: first_significant_component/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: add_scaled_outer_product/4,  Next: covariance_matrix/2,  Prev: first_significant_component/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: covariance_matrix/2,  Next: cholesky_decomposition/2,  Prev: add_scaled_outer_product/4,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: cholesky_decomposition/2,  Next: solve_cholesky/3,  Prev: covariance_matrix/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: solve_cholesky/3,  Next: forward_substitution/3,  Prev: cholesky_decomposition/2,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: forward_substitution/3,  Next: solve_lower_triangular_matrix/3,  Prev: solve_cholesky/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: solve_lower_triangular_matrix/3,  Next: solve_upper_triangular/3,  Prev: forward_substitution/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: solve_upper_triangular/3,  Next: solve_upper_triangular_matrix/3,  Prev: solve_lower_triangular_matrix/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: solve_upper_triangular_matrix/3,  Next: backward_substitution/3,  Prev: solve_upper_triangular/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: backward_substitution/3,  Next: invert_from_cholesky/2,  Prev: solve_upper_triangular_matrix/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: invert_from_cholesky/2,  Prev: backward_substitution/3,  Up: Public predicates<553>

1.169.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.101.0.info,  Node: Protected predicates<553>,  Next: Private predicates<553>,  Prev: Public predicates<553>,  Up: linear_algebra_protocol

1.169.2.74 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<553>,  Next: Operators<553>,  Prev: Protected predicates<553>,  Up: linear_algebra_protocol

1.169.2.75 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<553>,  Prev: Private predicates<553>,  Up: linear_algebra_protocol

1.169.2.76 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: linear_regression,  Next: linear_svm_classifier,  Prev: linear_algebra,  Up: Libraries

1.170 linear_regression
=======================

'object'

* Menu:

* linear_regression: linear_regression<2>.


File: LogtalkAPIs-3.101.0.info,  Node: linear_regression<2>,  Up: linear_regression

1.170.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: 254.
     '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: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<554>.
* Protected predicates: Protected predicates<554>.
* Private predicates: Private predicates<554>.
* Operators: Operators<554>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<554>,  Next: Protected predicates<554>,  Up: linear_regression<2>

1.170.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<554>,  Next: Private predicates<554>,  Prev: Public predicates<554>,  Up: linear_regression<2>

1.170.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<554>,  Next: Operators<554>,  Prev: Protected predicates<554>,  Up: linear_regression<2>

1.170.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<554>,  Prev: Private predicates<554>,  Up: linear_regression<2>

1.170.1.4 Operators
...................

(none)

See also
........

*note ridge_regression: 26b, *note knn_regression: 26f, *note
regression_tree: 270, *note random_forest_regression: 271, *note
gradient_boosting_regression: 272.


File: LogtalkAPIs-3.101.0.info,  Node: linear_svm_classifier,  Next: linter_reporter,  Prev: linear_regression,  Up: Libraries

1.171 linear_svm_classifier
===========================

'object'

* Menu:

* linear_svm_classifier: linear_svm_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: linear_svm_classifier<2>,  Up: linear_svm_classifier

1.171.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: 2ba.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 256.
          *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<555>.
* Protected predicates: Protected predicates<555>.
* Private predicates: Private predicates<555>.
* Operators: Operators<555>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<555>,  Next: Protected predicates<555>,  Up: linear_svm_classifier<2>

1.171.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<555>,  Next: Private predicates<555>,  Prev: Public predicates<555>,  Up: linear_svm_classifier<2>

1.171.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<555>,  Next: Operators<555>,  Prev: Protected predicates<555>,  Up: linear_svm_classifier<2>

1.171.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<555>,  Prev: Private predicates<555>,  Up: linear_svm_classifier<2>

1.171.1.4 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note logistic_regression_classifier: 636,
*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.101.0.info,  Node: linter_reporter,  Next: listing,  Prev: linear_svm_classifier,  Up: Libraries

1.172 linter_reporter
=====================

'object'

* Menu:

* linter_reporter: linter_reporter<2>.


File: LogtalkAPIs-3.101.0.info,  Node: linter_reporter<2>,  Up: linter_reporter

1.172.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:2
     'Date:' 2026-07-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note tool_diagnostics_common: a56.
          ‘public’ *note tutor_explanations: 2205.
          ‘public’ *note options: 4e.
     'Provides:'
          *note logtalk;;message_hook/4: 862.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note term_io: 51.
          *note type: f.
          *note user: 78a.

     '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: a57.  *note diagnostic/3: a58.  *note diagnostic_rule/5: a59.  *note diagnostic_rules/1: a5a.  *note diagnostic_target/1: a5b.  *note diagnostics/2: a5c.  *note diagnostics/3: a5d.  *note diagnostics_preflight/2: a5e.  *note diagnostics_preflight/3: a5f.  *note diagnostics_summary/2: a60.  *note diagnostics_summary/3: a61.  *note diagnostics_tool/5: a62.  *note explain//1: 2206.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<556>.
* Protected predicates: Protected predicates<556>.
* Private predicates: Private predicates<556>.
* Operators: Operators<556>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<556>,  Next: Protected predicates<556>,  Up: linter_reporter<2>

1.172.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.101.0.info,  Node: enable/0,  Next: enable/1<2>,  Up: Public predicates<556>

1.172.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.101.0.info,  Node: enable/1<2>,  Next: disable/0,  Prev: enable/0,  Up: Public predicates<556>

1.172.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’

     '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 not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: disable/0,  Next: reset/0<3>,  Prev: enable/1<2>,  Up: Public predicates<556>

1.172.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.101.0.info,  Node: reset/0<3>,  Next: warning/1,  Prev: disable/0,  Up: Public predicates<556>

1.172.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.101.0.info,  Node: warning/1,  Next: warnings/1,  Prev: reset/0<3>,  Up: Public predicates<556>

1.172.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.101.0.info,  Node: warnings/1,  Next: summary/1,  Prev: warning/1,  Up: Public predicates<556>

1.172.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.101.0.info,  Node: summary/1,  Prev: warnings/1,  Up: Public predicates<556>

1.172.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.101.0.info,  Node: Protected predicates<556>,  Next: Private predicates<556>,  Prev: Public predicates<556>,  Up: linter_reporter<2>

1.172.1.9 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<556>,  Next: Operators<556>,  Prev: Protected predicates<556>,  Up: linter_reporter<2>

1.172.1.10 Private predicates
.............................

* Menu:

* enabled_/0::
* warning_sequence_/1::
* recorded_warning_/4::
* collection_options_/1::


File: LogtalkAPIs-3.101.0.info,  Node: enabled_/0,  Next: warning_sequence_/1,  Up: Private predicates<556>

1.172.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.101.0.info,  Node: warning_sequence_/1,  Next: recorded_warning_/4,  Prev: enabled_/0,  Up: Private predicates<556>

1.172.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.101.0.info,  Node: recorded_warning_/4,  Next: collection_options_/1,  Prev: warning_sequence_/1,  Up: Private predicates<556>

1.172.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.101.0.info,  Node: collection_options_/1,  Prev: recorded_warning_/4,  Up: Private predicates<556>

1.172.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.101.0.info,  Node: Operators<556>,  Prev: Private predicates<556>,  Up: linter_reporter<2>

1.172.1.15 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: listing,  Next: lof_anomaly_detector,  Prev: linter_reporter,  Up: Libraries

1.173 listing
=============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.101.0.info,  Node: listing<2>,  Up: listing

1.173.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<557>.
* Protected predicates: Protected predicates<557>.
* Private predicates: Private predicates<557>.
* Operators: Operators<557>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<557>,  Next: Protected predicates<557>,  Up: listing<2>

1.173.1.1 Public predicates
...........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.101.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<557>

1.173.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.101.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<557>

1.173.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.101.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<557>

1.173.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.101.0.info,  Node: Protected predicates<557>,  Next: Private predicates<557>,  Prev: Public predicates<557>,  Up: listing<2>

1.173.1.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<557>,  Next: Operators<557>,  Prev: Protected predicates<557>,  Up: listing<2>

1.173.1.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<557>,  Prev: Private predicates<557>,  Up: listing<2>

1.173.1.7 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: lof_anomaly_detector,  Next: logging,  Prev: listing,  Up: Libraries

1.174 lof_anomaly_detector
==========================

'object'

* Menu:

* lof_anomaly_detector: lof_anomaly_detector<2>.


File: LogtalkAPIs-3.101.0.info,  Node: lof_anomaly_detector<2>,  Up: lof_anomaly_detector

1.174.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: d1.
     '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<558>.
* Protected predicates: Protected predicates<558>.
* Private predicates: Private predicates<558>.
* Operators: Operators<558>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<558>,  Next: Protected predicates<558>,  Up: lof_anomaly_detector<2>

1.174.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<558>,  Next: Private predicates<558>,  Prev: Public predicates<558>,  Up: lof_anomaly_detector<2>

1.174.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<558>,  Next: Operators<558>,  Prev: Protected predicates<558>,  Up: lof_anomaly_detector<2>

1.174.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<558>,  Prev: Private predicates<558>,  Up: lof_anomaly_detector<2>

1.174.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c2, *note anomaly_detector_protocol: d4,
*note knn_distance_anomaly_detector: 10d, *note
isolation_forest_anomaly_detector: 29.


File: LogtalkAPIs-3.101.0.info,  Node: logging,  Next: logistic_regression_classifier,  Prev: lof_anomaly_detector,  Up: Libraries

1.175 logging
=============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.101.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.175.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: 24cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: 24cc.  *note disable_logging/1: 24cd.  *note enable_logging/1: 24ce.  *note init_log_file/2: 24cf.  *note log_event/2: 24d0.  *note log_file/2: 24d1.  *note logging/1: 24d2.

* Menu:

* Public predicates: Public predicates<559>.
* Protected predicates: Protected predicates<559>.
* Private predicates: Private predicates<559>.
* Operators: Operators<559>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<559>,  Next: Protected predicates<559>,  Up: logger

1.175.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<559>,  Next: Private predicates<559>,  Prev: Public predicates<559>,  Up: logger

1.175.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<559>,  Next: Operators<559>,  Prev: Protected predicates<559>,  Up: logger

1.175.1.3 Private predicates
............................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.101.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<559>

1.175.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.101.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<559>

1.175.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.101.0.info,  Node: Operators<559>,  Prev: Private predicates<559>,  Up: logger

1.175.1.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.175.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: 24cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: 24cc.  *note disable_logging/1: 24cd.  *note enable_logging/1: 24ce.  *note init_log_file/2: 24cf.  *note log_event/2: 24d0.  *note log_file/2: 24d1.  *note logging/1: 24d2.

* Menu:

* Public predicates: Public predicates<560>.
* Protected predicates: Protected predicates<560>.
* Private predicates: Private predicates<560>.
* Operators: Operators<560>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<560>,  Next: Protected predicates<560>,  Up: logging<2>

1.175.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<560>,  Next: Private predicates<560>,  Prev: Public predicates<560>,  Up: logging<2>

1.175.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<560>,  Next: Operators<560>,  Prev: Protected predicates<560>,  Up: logging<2>

1.175.2.3 Private predicates
............................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<560>

1.175.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.101.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<560>

1.175.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.101.0.info,  Node: Operators<560>,  Prev: Private predicates<560>,  Up: logging<2>

1.175.2.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.175.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<561>.
* Protected predicates: Protected predicates<561>.
* Private predicates: Private predicates<561>.
* Operators: Operators<561>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<561>,  Next: Protected predicates<561>,  Up: loggingp

1.175.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.101.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<561>

1.175.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.101.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<561>

1.175.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.101.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<561>

1.175.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.101.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<561>

1.175.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.101.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<561>

1.175.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.101.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<561>

1.175.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.101.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<561>

1.175.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.101.0.info,  Node: Protected predicates<561>,  Next: Private predicates<561>,  Prev: Public predicates<561>,  Up: loggingp

1.175.3.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<561>,  Next: Operators<561>,  Prev: Protected predicates<561>,  Up: loggingp

1.175.3.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<561>,  Prev: Private predicates<561>,  Up: loggingp

1.175.3.11 Operators
....................

(none)

See also
........

*note logging: 24db.


File: LogtalkAPIs-3.101.0.info,  Node: logistic_regression_classifier,  Next: loops,  Prev: logging,  Up: Libraries

1.176 logistic_regression_classifier
====================================

'object'

* Menu:

* logistic_regression_classifier: logistic_regression_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: logistic_regression_classifier<2>,  Up: logistic_regression_classifier

1.176.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: 255.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 256.
          *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<562>.
* Protected predicates: Protected predicates<562>.
* Private predicates: Private predicates<562>.
* Operators: Operators<562>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<562>,  Next: Protected predicates<562>,  Up: logistic_regression_classifier<2>

1.176.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<562>,  Next: Private predicates<562>,  Prev: Public predicates<562>,  Up: logistic_regression_classifier<2>

1.176.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<562>,  Next: Operators<562>,  Prev: Protected predicates<562>,  Up: logistic_regression_classifier<2>

1.176.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<562>,  Prev: Private predicates<562>,  Up: logistic_regression_classifier<2>

1.176.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.101.0.info,  Node: loops,  Next: massey_ranker,  Prev: logistic_regression_classifier,  Up: Libraries

1.177 loops
===========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.101.0.info,  Node: loop,  Next: loopp,  Up: loops

1.177.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: 24fe.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: 24ff.  *note fordownto/3: 2500.  *note fordownto/4: 2501.  *note fordownto/5: 2502.  *note foreach/3: 2503.  *note foreach/4: 2504.  *note forto/3: 2505.  *note forto/4: 2506.  *note forto/5: 2507.  *note whiledo/2: 2508.

* Menu:

* Public predicates: Public predicates<563>.
* Protected predicates: Protected predicates<563>.
* Private predicates: Private predicates<563>.
* Operators: Operators<563>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<563>,  Next: Protected predicates<563>,  Up: loop

1.177.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<563>,  Next: Private predicates<563>,  Prev: Public predicates<563>,  Up: loop

1.177.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<563>,  Next: Operators<563>,  Prev: Protected predicates<563>,  Up: loop

1.177.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<563>,  Prev: Private predicates<563>,  Up: loop

1.177.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.177.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<564>.
* Protected predicates: Protected predicates<564>.
* Private predicates: Private predicates<564>.
* Operators: Operators<564>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<564>,  Next: Protected predicates<564>,  Up: loopp

1.177.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.101.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<564>

1.177.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.101.0.info,  Node: Protected predicates<564>,  Next: Private predicates<564>,  Prev: Public predicates<564>,  Up: loopp

1.177.2.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<564>,  Next: Operators<564>,  Prev: Protected predicates<564>,  Up: loopp

1.177.2.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<564>,  Prev: Private predicates<564>,  Up: loopp

1.177.2.14 Operators
....................

(none)

See also
........

*note loop: 24fb.


File: LogtalkAPIs-3.101.0.info,  Node: massey_ranker,  Next: mcp_server,  Prev: loops,  Up: Libraries

1.178 massey_ranker
===================

'object'

* Menu:

* massey_ranker: massey_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: massey_ranker<2>,  Up: massey_ranker

1.178.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:1:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 277.
          ‘public’ *note score_ranker_model_common: 278.
          ‘public’ *note pairwise_strength_ranker_common: 2af.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<565>.
* Protected predicates: Protected predicates<565>.
* Private predicates: Private predicates<565>.
* Operators: Operators<565>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<565>,  Next: Protected predicates<565>,  Up: massey_ranker<2>

1.178.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<565>,  Next: Private predicates<565>,  Prev: Public predicates<565>,  Up: massey_ranker<2>

1.178.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<565>,  Next: Operators<565>,  Prev: Protected predicates<565>,  Up: massey_ranker<2>

1.178.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<565>,  Prev: Private predicates<565>,  Up: massey_ranker<2>

1.178.1.4 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note colley_ranker: 7c8, *note elo_ranker: f37.


File: LogtalkAPIs-3.101.0.info,  Node: mcp_server,  Next: memcached,  Prev: massey_ranker,  Up: Libraries

1.179 mcp_server
================

'protocol'

* Menu:

* mcp_prompt_protocol::
* mcp_resource_protocol::
* mcp_server: mcp_server<2>.
* mcp_tool_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: mcp_prompt_protocol,  Next: mcp_resource_protocol,  Up: mcp_server

1.179.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<566>.
* Protected predicates: Protected predicates<566>.
* Private predicates: Private predicates<566>.
* Operators: Operators<566>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<566>,  Next: Protected predicates<566>,  Up: mcp_prompt_protocol

1.179.1.1 Public predicates
...........................

* Menu:

* prompts/1::
* prompt_get/3::


File: LogtalkAPIs-3.101.0.info,  Node: prompts/1,  Next: prompt_get/3,  Up: Public predicates<566>

1.179.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.101.0.info,  Node: prompt_get/3,  Prev: prompts/1,  Up: Public predicates<566>

1.179.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.101.0.info,  Node: Protected predicates<566>,  Next: Private predicates<566>,  Prev: Public predicates<566>,  Up: mcp_prompt_protocol

1.179.1.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<566>,  Next: Operators<566>,  Prev: Protected predicates<566>,  Up: mcp_prompt_protocol

1.179.1.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<566>,  Prev: Private predicates<566>,  Up: mcp_prompt_protocol

1.179.1.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: mcp_resource_protocol,  Next: mcp_server<2>,  Prev: mcp_prompt_protocol,  Up: mcp_server

1.179.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<567>.
* Protected predicates: Protected predicates<567>.
* Private predicates: Private predicates<567>.
* Operators: Operators<567>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<567>,  Next: Protected predicates<567>,  Up: mcp_resource_protocol

1.179.2.1 Public predicates
...........................

* Menu:

* resources/1::
* resource_read/3::


File: LogtalkAPIs-3.101.0.info,  Node: resources/1,  Next: resource_read/3,  Up: Public predicates<567>

1.179.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.101.0.info,  Node: resource_read/3,  Prev: resources/1,  Up: Public predicates<567>

1.179.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.101.0.info,  Node: Protected predicates<567>,  Next: Private predicates<567>,  Prev: Public predicates<567>,  Up: mcp_resource_protocol

1.179.2.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<567>,  Next: Operators<567>,  Prev: Protected predicates<567>,  Up: mcp_resource_protocol

1.179.2.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<567>,  Prev: Private predicates<567>,  Up: mcp_resource_protocol

1.179.2.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: mcp_server<2>,  Next: mcp_tool_protocol,  Prev: mcp_resource_protocol,  Up: mcp_server

1.179.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:2
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note json_rpc: 1fbe.
          *note list: d.
          *note term_io: 51.
          *note user: 78a.

     '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<568>.
* Protected predicates: Protected predicates<568>.
* Private predicates: Private predicates<568>.
* Operators: Operators<568>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<568>,  Next: Protected predicates<568>,  Up: mcp_server<2>

1.179.3.1 Public predicates
...........................

* Menu:

* start/2::
* start/3::
* start/4: start/4<2>.
* start/5: start/5<2>.
* elicit_request/5::


File: LogtalkAPIs-3.101.0.info,  Node: start/2,  Next: start/3,  Up: Public predicates<568>

1.179.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.101.0.info,  Node: start/3,  Next: start/4<2>,  Prev: start/2,  Up: Public predicates<568>

1.179.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.101.0.info,  Node: start/4<2>,  Next: start/5<2>,  Prev: start/3,  Up: Public predicates<568>

1.179.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.101.0.info,  Node: start/5<2>,  Next: elicit_request/5,  Prev: start/4<2>,  Up: Public predicates<568>

1.179.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.101.0.info,  Node: elicit_request/5,  Prev: start/5<2>,  Up: Public predicates<568>

1.179.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.101.0.info,  Node: Protected predicates<568>,  Next: Private predicates<568>,  Prev: Public predicates<568>,  Up: mcp_server<2>

1.179.3.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<568>,  Next: Operators<568>,  Prev: Protected predicates<568>,  Up: mcp_server<2>

1.179.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.101.0.info,  Node: initialized_/0,  Next: application_/1,  Up: Private predicates<568>

1.179.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.101.0.info,  Node: application_/1,  Next: server_name_/1,  Prev: initialized_/0,  Up: Private predicates<568>

1.179.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.101.0.info,  Node: server_name_/1,  Next: server_version_/1,  Prev: application_/1,  Up: Private predicates<568>

1.179.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.101.0.info,  Node: server_version_/1,  Next: server_title_/1,  Prev: server_name_/1,  Up: Private predicates<568>

1.179.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.101.0.info,  Node: server_title_/1,  Next: elicit_counter_/1,  Prev: server_version_/1,  Up: Private predicates<568>

1.179.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.101.0.info,  Node: elicit_counter_/1,  Next: application_capabilities_/1,  Prev: server_title_/1,  Up: Private predicates<568>

1.179.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.101.0.info,  Node: application_capabilities_/1,  Prev: elicit_counter_/1,  Up: Private predicates<568>

1.179.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.101.0.info,  Node: Operators<568>,  Prev: Private predicates<568>,  Up: mcp_server<2>

1.179.3.16 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: mcp_tool_protocol,  Prev: mcp_server<2>,  Up: mcp_server

1.179.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<569>.
* Protected predicates: Protected predicates<569>.
* Private predicates: Private predicates<569>.
* Operators: Operators<569>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<569>,  Next: Protected predicates<569>,  Up: mcp_tool_protocol

1.179.4.1 Public predicates
...........................

* Menu:

* capabilities/1::
* tools/1::
* tool_call/3::
* tool_call/4::
* output_schema/2::


File: LogtalkAPIs-3.101.0.info,  Node: capabilities/1,  Next: tools/1,  Up: Public predicates<569>

1.179.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.101.0.info,  Node: tools/1,  Next: tool_call/3,  Prev: capabilities/1,  Up: Public predicates<569>

1.179.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.101.0.info,  Node: tool_call/3,  Next: tool_call/4,  Prev: tools/1,  Up: Public predicates<569>

1.179.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.101.0.info,  Node: tool_call/4,  Next: output_schema/2,  Prev: tool_call/3,  Up: Public predicates<569>

1.179.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.101.0.info,  Node: output_schema/2,  Prev: tool_call/4,  Up: Public predicates<569>

1.179.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.101.0.info,  Node: Protected predicates<569>,  Next: Private predicates<569>,  Prev: Public predicates<569>,  Up: mcp_tool_protocol

1.179.4.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<569>,  Next: Operators<569>,  Prev: Protected predicates<569>,  Up: mcp_tool_protocol

1.179.4.8 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<569>,  Prev: Private predicates<569>,  Up: mcp_tool_protocol

1.179.4.9 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: memcached,  Next: message_pack,  Prev: mcp_server,  Up: Libraries

1.180 memcached
===============

'object'

* Menu:

* memcached: memcached<2>.


File: LogtalkAPIs-3.101.0.info,  Node: memcached<2>,  Up: memcached

1.180.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:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.
          *note socket: 50.
          *note user: 78a.

     '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<570>.
* Protected predicates: Protected predicates<570>.
* Private predicates: Private predicates<570>.
* Operators: Operators<570>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<570>,  Next: Protected predicates<570>,  Up: memcached<2>

1.180.1.1 Public predicates
...........................

* Menu:

* connect/3::
* connect/2::
* disconnect/1::
* set/5::
* set/3: set/3<2>.
* add/5::
* replace/5::
* append/3::
* prepend/3::
* cas/6::
* get/3: get/3<3>.
* get/4: get/4<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<5>.
* stats/2::
* stats/3::


File: LogtalkAPIs-3.101.0.info,  Node: connect/3,  Next: connect/2,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: connect/2,  Next: disconnect/1,  Prev: connect/3,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: disconnect/1,  Next: set/5,  Prev: connect/2,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: set/5,  Next: set/3<2>,  Prev: disconnect/1,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: set/3<2>,  Next: add/5,  Prev: set/5,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: add/5,  Next: replace/5,  Prev: set/3<2>,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: replace/5,  Next: append/3,  Prev: add/5,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: append/3,  Next: prepend/3,  Prev: replace/5,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: prepend/3,  Next: cas/6,  Prev: append/3,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: cas/6,  Next: get/3<3>,  Prev: prepend/3,  Up: Public predicates<570>

1.180.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.101.0.info,  Node: get/3<3>,  Next: get/4<4>,  Prev: cas/6,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘get’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: get/4<4>,  Next: gets/4,  Prev: get/3<3>,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘get’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: gets/4,  Next: gets/5,  Prev: get/4<4>,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘gets’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: gets/5,  Next: mget/3,  Prev: gets/4,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘gets’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: mget/3,  Next: delete/2,  Prev: gets/5,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the multi-key retrieval command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: delete/2,  Next: incr/4,  Prev: mget/3,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘delete’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: incr/4,  Next: decr/4,  Prev: delete/2,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘incr’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: decr/4,  Next: touch/3,  Prev: incr/4,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘decr’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: touch/3,  Next: gat/4,  Prev: decr/4,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘touch’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: gat/4,  Next: gats/5,  Prev: touch/3,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘gat’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: gats/5,  Next: flush_all/1,  Prev: gat/4,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘gats’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: flush_all/1,  Next: flush_all/2,  Prev: gats/5,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘flush_all’ command:
               ‘memcached_error(Error)’
          The server replies with an error to the ‘flush_all’ command:
               ‘memcached_error(server_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: flush_all/2,  Next: version/2<5>,  Prev: flush_all/1,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the delayed ‘flush_all’ command:
               ‘memcached_error(Error)’
          The server replies with an error to the delayed ‘flush_all’ command:
               ‘memcached_error(server_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: version/2<5>,  Next: stats/2,  Prev: flush_all/2,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘version’ command:
               ‘memcached_error(Error)’
          The server replies with an unexpected or error response to the ‘version’ command:
               ‘memcached_error(server_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: stats/2,  Next: stats/3,  Prev: version/2<5>,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the ‘stats’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: stats/3,  Prev: stats/2,  Up: Public predicates<570>

1.180.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’

     'Exceptions:'
          Network or stream I/O error while sending or reading the parameterized ‘stats’ command:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<570>,  Next: Private predicates<570>,  Prev: Public predicates<570>,  Up: memcached<2>

1.180.1.28 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<570>,  Next: Operators<570>,  Prev: Protected predicates<570>,  Up: memcached<2>

1.180.1.29 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<570>,  Prev: Private predicates<570>,  Up: memcached<2>

1.180.1.30 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: message_pack,  Next: meta,  Prev: memcached,  Up: Libraries

1.181 message_pack
==================

'object'

* Menu:

* message_pack(StringRepresentation): message_pack StringRepresentation.


File: LogtalkAPIs-3.101.0.info,  Node: message_pack StringRepresentation,  Up: message_pack

1.181.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:1:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ieee_754(Precision,ByteOrder,NaNRepresentation): 1fb.
          *note list: d.
          *note type: f.
          *note utf_8: 5b5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<571>.
* Protected predicates: Protected predicates<571>.
* Private predicates: Private predicates<571>.
* Operators: Operators<571>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<571>,  Next: Protected predicates<571>,  Up: message_pack StringRepresentation

1.181.1.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<22>.
* generate/2: generate/2<21>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<22>,  Next: generate/2<21>,  Up: Public predicates<571>

1.181.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’

     'Exceptions:'
          ‘Bytes’ is not ground:
               ‘instantiation_error’
          ‘Bytes’ is ground but not a valid MessagePack byte sequence:
               ‘domain_error(message_pack_byte_sequence,Bytes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<21>,  Prev: parse/2<22>,  Up: Public predicates<571>

1.181.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’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ has no corresponding MessagePack representation:
               ‘domain_error(message_pack_term,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<571>,  Next: Private predicates<571>,  Prev: Public predicates<571>,  Up: message_pack StringRepresentation

1.181.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<571>,  Next: Operators<571>,  Prev: Protected predicates<571>,  Up: message_pack StringRepresentation

1.181.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<571>,  Prev: Private predicates<571>,  Up: message_pack StringRepresentation

1.181.1.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: meta,  Next: meta_compiler,  Prev: message_pack,  Up: Libraries

1.182 meta
==========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.101.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.182.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: 25b6.
     '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: 25b7.  *note findall_member/4: 25b8.  *note findall_member/5: 25b9.  *note fold_left/4: 25ba.  *note fold_left_1/3: 25bb.  *note fold_right/4: 25bc.  *note fold_right_1/3: 25bd.  *note include/3: 25be.  *note map/2: 25bf.  *note map/3: 25c0.  *note map/4: 25c1.  *note map/5: 25c2.  *note map/6: 25c3.  *note map/7: 25c4.  *note map/8: 25c5.  *note map_reduce/5: 25c6.  *note partition/4: 25c7.  *note partition/6: 25c8.  *note scan_left/4: 25c9.  *note scan_left_1/3: 25ca.  *note scan_right/4: 25cb.  *note scan_right_1/3: 25cc.

* Menu:

* Public predicates: Public predicates<572>.
* Protected predicates: Protected predicates<572>.
* Private predicates: Private predicates<572>.
* Operators: Operators<572>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<572>,  Next: Protected predicates<572>,  Up: meta<2>

1.182.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<572>,  Next: Private predicates<572>,  Prev: Public predicates<572>,  Up: meta<2>

1.182.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<572>,  Next: Operators<572>,  Prev: Protected predicates<572>,  Up: meta<2>

1.182.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<572>,  Prev: Private predicates<572>,  Up: meta<2>

1.182.1.4 Operators
...................

(none)

See also
........

*note meta_compiler: 25d1.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.182.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<573>.
* Protected predicates: Protected predicates<573>.
* Private predicates: Private predicates<573>.
* Operators: Operators<573>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<573>,  Next: Protected predicates<573>,  Up: metap

1.182.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.101.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: scan_right_1/3,  Next: map/2<4>,  Prev: scan_right/4,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: map/2<4>,  Next: map/3<3>,  Prev: scan_right_1/3,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: map/3<3>,  Next: map/4,  Prev: map/2<4>,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<3>,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<573>

1.182.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.101.0.info,  Node: Protected predicates<573>,  Next: Private predicates<573>,  Prev: Public predicates<573>,  Up: metap

1.182.2.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<573>,  Next: Operators<573>,  Prev: Protected predicates<573>,  Up: metap

1.182.2.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<573>,  Prev: Private predicates<573>,  Up: metap

1.182.2.26 Operators
....................

(none)

See also
........

*note meta: 828.


File: LogtalkAPIs-3.101.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.183 meta_compiler
===================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.101.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.183.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: 10a8.
          *note list: d.
          *note logtalk: 1ce.
          *note user: 78a.

     '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<574>.
* Protected predicates: Protected predicates<574>.
* Private predicates: Private predicates<574>.
* Operators: Operators<574>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<574>,  Next: Protected predicates<574>,  Up: meta_compiler<2>

1.183.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<574>,  Next: Private predicates<574>,  Prev: Public predicates<574>,  Up: meta_compiler<2>

1.183.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<574>,  Next: Operators<574>,  Prev: Protected predicates<574>,  Up: meta_compiler<2>

1.183.1.3 Private predicates
............................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.101.0.info,  Node: generated_predicate_/1,  Up: Private predicates<574>

1.183.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.101.0.info,  Node: Operators<574>,  Prev: Private predicates<574>,  Up: meta_compiler<2>

1.183.1.5 Operators
...................

(none)

See also
........

*note meta: 828.


File: LogtalkAPIs-3.101.0.info,  Node: metagol,  Next: mime_types,  Prev: meta_compiler,  Up: Libraries

1.184 metagol
=============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.184.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: 8ad.
          *note integer: 16c.
          *note list: d.
          *note logtalk: 1ce.
          *note meta: 828.
          *note timeout: 2398.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<575>.
* Protected predicates: Protected predicates<575>.
* Private predicates: Private predicates<575>.
* Operators: Operators<575>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<575>,  Next: Protected predicates<575>,  Up: metagol<2>

1.184.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.101.0.info,  Node: learn/3<5>,  Next: learn/2<5>,  Up: Public predicates<575>

1.184.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.101.0.info,  Node: learn/2<5>,  Next: learn_seq/2,  Prev: learn/3<5>,  Up: Public predicates<575>

1.184.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.101.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2<5>,  Up: Public predicates<575>

1.184.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.101.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<575>

1.184.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.101.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<575>

1.184.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.101.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<575>

1.184.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.101.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<575>

1.184.1.8 ‘metarule/6’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<575>

1.184.1.9 ‘head_pred/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<575>

1.184.1.10 ‘body_pred/1’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<575>

1.184.1.11 ‘ibk/3’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<575>

1.184.1.12 ‘func_test/3’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<575>

1.184.1.13 ‘functional/0’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<575>

1.184.1.14 ‘min_clauses/1’
..........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<575>

1.184.1.15 ‘max_clauses/1’
..........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<575>

1.184.1.16 ‘max_inv_preds/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<575>

1.184.1.17 ‘metarule_next_id/1’
...............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<575>

1.184.1.18 ‘timeout/1’
......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<575>,  Next: Private predicates<575>,  Prev: Public predicates<575>,  Up: metagol<2>

1.184.1.19 Protected predicates
...............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.101.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<575>

1.184.1.20 ‘pprint_clause/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<575>

1.184.1.21 ‘pprint_clauses/1’
.............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<575>

1.184.1.22 ‘compiled_pred_call/2’
.................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<575>

1.184.1.23 ‘body_pred_call/2’
.............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<575>

1.184.1.24 ‘type/3’
...................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<575>,  Next: Operators<575>,  Prev: Protected predicates<575>,  Up: metagol<2>

1.184.1.25 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<575>,  Prev: Private predicates<575>,  Up: metagol<2>

1.184.1.26 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.184.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<576>.
* Protected predicates: Protected predicates<576>.
* Private predicates: Private predicates<576>.
* Operators: Operators<576>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<576>,  Next: Protected predicates<576>,  Up: metagol_example_protocol

1.184.2.1 Public predicates
...........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.101.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<576>

1.184.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.101.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<576>

1.184.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.101.0.info,  Node: Protected predicates<576>,  Next: Private predicates<576>,  Prev: Public predicates<576>,  Up: metagol_example_protocol

1.184.2.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<576>,  Next: Operators<576>,  Prev: Protected predicates<576>,  Up: metagol_example_protocol

1.184.2.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<576>,  Prev: Private predicates<576>,  Up: metagol_example_protocol

1.184.2.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: mime_types,  Next: modified_z_score_anomaly_detector,  Prev: metagol,  Up: Libraries

1.185 mime_types
================

'object'

* Menu:

* mime_types: mime_types<2>.


File: LogtalkAPIs-3.101.0.info,  Node: mime_types<2>,  Up: mime_types

1.185.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:1
     'Date:' 2026-06-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.
          *note os: 4f.
          *note reader: 1fd.
          *note string(Representation): 2639.

     '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<577>.
* Protected predicates: Protected predicates<577>.
* Private predicates: Private predicates<577>.
* Operators: Operators<577>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<577>,  Next: Protected predicates<577>,  Up: mime_types<2>

1.185.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: load/2<2>.
* reset/0: reset/0<4>.
* suffix_alias/2::
* encoding_suffix/2::


File: LogtalkAPIs-3.101.0.info,  Node: guess_type/3,  Next: guess_type/4,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: guess_type/4,  Next: guess_file_type/3,  Prev: guess_type/3,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: guess_file_type/3,  Next: guess_file_type/4,  Prev: guess_type/4,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: guess_file_type/4,  Next: extension_type/2,  Prev: guess_file_type/3,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: extension_type/2,  Next: extension_type/3,  Prev: guess_file_type/4,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: extension_type/3,  Next: guess_extension/2,  Prev: extension_type/2,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: guess_extension/2,  Next: guess_extension/3,  Prev: extension_type/3,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: guess_extension/3,  Next: guess_all_extensions/2,  Prev: guess_extension/2,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: guess_all_extensions/2,  Next: guess_all_extensions/3,  Prev: guess_extension/3,  Up: Public predicates<577>

1.185.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’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: guess_all_extensions/3,  Next: add_type/2,  Prev: guess_all_extensions/2,  Up: Public predicates<577>

1.185.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)’
     'Mode and number of proofs:'
          ‘guess_all_extensions(+atom,-list(atom),+boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: add_type/2,  Next: add_type/3,  Prev: guess_all_extensions/3,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: add_type/3,  Next: read_mime_types/2,  Prev: add_type/2,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: read_mime_types/2,  Next: load/1,  Prev: add_type/3,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: load/1,  Next: load/2<2>,  Prev: read_mime_types/2,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: load/2<2>,  Next: reset/0<4>,  Prev: load/1,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: reset/0<4>,  Next: suffix_alias/2,  Prev: load/2<2>,  Up: Public predicates<577>

1.185.1.17 ‘reset/0’
....................

Clears all runtime MIME type overlays.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: suffix_alias/2,  Next: encoding_suffix/2,  Prev: reset/0<4>,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: encoding_suffix/2,  Prev: suffix_alias/2,  Up: Public predicates<577>

1.185.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.101.0.info,  Node: Protected predicates<577>,  Next: Private predicates<577>,  Prev: Public predicates<577>,  Up: mime_types<2>

1.185.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<577>,  Next: Operators<577>,  Prev: Protected predicates<577>,  Up: mime_types<2>

1.185.1.21 Private predicates
.............................

* Menu:

* runtime_type_/3::


File: LogtalkAPIs-3.101.0.info,  Node: runtime_type_/3,  Up: Private predicates<577>

1.185.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.101.0.info,  Node: Operators<577>,  Prev: Private predicates<577>,  Up: mime_types<2>

1.185.1.23 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: modified_z_score_anomaly_detector,  Next: multisets,  Prev: mime_types,  Up: Libraries

1.186 modified_z_score_anomaly_detector
=======================================

'object'

* Menu:

* modified_z_score_anomaly_detector: modified_z_score_anomaly_detector<2>.


File: LogtalkAPIs-3.101.0.info,  Node: modified_z_score_anomaly_detector<2>,  Up: modified_z_score_anomaly_detector

1.186.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: d1.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note sample: 1d92.
          *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<578>.
* Protected predicates: Protected predicates<578>.
* Private predicates: Private predicates<578>.
* Operators: Operators<578>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<578>,  Next: Protected predicates<578>,  Up: modified_z_score_anomaly_detector<2>

1.186.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<578>,  Next: Private predicates<578>,  Prev: Public predicates<578>,  Up: modified_z_score_anomaly_detector<2>

1.186.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<578>,  Next: Operators<578>,  Prev: Protected predicates<578>,  Up: modified_z_score_anomaly_detector<2>

1.186.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<578>,  Prev: Private predicates<578>,  Up: modified_z_score_anomaly_detector<2>

1.186.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c2, *note anomaly_detector_protocol: d4,
*note z_score_anomaly_detector: 978, *note
isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e.


File: LogtalkAPIs-3.101.0.info,  Node: multisets,  Next: mutation_testing,  Prev: modified_z_score_anomaly_detector,  Up: Libraries

1.187 multisets
===============

'object'

* Menu:

* multisets: multisets<2>.
* multisets_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: multisets<2>,  Next: multisets_protocol,  Up: multisets

1.187.1 ‘multisets’
-------------------

Implementation of multiset operations with repetition over lists.

     'Availability:'
          ‘logtalk_load(multisets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note multisets_protocol: 266f.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note natural: 7d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note count_distinct_multisets/3: 2670.  *note count_multisets/3: 2671.  *note distinct_multiset/3: 2672.  *note distinct_multiset/4: 2673.  *note distinct_multiset_index/4: 2674.  *note distinct_multisets/3: 2675.  *note distinct_multisets/4: 2676.  *note multiset/3: 2677.  *note multiset/4: 2678.  *note multiset_index/4: 2679.  *note multiset_index/5: 267a.  *note multisets/3: 267b.  *note multisets/4: 267c.  *note next_multiset/3: 267d.  *note nth_distinct_multiset/4: 267e.  *note nth_multiset/4: 267f.  *note nth_multiset/5: 2680.  *note previous_multiset/3: 2681.  *note random_distinct_multiset/3: 2682.  *note random_multiset/3: 2683.  *note sample_distinct_multisets/4: 2684.  *note sample_multisets/4: 2685.

* Menu:

* Public predicates: Public predicates<579>.
* Protected predicates: Protected predicates<579>.
* Private predicates: Private predicates<579>.
* Operators: Operators<579>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<579>,  Next: Protected predicates<579>,  Up: multisets<2>

1.187.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<579>,  Next: Private predicates<579>,  Prev: Public predicates<579>,  Up: multisets<2>

1.187.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<579>,  Next: Operators<579>,  Prev: Protected predicates<579>,  Up: multisets<2>

1.187.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<579>,  Prev: Private predicates<579>,  Up: multisets<2>

1.187.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: multisets_protocol,  Prev: multisets<2>,  Up: multisets

1.187.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<580>.
* Protected predicates: Protected predicates<580>.
* Private predicates: Private predicates<580>.
* Operators: Operators<580>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<580>,  Next: Protected predicates<580>,  Up: multisets_protocol

1.187.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.101.0.info,  Node: multisets/3,  Next: multiset/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: multiset/3,  Next: multisets/4,  Prev: multisets/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: multisets/4,  Next: multiset/4,  Prev: multiset/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: multiset/4,  Next: distinct_multisets/3,  Prev: multisets/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: distinct_multisets/3,  Next: distinct_multiset/3,  Prev: multiset/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: distinct_multiset/3,  Next: distinct_multisets/4,  Prev: distinct_multisets/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: distinct_multisets/4,  Next: distinct_multiset/4,  Prev: distinct_multiset/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: distinct_multiset/4,  Next: nth_multiset/4,  Prev: distinct_multisets/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: nth_multiset/4,  Next: nth_multiset/5,  Prev: distinct_multiset/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: nth_multiset/5,  Next: multiset_index/4,  Prev: nth_multiset/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: multiset_index/4,  Next: multiset_index/5,  Prev: nth_multiset/5,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: multiset_index/5,  Next: count_multisets/3,  Prev: multiset_index/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: count_multisets/3,  Next: count_distinct_multisets/3,  Prev: multiset_index/5,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: count_distinct_multisets/3,  Next: nth_distinct_multiset/4,  Prev: count_multisets/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: nth_distinct_multiset/4,  Next: distinct_multiset_index/4,  Prev: count_distinct_multisets/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: distinct_multiset_index/4,  Next: random_multiset/3,  Prev: nth_distinct_multiset/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: random_multiset/3,  Next: sample_multisets/4,  Prev: distinct_multiset_index/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: sample_multisets/4,  Next: random_distinct_multiset/3,  Prev: random_multiset/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: random_distinct_multiset/3,  Next: sample_distinct_multisets/4,  Prev: sample_multisets/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: sample_distinct_multisets/4,  Next: next_multiset/3,  Prev: random_distinct_multiset/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: next_multiset/3,  Next: previous_multiset/3,  Prev: sample_distinct_multisets/4,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: previous_multiset/3,  Prev: next_multiset/3,  Up: Public predicates<580>

1.187.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.101.0.info,  Node: Protected predicates<580>,  Next: Private predicates<580>,  Prev: Public predicates<580>,  Up: multisets_protocol

1.187.2.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<580>,  Next: Operators<580>,  Prev: Protected predicates<580>,  Up: multisets_protocol

1.187.2.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<580>,  Prev: Private predicates<580>,  Up: multisets_protocol

1.187.2.26 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: mutation_testing,  Next: mutations,  Prev: multisets,  Up: Libraries

1.188 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.101.0.info,  Node: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 26aa.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<581>.
* Protected predicates: Protected predicates<581>.
* Private predicates: Private predicates<581>.
* Operators: Operators<581>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<581>,  Next: Protected predicates<581>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<581>,  Next: Private predicates<581>,  Prev: Public predicates<581>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<581>,  Next: Operators<581>,  Prev: Protected predicates<581>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<581>,  Prev: Private predicates<581>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: clause_mutator_protocol,  Prev: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 26aa.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<582>.
* Protected predicates: Protected predicates<582>.
* Private predicates: Private predicates<582>.
* Operators: Operators<582>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<582>,  Next: Protected predicates<582>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<582>,  Next: Private predicates<582>,  Prev: Public predicates<582>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<582>,  Next: Operators<582>,  Prev: Protected predicates<582>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<582>,  Prev: Private predicates<582>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: clause_mutator_protocol,  Next: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 26bc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note mutation/2: 26ad.  *note reset/0: 26ae.

* Menu:

* Public predicates: Public predicates<583>.
* Protected predicates: Protected predicates<583>.
* Private predicates: Private predicates<583>.
* Operators: Operators<583>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<583>,  Next: Protected predicates<583>,  Up: clause_mutator_protocol

1.188.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<583>,  Next: Private predicates<583>,  Prev: Public predicates<583>,  Up: clause_mutator_protocol

1.188.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<583>,  Next: Operators<583>,  Prev: Protected predicates<583>,  Up: clause_mutator_protocol

1.188.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<583>,  Prev: Private predicates<583>,  Up: clause_mutator_protocol

1.188.3.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: directive_mutator_protocol,  Prev: clause_mutator_protocol,  Up: mutation_testing

1.188.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:1
     'Date:' 2026-06-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note clause_mutator_protocol: 26aa.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<584>.
* Protected predicates: Protected predicates<584>.
* Private predicates: Private predicates<584>.
* Operators: Operators<584>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<584>,  Next: Protected predicates<584>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<584>,  Next: Private predicates<584>,  Prev: Public predicates<584>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<584>,  Next: Operators<584>,  Prev: Protected predicates<584>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.4.3 Private predicates
............................

* Menu:

* clauses_/1::


File: LogtalkAPIs-3.101.0.info,  Node: clauses_/1,  Up: Private predicates<584>

1.188.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.101.0.info,  Node: Operators<584>,  Prev: Private predicates<584>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.4.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: directive_mutator_protocol,  Next: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 26bc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note mutation/2: 26ad.  *note reset/0: 26ae.

* Menu:

* Public predicates: Public predicates<585>.
* Protected predicates: Protected predicates<585>.
* Private predicates: Private predicates<585>.
* Operators: Operators<585>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<585>,  Next: Protected predicates<585>,  Up: directive_mutator_protocol

1.188.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<585>,  Next: Private predicates<585>,  Prev: Public predicates<585>,  Up: directive_mutator_protocol

1.188.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<585>,  Next: Operators<585>,  Prev: Protected predicates<585>,  Up: directive_mutator_protocol

1.188.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<585>,  Prev: Private predicates<585>,  Up: directive_mutator_protocol

1.188.5.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: directive_mutator_protocol,  Up: mutation_testing

1.188.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: 26aa.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<586>.
* Protected predicates: Protected predicates<586>.
* Private predicates: Private predicates<586>.
* Operators: Operators<586>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<586>,  Next: Protected predicates<586>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<586>,  Next: Private predicates<586>,  Prev: Public predicates<586>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<586>,  Next: Operators<586>,  Prev: Protected predicates<586>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.6.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<586>,  Prev: Private predicates<586>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.6.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 26aa.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.
     'Uses:'
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<587>.
* Protected predicates: Protected predicates<587>.
* Private predicates: Private predicates<587>.
* Operators: Operators<587>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<587>,  Next: Protected predicates<587>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<587>,  Next: Private predicates<587>,  Prev: Public predicates<587>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<587>,  Next: Operators<587>,  Prev: Protected predicates<587>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<587>,  Prev: Private predicates<587>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.7.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: mutation_testing<2>,  Prev: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 26aa.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<588>.
* Protected predicates: Protected predicates<588>.
* Private predicates: Private predicates<588>.
* Operators: Operators<588>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<588>,  Next: Protected predicates<588>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<588>,  Next: Private predicates<588>,  Prev: Public predicates<588>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.8.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<588>,  Next: Operators<588>,  Prev: Protected predicates<588>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.8.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<588>,  Prev: Private predicates<588>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.8.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: mutation_testing<2>,  Next: mutation_testing_messages,  Prev: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.9 ‘mutation_testing’
--------------------------

Mutation testing tool.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2026-07-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Provides:'
          *note logtalk;;message_hook/4: 862.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note term_io: 51.
          *note type: f.
          *note user: 78a.

     '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<589>.
* Protected predicates: Protected predicates<589>.
* Private predicates: Private predicates<589>.
* Operators: Operators<589>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<589>,  Next: Protected predicates<589>,  Up: mutation_testing<2>

1.188.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.101.0.info,  Node: library/1<7>,  Next: library/2<6>,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: library/2<6>,  Next: directory/1<6>,  Prev: library/1<7>,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: directory/1<6>,  Next: directory/2<6>,  Prev: library/2<6>,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: directory/2<6>,  Next: entity/1<5>,  Prev: directory/1<6>,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: entity/1<5>,  Next: entity/2<3>,  Prev: directory/2<6>,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: entity/2<3>,  Next: predicate/2<3>,  Prev: entity/1<5>,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: predicate/2<3>,  Next: predicate/3<2>,  Prev: entity/2<3>,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: predicate/3<2>,  Next: report_entity/3,  Prev: predicate/2<3>,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: report_entity/3,  Next: report_predicate/4,  Prev: predicate/3<2>,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: report_predicate/4,  Next: report_library/3,  Prev: report_entity/3,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: report_library/3,  Next: report_directory/3,  Prev: report_predicate/4,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: report_directory/3,  Next: format_report/3,  Prev: report_library/3,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: format_report/3,  Next: format_report/2,  Prev: report_directory/3,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: format_report/2,  Next: format_report/1,  Prev: format_report/3,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: format_report/1,  Next: entity_mutants/2,  Prev: format_report/2,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: entity_mutants/2,  Next: entity_mutants/3,  Prev: format_report/1,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: entity_mutants/3,  Next: predicate_mutants/3,  Prev: entity_mutants/2,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: predicate_mutants/3,  Next: predicate_mutants/4,  Prev: entity_mutants/3,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: predicate_mutants/4,  Next: library_mutants/2,  Prev: predicate_mutants/3,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: library_mutants/2,  Next: library_mutants/3,  Prev: predicate_mutants/4,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: library_mutants/3,  Next: directory_mutants/2,  Prev: library_mutants/2,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: directory_mutants/2,  Next: directory_mutants/3,  Prev: library_mutants/3,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: directory_mutants/3,  Prev: directory_mutants/2,  Up: Public predicates<589>

1.188.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.101.0.info,  Node: Protected predicates<589>,  Next: Private predicates<589>,  Prev: Public predicates<589>,  Up: mutation_testing<2>

1.188.9.25 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<589>,  Next: Operators<589>,  Prev: Protected predicates<589>,  Up: mutation_testing<2>

1.188.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.101.0.info,  Node: probe_mutation_happened_/0,  Next: probing_/0,  Up: Private predicates<589>

1.188.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.101.0.info,  Node: probing_/0,  Next: capturing_mutated_terms_/0,  Prev: probe_mutation_happened_/0,  Up: Private predicates<589>

1.188.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.101.0.info,  Node: capturing_mutated_terms_/0,  Next: captured_mutated_terms_/5,  Prev: probing_/0,  Up: Private predicates<589>

1.188.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.101.0.info,  Node: captured_mutated_terms_/5,  Next: baseline_coverage_/4,  Prev: capturing_mutated_terms_/0,  Up: Private predicates<589>

1.188.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.101.0.info,  Node: baseline_coverage_/4,  Prev: captured_mutated_terms_/5,  Up: Private predicates<589>

1.188.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.101.0.info,  Node: Operators<589>,  Prev: Private predicates<589>,  Up: mutation_testing<2>

1.188.9.32 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: mutation_testing_messages,  Next: mutator_common,  Prev: mutation_testing<2>,  Up: mutation_testing

1.188.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<590>.
* Protected predicates: Protected predicates<590>.
* Private predicates: Private predicates<590>.
* Operators: Operators<590>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<590>,  Next: Protected predicates<590>,  Up: mutation_testing_messages

1.188.10.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<590>,  Next: Private predicates<590>,  Prev: Public predicates<590>,  Up: mutation_testing_messages

1.188.10.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<590>,  Next: Operators<590>,  Prev: Protected predicates<590>,  Up: mutation_testing_messages

1.188.10.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<590>,  Prev: Private predicates<590>,  Up: mutation_testing_messages

1.188.10.4 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: mutator_common,  Next: mutator_protocol,  Prev: mutation_testing_messages,  Up: mutation_testing

1.188.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: 26bc.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note mutation/2: 26ad.  *note reset/0: 26ae.

* Menu:

* Public predicates: Public predicates<591>.
* Protected predicates: Protected predicates<591>.
* Private predicates: Private predicates<591>.
* Operators: Operators<591>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<591>,  Next: Protected predicates<591>,  Up: mutator_common

1.188.11.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<591>,  Next: Private predicates<591>,  Prev: Public predicates<591>,  Up: mutator_common

1.188.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.101.0.info,  Node: print_mutation/3,  Next: target_predicate/3,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: target_predicate/3,  Next: target_predicate_clause_index/4,  Prev: print_mutation/3,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: target_predicate_clause_index/4,  Next: target_scope_directive/3,  Prev: target_predicate/3,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: target_scope_directive/3,  Next: target_scope_directive_index/4,  Prev: target_predicate_clause_index/4,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: target_scope_directive_index/4,  Next: target_predicate_directive/3,  Prev: target_scope_directive/3,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: target_predicate_directive/3,  Next: target_predicate_directive_index/4,  Prev: target_scope_directive_index/4,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: target_predicate_directive_index/4,  Next: target_uses_directive/3,  Prev: target_predicate_directive/3,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: target_uses_directive/3,  Next: target_uses_directive_index/4,  Prev: target_predicate_directive_index/4,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: target_uses_directive_index/4,  Next: next_occurrence/1,  Prev: target_uses_directive/3,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: next_occurrence/1,  Prev: target_uses_directive_index/4,  Up: Protected predicates<591>

1.188.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.101.0.info,  Node: Private predicates<591>,  Next: Operators<591>,  Prev: Protected predicates<591>,  Up: mutator_common

1.188.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.101.0.info,  Node: current_predicate_clause_index_/2,  Next: update_target_predicate_clause_index_/2,  Up: Private predicates<591>

1.188.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.101.0.info,  Node: update_target_predicate_clause_index_/2,  Next: current_scope_directive_index_/2,  Prev: current_predicate_clause_index_/2,  Up: Private predicates<591>

1.188.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.101.0.info,  Node: current_scope_directive_index_/2,  Next: update_target_scope_directive_index_/2,  Prev: update_target_predicate_clause_index_/2,  Up: Private predicates<591>

1.188.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.101.0.info,  Node: update_target_scope_directive_index_/2,  Next: current_predicate_directive_index_/2,  Prev: current_scope_directive_index_/2,  Up: Private predicates<591>

1.188.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.101.0.info,  Node: current_predicate_directive_index_/2,  Next: update_target_predicate_directive_index_/2,  Prev: update_target_scope_directive_index_/2,  Up: Private predicates<591>

1.188.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.101.0.info,  Node: update_target_predicate_directive_index_/2,  Next: current_uses_directive_index_/2,  Prev: current_predicate_directive_index_/2,  Up: Private predicates<591>

1.188.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.101.0.info,  Node: current_uses_directive_index_/2,  Next: update_target_uses_directive_index_/2,  Prev: update_target_predicate_directive_index_/2,  Up: Private predicates<591>

1.188.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.101.0.info,  Node: update_target_uses_directive_index_/2,  Next: seen_/1,  Prev: current_uses_directive_index_/2,  Up: Private predicates<591>

1.188.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.101.0.info,  Node: seen_/1,  Prev: update_target_uses_directive_index_/2,  Up: Private predicates<591>

1.188.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.101.0.info,  Node: Operators<591>,  Prev: Private predicates<591>,  Up: mutator_common

1.188.11.23 Operators
.....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: mutator_protocol,  Next: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: mutator_common,  Up: mutation_testing

1.188.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<592>.
* Protected predicates: Protected predicates<592>.
* Private predicates: Private predicates<592>.
* Operators: Operators<592>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<592>,  Next: Protected predicates<592>,  Up: mutator_protocol

1.188.12.1 Public predicates
............................

* Menu:

* reset/0: reset/0<5>.
* mutation/2::
* coverage_clause_mutator/0::


File: LogtalkAPIs-3.101.0.info,  Node: reset/0<5>,  Next: mutation/2,  Up: Public predicates<592>

1.188.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.101.0.info,  Node: mutation/2,  Next: coverage_clause_mutator/0,  Prev: reset/0<5>,  Up: Public predicates<592>

1.188.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.101.0.info,  Node: coverage_clause_mutator/0,  Prev: mutation/2,  Up: Public predicates<592>

1.188.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.101.0.info,  Node: Protected predicates<592>,  Next: Private predicates<592>,  Prev: Public predicates<592>,  Up: mutator_protocol

1.188.12.5 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<592>,  Next: Operators<592>,  Prev: Protected predicates<592>,  Up: mutator_protocol

1.188.12.6 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<592>,  Prev: Private predicates<592>,  Up: mutator_protocol

1.188.12.7 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation,  Next: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: mutator_protocol,  Up: mutation_testing

1.188.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: 26ca.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<593>.
* Protected predicates: Protected predicates<593>.
* Private predicates: Private predicates<593>.
* Operators: Operators<593>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<593>,  Next: Protected predicates<593>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<593>,  Next: Private predicates<593>,  Prev: Public predicates<593>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.13.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<593>,  Next: Operators<593>,  Prev: Protected predicates<593>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.13.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<593>,  Prev: Private predicates<593>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.13.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 26aa.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<594>.
* Protected predicates: Protected predicates<594>.
* Private predicates: Private predicates<594>.
* Operators: Operators<594>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<594>,  Next: Protected predicates<594>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.14.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<594>,  Next: Private predicates<594>,  Prev: Public predicates<594>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.14.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<594>,  Next: Operators<594>,  Prev: Protected predicates<594>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.14.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<594>,  Prev: Private predicates<594>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.14.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation,  Next: subprocess_coverage_hook,  Prev: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 26ca.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<595>.
* Protected predicates: Protected predicates<595>.
* Private predicates: Private predicates<595>.
* Operators: Operators<595>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<595>,  Next: Protected predicates<595>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.15.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<595>,  Next: Private predicates<595>,  Prev: Public predicates<595>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.15.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<595>,  Next: Operators<595>,  Prev: Protected predicates<595>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.15.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<595>,  Prev: Private predicates<595>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.15.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: subprocess_coverage_hook,  Next: subprocess_mutation_hook,  Prev: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 862.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<596>.
* Protected predicates: Protected predicates<596>.
* Private predicates: Private predicates<596>.
* Operators: Operators<596>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<596>,  Next: Protected predicates<596>,  Up: subprocess_coverage_hook

1.188.16.1 Public predicates
............................

* Menu:

* load_coverage_config/1::


File: LogtalkAPIs-3.101.0.info,  Node: load_coverage_config/1,  Up: Public predicates<596>

1.188.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.101.0.info,  Node: Protected predicates<596>,  Next: Private predicates<596>,  Prev: Public predicates<596>,  Up: subprocess_coverage_hook

1.188.16.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<596>,  Next: Operators<596>,  Prev: Protected predicates<596>,  Up: subprocess_coverage_hook

1.188.16.4 Private predicates
.............................

* Menu:

* coverage_file_/1::
* coverage_entry_/4::


File: LogtalkAPIs-3.101.0.info,  Node: coverage_file_/1,  Next: coverage_entry_/4,  Up: Private predicates<596>

1.188.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.101.0.info,  Node: coverage_entry_/4,  Prev: coverage_file_/1,  Up: Private predicates<596>

1.188.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.101.0.info,  Node: Operators<596>,  Prev: Private predicates<596>,  Up: subprocess_coverage_hook

1.188.16.7 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: subprocess_mutation_hook,  Next: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: subprocess_coverage_hook,  Up: mutation_testing

1.188.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: 862.
     'Uses:'
          *note fast_random(Algorithm): b.

     '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.101.0.info,  Node: Public predicates<597>,  Next: Protected predicates<597>,  Up: subprocess_mutation_hook

1.188.17.1 Public predicates
............................

* Menu:

* load_config/1::


File: LogtalkAPIs-3.101.0.info,  Node: load_config/1,  Up: Public predicates<597>

1.188.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.101.0.info,  Node: Protected predicates<597>,  Next: Private predicates<597>,  Prev: Public predicates<597>,  Up: subprocess_mutation_hook

1.188.17.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<597>,  Next: Operators<597>,  Prev: Protected predicates<597>,  Up: subprocess_mutation_hook

1.188.17.4 Private predicates
.............................

* Menu:

* status_file_/1::
* failed_count_/1::


File: LogtalkAPIs-3.101.0.info,  Node: status_file_/1,  Next: failed_count_/1,  Up: Private predicates<597>

1.188.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.101.0.info,  Node: failed_count_/1,  Prev: status_file_/1,  Up: Private predicates<597>

1.188.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.101.0.info,  Node: Operators<597>,  Prev: Private predicates<597>,  Up: subprocess_mutation_hook

1.188.17.7 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: subprocess_mutation_hook,  Up: mutation_testing

1.188.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: 26aa.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<598>.
* Protected predicates: Protected predicates<598>.
* Private predicates: Private predicates<598>.
* Operators: Operators<598>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<598>,  Next: Protected predicates<598>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.18.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<598>,  Next: Private predicates<598>,  Prev: Public predicates<598>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.18.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<598>,  Next: Operators<598>,  Prev: Protected predicates<598>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.18.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<598>,  Prev: Private predicates<598>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.188.18.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.188.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: 26ca.
     'Imports:'
          ‘public’ *note mutator_common: 26ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 26ac.  *note goal_expansion/2: 1c5.  *note mutation/2: 26ad.  *note reset/0: 26ae.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<599>.
* Protected predicates: Protected predicates<599>.
* Private predicates: Private predicates<599>.
* Operators: Operators<599>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<599>,  Next: Protected predicates<599>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.19.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<599>,  Next: Private predicates<599>,  Prev: Public predicates<599>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.19.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<599>,  Next: Operators<599>,  Prev: Protected predicates<599>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.19.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<599>,  Prev: Private predicates<599>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.188.19.4 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: mutations,  Next: naive_bayes_classifier,  Prev: mutation_testing,  Up: Libraries

1.189 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.101.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.189.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: 27a2.
     'Uses:'
          *note fast_random: 16b.
          *note list: d.
          *note type: f.

     '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.101.0.info,  Node: Public predicates<600>,  Next: Protected predicates<600>,  Up: default_atom_mutations

1.189.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<600>,  Next: Private predicates<600>,  Prev: Public predicates<600>,  Up: default_atom_mutations

1.189.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<600>,  Next: Operators<600>,  Prev: Protected predicates<600>,  Up: default_atom_mutations

1.189.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<600>,  Prev: Private predicates<600>,  Up: default_atom_mutations

1.189.1.4 Operators
...................

(none)

See also
........

*note type: f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.189.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: 27a2.
     'Uses:'
          *note mutations_store: 27aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<601>.
* Protected predicates: Protected predicates<601>.
* Private predicates: Private predicates<601>.
* Operators: Operators<601>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<601>,  Next: Protected predicates<601>,  Up: default_compound_mutations

1.189.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<601>,  Next: Private predicates<601>,  Prev: Public predicates<601>,  Up: default_compound_mutations

1.189.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<601>,  Next: Operators<601>,  Prev: Protected predicates<601>,  Up: default_compound_mutations

1.189.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<601>,  Prev: Private predicates<601>,  Up: default_compound_mutations

1.189.2.4 Operators
...................

(none)

See also
........

*note type: f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.189.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: 27a2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<602>.
* Protected predicates: Protected predicates<602>.
* Private predicates: Private predicates<602>.
* Operators: Operators<602>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<602>,  Next: Protected predicates<602>,  Up: default_float_mutations

1.189.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<602>,  Next: Private predicates<602>,  Prev: Public predicates<602>,  Up: default_float_mutations

1.189.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<602>,  Next: Operators<602>,  Prev: Protected predicates<602>,  Up: default_float_mutations

1.189.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<602>,  Prev: Private predicates<602>,  Up: default_float_mutations

1.189.3.4 Operators
...................

(none)

See also
........

*note type: f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.189.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: 27a2.
     'Uses:'
          *note fast_random: 16b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<603>.
* Protected predicates: Protected predicates<603>.
* Private predicates: Private predicates<603>.
* Operators: Operators<603>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<603>,  Next: Protected predicates<603>,  Up: default_integer_mutations

1.189.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<603>,  Next: Private predicates<603>,  Prev: Public predicates<603>,  Up: default_integer_mutations

1.189.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<603>,  Next: Operators<603>,  Prev: Protected predicates<603>,  Up: default_integer_mutations

1.189.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<603>,  Prev: Private predicates<603>,  Up: default_integer_mutations

1.189.4.4 Operators
...................

(none)

See also
........

*note type: f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.189.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: 27a2.
     'Uses:'
          *note fast_random: 16b.
          *note list: d.
          *note mutations_store: 27aa.

     '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.101.0.info,  Node: Public predicates<604>,  Next: Protected predicates<604>,  Up: default_list_mutations

1.189.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<604>,  Next: Private predicates<604>,  Prev: Public predicates<604>,  Up: default_list_mutations

1.189.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<604>,  Next: Operators<604>,  Prev: Protected predicates<604>,  Up: default_list_mutations

1.189.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<604>,  Prev: Private predicates<604>,  Up: default_list_mutations

1.189.5.4 Operators
...................

(none)

See also
........

*note type: f.

'category'


File: LogtalkAPIs-3.101.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.189.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: 27aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<605>.
* Protected predicates: Protected predicates<605>.
* Private predicates: Private predicates<605>.
* Operators: Operators<605>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<605>,  Next: Protected predicates<605>,  Up: mutations<2>

1.189.6.1 Public predicates
...........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.101.0.info,  Node: mutation/3,  Up: Public predicates<605>

1.189.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.101.0.info,  Node: Protected predicates<605>,  Next: Private predicates<605>,  Prev: Public predicates<605>,  Up: mutations<2>

1.189.6.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<605>,  Next: Operators<605>,  Prev: Protected predicates<605>,  Up: mutations<2>

1.189.6.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<605>,  Prev: Private predicates<605>,  Up: mutations<2>

1.189.6.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.189.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<606>.
* Protected predicates: Protected predicates<606>.
* Private predicates: Private predicates<606>.
* Operators: Operators<606>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<606>,  Next: Protected predicates<606>,  Up: mutations_store

1.189.7.1 Public predicates
...........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<606>

1.189.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.101.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<606>

1.189.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.101.0.info,  Node: Protected predicates<606>,  Next: Private predicates<606>,  Prev: Public predicates<606>,  Up: mutations_store

1.189.7.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<606>,  Next: Operators<606>,  Prev: Protected predicates<606>,  Up: mutations_store

1.189.7.5 Private predicates
............................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.101.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<606>

1.189.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.101.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<606>

1.189.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.101.0.info,  Node: Operators<606>,  Prev: Private predicates<606>,  Up: mutations_store

1.189.7.8 Operators
...................

(none)

See also
........

*note type: f.


File: LogtalkAPIs-3.101.0.info,  Node: naive_bayes_classifier,  Next: nanoid,  Prev: mutations,  Up: Libraries

1.190 naive_bayes_classifier
============================

'object'

* Menu:

* naive_bayes_classifier: naive_bayes_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: naive_bayes_classifier<2>,  Up: naive_bayes_classifier

1.190.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: 256.
          *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<607>.
* Protected predicates: Protected predicates<607>.
* Private predicates: Private predicates<607>.
* Operators: Operators<607>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<607>,  Next: Protected predicates<607>,  Up: naive_bayes_classifier<2>

1.190.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<607>,  Next: Private predicates<607>,  Prev: Public predicates<607>,  Up: naive_bayes_classifier<2>

1.190.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<607>,  Next: Operators<607>,  Prev: Protected predicates<607>,  Up: naive_bayes_classifier<2>

1.190.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<607>,  Prev: Private predicates<607>,  Up: naive_bayes_classifier<2>

1.190.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.101.0.info,  Node: nanoid,  Next: nearest_centroid_classifier,  Prev: naive_bayes_classifier,  Up: Libraries

1.191 nanoid
============

'object'

* Menu:

* nanoid: nanoid<2>.
* nanoid(Representation,Size,Alphabet): nanoid Representation Size Alphabet.
* nanoid_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: nanoid<2>,  Next: nanoid Representation Size Alphabet,  Up: nanoid

1.191.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): 964.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 27e4.

* Menu:

* Public predicates: Public predicates<608>.
* Protected predicates: Protected predicates<608>.
* Private predicates: Private predicates<608>.
* Operators: Operators<608>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<608>,  Next: Protected predicates<608>,  Up: nanoid<2>

1.191.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<608>,  Next: Private predicates<608>,  Prev: Public predicates<608>,  Up: nanoid<2>

1.191.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<608>,  Next: Operators<608>,  Prev: Protected predicates<608>,  Up: nanoid<2>

1.191.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<608>,  Prev: Private predicates<608>,  Up: nanoid<2>

1.191.1.4 Operators
...................

(none)

See also
........

*note nanoid(Representation,Size,Alphabet): 964, *note ids: 955, *note
ulid: 959, *note uuid: 95a.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: nanoid Representation Size Alphabet,  Next: nanoid_protocol,  Prev: nanoid<2>,  Up: nanoid

1.191.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:1
     'Date:' 2026-06-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nanoid_protocol: 27eb.
     'Uses:'
          *note crypto: 8ee.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 27e4.

* Menu:

* Public predicates: Public predicates<609>.
* Protected predicates: Protected predicates<609>.
* Private predicates: Private predicates<609>.
* Operators: Operators<609>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<609>,  Next: Protected predicates<609>,  Up: nanoid Representation Size Alphabet

1.191.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<609>,  Next: Private predicates<609>,  Prev: Public predicates<609>,  Up: nanoid Representation Size Alphabet

1.191.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<609>,  Next: Operators<609>,  Prev: Protected predicates<609>,  Up: nanoid Representation Size Alphabet

1.191.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<609>,  Prev: Private predicates<609>,  Up: nanoid Representation Size Alphabet

1.191.2.4 Operators
...................

(none)

See also
........

*note nanoid: 957, *note ids(Representation,Bytes): 962, *note
ulid(Representation): 966, *note uuid(Representation): 967.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: nanoid_protocol,  Prev: nanoid Representation Size Alphabet,  Up: nanoid

1.191.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<610>.
* Protected predicates: Protected predicates<610>.
* Private predicates: Private predicates<610>.
* Operators: Operators<610>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<610>,  Next: Protected predicates<610>,  Up: nanoid_protocol

1.191.3.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<4>.


File: LogtalkAPIs-3.101.0.info,  Node: generate/1<4>,  Up: Public predicates<610>

1.191.3.2 ‘generate/1’
......................

Returns a NanoID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(NanoID)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<610>,  Next: Private predicates<610>,  Prev: Public predicates<610>,  Up: nanoid_protocol

1.191.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<610>,  Next: Operators<610>,  Prev: Protected predicates<610>,  Up: nanoid_protocol

1.191.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<610>,  Prev: Private predicates<610>,  Up: nanoid_protocol

1.191.3.5 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: nearest_centroid_classifier,  Next: nested_dictionaries,  Prev: nanoid,  Up: Libraries

1.192 nearest_centroid_classifier
=================================

'object'

* Menu:

* nearest_centroid_classifier: nearest_centroid_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: nearest_centroid_classifier<2>,  Up: nearest_centroid_classifier

1.192.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: 255.
          *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<611>.
* Protected predicates: Protected predicates<611>.
* Private predicates: Private predicates<611>.
* Operators: Operators<611>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<611>,  Next: Protected predicates<611>,  Up: nearest_centroid_classifier<2>

1.192.1.1 Public predicates
...........................

* Menu:

* predict/4: predict/4<3>.
* predict_probabilities/4: predict_probabilities/4<2>.


File: LogtalkAPIs-3.101.0.info,  Node: predict/4<3>,  Next: predict_probabilities/4<2>,  Up: Public predicates<611>

1.192.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.101.0.info,  Node: predict_probabilities/4<2>,  Prev: predict/4<3>,  Up: Public predicates<611>

1.192.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.101.0.info,  Node: Protected predicates<611>,  Next: Private predicates<611>,  Prev: Public predicates<611>,  Up: nearest_centroid_classifier<2>

1.192.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<611>,  Next: Operators<611>,  Prev: Protected predicates<611>,  Up: nearest_centroid_classifier<2>

1.192.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<611>,  Prev: Private predicates<611>,  Up: nearest_centroid_classifier<2>

1.192.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.101.0.info,  Node: nested_dictionaries,  Next: nmea,  Prev: nearest_centroid_classifier,  Up: Libraries

1.193 nested_dictionaries
=========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.101.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.193.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: 2806.
     'Extends:'
          ‘private’ *note avltree: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 2807.  *note as_nested_dictionary/2: 2808.  *note delete_in/4: 2809.  *note empty/1: 280a.  *note insert_in/4: 280b.  *note lookup_in/3: 280c.  *note new/1: 280d.  *note update_in/4: 280e.  *note update_in/5: 280f.

* Menu:

* Public predicates: Public predicates<612>.
* Protected predicates: Protected predicates<612>.
* Private predicates: Private predicates<612>.
* Operators: Operators<612>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<612>,  Next: Protected predicates<612>,  Up: navltree

1.193.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<612>,  Next: Private predicates<612>,  Prev: Public predicates<612>,  Up: navltree

1.193.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<612>,  Next: Operators<612>,  Prev: Protected predicates<612>,  Up: navltree

1.193.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<612>,  Prev: Private predicates<612>,  Up: navltree

1.193.1.4 Operators
...................

(none)

See also
........

*note nrbtree: 2814, *note nbintree: 2815.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.193.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: 2806.
     'Extends:'
          ‘private’ *note bintree: df2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 2807.  *note as_nested_dictionary/2: 2808.  *note delete_in/4: 2809.  *note empty/1: 280a.  *note insert_in/4: 280b.  *note lookup_in/3: 280c.  *note new/1: 280d.  *note update_in/4: 280e.  *note update_in/5: 280f.

* Menu:

* Public predicates: Public predicates<613>.
* Protected predicates: Protected predicates<613>.
* Private predicates: Private predicates<613>.
* Operators: Operators<613>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<613>,  Next: Protected predicates<613>,  Up: nbintree

1.193.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<613>,  Next: Private predicates<613>,  Prev: Public predicates<613>,  Up: nbintree

1.193.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<613>,  Next: Operators<613>,  Prev: Protected predicates<613>,  Up: nbintree

1.193.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<613>,  Prev: Private predicates<613>,  Up: nbintree

1.193.2.4 Operators
...................

(none)

See also
........

*note nrbtree: 2814, *note navltree: 2803.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.193.3 ‘nested_dictionary_protocol’
------------------------------------

Nested dictionary protocol.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:1:1
     'Date:' 2026-06-14

     '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.101.0.info,  Node: Public predicates<614>,  Next: Protected predicates<614>,  Up: nested_dictionary_protocol

1.193.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.101.0.info,  Node: new/1<4>,  Next: empty/1<6>,  Up: Public predicates<614>

1.193.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.101.0.info,  Node: empty/1<6>,  Next: as_nested_dictionary/2,  Prev: new/1<4>,  Up: Public predicates<614>

1.193.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.101.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<6>,  Up: Public predicates<614>

1.193.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’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor a valid curly-bracketed term representation:
               ‘type_error(curly_bracketed_term,Term)’
          ‘Dictionary’ is instantiated:
               ‘uninstantiation_error(Dictionary)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<614>

1.193.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’

     'Exceptions:'
          ‘Dictionary’ is a variable or contains a variable leaf value that cannot be represented:
               ‘instantiation_error’
          ‘Term’ is instantiated:
               ‘uninstantiation_error(Term)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<614>

1.193.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.101.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<614>

1.193.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.101.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<614>

1.193.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.101.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<614>

1.193.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.101.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<614>

1.193.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.101.0.info,  Node: Protected predicates<614>,  Next: Private predicates<614>,  Prev: Public predicates<614>,  Up: nested_dictionary_protocol

1.193.3.11 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<614>,  Next: Operators<614>,  Prev: Protected predicates<614>,  Up: nested_dictionary_protocol

1.193.3.12 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<614>,  Prev: Private predicates<614>,  Up: nested_dictionary_protocol

1.193.3.13 Operators
....................

(none)

See also
........

*note navltree: 2803, *note nbintree: 2815, *note nrbtree: 2814.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.193.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: 2806.
     'Extends:'
          ‘private’ *note rbtree: df3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 2807.  *note as_nested_dictionary/2: 2808.  *note delete_in/4: 2809.  *note empty/1: 280a.  *note insert_in/4: 280b.  *note lookup_in/3: 280c.  *note new/1: 280d.  *note update_in/4: 280e.  *note update_in/5: 280f.

* Menu:

* Public predicates: Public predicates<615>.
* Protected predicates: Protected predicates<615>.
* Private predicates: Private predicates<615>.
* Operators: Operators<615>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<615>,  Next: Protected predicates<615>,  Up: nrbtree

1.193.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<615>,  Next: Private predicates<615>,  Prev: Public predicates<615>,  Up: nrbtree

1.193.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<615>,  Next: Operators<615>,  Prev: Protected predicates<615>,  Up: nrbtree

1.193.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<615>,  Prev: Private predicates<615>,  Up: nrbtree

1.193.4.4 Operators
...................

(none)

See also
........

*note navltree: 2803, *note nbintree: 2815.


File: LogtalkAPIs-3.101.0.info,  Node: nmea,  Next: nmf_projection,  Prev: nested_dictionaries,  Up: Libraries

1.194 nmea
==========

'object'

* Menu:

* nmea: nmea<2>.
* nmea_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: nmea<2>,  Next: nmea_protocol,  Up: nmea

1.194.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:' 2:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nmea_protocol: 2835.
     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note date: 9da.
          *note list: d.
          *note reader: 1fd.
          *note time: a1b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note checksum/2: 2836.  *note data/2: 2837.  *note default_option/1: 14.  *note default_options/1: 15.  *note fields/2: 2838.  *note option/2: 1c.  *note option/3: 1d.  *note parse/2: 2839.  *note parse/3: 283a.  *note sentence_type/2: 283b.  *note talker/2: 283c.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<616>.
* Protected predicates: Protected predicates<616>.
* Private predicates: Private predicates<616>.
* Operators: Operators<616>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<616>,  Next: Protected predicates<616>,  Up: nmea<2>

1.194.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<616>,  Next: Private predicates<616>,  Prev: Public predicates<616>,  Up: nmea<2>

1.194.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<616>,  Next: Operators<616>,  Prev: Protected predicates<616>,  Up: nmea<2>

1.194.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<616>,  Prev: Private predicates<616>,  Up: nmea<2>

1.194.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: nmea_protocol,  Prev: nmea<2>,  Up: nmea

1.194.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:' 2:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<617>.
* Protected predicates: Protected predicates<617>.
* Private predicates: Private predicates<617>.
* Operators: Operators<617>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<617>,  Next: Protected predicates<617>,  Up: nmea_protocol

1.194.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<23>.
* parse/3: parse/3<3>.
* talker/2::
* sentence_type/2::
* fields/2: fields/2<2>.
* checksum/2::
* data/2: data/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<23>,  Next: parse/3<3>,  Up: Public predicates<617>

1.194.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’

     'Exceptions:'
          ‘Source’ is a variable or contains a variable source argument:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source specification:
               ‘domain_error(nmea_source,Source)’
          ‘Source’ is a valid source specification but contains a line that cannot be parsed as a sentence:
               ‘domain_error(nmea_sentence,Line)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse/3<3>,  Next: talker/2,  Prev: parse/2<23>,  Up: Public predicates<617>

1.194.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,Sentences,Options)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(compound),++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable or contains a variable source argument:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source specification:
               ‘domain_error(nmea_source,Source)’
          ‘Source’ is a valid source specification but contains a line that cannot be parsed as a sentence:
               ‘domain_error(nmea_sentence,Line)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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.101.0.info,  Node: talker/2,  Next: sentence_type/2,  Prev: parse/3<3>,  Up: Public predicates<617>

1.194.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.101.0.info,  Node: sentence_type/2,  Next: fields/2<2>,  Prev: talker/2,  Up: Public predicates<617>

1.194.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.101.0.info,  Node: fields/2<2>,  Next: checksum/2,  Prev: sentence_type/2,  Up: Public predicates<617>

1.194.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.101.0.info,  Node: checksum/2,  Next: data/2<2>,  Prev: fields/2<2>,  Up: Public predicates<617>

1.194.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.101.0.info,  Node: data/2<2>,  Prev: checksum/2,  Up: Public predicates<617>

1.194.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.101.0.info,  Node: Protected predicates<617>,  Next: Private predicates<617>,  Prev: Public predicates<617>,  Up: nmea_protocol

1.194.2.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<617>,  Next: Operators<617>,  Prev: Protected predicates<617>,  Up: nmea_protocol

1.194.2.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<617>,  Prev: Private predicates<617>,  Up: nmea_protocol

1.194.2.11 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: nmf_projection,  Next: open_ai,  Prev: nmea,  Up: Libraries

1.195 nmf_projection
====================

'object'

* Menu:

* nmf_projection: nmf_projection<2>.


File: LogtalkAPIs-3.101.0.info,  Node: nmf_projection<2>,  Up: nmf_projection

1.195.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: e81.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note type: f.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note learn/3: e8c.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<618>.
* Protected predicates: Protected predicates<618>.
* Private predicates: Private predicates<618>.
* Operators: Operators<618>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<618>,  Next: Protected predicates<618>,  Up: nmf_projection<2>

1.195.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<618>,  Next: Private predicates<618>,  Prev: Public predicates<618>,  Up: nmf_projection<2>

1.195.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<618>,  Next: Operators<618>,  Prev: Protected predicates<618>,  Up: nmf_projection<2>

1.195.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<618>,  Prev: Private predicates<618>,  Up: nmf_projection<2>

1.195.1.4 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: open_ai,  Next: open_api,  Prev: nmf_projection,  Up: Libraries

1.196 open_ai
=============

'object'

* Menu:

* open_ai: open_ai<2>.
* open_ai_api::
* open_ai_backend_protocol::
* open_ai_catalog::
* open_ai_client::
* open_ai_event_stream::
* open_ai_server(Backend): open_ai_server Backend.


File: LogtalkAPIs-3.101.0.info,  Node: open_ai<2>,  Next: open_ai_api,  Up: open_ai

1.196.1 ‘open_ai’
-----------------

Facade predicates for the OpenAI-compatible public non-admin API
library.

     'Availability:'
          ‘logtalk_load(open_ai(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note open_ai_catalog: 2859.
          *note open_api: 285a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<619>.
* Protected predicates: Protected predicates<619>.
* Private predicates: Private predicates<619>.
* Operators: Operators<619>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<619>,  Next: Protected predicates<619>,  Up: open_ai<2>

1.196.1.1 Public predicates
...........................

* Menu:

* document/1::
* operation_count/1::


File: LogtalkAPIs-3.101.0.info,  Node: document/1,  Next: operation_count/1,  Up: Public predicates<619>

1.196.1.2 ‘document/1’
......................

Returns the generated OpenAPI document for the supported
OpenAI-compatible endpoint surface.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document(Document)’
     'Mode and number of proofs:'
          ‘document(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: operation_count/1,  Prev: document/1,  Up: Public predicates<619>

1.196.1.3 ‘operation_count/1’
.............................

Returns the number of supported public non-admin OpenAI operations in
the pinned catalog.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operation_count(Count)’
     'Mode and number of proofs:'
          ‘operation_count(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<619>,  Next: Private predicates<619>,  Prev: Public predicates<619>,  Up: open_ai<2>

1.196.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<619>,  Next: Operators<619>,  Prev: Protected predicates<619>,  Up: open_ai<2>

1.196.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<619>,  Prev: Private predicates<619>,  Up: open_ai<2>

1.196.1.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_ai_api,  Next: open_ai_backend_protocol,  Prev: open_ai<2>,  Up: open_ai

1.196.2 ‘open_ai_api’
---------------------

OpenAPI provider for the public non-admin OpenAI-compatible API surface.

     'Availability:'
          ‘logtalk_load(open_ai(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note open_api_provider_protocol: 2866.
     'Uses:'
          *note open_ai_catalog: 2859.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note api_info/1: 2867.  *note operations/1: 2868.  *note schema/2: 2869.  *note security/1: 286a.  *note security_scheme/2: 286b.  *note servers/1: 286c.

* Menu:

* Public predicates: Public predicates<620>.
* Protected predicates: Protected predicates<620>.
* Private predicates: Private predicates<620>.
* Operators: Operators<620>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<620>,  Next: Protected predicates<620>,  Up: open_ai_api

1.196.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<620>,  Next: Private predicates<620>,  Prev: Public predicates<620>,  Up: open_ai_api

1.196.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<620>,  Next: Operators<620>,  Prev: Protected predicates<620>,  Up: open_ai_api

1.196.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<620>,  Prev: Private predicates<620>,  Up: open_ai_api

1.196.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: open_ai_backend_protocol,  Next: open_ai_catalog,  Prev: open_ai_api,  Up: open_ai

1.196.3 ‘open_ai_backend_protocol’
----------------------------------

Protocol implemented by OpenAI-compatible server backends.

     'Availability:'
          ‘logtalk_load(open_ai(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<621>.
* Protected predicates: Protected predicates<621>.
* Private predicates: Private predicates<621>.
* Operators: Operators<621>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<621>,  Next: Protected predicates<621>,  Up: open_ai_backend_protocol

1.196.3.1 Public predicates
...........................

* Menu:

* handle_open_ai/3::


File: LogtalkAPIs-3.101.0.info,  Node: handle_open_ai/3,  Up: Public predicates<621>

1.196.3.2 ‘handle_open_ai/3’
............................

Handles an OpenAI operation selected by operation identifier for the
normalized HTTP request and returns a REST result term accepted by the
‘rest’ library.  The predicate is expected to succeed once for both
successful and application error outcomes; plain failure or error is a
backend contract violation handled by the server facade as an unexpected
server error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handle_open_ai(OperationId,Request,Result)’
     'Mode and number of proofs:'
          ‘handle_open_ai(+atom,+compound,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<621>,  Next: Private predicates<621>,  Prev: Public predicates<621>,  Up: open_ai_backend_protocol

1.196.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<621>,  Next: Operators<621>,  Prev: Protected predicates<621>,  Up: open_ai_backend_protocol

1.196.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<621>,  Prev: Private predicates<621>,  Up: open_ai_backend_protocol

1.196.3.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_ai_catalog,  Next: open_ai_client,  Prev: open_ai_backend_protocol,  Up: open_ai

1.196.4 ‘open_ai_catalog’
-------------------------

Generated catalog for the public non-admin OpenAI API endpoint surface.

     'Availability:'
          ‘logtalk_load(open_ai(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<622>.
* Protected predicates: Protected predicates<622>.
* Private predicates: Private predicates<622>.
* Operators: Operators<622>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<622>,  Next: Protected predicates<622>,  Up: open_ai_catalog

1.196.4.1 Public predicates
...........................

* Menu:

* spec_version/1::
* operation_count/1: operation_count/1<2>.
* operation/8::
* operation_properties/2::


File: LogtalkAPIs-3.101.0.info,  Node: spec_version/1,  Next: operation_count/1<2>,  Up: Public predicates<622>

1.196.4.2 ‘spec_version/1’
..........................

Returns the pinned OpenAI OpenAPI document version used to generate the
catalog.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spec_version(Version)’
     'Mode and number of proofs:'
          ‘spec_version(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: operation_count/1<2>,  Next: operation/8,  Prev: spec_version/1,  Up: Public predicates<622>

1.196.4.3 ‘operation_count/1’
.............................

Returns the number of public non-admin OpenAI operations in the
generated catalog.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operation_count(Count)’
     'Mode and number of proofs:'
          ‘operation_count(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: operation/8,  Next: operation_properties/2,  Prev: operation_count/1<2>,  Up: Public predicates<622>

1.196.4.4 ‘operation/8’
.......................

Enumerates generated OpenAI operation descriptors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operation(Id,Tag,Method,Path,Summary,Parameters,RequestBody,Responses)’
     'Mode and number of proofs:'
          ‘operation(?atom,?atom,?atom,?atom,?atom,?list(compound),?compound,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: operation_properties/2,  Prev: operation/8,  Up: Public predicates<622>

1.196.4.5 ‘operation_properties/2’
..................................

Enumerates additional generated OpenAPI properties for an operation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operation_properties(Id,Properties)’
     'Mode and number of proofs:'
          ‘operation_properties(?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<622>,  Next: Private predicates<622>,  Prev: Public predicates<622>,  Up: open_ai_catalog

1.196.4.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<622>,  Next: Operators<622>,  Prev: Protected predicates<622>,  Up: open_ai_catalog

1.196.4.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<622>,  Prev: Private predicates<622>,  Up: open_ai_catalog

1.196.4.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_ai_client,  Next: open_ai_event_stream,  Prev: open_ai_catalog,  Up: open_ai

1.196.5 ‘open_ai_client’
------------------------

OpenAI-compatible client facade using the ‘http_client’ library.

     'Availability:'
          ‘logtalk_load(open_ai(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note http_client: 1381.
          *note list: d.
          *note open_ai_catalog: 2859.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<623>.
* Protected predicates: Protected predicates<623>.
* Private predicates: Private predicates<623>.
* Operators: Operators<623>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<623>,  Next: Protected predicates<623>,  Up: open_ai_client

1.196.5.1 Public predicates
...........................

* Menu:

* request/5: request/5<4>.
* operation_url/4::


File: LogtalkAPIs-3.101.0.info,  Node: request/5<4>,  Next: operation_url/4,  Up: Public predicates<623>

1.196.5.2 ‘request/5’
.....................

Calls an OpenAI operation by operation identifier.  Path parameters are
supplied as ‘Name-Value’ pairs.  The body is ignored for methods without
a request body.  Options include ‘base_url/1’, ‘api_key/1’,
‘organization/1’, ‘project/1’, and ordinary ‘http_client’ request
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request(OperationId,PathParameters,Body,Response,Options)’
     'Mode and number of proofs:'
          ‘request(+atom,+list(pair),+compound,--compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          The catalog operation method ‘Method’ is unsupported by the client facade:
               ‘domain_error(open_ai_operation_method,Method)’
          An element ‘Parameter’ of the list ‘PathParameters’ is not a ‘Name-Value’ pair of atoms:
               ‘domain_error(open_ai_path_parameter,Parameter)’
          ‘Options’ contains an invalid OpenAI client option:
               ‘domain_error(open_ai_client_option,Option)’
          The delegated HTTP client rejects the response stream:
               ‘domain_error(http_response_stream,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: operation_url/4,  Prev: request/5<4>,  Up: Public predicates<623>

1.196.5.3 ‘operation_url/4’
...........................

Builds the absolute request URL for an operation and path parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operation_url(OperationId,PathParameters,URL,Options)’
     'Mode and number of proofs:'
          ‘operation_url(+atom,+list(pair),-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          An element ‘Parameter’ of the list ‘PathParameters’ is not a ‘Name-Value’ pair of atoms:
               ‘domain_error(open_ai_path_parameter,Parameter)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<623>,  Next: Private predicates<623>,  Prev: Public predicates<623>,  Up: open_ai_client

1.196.5.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<623>,  Next: Operators<623>,  Prev: Protected predicates<623>,  Up: open_ai_client

1.196.5.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<623>,  Prev: Private predicates<623>,  Up: open_ai_client

1.196.5.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_ai_event_stream,  Next: open_ai_server Backend,  Prev: open_ai_client,  Up: open_ai

1.196.6 ‘open_ai_event_stream’
------------------------------

Small Server-Sent Events helpers used by OpenAI streaming endpoints.

     'Availability:'
          ‘logtalk_load(open_ai(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     '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.101.0.info,  Node: Public predicates<624>,  Next: Protected predicates<624>,  Up: open_ai_event_stream

1.196.6.1 Public predicates
...........................

* Menu:

* event/2::
* frame/2::


File: LogtalkAPIs-3.101.0.info,  Node: event/2,  Next: frame/2,  Up: Public predicates<624>

1.196.6.2 ‘event/2’
...................

Parses a single OpenAI event-stream frame atom into ‘event(Name, Data)’.
Unknown fields are ignored.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘event(Frame,Event)’
     'Mode and number of proofs:'
          ‘event(+atom,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Frame’ is not an event-stream frame atom:
               ‘domain_error(open_ai_event_stream_frame,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: frame/2,  Prev: event/2,  Up: Public predicates<624>

1.196.6.3 ‘frame/2’
...................

Generates an event-stream frame atom from ‘event(Name, Data)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frame(Event,Frame)’
     'Mode and number of proofs:'
          ‘frame(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Event’ is not an event-stream event term:
               ‘domain_error(open_ai_event_stream_event,Event)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<624>,  Next: Private predicates<624>,  Prev: Public predicates<624>,  Up: open_ai_event_stream

1.196.6.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<624>,  Next: Operators<624>,  Prev: Protected predicates<624>,  Up: open_ai_event_stream

1.196.6.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<624>,  Prev: Private predicates<624>,  Up: open_ai_event_stream

1.196.6.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_ai_server Backend,  Prev: open_ai_event_stream,  Up: open_ai

1.196.7 ‘open_ai_server(Backend)’
---------------------------------

   * ‘Backend’ - Application object implementing
     ‘open_ai_backend_protocol’.

OpenAI-compatible REST server facade backed by an application object.

     'Availability:'
          ‘logtalk_load(open_ai(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note http_handler_protocol: 1728.
          ‘public’ *note open_api_provider_protocol: 2866.
     'Imports:'
          ‘public’ *note rest: 13ad.
     'Uses:'
          *note http_core: 1382.
          *note list: d.
          *note open_ai_api: 2863.
          *note open_ai_catalog: 2859.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note api_info/1: 2867.  *note binary_body/2: 13af.  *note created_response/4: 13b0.  *note form_body/2: 13b1.  *note handle/2: 1729.  *note json_array_body/2: 13b3.  *note json_body/2: 13b4.  *note json_object_body/2: 13b5.  *note json_response/4: 13b6.  *note json_response/5: 13b7.  *note no_content_response/2: 13b8.  *note operations/1: 2868.  *note path_parameter/3: 13ba.  *note problem_response/6: 13bb.  *note query_parameter/3: 13bc.  *note request_body/2: 13bd.  *note request_header/3: 13be.  *note schema/2: 2869.  *note security/1: 286a.  *note security_scheme/2: 286b.  *note servers/1: 286c.  *note text_body/2: 13c3.

* Menu:

* Public predicates: Public predicates<625>.
* Protected predicates: Protected predicates<625>.
* Private predicates: Private predicates<625>.
* Operators: Operators<625>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<625>,  Next: Protected predicates<625>,  Up: open_ai_server Backend

1.196.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<625>,  Next: Private predicates<625>,  Prev: Public predicates<625>,  Up: open_ai_server Backend

1.196.7.2 Protected predicates
..............................

* Menu:

* open_api_info/1: open_api_info/1<2>.
* open_api_servers/1: open_api_servers/1<2>.
* open_api_security/1: open_api_security/1<2>.
* open_api_security_scheme/2: open_api_security_scheme/2<2>.
* open_api_schema/2: open_api_schema/2<2>.
* endpoint/5: endpoint/5<2>.
* open_api_validate_request/1::
* open_api_validate_response/1::
* dispatch_open_ai/2::


File: LogtalkAPIs-3.101.0.info,  Node: open_api_info/1<2>,  Next: open_api_servers/1<2>,  Up: Protected predicates<625>

1.196.7.3 ‘open_api_info/1’
...........................

Hook returning the OpenAPI information object for the server facade.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_info(Info)’
     'Mode and number of proofs:'
          ‘open_api_info(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_servers/1<2>,  Next: open_api_security/1<2>,  Prev: open_api_info/1<2>,  Up: Protected predicates<625>

1.196.7.4 ‘open_api_servers/1’
..............................

Hook returning the OpenAPI server list for the local server facade.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_servers(Servers)’
     'Mode and number of proofs:'
          ‘open_api_servers(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_security/1<2>,  Next: open_api_security_scheme/2<2>,  Prev: open_api_servers/1<2>,  Up: Protected predicates<625>

1.196.7.5 ‘open_api_security/1’
...............................

Hook returning the OpenAPI security requirements for the server facade.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_security(Security)’
     'Mode and number of proofs:'
          ‘open_api_security(-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_security_scheme/2<2>,  Next: open_api_schema/2<2>,  Prev: open_api_security/1<2>,  Up: Protected predicates<625>

1.196.7.6 ‘open_api_security_scheme/2’
......................................

Hook enumerating OpenAPI security schemes for the server facade.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_security_scheme(Name,Scheme)’
     'Mode and number of proofs:'
          ‘open_api_security_scheme(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_schema/2<2>,  Next: endpoint/5<2>,  Prev: open_api_security_scheme/2<2>,  Up: Protected predicates<625>

1.196.7.7 ‘open_api_schema/2’
.............................

Hook enumerating named OpenAPI schemas for the server facade.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_schema(Name,Schema)’
     'Mode and number of proofs:'
          ‘open_api_schema(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: endpoint/5<2>,  Next: open_api_validate_request/1,  Prev: open_api_schema/2<2>,  Up: Protected predicates<625>

1.196.7.8 ‘endpoint/5’
......................

Hook enumerating REST endpoint descriptors derived from the generated
OpenAI catalog.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘endpoint(Id,Method,Path,Action,Options)’
     'Mode and number of proofs:'
          ‘endpoint(?atom,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_validate_request/1,  Next: open_api_validate_response/1,  Prev: endpoint/5<2>,  Up: Protected predicates<625>

1.196.7.9 ‘open_api_validate_request/1’
.......................................

Hook selecting operations whose requests should be validated against the
OpenAPI contract.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_validate_request(Id)’
     'Mode and number of proofs:'
          ‘open_api_validate_request(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_validate_response/1,  Next: dispatch_open_ai/2,  Prev: open_api_validate_request/1,  Up: Protected predicates<625>

1.196.7.10 ‘open_api_validate_response/1’
.........................................

Hook selecting operations whose responses should be validated against
the OpenAPI contract.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_validate_response(Id)’
     'Mode and number of proofs:'
          ‘open_api_validate_response(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: dispatch_open_ai/2,  Prev: open_api_validate_response/1,  Up: Protected predicates<625>

1.196.7.11 ‘dispatch_open_ai/2’
...............................

Dispatches a routed OpenAI request to the backend object and returns a
REST result.  Backend application errors should be returned as REST
result terms; unexpected backend failure or error is left to the ‘rest’
action failure handling.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dispatch_open_ai(Request,Result)’
     'Mode and number of proofs:'
          ‘dispatch_open_ai(+compound,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<625>,  Next: Operators<625>,  Prev: Protected predicates<625>,  Up: open_ai_server Backend

1.196.7.12 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<625>,  Prev: Private predicates<625>,  Up: open_ai_server Backend

1.196.7.13 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: open_api,  Next: open_id,  Prev: open_ai,  Up: Libraries

1.197 open_api
==============

'object'

* Menu:

* open_api: open_api<2>.
* open_api_provider_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: open_api<2>,  Next: open_api_provider_protocol,  Up: open_api

1.197.1 ‘open_api’
------------------

OpenAPI 3.1.0 document derivation, parsing, generation, and validation
built on top of the ‘json’ and ‘json_schema’ libraries.

     'Availability:'
          ‘logtalk_load(open_api(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note http_json_term_helpers: 1803.
     'Uses:'
          *note http_core: 1382.
          *note json: 111f.
          *note json_schema: 2004.
          *note list: d.
          *note url(Representation): 1384.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<626>.
* Protected predicates: Protected predicates<626>.
* Private predicates: Private predicates<626>.
* Operators: Operators<626>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<626>,  Next: Protected predicates<626>,  Up: open_api<2>

1.197.1.1 Public predicates
...........................

* Menu:

* document/2::
* parse/2: parse/2<24>.
* generate/2: generate/2<22>.
* validate_document/1::
* validate_document/2::
* operation/3::
* validate_request/3::
* validate_request/4::
* validate_http_request/3::
* validate_http_request/4::
* validate_response/3::
* validate_response/4::
* validate_http_response/3::
* validate_http_response/4::
* json_media_descriptor/2::
* json_media_descriptor/3::
* json_request_body_descriptor/4::
* json_request_body_descriptor/5::
* json_response_descriptor/4::
* json_response_descriptor/5::
* problem_json_schema/1::
* problem_response_descriptor/3::


File: LogtalkAPIs-3.101.0.info,  Node: document/2,  Next: parse/2<24>,  Up: Public predicates<626>

1.197.1.2 ‘document/2’
......................

Derives an OpenAPI 3.1.0 document in the repository-standard JSON term
representation from an object implementing the
‘open_api_provider_protocol’ protocol.  When the provider also
implements the ‘application_protocol’ protocol, missing ‘description’
and ‘license’ info fields may be backfilled from application metadata
and ‘homepage/1’ may be mapped to the top-level ‘externalDocs’ object.
Top-level security defaults declared by ‘security/1’ are emitted under
the root ‘security’ field.  Reusable security schemes declared by
‘security_scheme/2’ are emitted under ‘components.securitySchemes’ and
referenced scheme names and OAuth flow scopes are validated against
those declarations when locally available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document(Provider,Document)’
     'Mode and number of proofs:'
          ‘document(+object_identifier,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<24>,  Next: generate/2<22>,  Prev: document/2,  Up: Public predicates<626>

1.197.1.3 ‘parse/2’
...................

Parses an OpenAPI document from the given source (‘file(Path)’,
‘stream(Stream)’, ‘codes(List)’, ‘chars(List)’, or ‘atom(Atom)’) into
the JSON term representation used by the ‘json’ library.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Document)’
     '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 JSON source term or does not contain parsable JSON by the implementation:
               ‘domain_error(json_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<22>,  Next: validate_document/1,  Prev: parse/2<24>,  Up: Public predicates<626>

1.197.1.4 ‘generate/2’
......................

Generates the representation specified in the first argument
(‘file(Path)’, ‘stream(Stream)’, ‘codes(List)’, ‘chars(List)’, or
‘atom(Atom)’) for an OpenAPI document term using JSON serialization.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Document)’
     '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 JSON sink term:
               ‘domain_error(json_sink,Sink)’
          A JSON version of ‘Document’ cannot be generated by the implementation:
               ‘domain_error(json_sink,Document)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_document/1,  Next: validate_document/2,  Prev: generate/2<22>,  Up: Public predicates<626>

1.197.1.5 ‘validate_document/1’
...............................

Succeeds if the given OpenAPI document term is valid according to the
phase-1 OpenAPI validation schema.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_document(Document)’
     'Mode and number of proofs:'
          ‘validate_document(+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_document/2,  Next: operation/3,  Prev: validate_document/1,  Up: Public predicates<626>

1.197.1.6 ‘validate_document/2’
...............................

Validates an OpenAPI document term and returns a list of validation
errors (empty list if valid).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_document(Document,Errors)’
     'Mode and number of proofs:'
          ‘validate_document(+term,--list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: operation/3,  Next: validate_request/3,  Prev: validate_document/2,  Up: Public predicates<626>

1.197.1.7 ‘operation/3’
.......................

Resolves an operation descriptor exposed by a provider object using its
‘operationId’ atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operation(Provider,OperationId,Operation)’
     'Mode and number of proofs:'
          ‘operation(+object_identifier,+atom,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Provider’ does not expose the requested ‘operationId’:
               ‘existence_error(open_api_operation,OperationId)’
          ‘Provider’ exposes duplicated ‘operationId’ values:
               ‘domain_error(open_api_operation_id,duplicate(Id))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_request/3,  Next: validate_request/4,  Prev: operation/3,  Up: Public predicates<626>

1.197.1.8 ‘validate_request/3’
..............................

Succeeds when the given normalized HTTP request term or object
implementing the ‘http_request_protocol’ protocol conforms to the
provider operation descriptor identified by the given ‘operationId’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_request(Provider,OperationId,Request)’
     'Mode and number of proofs:'
          ‘validate_request(+object_identifier,+atom,++term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_request/4,  Next: validate_http_request/3,  Prev: validate_request/3,  Up: Public predicates<626>

1.197.1.9 ‘validate_request/4’
..............................

Validates a normalized HTTP request term or an object implementing the
‘http_request_protocol’ protocol against the provider operation
descriptor identified by the given ‘operationId’ and returns any
contract errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_request(Provider,OperationId,Request,Errors)’
     'Mode and number of proofs:'
          ‘validate_request(+object_identifier,+atom,++term,--list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_http_request/3,  Next: validate_http_request/4,  Prev: validate_request/4,  Up: Public predicates<626>

1.197.1.10 ‘validate_http_request/3’
....................................

Succeeds when an HTTP request wire source parsed by the ‘http_core’
library conforms to the provider operation descriptor identified by the
given ‘operationId’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_http_request(Provider,OperationId,Source)’
     'Mode and number of proofs:'
          ‘validate_http_request(+object_identifier,+atom,++compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_http_request/4,  Next: validate_response/3,  Prev: validate_http_request/3,  Up: Public predicates<626>

1.197.1.11 ‘validate_http_request/4’
....................................

Parses an HTTP request wire source using the ‘http_core’ library and
validates the resulting normalized request against the provider
operation descriptor identified by the given ‘operationId’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_http_request(Provider,OperationId,Source,Errors)’
     'Mode and number of proofs:'
          ‘validate_http_request(+object_identifier,+atom,++compound,--list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_response/3,  Next: validate_response/4,  Prev: validate_http_request/4,  Up: Public predicates<626>

1.197.1.12 ‘validate_response/3’
................................

Succeeds when the given normalized HTTP response term or object
implementing the ‘http_response_protocol’ protocol conforms to the
provider operation descriptor identified by the given ‘operationId’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_response(Provider,OperationId,Response)’
     'Mode and number of proofs:'
          ‘validate_response(+object_identifier,+atom,++term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_response/4,  Next: validate_http_response/3,  Prev: validate_response/3,  Up: Public predicates<626>

1.197.1.13 ‘validate_response/4’
................................

Validates a normalized HTTP response term or an object implementing the
‘http_response_protocol’ protocol against the provider operation
descriptor identified by the given ‘operationId’ and returns any
contract errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_response(Provider,OperationId,Response,Errors)’
     'Mode and number of proofs:'
          ‘validate_response(+object_identifier,+atom,++term,--list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_http_response/3,  Next: validate_http_response/4,  Prev: validate_response/4,  Up: Public predicates<626>

1.197.1.14 ‘validate_http_response/3’
.....................................

Succeeds when an HTTP response wire source parsed by the ‘http_core’
library conforms to the provider operation descriptor identified by the
given ‘operationId’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_http_response(Provider,OperationId,Source)’
     'Mode and number of proofs:'
          ‘validate_http_response(+object_identifier,+atom,++compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: validate_http_response/4,  Next: json_media_descriptor/2,  Prev: validate_http_response/3,  Up: Public predicates<626>

1.197.1.15 ‘validate_http_response/4’
.....................................

Parses an HTTP response wire source using the ‘http_core’ library and
validates the resulting normalized response against the provider
operation descriptor identified by the given ‘operationId’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_http_response(Provider,OperationId,Source,Errors)’
     'Mode and number of proofs:'
          ‘validate_http_response(+object_identifier,+atom,++compound,--list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_media_descriptor/2,  Next: json_media_descriptor/3,  Prev: validate_http_response/4,  Up: Public predicates<626>

1.197.1.16 ‘json_media_descriptor/2’
....................................

Constructs an OpenAPI JSON media descriptor using the default
‘application/json’ media type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_media_descriptor(Schema,MediaDescriptor)’
     'Mode and number of proofs:'
          ‘json_media_descriptor(++term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Schema’ is a variable:
               ‘instantiation_error’
          ‘Schema’ is neither a boolean schema nor a JSON object schema term nor a ‘schema_ref/1’ term:
               ‘domain_error(open_api_json_schema_term,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_media_descriptor/3,  Next: json_request_body_descriptor/4,  Prev: json_media_descriptor/2,  Up: Public predicates<626>

1.197.1.17 ‘json_media_descriptor/3’
....................................

Constructs an OpenAPI JSON media descriptor using the given media type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_media_descriptor(MediaType,Schema,MediaDescriptor)’
     'Mode and number of proofs:'
          ‘json_media_descriptor(+atom,++term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘MediaType’ is a variable:
               ‘instantiation_error’
          ‘MediaType’ is neither a variable nor a JSON-compatible HTTP media type atom:
               ‘domain_error(open_api_media_type,MediaType)’
          ‘Schema’ is a variable:
               ‘instantiation_error’
          ‘Schema’ is neither a boolean schema nor a JSON object schema term nor a ‘schema_ref/1’ term:
               ‘domain_error(open_api_json_schema_term,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_request_body_descriptor/4,  Next: json_request_body_descriptor/5,  Prev: json_media_descriptor/3,  Up: Public predicates<626>

1.197.1.18 ‘json_request_body_descriptor/4’
...........................................

Constructs an OpenAPI request-body descriptor using the default
‘application/json’ media type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_request_body_descriptor(Description,Required,Schema,RequestBody)’
     'Mode and number of proofs:'
          ‘json_request_body_descriptor(+atom,+boolean,++term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Description’ is a variable:
               ‘instantiation_error’
          ‘Description’ is neither a variable nor an atom:
               ‘domain_error(open_api_description,Description)’
          ‘Required’ is a variable:
               ‘instantiation_error’
          ‘Required’ is neither a variable nor a boolean:
               ‘domain_error(open_api_boolean,Required)’
          ‘Schema’ is a variable:
               ‘instantiation_error’
          ‘Schema’ is neither a boolean schema nor a JSON object schema term nor a ‘schema_ref/1’ term:
               ‘domain_error(open_api_json_schema_term,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_request_body_descriptor/5,  Next: json_response_descriptor/4,  Prev: json_request_body_descriptor/4,  Up: Public predicates<626>

1.197.1.19 ‘json_request_body_descriptor/5’
...........................................

Constructs an OpenAPI request-body descriptor using the given media
type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_request_body_descriptor(MediaType,Description,Required,Schema,RequestBody)’
     'Mode and number of proofs:'
          ‘json_request_body_descriptor(+atom,+atom,+boolean,++term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘MediaType’ is a variable:
               ‘instantiation_error’
          ‘MediaType’ is neither a variable nor a JSON-compatible HTTP media type atom:
               ‘domain_error(open_api_media_type,MediaType)’
          ‘Description’ is a variable:
               ‘instantiation_error’
          ‘Description’ is neither a variable nor an atom:
               ‘domain_error(open_api_description,Description)’
          ‘Required’ is a variable:
               ‘instantiation_error’
          ‘Required’ is neither a variable nor a boolean:
               ‘domain_error(open_api_boolean,Required)’
          ‘Schema’ is a variable:
               ‘instantiation_error’
          ‘Schema’ is neither a boolean schema nor a JSON object schema term nor a ‘schema_ref/1’ term:
               ‘domain_error(open_api_json_schema_term,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_response_descriptor/4,  Next: json_response_descriptor/5,  Prev: json_request_body_descriptor/5,  Up: Public predicates<626>

1.197.1.20 ‘json_response_descriptor/4’
.......................................

Constructs an OpenAPI response descriptor using the default
‘application/json’ media type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_response_descriptor(Status,Description,Schema,ResponseDescriptor)’
     'Mode and number of proofs:'
          ‘json_response_descriptor(++term,+atom,++term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Status’ is a variable:
               ‘instantiation_error’
          ‘Status’ is neither a variable nor ‘default’ nor an integer in the ‘100..599’ range nor a wildcard status atom such as ‘'2XX'’:
               ‘domain_error(open_api_response_status,Status)’
          ‘Description’ is a variable:
               ‘instantiation_error’
          ‘Description’ is neither a variable nor an atom:
               ‘domain_error(open_api_description,Description)’
          ‘Schema’ is a variable:
               ‘instantiation_error’
          ‘Schema’ is neither a boolean schema nor a JSON object schema term nor a ‘schema_ref/1’ term:
               ‘domain_error(open_api_json_schema_term,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_response_descriptor/5,  Next: problem_json_schema/1,  Prev: json_response_descriptor/4,  Up: Public predicates<626>

1.197.1.21 ‘json_response_descriptor/5’
.......................................

Constructs an OpenAPI response descriptor using the given media type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_response_descriptor(Status,Description,MediaType,Schema,ResponseDescriptor)’
     'Mode and number of proofs:'
          ‘json_response_descriptor(++term,+atom,+atom,++term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Status’ is a variable:
               ‘instantiation_error’
          ‘Status’ is neither a variable nor ‘default’ nor an integer in the ‘100..599’ range nor a wildcard status atom such as ‘'2XX'’:
               ‘domain_error(open_api_response_status,Status)’
          ‘Description’ is a variable:
               ‘instantiation_error’
          ‘Description’ is neither a variable nor an atom:
               ‘domain_error(open_api_description,Description)’
          ‘MediaType’ is a variable:
               ‘instantiation_error’
          ‘MediaType’ is neither a variable nor a JSON-compatible HTTP media type atom:
               ‘domain_error(open_api_media_type,MediaType)’
          ‘Schema’ is a variable:
               ‘instantiation_error’
          ‘Schema’ is neither a boolean schema nor a JSON object schema term nor a ‘schema_ref/1’ term:
               ‘domain_error(open_api_json_schema_term,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: problem_json_schema/1,  Next: problem_response_descriptor/3,  Prev: json_response_descriptor/5,  Up: Public predicates<626>

1.197.1.22 ‘problem_json_schema/1’
..................................

Returns an inline RFC 7807-compatible JSON schema for problem responses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘problem_json_schema(Schema)’
     'Mode and number of proofs:'
          ‘problem_json_schema(-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: problem_response_descriptor/3,  Prev: problem_json_schema/1,  Up: Public predicates<626>

1.197.1.23 ‘problem_response_descriptor/3’
..........................................

Constructs an OpenAPI problem-response descriptor using the
‘application/problem+json’ media type and the default problem schema.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘problem_response_descriptor(Status,Description,ResponseDescriptor)’
     'Mode and number of proofs:'
          ‘problem_response_descriptor(++term,+atom,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Status’ is a variable:
               ‘instantiation_error’
          ‘Status’ is neither a variable nor ‘default’ nor an integer in the ‘100..599’ range nor a wildcard status atom such as ‘'2XX'’:
               ‘domain_error(open_api_response_status,Status)’
          ‘Description’ is a variable:
               ‘instantiation_error’
          ‘Description’ is neither a variable nor an atom:
               ‘domain_error(open_api_description,Description)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<626>,  Next: Private predicates<626>,  Prev: Public predicates<626>,  Up: open_api<2>

1.197.1.24 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<626>,  Next: Operators<626>,  Prev: Protected predicates<626>,  Up: open_api<2>

1.197.1.25 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<626>,  Prev: Private predicates<626>,  Up: open_api<2>

1.197.1.26 Operators
....................

(none)

See also
........

*note json: 111f, *note json_schema: 2004, *note application_protocol:
113, *note open_api_provider_protocol: 2866.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: open_api_provider_protocol,  Prev: open_api<2>,  Up: open_api

1.197.2 ‘open_api_provider_protocol’
------------------------------------

Protocol for Logtalk objects that provide metadata used to derive
OpenAPI 3.1.0 documents.

     'Availability:'
          ‘logtalk_load(open_api(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-08

     '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.101.0.info,  Node: Public predicates<627>,  Next: Protected predicates<627>,  Up: open_api_provider_protocol

1.197.2.1 Public predicates
...........................

* Menu:

* api_info/1: api_info/1<2>.
* servers/1: servers/1<2>.
* security/1: security/1<2>.
* operations/1: operations/1<2>.
* schema/2: schema/2<2>.
* security_scheme/2: security_scheme/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: api_info/1<2>,  Next: servers/1<2>,  Up: Public predicates<627>

1.197.2.2 ‘api_info/1’
......................

Returns the API metadata descriptor.  The descriptor must be the
compound term ‘info(Title, Version, Summary, Properties)’ where ‘Title’,
‘Version’, and ‘Summary’ are atoms and ‘Properties’ is a list of
optional metadata terms.  Currently recognized properties:
‘description(Description)’ where ‘Description’ is an atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘api_info(Info)’
     'Mode and number of proofs:'
          ‘api_info(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: servers/1<2>,  Next: security/1<2>,  Prev: api_info/1<2>,  Up: Public predicates<627>

1.197.2.3 ‘servers/1’
.....................

Returns a list of server descriptors available for this API. Each
descriptor must be a compound term ‘server(URL, Description)’ where
‘URL’ is a valid OpenAPI Server Object URL atom, allowing absolute URLs,
relative references, and templated variables, and ‘Description’ is a
human-readable atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘servers(Servers)’
     'Mode and number of proofs:'
          ‘servers(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: security/1<2>,  Next: operations/1<2>,  Prev: servers/1<2>,  Up: Public predicates<627>

1.197.2.4 ‘security/1’
......................

Returns the top-level OpenAPI security requirement alternatives for this
API. The returned list uses the same representation as operation
‘security(Requirements)’ properties: each element is a requirement
alternative represented as a list of ‘Scheme-Scopes’ pairs and ‘[]’
denotes an empty security requirement object.  Scheme names must be
declared by ‘security_scheme/2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘security(Security)’
     'Mode and number of proofs:'
          ‘security(-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: operations/1<2>,  Next: schema/2<2>,  Prev: security/1<2>,  Up: Public predicates<627>

1.197.2.5 ‘operations/1’
........................

Returns a list of operation descriptors exposed by this API. Each
descriptor must be a compound term ‘operation(Id, Method, Path, Summary,
Parameters, RequestBody, Responses, Properties)’ where ‘Id’ is an atom
and unique across the returned descriptors, ‘Method’ is a lowercase HTTP
method atom, ‘Path’ is a path-template atom, ‘Summary’ is an atom,
‘Parameters’ is a list of ‘parameter(Name, In, Description, Required,
Schema)’ terms, ‘RequestBody’ is either ‘none’ or
‘request_body(Description, Required, MediaTypes)’, ‘Responses’ is a list
of ‘response(Status, Description, MediaTypes)’ terms, and ‘Properties’
is a list of optional operation property terms.  ‘Status’ may be an
integer HTTP status code, ‘default’, or a wildcard range atom such as
‘'2XX'’.  Path parameters must use ‘In = path’, match a template
expression in ‘Path’, and use ‘Required = true’.  Currently recognized
property terms are ‘description(Description)’, ‘tags(Tags)’,
‘deprecated(Boolean)’, and ‘security(Requirements)’ where ‘Requirements’
is a list whose elements are requirement alternatives represented as
lists of ‘Scheme-Scopes’ pairs; the empty list element ‘[]’ denotes an
empty security requirement object, scheme names must be declared by
‘security_scheme/2’, and referenced OAuth flow scopes must be declared
by the corresponding security scheme when locally available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operations(Operations)’
     'Mode and number of proofs:'
          ‘operations(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: schema/2<2>,  Next: security_scheme/2<2>,  Prev: operations/1<2>,  Up: Public predicates<627>

1.197.2.6 ‘schema/2’
....................

Maps reusable schema names to JSON Schema terms.  ‘Name’ must be an atom
and ‘Schema’ must be a JSON Schema curly term compatible with the
‘json_schema’ library.  This predicate is intended both for lookup by
name and for enumeration of all reusable schemas referenced from
‘schema_ref(Name)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘schema(Name,Schema)’
     'Mode and number of proofs:'
          ‘schema(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: security_scheme/2<2>,  Prev: schema/2<2>,  Up: Public predicates<627>

1.197.2.7 ‘security_scheme/2’
.............................

Maps reusable security scheme names to security descriptor terms.
‘Name’ must be an atom matching scheme names referenced from operation
‘security(Requirements)’ properties and ‘Scheme’ must use one of the
supported descriptor shapes: ‘api_key/2-3’, ‘http/1-2’,
‘mutual_tls/0-1’, ‘oauth2/1-2’, or ‘openid_connect/1-2’.  OAuth flow
descriptors are expressed using ‘implicit/2-3’, ‘password/2-3’,
‘client_credentials/2-3’, and ‘authorization_code/3-4’ with ‘scope/2’
terms.  ‘openid_connect/2’ also accepts a provider-only ‘flows(Flows)’
option for local scope declarations used during security-reference
validation; those local flow declarations are not emitted into the
derived OpenAPI document.  Provider-side validation checks required
fields, valid ‘apiKey’ locations, and URL-valued fields in OAuth or
OpenID Connect descriptors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘security_scheme(Name,Scheme)’
     'Mode and number of proofs:'
          ‘security_scheme(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<627>,  Next: Private predicates<627>,  Prev: Public predicates<627>,  Up: open_api_provider_protocol

1.197.2.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<627>,  Next: Operators<627>,  Prev: Protected predicates<627>,  Up: open_api_provider_protocol

1.197.2.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<627>,  Prev: Private predicates<627>,  Up: open_api_provider_protocol

1.197.2.10 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: open_id,  Next: optics_clusterer,  Prev: open_api,  Up: Libraries

1.198 open_id
=============

'object'

* Menu:

* open_id: open_id<2>.
* open_id_client::
* open_id_der::
* open_id_discovery::
* open_id_helpers::
* open_id_jwks::
* open_id_jwks_cache::
* open_id_jwt::
* open_id_logout::
* open_id_openssl::
* open_id_pkce::
* open_id_response::


File: LogtalkAPIs-3.101.0.info,  Node: open_id<2>,  Next: open_id_client,  Up: open_id

1.198.1 ‘open_id’
-----------------

Facade predicates for a portable OpenID Connect Authorization Code +
PKCE client.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note open_id_client: 28fa.
          *note open_id_jwks_cache: 28fb.
          *note open_id_jwt: 28fc.
          *note open_id_logout: 28fd.
          *note open_id_pkce: 28fe.
          *note open_id_response: 28ff.

     'Remarks:'
          (none)

     '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.101.0.info,  Node: Public predicates<628>,  Next: Protected predicates<628>,  Up: open_id<2>

1.198.1.1 Public predicates
...........................

* Menu:

* discover/3::
* authorization_url/5::
* authorization_response/3::
* authorization_code/4::
* exchange_code/5::
* refresh_token/4::
* userinfo/4::
* logout_url/4::
* jwks/3::
* cached_jwks/3::
* verify_id_token/4::
* verify_id_token/5::


File: LogtalkAPIs-3.101.0.info,  Node: discover/3,  Next: authorization_url/5,  Up: Public predicates<628>

1.198.1.2 ‘discover/3’
......................

Discovers and validates OpenID Provider metadata for the given issuer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘discover(Issuer,Provider,Options)’
     'Mode and number of proofs:'
          ‘discover(+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Issuer’ is a variable:
               ‘instantiation_error’
          ‘Issuer’ is not an absolute or allowed issuer URL:
               ‘domain_error(open_id_issuer,Issuer)’
          The discovery endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The discovery endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’
          The discovered issuer does not match ‘Issuer’:
               ‘domain_error(open_id_issuer,DiscoveredIssuer)’
          A provider metadata URL is not secure:
               ‘domain_error(open_id_provider_metadata_url,URL)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authorization_url/5,  Next: authorization_response/3,  Prev: discover/3,  Up: Public predicates<628>

1.198.1.3 ‘authorization_url/5’
...............................

Builds an authorization URL and returns the session data needed for the
code exchange and ID-token validation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorization_url(Provider,Request,URL,Session,Options)’
     'Mode and number of proofs:'
          ‘authorization_url(+compound,+compound,-atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is neither a direct options list nor a request wrapper term containing an options list:
               ‘domain_error(open_id_options,Request)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Request’ is missing a required authorization request option:
               ‘domain_error(open_id_authorization_request,missing(Name))’
          A request value that must be an atom is not an atom:
               ‘type_error(atom,Value)’
          A scope value is neither an atom nor a list of atoms:
               ‘domain_error(open_id_space_separated_atom,Value)’
          The PKCE code verifier is a variable:
               ‘instantiation_error’
          The PKCE code verifier is not valid:
               ‘domain_error(open_id_code_verifier,Verifier)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authorization_response/3,  Next: authorization_code/4,  Prev: authorization_url/5,  Up: Public predicates<628>

1.198.1.4 ‘authorization_response/3’
....................................

Parses an authorization callback URL into either an authorization
response or an authorization error term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorization_response(CallbackURL,Response,Options)’
     'Mode and number of proofs:'
          ‘authorization_response(+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘CallbackURL’ is not a valid callback URL or relative reference:
               ‘domain_error(open_id_authorization_response,CallbackURL)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authorization_code/4,  Next: exchange_code/5,  Prev: authorization_response/3,  Up: Public predicates<628>

1.198.1.5 ‘authorization_code/4’
................................

Parses an authorization callback URL, validates the session state, and
returns the authorization code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorization_code(CallbackURL,Session,Code,Options)’
     'Mode and number of proofs:'
          ‘authorization_code(+atom,+compound,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Session’ is missing required state data:
               ‘domain_error(open_id_session,missing(Session,state))’
          The callback response is an authorization error:
               ‘domain_error(open_id_authorization_response,authorization_error(Response))’
          The callback response state does not match the session state:
               ‘domain_error(open_id_authorization_response,state_mismatch(Expected,Actual))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: exchange_code/5,  Next: refresh_token/4,  Prev: authorization_code/4,  Up: Public predicates<628>

1.198.1.6 ‘exchange_code/5’
...........................

Exchanges an authorization code for token response data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange_code(Provider,Code,Session,Tokens,Options)’
     'Mode and number of proofs:'
          ‘exchange_code(+compound,+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Session’ is missing required authorization-code exchange data:
               ‘domain_error(open_id_session,missing(Session,Name))’
          The token endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The token endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’
          The token endpoint JSON response is missing a required member:
               ‘domain_error(open_id_token_response,missing(Name))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: refresh_token/4,  Next: userinfo/4,  Prev: exchange_code/5,  Up: Public predicates<628>

1.198.1.7 ‘refresh_token/4’
...........................

Exchanges a refresh token for token response data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘refresh_token(Provider,RefreshToken,Tokens,Options)’
     'Mode and number of proofs:'
          ‘refresh_token(+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The ‘client_id’ option is missing:
               ‘domain_error(open_id_refresh_token,missing(client_id))’
          The token endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The token endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’
          The token endpoint JSON response is missing a required member:
               ‘domain_error(open_id_token_response,missing(Name))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: userinfo/4,  Next: logout_url/4,  Prev: refresh_token/4,  Up: Public predicates<628>

1.198.1.8 ‘userinfo/4’
......................

Fetches UserInfo claims using the given access token.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘userinfo(Provider,AccessToken,Claims,Options)’
     'Mode and number of proofs:'
          ‘userinfo(+compound,+atom,-term,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The provider metadata is missing a UserInfo endpoint:
               ‘domain_error(open_id_provider,missing(userinfo_endpoint))’
          The UserInfo endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The UserInfo endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: logout_url/4,  Next: jwks/3,  Prev: userinfo/4,  Up: Public predicates<628>

1.198.1.9 ‘logout_url/4’
........................

Builds a logout URL for an RP-initiated logout request.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logout_url(Provider,Request,URL,Options)’
     'Mode and number of proofs:'
          ‘logout_url(+compound,+compound,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is neither a direct options list nor a request wrapper term containing an options list:
               ‘domain_error(open_id_options,Request)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The provider metadata is missing an end-session endpoint:
               ‘domain_error(open_id_provider,missing(end_session_endpoint))’
          A request value that must be an atom is not an atom:
               ‘type_error(atom,Value)’
          A ‘ui_locales’ value is neither an atom nor a list of atoms:
               ‘domain_error(open_id_space_separated_atom,Value)’
          The ‘post_logout_redirect_uri’ is not secure:
               ‘domain_error(open_id_post_logout_redirect_uri,URL)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: jwks/3,  Next: cached_jwks/3,  Prev: logout_url/4,  Up: Public predicates<628>

1.198.1.10 ‘jwks/3’
...................

Fetches the JSON Web Key Set for the provider.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jwks(Provider,JWKSet,Options)’
     'Mode and number of proofs:'
          ‘jwks(+compound,-term,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The JWKS endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The JWKS endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cached_jwks/3,  Next: verify_id_token/4,  Prev: jwks/3,  Up: Public predicates<628>

1.198.1.11 ‘cached_jwks/3’
..........................

Returns a cached JWKS for a provider, refreshing it when needed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cached_jwks(Provider,JWKSet,Options)’
     'Mode and number of proofs:'
          ‘cached_jwks(+compound,-term,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The provider metadata is missing a JWKS endpoint:
               ‘domain_error(open_id_provider,missing(jwks_uri))’
          The JWKS endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The JWKS endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_id_token/4,  Next: verify_id_token/5,  Prev: cached_jwks/3,  Up: Public predicates<628>

1.198.1.12 ‘verify_id_token/4’
..............................

Verifies an ID-token using cached JWKS data, refreshing the JWKS once
when the token key identifier is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_id_token(Token,Provider,Claims,Options)’
     'Mode and number of proofs:'
          ‘verify_id_token(+atom,+compound,-term,+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The provider metadata is missing a JWKS endpoint:
               ‘domain_error(open_id_provider,missing(jwks_uri))’
          The JWKS endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The JWKS endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’
          The JWT header does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(open_id_jwt_algorithm,Algorithm)’
          ‘JWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,JWKSet)’
          No compatible key exists for the JWT header:
               ‘existence_error(jwt_jwk,Header)’
          The selected JWK is not a supported public key:
               ‘domain_error(jwt_jwk_public_key,Key)’
          The ES256 signature is not 64 bytes long:
               ‘domain_error(jwt_es256_signature,Signature)’
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’
          The ‘iss’ claim does not match the provider issuer:
               ‘domain_error(open_id_claim(iss),Value)’
          A required OpenID ID-token claim is missing:
               ‘domain_error(open_id_claims,missing(Name))’
          The expected audience option is missing:
               ‘domain_error(open_id_claims,missing(expected_audience))’
          An OpenID ID-token claim has an invalid value:
               ‘domain_error(open_id_claim(Name),Value)’
          An OpenID ID-token time claim value is not a number:
               ‘type_error(time_number,Name-Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_id_token/5,  Prev: verify_id_token/4,  Up: Public predicates<628>

1.198.1.13 ‘verify_id_token/5’
..............................

Verifies an ID-token signature and claims using the given provider
metadata and JWKS.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_id_token(Token,Provider,JWKSet,Claims,Options)’
     'Mode and number of proofs:'
          ‘verify_id_token(+atom,+compound,+term,-term,+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’
          The JWT header does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(open_id_jwt_algorithm,Algorithm)’
          ‘JWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,JWKSet)’
          No compatible key exists for the JWT header:
               ‘existence_error(jwt_jwk,Header)’
          The selected JWK is not a supported public key:
               ‘domain_error(jwt_jwk_public_key,Key)’
          The ES256 signature is not 64 bytes long:
               ‘domain_error(jwt_es256_signature,Signature)’
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’
          The ‘iss’ claim does not match the provider issuer:
               ‘domain_error(open_id_claim(iss),Value)’
          A required OpenID ID-token claim is missing:
               ‘domain_error(open_id_claims,missing(Name))’
          The expected audience option is missing:
               ‘domain_error(open_id_claims,missing(expected_audience))’
          An OpenID ID-token claim has an invalid value:
               ‘domain_error(open_id_claim(Name),Value)’
          An OpenID ID-token time claim value is not a number:
               ‘type_error(time_number,Name-Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<628>,  Next: Private predicates<628>,  Prev: Public predicates<628>,  Up: open_id<2>

1.198.1.14 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<628>,  Next: Operators<628>,  Prev: Protected predicates<628>,  Up: open_id<2>

1.198.1.15 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<628>,  Prev: Private predicates<628>,  Up: open_id<2>

1.198.1.16 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_client,  Next: open_id_der,  Prev: open_id<2>,  Up: open_id

1.198.2 ‘open_id_client’
------------------------

HTTP-facing OpenID Connect client predicates.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note open_id_helpers: 291e.
     'Uses:'
          *note base64: 223.
          *note http_client: 1381.
          *note http_core: 1382.
          *note list: d.
          *note open_id_discovery: 291f.
          *note user: 78a.

     '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<629>.
* Protected predicates: Protected predicates<629>.
* Private predicates: Private predicates<629>.
* Operators: Operators<629>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<629>,  Next: Protected predicates<629>,  Up: open_id_client

1.198.2.1 Public predicates
...........................

* Menu:

* discover/3: discover/3<2>.
* jwks/3: jwks/3<2>.
* exchange_code/5: exchange_code/5<2>.
* refresh_token/4: refresh_token/4<2>.
* userinfo/4: userinfo/4<2>.


File: LogtalkAPIs-3.101.0.info,  Node: discover/3<2>,  Next: jwks/3<2>,  Up: Public predicates<629>

1.198.2.2 ‘discover/3’
......................

Discovers and validates OpenID Provider metadata for the given issuer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘discover(Issuer,Provider,Options)’
     'Mode and number of proofs:'
          ‘discover(+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Issuer’ is a variable:
               ‘instantiation_error’
          ‘Issuer’ is not an absolute or allowed issuer URL:
               ‘domain_error(open_id_issuer,Issuer)’
          The discovery endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The discovery endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’
          The discovered issuer does not match ‘Issuer’:
               ‘domain_error(open_id_issuer,DiscoveredIssuer)’
          A provider metadata URL is not secure:
               ‘domain_error(open_id_provider_metadata_url,URL)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: jwks/3<2>,  Next: exchange_code/5<2>,  Prev: discover/3<2>,  Up: Public predicates<629>

1.198.2.3 ‘jwks/3’
..................

Fetches the JSON Web Key Set for the given provider metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jwks(Provider,JWKSet,Options)’
     'Mode and number of proofs:'
          ‘jwks(+compound,-term,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The JWKS endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The JWKS endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: exchange_code/5<2>,  Next: refresh_token/4<2>,  Prev: jwks/3<2>,  Up: Public predicates<629>

1.198.2.4 ‘exchange_code/5’
...........................

Exchanges an authorization code for token response data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange_code(Provider,Code,Session,Tokens,Options)’
     'Mode and number of proofs:'
          ‘exchange_code(+compound,+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Session’ is missing required authorization-code exchange data:
               ‘domain_error(open_id_session,missing(Session,Name))’
          The token endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The token endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’
          The token endpoint JSON response is missing a required member:
               ‘domain_error(open_id_token_response,missing(Name))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: refresh_token/4<2>,  Next: userinfo/4<2>,  Prev: exchange_code/5<2>,  Up: Public predicates<629>

1.198.2.5 ‘refresh_token/4’
...........................

Exchanges a refresh token for token response data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘refresh_token(Provider,RefreshToken,Tokens,Options)’
     'Mode and number of proofs:'
          ‘refresh_token(+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The ‘client_id’ option is missing:
               ‘domain_error(open_id_refresh_token,missing(client_id))’
          The token endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The token endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’
          The token endpoint JSON response is missing a required member:
               ‘domain_error(open_id_token_response,missing(Name))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: userinfo/4<2>,  Prev: refresh_token/4<2>,  Up: Public predicates<629>

1.198.2.6 ‘userinfo/4’
......................

Fetches UserInfo claims using the given access token.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘userinfo(Provider,AccessToken,Claims,Options)’
     'Mode and number of proofs:'
          ‘userinfo(+compound,+atom,-term,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The provider metadata is missing a UserInfo endpoint:
               ‘domain_error(open_id_provider,missing(userinfo_endpoint))’
          The UserInfo endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The UserInfo endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<629>,  Next: Private predicates<629>,  Prev: Public predicates<629>,  Up: open_id_client

1.198.2.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<629>,  Next: Operators<629>,  Prev: Protected predicates<629>,  Up: open_id_client

1.198.2.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<629>,  Prev: Private predicates<629>,  Up: open_id_client

1.198.2.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_der,  Next: open_id_discovery,  Prev: open_id_client,  Up: open_id

1.198.3 ‘open_id_der’
---------------------

DER and PEM helpers for OpenID Connect JWT signature verification.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note open_id_helpers: 291e.
     'Uses:'
          *note base64: 223.
          *note list: d.
          *note user: 78a.

     '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<630>.
* Protected predicates: Protected predicates<630>.
* Private predicates: Private predicates<630>.
* Operators: Operators<630>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<630>,  Next: Protected predicates<630>,  Up: open_id_der

1.198.3.1 Public predicates
...........................

* Menu:

* public_key_pem/2: public_key_pem/2<3>.
* es256_signature_der/2: es256_signature_der/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: public_key_pem/2<3>,  Next: es256_signature_der/2<2>,  Up: Public predicates<630>

1.198.3.2 ‘public_key_pem/2’
............................

Converts a supported JWK public key into PEM SubjectPublicKeyInfo text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘public_key_pem(Key,PEM)’
     'Mode and number of proofs:'
          ‘public_key_pem(+term,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is not a supported RSA or P-256 EC public JWK:
               ‘domain_error(open_id_jwk_public_key,Key)’
          ‘Key’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: es256_signature_der/2<2>,  Prev: public_key_pem/2<3>,  Up: Public predicates<630>

1.198.3.3 ‘es256_signature_der/2’
.................................

Converts a raw ES256 signature into DER-encoded ASN.1 form.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘es256_signature_der(Signature,DER)’
     'Mode and number of proofs:'
          ‘es256_signature_der(+list(byte),-list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Signature’ is not a 64-byte raw ES256 signature:
               ‘domain_error(open_id_es256_signature,Signature)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<630>,  Next: Private predicates<630>,  Prev: Public predicates<630>,  Up: open_id_der

1.198.3.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<630>,  Next: Operators<630>,  Prev: Protected predicates<630>,  Up: open_id_der

1.198.3.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<630>,  Prev: Private predicates<630>,  Up: open_id_der

1.198.3.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_discovery,  Next: open_id_helpers,  Prev: open_id_der,  Up: open_id

1.198.4 ‘open_id_discovery’
---------------------------

OpenID Provider discovery metadata helpers.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note open_id_helpers: 291e.
     '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<631>.
* Protected predicates: Protected predicates<631>.
* Private predicates: Private predicates<631>.
* Operators: Operators<631>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<631>,  Next: Protected predicates<631>,  Up: open_id_discovery

1.198.4.1 Public predicates
...........................

* Menu:

* discovery_url/2::
* provider/3::
* provider/4::
* property/3::


File: LogtalkAPIs-3.101.0.info,  Node: discovery_url/2,  Next: provider/3,  Up: Public predicates<631>

1.198.4.2 ‘discovery_url/2’
...........................

Builds the discovery metadata URL for an issuer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘discovery_url(Issuer,URL)’
     'Mode and number of proofs:'
          ‘discovery_url(+atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Issuer’ is a variable:
               ‘instantiation_error’
          ‘Issuer’ is not an absolute issuer URL:
               ‘domain_error(open_id_issuer,Issuer)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: provider/3,  Next: provider/4,  Prev: discovery_url/2,  Up: Public predicates<631>

1.198.4.3 ‘provider/3’
......................

Builds validated provider metadata from discovery JSON using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provider(ExpectedIssuer,JSON,Provider)’
     'Mode and number of proofs:'
          ‘provider(+atom,+term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          The discovered issuer does not match ‘ExpectedIssuer’:
               ‘domain_error(open_id_issuer,Issuer)’
          A provider metadata URL is not secure:
               ‘domain_error(open_id_provider_metadata_url,URL)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: provider/4,  Next: property/3,  Prev: provider/3,  Up: Public predicates<631>

1.198.4.4 ‘provider/4’
......................

Builds validated provider metadata from discovery JSON using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provider(ExpectedIssuer,JSON,Provider,Options)’
     'Mode and number of proofs:'
          ‘provider(+atom,+term,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The discovered issuer does not match ‘ExpectedIssuer’:
               ‘domain_error(open_id_issuer,Issuer)’
          A provider metadata URL is not secure:
               ‘domain_error(open_id_provider_metadata_url,URL)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: property/3,  Prev: provider/4,  Up: Public predicates<631>

1.198.4.5 ‘property/3’
......................

Looks up a property in validated provider metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘property(Provider,Name,Value)’
     'Mode and number of proofs:'
          ‘property(+compound,+atom,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<631>,  Next: Private predicates<631>,  Prev: Public predicates<631>,  Up: open_id_discovery

1.198.4.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<631>,  Next: Operators<631>,  Prev: Protected predicates<631>,  Up: open_id_discovery

1.198.4.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<631>,  Prev: Private predicates<631>,  Up: open_id_discovery

1.198.4.8 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_helpers,  Next: open_id_jwks,  Prev: open_id_discovery,  Up: open_id

1.198.5 ‘open_id_helpers’
-------------------------

Internal shared helpers for the open_id library.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note base64url_no_padding: 239.
          *note http_core: 1382.
          *note list: d.
          *note url(Representation): 1384.
          *note user: 78a.

     '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<632>.
* Protected predicates: Protected predicates<632>.
* Private predicates: Private predicates<632>.
* Operators: Operators<632>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<632>,  Next: Protected predicates<632>,  Up: open_id_helpers

1.198.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<632>,  Next: Private predicates<632>,  Prev: Public predicates<632>,  Up: open_id_helpers

1.198.5.2 Protected predicates
..............................

* Menu:

* json_member/3: json_member/3<2>.
* json_member_default/4: json_member_default/4<2>.
* provider_property/3::
* provider_property_default/4::
* normalize_options_term/2::
* query_atom/2::
* space_atom/2::
* url_scheme/2::
* https_url/1::
* localhost_http_url/1::
* ensure_absolute_url/2::
* ensure_secure_url/3::
* atom_bytes/2: atom_bytes/2<2>.
* bytes_atom/2: bytes_atom/2<2>.
* base64url_atom_bytes/2: base64url_atom_bytes/2<2>.
* json_object_pairs/2: json_object_pairs/2<3>.
* pair_key_value/3: pair_key_value/3<3>.
* append_query/3::


File: LogtalkAPIs-3.101.0.info,  Node: json_member/3<2>,  Next: json_member_default/4<2>,  Up: Protected predicates<632>

1.198.5.3 ‘json_member/3’
.........................

Enumerates JSON object member values for a given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_member(Key,Object,Value)’
     'Mode and number of proofs:'
          ‘json_member(+atom,+term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_member_default/4<2>,  Next: provider_property/3,  Prev: json_member/3<2>,  Up: Protected predicates<632>

1.198.5.4 ‘json_member_default/4’
.................................

Returns a JSON object member value or a default when the key is absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_member_default(Key,Object,Default,Value)’
     'Mode and number of proofs:'
          ‘json_member_default(+atom,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: provider_property/3,  Next: provider_property_default/4,  Prev: json_member_default/4<2>,  Up: Protected predicates<632>

1.198.5.5 ‘provider_property/3’
...............................

Looks up a property in a provider metadata compound term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provider_property(Provider,Name,Value)’
     'Mode and number of proofs:'
          ‘provider_property(+compound,+atom,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: provider_property_default/4,  Next: normalize_options_term/2,  Prev: provider_property/3,  Up: Protected predicates<632>

1.198.5.6 ‘provider_property_default/4’
.......................................

Returns a provider metadata property or a default when the property is
absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provider_property_default(Provider,Name,Default,Value)’
     'Mode and number of proofs:'
          ‘provider_property_default(+compound,+atom,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: normalize_options_term/2,  Next: query_atom/2,  Prev: provider_property_default/4,  Up: Protected predicates<632>

1.198.5.7 ‘normalize_options_term/2’
....................................

Normalizes either a direct options list or a named options wrapper term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_options_term(NameOptions,Options)’
     'Mode and number of proofs:'
          ‘normalize_options_term(+term,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: query_atom/2,  Next: space_atom/2,  Prev: normalize_options_term/2,  Up: Protected predicates<632>

1.198.5.8 ‘query_atom/2’
........................

Encodes query parameters as a URL query atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘query_atom(Pairs,Query)’
     'Mode and number of proofs:'
          ‘query_atom(+list(pair),-atom)’ - ‘one_or_error’

     'Exceptions:'
          The HTTP body sink is a variable:
               ‘instantiation_error’
          The HTTP body sink is not a valid sink term:
               ‘domain_error(http_sink,Sink)’
          ‘Pairs’ cannot be represented as an HTTP form body:
               ‘domain_error(http_body,Body)’
          The HTTP body options are invalid:
               ‘domain_error(http_body_options,Options)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: space_atom/2,  Next: url_scheme/2,  Prev: query_atom/2,  Up: Protected predicates<632>

1.198.5.9 ‘space_atom/2’
........................

Converts an atom or list of atoms into a space-separated atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘space_atom(Value,Atom)’
     'Mode and number of proofs:'
          ‘space_atom(+term,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Value’ is neither an atom nor a list of atoms:
               ‘domain_error(open_id_space_separated_atom,Value)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: url_scheme/2,  Next: https_url/1,  Prev: space_atom/2,  Up: Protected predicates<632>

1.198.5.10 ‘url_scheme/2’
.........................

Extracts the scheme from an absolute URL atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘url_scheme(URL,Scheme)’
     'Mode and number of proofs:'
          ‘url_scheme(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: https_url/1,  Next: localhost_http_url/1,  Prev: url_scheme/2,  Up: Protected predicates<632>

1.198.5.11 ‘https_url/1’
........................

Succeeds when the URL uses the https scheme.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘https_url(URL)’
     'Mode and number of proofs:'
          ‘https_url(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: localhost_http_url/1,  Next: ensure_absolute_url/2,  Prev: https_url/1,  Up: Protected predicates<632>

1.198.5.12 ‘localhost_http_url/1’
.................................

Succeeds when the URL uses http for a localhost or loopback host.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘localhost_http_url(URL)’
     'Mode and number of proofs:'
          ‘localhost_http_url(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: ensure_absolute_url/2,  Next: ensure_secure_url/3,  Prev: localhost_http_url/1,  Up: Protected predicates<632>

1.198.5.13 ‘ensure_absolute_url/2’
..................................

Validates that a value is an absolute URL for the given domain label.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_absolute_url(Domain,URL)’
     'Mode and number of proofs:'
          ‘ensure_absolute_url(+atom,+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not an absolute URL atom:
               ‘domain_error(Domain,URL)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: ensure_secure_url/3,  Next: atom_bytes/2<2>,  Prev: ensure_absolute_url/2,  Up: Protected predicates<632>

1.198.5.14 ‘ensure_secure_url/3’
................................

Validates that a URL uses https or an allowed localhost exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_secure_url(Domain,URL,Options)’
     'Mode and number of proofs:'
          ‘ensure_secure_url(+atom,+atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is not an absolute URL atom:
               ‘domain_error(Domain,URL)’
          ‘URL’ is not secure and is not an allowed localhost HTTP URL:
               ‘domain_error(Domain,URL)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: atom_bytes/2<2>,  Next: bytes_atom/2<2>,  Prev: ensure_secure_url/3,  Up: Protected predicates<632>

1.198.5.15 ‘atom_bytes/2’
.........................

Converts between an atom and its byte list representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘atom_bytes(Atom,Bytes)’
     'Mode and number of proofs:'
          ‘atom_bytes(+atom,-list(byte))’ - ‘one’
          ‘atom_bytes(-atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: bytes_atom/2<2>,  Next: base64url_atom_bytes/2<2>,  Prev: atom_bytes/2<2>,  Up: Protected predicates<632>

1.198.5.16 ‘bytes_atom/2’
.........................

Converts a byte list into an atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_atom(Bytes,Atom)’
     'Mode and number of proofs:'
          ‘bytes_atom(+list(byte),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: base64url_atom_bytes/2<2>,  Next: json_object_pairs/2<3>,  Prev: bytes_atom/2<2>,  Up: Protected predicates<632>

1.198.5.17 ‘base64url_atom_bytes/2’
...................................

Converts between unpadded Base64URL atoms and byte lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘base64url_atom_bytes(Atom,Bytes)’
     'Mode and number of proofs:'
          ‘base64url_atom_bytes(+atom,-list(byte))’ - ‘one_or_error’
          ‘base64url_atom_bytes(-atom,+list(byte))’ - ‘one_or_error’

     'Exceptions:'
          ‘Atom’ is a variable or the sink is a variable:
               ‘instantiation_error’
          ‘Atom’ is neither a variable nor a valid Base64URL source term:
               ‘domain_error(base64url_source,codes(Codes))’
          ‘Bytes’ cannot be encoded in the requested Base64URL sink representation:
               ‘domain_error(base64url_sink,codes(Codes))’
          ‘Atom’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_object_pairs/2<3>,  Next: pair_key_value/3<3>,  Prev: base64url_atom_bytes/2<2>,  Up: Protected predicates<632>

1.198.5.18 ‘json_object_pairs/2’
................................

Extracts the key-value pairs from a JSON object term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_object_pairs(Object,Pairs)’
     'Mode and number of proofs:'
          ‘json_object_pairs(+term,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pair_key_value/3<3>,  Next: append_query/3,  Prev: json_object_pairs/2<3>,  Up: Protected predicates<632>

1.198.5.19 ‘pair_key_value/3’
.............................

Extracts the key and value from a JSON pair compound term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pair_key_value(Pair,Key,Value)’
     'Mode and number of proofs:'
          ‘pair_key_value(+compound,-term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: append_query/3,  Prev: pair_key_value/3<3>,  Up: Protected predicates<632>

1.198.5.20 ‘append_query/3’
...........................

Appends a query atom to an endpoint URL, preserving any existing query.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append_query(Endpoint,Query,URL)’
     'Mode and number of proofs:'
          ‘append_query(+atom,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<632>,  Next: Operators<632>,  Prev: Protected predicates<632>,  Up: open_id_helpers

1.198.5.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<632>,  Prev: Private predicates<632>,  Up: open_id_helpers

1.198.5.22 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_jwks,  Next: open_id_jwks_cache,  Prev: open_id_helpers,  Up: open_id

1.198.6 ‘open_id_jwks’
----------------------

JSON Web Key Set parsing and key selection helpers.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note open_id_helpers: 291e.
     '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<633>.
* Protected predicates: Protected predicates<633>.
* Private predicates: Private predicates<633>.
* Operators: Operators<633>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<633>,  Next: Protected predicates<633>,  Up: open_id_jwks

1.198.6.1 Public predicates
...........................

* Menu:

* select_key/3: select_key/3<2>.
* header_algorithm/2: header_algorithm/2<2>.
* header_key_id/2: header_key_id/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: select_key/3<2>,  Next: header_algorithm/2<2>,  Up: Public predicates<633>

1.198.6.2 ‘select_key/3’
........................

Selects a matching verification key from a JWK Set for a JWT header.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select_key(JWKSet,Header,Key)’
     'Mode and number of proofs:'
          ‘select_key(+term,+term,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘JWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(open_id_jwks,JWKSet)’
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(open_id_jwt_header,Header)’
          No compatible key exists for ‘Header’:
               ‘existence_error(open_id_jwk,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: header_algorithm/2<2>,  Next: header_key_id/2<2>,  Prev: select_key/3<2>,  Up: Public predicates<633>

1.198.6.3 ‘header_algorithm/2’
..............................

Extracts and validates the JWT header algorithm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header_algorithm(Header,Algorithm)’
     'Mode and number of proofs:'
          ‘header_algorithm(+term,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Header’ does not contain a valid ‘alg’ member:
               ‘domain_error(open_id_jwt_header,Header)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: header_key_id/2<2>,  Prev: header_algorithm/2<2>,  Up: Public predicates<633>

1.198.6.4 ‘header_key_id/2’
...........................

Extracts the optional key identifier from a JWT header.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header_key_id(Header,KeyId)’
     'Mode and number of proofs:'
          ‘header_key_id(+term,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<633>,  Next: Private predicates<633>,  Prev: Public predicates<633>,  Up: open_id_jwks

1.198.6.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<633>,  Next: Operators<633>,  Prev: Protected predicates<633>,  Up: open_id_jwks

1.198.6.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<633>,  Prev: Private predicates<633>,  Up: open_id_jwks

1.198.6.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_jwks_cache,  Next: open_id_jwt,  Prev: open_id_jwks,  Up: open_id

1.198.7 ‘open_id_jwks_cache’
----------------------------

JWKS caching and key-rotation helpers.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note open_id_helpers: 291e.
     'Uses:'
          *note open_id_client: 28fa.
          *note open_id_jwt: 28fc.
          *note os: 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<634>.
* Protected predicates: Protected predicates<634>.
* Private predicates: Private predicates<634>.
* Operators: Operators<634>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<634>,  Next: Protected predicates<634>,  Up: open_id_jwks_cache

1.198.7.1 Public predicates
...........................

* Menu:

* cached_jwks/3: cached_jwks/3<2>.
* verify_id_token/4: verify_id_token/4<2>.
* clear/0: clear/0<2>.
* clear/1: clear/1<2>.


File: LogtalkAPIs-3.101.0.info,  Node: cached_jwks/3<2>,  Next: verify_id_token/4<2>,  Up: Public predicates<634>

1.198.7.2 ‘cached_jwks/3’
.........................

Returns a cached JWKS for a provider, refreshing it when the cache is
stale or missing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cached_jwks(Provider,JWKSet,Options)’
     'Mode and number of proofs:'
          ‘cached_jwks(+compound,-term,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The provider metadata is missing a JWKS endpoint:
               ‘domain_error(open_id_provider,missing(jwks_uri))’
          The JWKS endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The JWKS endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_id_token/4<2>,  Next: clear/0<2>,  Prev: cached_jwks/3<2>,  Up: Public predicates<634>

1.198.7.3 ‘verify_id_token/4’
.............................

Verifies an ID-token using cached JWKS data, refreshing the cache once
when the token key identifier is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_id_token(Token,Provider,Claims,Options)’
     'Mode and number of proofs:'
          ‘verify_id_token(+atom,+compound,-term,+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The provider metadata is missing a JWKS endpoint:
               ‘domain_error(open_id_provider,missing(jwks_uri))’
          The JWKS endpoint returned a non-success status:
               ‘domain_error(open_id_http_status,Code)’
          The JWKS endpoint response body is not JSON:
               ‘domain_error(open_id_json_response,Body)’
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’
          The JWT header does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(open_id_jwt_algorithm,Algorithm)’
          ‘JWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,JWKSet)’
          No compatible key exists for the JWT header:
               ‘existence_error(jwt_jwk,Header)’
          The selected JWK is not a supported public key:
               ‘domain_error(jwt_jwk_public_key,Key)’
          The ES256 signature is not 64 bytes long:
               ‘domain_error(jwt_es256_signature,Signature)’
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’
          The ‘iss’ claim does not match the provider issuer:
               ‘domain_error(open_id_claim(iss),Value)’
          A required OpenID ID-token claim is missing:
               ‘domain_error(open_id_claims,missing(Name))’
          The expected audience option is missing:
               ‘domain_error(open_id_claims,missing(expected_audience))’
          An OpenID ID-token claim has an invalid value:
               ‘domain_error(open_id_claim(Name),Value)’
          An OpenID ID-token time claim value is not a number:
               ‘type_error(time_number,Name-Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clear/0<2>,  Next: clear/1<2>,  Prev: verify_id_token/4<2>,  Up: Public predicates<634>

1.198.7.4 ‘clear/0’
...................

Clears all cached JWKS entries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clear’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clear/1<2>,  Prev: clear/0<2>,  Up: Public predicates<634>

1.198.7.5 ‘clear/1’
...................

Clears the cached JWKS entry for a provider.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clear(Provider)’
     'Mode and number of proofs:'
          ‘clear(+compound)’ - ‘one_or_error’

     'Exceptions:'
          The provider metadata is missing a JWKS endpoint:
               ‘domain_error(open_id_provider,missing(jwks_uri))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<634>,  Next: Private predicates<634>,  Prev: Public predicates<634>,  Up: open_id_jwks_cache

1.198.7.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<634>,  Next: Operators<634>,  Prev: Protected predicates<634>,  Up: open_id_jwks_cache

1.198.7.7 Private predicates
............................

* Menu:

* cached_jwks_/3::


File: LogtalkAPIs-3.101.0.info,  Node: cached_jwks_/3,  Up: Private predicates<634>

1.198.7.8 ‘cached_jwks_/3’
..........................

Cached JWKS entries indexed by URI and fetch time.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘cached_jwks_(URI,FetchedAt,JWKSet)’
     'Mode and number of proofs:'
          ‘cached_jwks_(?atom,?number,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<634>,  Prev: Private predicates<634>,  Up: open_id_jwks_cache

1.198.7.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_jwt,  Next: open_id_logout,  Prev: open_id_jwks_cache,  Up: open_id

1.198.8 ‘open_id_jwt’
---------------------

JWT parsing and ID-token verification helpers.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note open_id_helpers: 291e.
     'Uses:'
          *note jwt: 2027.
          *note jwt_jwa: 202d.
          *note list: d.
          *note os: 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<635>.
* Protected predicates: Protected predicates<635>.
* Private predicates: Private predicates<635>.
* Operators: Operators<635>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<635>,  Next: Protected predicates<635>,  Up: open_id_jwt

1.198.8.1 Public predicates
...........................

* Menu:

* decode/3: decode/3<3>.
* verify_id_token/5: verify_id_token/5<2>.


File: LogtalkAPIs-3.101.0.info,  Node: decode/3<3>,  Next: verify_id_token/5<2>,  Up: Public predicates<635>

1.198.8.2 ‘decode/3’
....................

Decodes a JWT into its header and claims JSON terms without verifying
the signature.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode(Token,Header,Claims)’
     'Mode and number of proofs:'
          ‘decode(+atom,-term,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: verify_id_token/5<2>,  Prev: decode/3<3>,  Up: Public predicates<635>

1.198.8.3 ‘verify_id_token/5’
.............................

Verifies an ID-token signature and claims using the given provider
metadata and JWKS.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_id_token(Token,Provider,JWKSet,Claims,Options)’
     'Mode and number of proofs:'
          ‘verify_id_token(+atom,+compound,+term,-term,+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Token’ is a variable:
               ‘instantiation_error’
          ‘Token’ is neither a variable nor an atom:
               ‘type_error(atom,Token)’
          ‘Token’ is an atom but not a valid compact JWT:
               ‘domain_error(jwt_compact_serialization,Token)’
          ‘Token’ contains Base64URL data with characters outside the Base64URL alphabet:
               ‘representation_error(base64)’
          The JWT header does not contain a valid ‘alg’ member:
               ‘domain_error(jwt_header,Header)’
          The JWT algorithm is unsupported or disallowed:
               ‘domain_error(open_id_jwt_algorithm,Algorithm)’
          ‘JWKSet’ is not a JSON Web Key Set with a ‘keys’ list:
               ‘domain_error(jwt_jwks,JWKSet)’
          No compatible key exists for the JWT header:
               ‘existence_error(jwt_jwk,Header)’
          The selected JWK is not a supported public key:
               ‘domain_error(jwt_jwk_public_key,Key)’
          The ES256 signature is not 64 bytes long:
               ‘domain_error(jwt_es256_signature,Signature)’
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’
          The ‘iss’ claim does not match the provider issuer:
               ‘domain_error(open_id_claim(iss),Value)’
          A required OpenID ID-token claim is missing:
               ‘domain_error(open_id_claims,missing(Name))’
          The expected audience option is missing:
               ‘domain_error(open_id_claims,missing(expected_audience))’
          An OpenID ID-token claim has an invalid value:
               ‘domain_error(open_id_claim(Name),Value)’
          An OpenID ID-token time claim value is not a number:
               ‘type_error(time_number,Name-Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<635>,  Next: Private predicates<635>,  Prev: Public predicates<635>,  Up: open_id_jwt

1.198.8.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<635>,  Next: Operators<635>,  Prev: Protected predicates<635>,  Up: open_id_jwt

1.198.8.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<635>,  Prev: Private predicates<635>,  Up: open_id_jwt

1.198.8.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_logout,  Next: open_id_openssl,  Prev: open_id_jwt,  Up: open_id

1.198.9 ‘open_id_logout’
------------------------

RP-initiated logout URL helpers for OpenID Connect clients.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note open_id_helpers: 291e.
     '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<636>.
* Protected predicates: Protected predicates<636>.
* Private predicates: Private predicates<636>.
* Operators: Operators<636>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<636>,  Next: Protected predicates<636>,  Up: open_id_logout

1.198.9.1 Public predicates
...........................

* Menu:

* logout_url/4: logout_url/4<2>.


File: LogtalkAPIs-3.101.0.info,  Node: logout_url/4<2>,  Up: Public predicates<636>

1.198.9.2 ‘logout_url/4’
........................

Builds a logout URL for an RP-initiated logout request.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logout_url(Provider,Request,URL,Options)’
     'Mode and number of proofs:'
          ‘logout_url(+compound,+compound,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is neither a direct options list nor a request wrapper term containing an options list:
               ‘domain_error(open_id_options,Request)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          The provider metadata is missing an end-session endpoint:
               ‘domain_error(open_id_provider,missing(end_session_endpoint))’
          A request value that must be an atom is not an atom:
               ‘type_error(atom,Value)’
          A ‘ui_locales’ value is neither an atom nor a list of atoms:
               ‘domain_error(open_id_space_separated_atom,Value)’
          The ‘post_logout_redirect_uri’ is not secure:
               ‘domain_error(open_id_post_logout_redirect_uri,URL)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<636>,  Next: Private predicates<636>,  Prev: Public predicates<636>,  Up: open_id_logout

1.198.9.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<636>,  Next: Operators<636>,  Prev: Protected predicates<636>,  Up: open_id_logout

1.198.9.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<636>,  Prev: Private predicates<636>,  Up: open_id_logout

1.198.9.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_openssl,  Next: open_id_pkce,  Prev: open_id_logout,  Up: open_id

1.198.10 ‘open_id_openssl’
--------------------------

OpenSSL-backed JWT signature verification helpers.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note crypto: 8ee.
          *note list: d.
          *note open_id_der: 292e.
          *note os: 4f.
          *note process: 1995.

     '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.101.0.info,  Node: Public predicates<637>,  Next: Protected predicates<637>,  Up: open_id_openssl

1.198.10.1 Public predicates
............................

* Menu:

* verify/5: verify/5<4>.


File: LogtalkAPIs-3.101.0.info,  Node: verify/5<4>,  Up: Public predicates<637>

1.198.10.2 ‘verify/5’
.....................

Verifies a JWT signing input and signature using OpenSSL and a PEM
public key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify(Algorithm,PEM,SigningInput,Signature,Options)’
     'Mode and number of proofs:'
          ‘verify(+atom,+atom,+atom,+list(byte),+list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          The OpenSSL executable does not exist:
               ‘existence_error(os_command,Executable)’
          ‘Signature’ is not a 64-byte raw ES256 signature:
               ‘domain_error(open_id_es256_signature,Signature)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<637>,  Next: Private predicates<637>,  Prev: Public predicates<637>,  Up: open_id_openssl

1.198.10.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<637>,  Next: Operators<637>,  Prev: Protected predicates<637>,  Up: open_id_openssl

1.198.10.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<637>,  Prev: Private predicates<637>,  Up: open_id_openssl

1.198.10.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_pkce,  Next: open_id_response,  Prev: open_id_openssl,  Up: open_id

1.198.11 ‘open_id_pkce’
-----------------------

PKCE and authorization-request helpers for OpenID Connect clients.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note open_id_helpers: 291e.
     'Uses:'
          *note crypto: 8ee.
          *note sha256: 1383.
          *note user: 78a.

     '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<638>.
* Protected predicates: Protected predicates<638>.
* Private predicates: Private predicates<638>.
* Operators: Operators<638>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<638>,  Next: Protected predicates<638>,  Up: open_id_pkce

1.198.11.1 Public predicates
............................

* Menu:

* code_verifier/2::
* code_challenge/2::
* authorization_url/5: authorization_url/5<2>.


File: LogtalkAPIs-3.101.0.info,  Node: code_verifier/2,  Next: code_challenge/2,  Up: Public predicates<638>

1.198.11.2 ‘code_verifier/2’
............................

Returns a valid PKCE code verifier, either provided in options or
freshly generated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘code_verifier(Verifier,Options)’
     'Mode and number of proofs:'
          ‘code_verifier(-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Verifier’ is a variable:
               ‘instantiation_error’
          ‘Verifier’ is not a valid PKCE code verifier:
               ‘domain_error(open_id_code_verifier,Verifier)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: code_challenge/2,  Next: authorization_url/5<2>,  Prev: code_verifier/2,  Up: Public predicates<638>

1.198.11.3 ‘code_challenge/2’
.............................

Computes the S256 PKCE code challenge for a code verifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘code_challenge(Verifier,Challenge)’
     'Mode and number of proofs:'
          ‘code_challenge(+atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Verifier’ is a variable:
               ‘instantiation_error’
          ‘Verifier’ is not a valid PKCE code verifier:
               ‘domain_error(open_id_code_verifier,Verifier)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authorization_url/5<2>,  Prev: code_challenge/2,  Up: Public predicates<638>

1.198.11.4 ‘authorization_url/5’
................................

Builds an authorization URL and session data for an Authorization Code
plus PKCE flow.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorization_url(Provider,Request,URL,Session,Options)’
     'Mode and number of proofs:'
          ‘authorization_url(+compound,+compound,-atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is neither a direct options list nor a request wrapper term containing an options list:
               ‘domain_error(open_id_options,Request)’
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Request’ is missing a required authorization request option:
               ‘domain_error(open_id_authorization_request,missing(Name))’
          A request value that must be an atom is not an atom:
               ‘type_error(atom,Value)’
          A scope value is neither an atom nor a list of atoms:
               ‘domain_error(open_id_space_separated_atom,Value)’
          The PKCE code verifier is a variable:
               ‘instantiation_error’
          The PKCE code verifier is not valid:
               ‘domain_error(open_id_code_verifier,Verifier)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<638>,  Next: Private predicates<638>,  Prev: Public predicates<638>,  Up: open_id_pkce

1.198.11.5 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<638>,  Next: Operators<638>,  Prev: Protected predicates<638>,  Up: open_id_pkce

1.198.11.6 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<638>,  Prev: Private predicates<638>,  Up: open_id_pkce

1.198.11.7 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: open_id_response,  Prev: open_id_pkce,  Up: open_id

1.198.12 ‘open_id_response’
---------------------------

Authorization callback parsing and state validation helpers.

     'Availability:'
          ‘logtalk_load(open_id(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note open_id_helpers: 291e.
     'Uses:'
          *note http_core: 1382.
          *note list: d.
          *note url(Representation): 1384.
          *note user: 78a.

     '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<639>.
* Protected predicates: Protected predicates<639>.
* Private predicates: Private predicates<639>.
* Operators: Operators<639>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<639>,  Next: Protected predicates<639>,  Up: open_id_response

1.198.12.1 Public predicates
............................

* Menu:

* authorization_response/3: authorization_response/3<2>.
* authorization_code/4: authorization_code/4<2>.


File: LogtalkAPIs-3.101.0.info,  Node: authorization_response/3<2>,  Next: authorization_code/4<2>,  Up: Public predicates<639>

1.198.12.2 ‘authorization_response/3’
.....................................

Parses an authorization callback URL into either an authorization
response or an authorization error term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorization_response(CallbackURL,Response,Options)’
     'Mode and number of proofs:'
          ‘authorization_response(+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘CallbackURL’ is a variable:
               ‘instantiation_error’
          ‘CallbackURL’ is not a valid URL or relative reference:
               ‘domain_error(open_id_authorization_response,CallbackURL)’
          The callback URL does not contain a query component and fragment parsing is not allowed:
               ‘domain_error(open_id_authorization_response,missing(parameters))’
          The callback response is missing a required member:
               ‘domain_error(open_id_authorization_response,missing(Name))’
          The callback issuer does not match the provider issuer:
               ‘domain_error(open_id_authorization_response,issuer_mismatch(Expected,Actual))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: authorization_code/4<2>,  Prev: authorization_response/3<2>,  Up: Public predicates<639>

1.198.12.3 ‘authorization_code/4’
.................................

Parses an authorization callback URL, validates the returned state
against the session, and returns the authorization code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘authorization_code(CallbackURL,Session,Code,Options)’
     'Mode and number of proofs:'
          ‘authorization_code(+atom,+compound,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable or a partial list:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          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)’
          ‘Session’ is missing required state data:
               ‘domain_error(open_id_session,missing(Session,state))’
          The callback response is an authorization error:
               ‘domain_error(open_id_authorization_response,authorization_error(Response))’
          The callback response state does not match the session state:
               ‘domain_error(open_id_authorization_response,state_mismatch(Expected,Actual))’
          The callback response is missing a required member:
               ‘domain_error(open_id_authorization_response,missing(Name))’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<639>,  Next: Private predicates<639>,  Prev: Public predicates<639>,  Up: open_id_response

1.198.12.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<639>,  Next: Operators<639>,  Prev: Protected predicates<639>,  Up: open_id_response

1.198.12.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<639>,  Prev: Private predicates<639>,  Up: open_id_response

1.198.12.6 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: optics_clusterer,  Next: optionals,  Prev: open_id,  Up: Libraries

1.199 optics_clusterer
======================

'object'

* Menu:

* optics_clusterer: optics_clusterer<2>.


File: LogtalkAPIs-3.101.0.info,  Node: optics_clusterer<2>,  Up: optics_clusterer

1.199.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:1:0
     'Date:' 2026-05-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
          ‘public’ *note search_indexing: 6bc.
     '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<640>.
* Protected predicates: Protected predicates<640>.
* Private predicates: Private predicates<640>.
* Operators: Operators<640>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<640>,  Next: Protected predicates<640>,  Up: optics_clusterer<2>

1.199.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<640>,  Next: Private predicates<640>,  Prev: Public predicates<640>,  Up: optics_clusterer<2>

1.199.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<640>,  Next: Operators<640>,  Prev: Protected predicates<640>,  Up: optics_clusterer<2>

1.199.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<640>,  Prev: Private predicates<640>,  Up: optics_clusterer<2>

1.199.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note dbscan_clusterer: a49.


File: LogtalkAPIs-3.101.0.info,  Node: optionals,  Next: options,  Prev: optics_clusterer,  Up: Libraries

1.200 optionals
===============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.101.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.200.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: 367.
          *note type;;check/2: 368.
          *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: 29ca.
          *note optional(Optional): 29cb.
          *note random: f9d.
          *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<641>.
* Protected predicates: Protected predicates<641>.
* Private predicates: Private predicates<641>.
* Operators: Operators<641>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<641>,  Next: Protected predicates<641>,  Up: maybe

1.200.1.1 Public predicates
...........................

* Menu:

* cat/2::
* sequence/2: sequence/2<2>.
* traverse/3: traverse/3<2>.


File: LogtalkAPIs-3.101.0.info,  Node: cat/2,  Next: sequence/2<2>,  Up: Public predicates<641>

1.200.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.101.0.info,  Node: sequence/2<2>,  Next: traverse/3<2>,  Prev: cat/2,  Up: Public predicates<641>

1.200.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.101.0.info,  Node: traverse/3<2>,  Prev: sequence/2<2>,  Up: Public predicates<641>

1.200.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.101.0.info,  Node: Protected predicates<641>,  Next: Private predicates<641>,  Prev: Public predicates<641>,  Up: maybe

1.200.1.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<641>,  Next: Operators<641>,  Prev: Protected predicates<641>,  Up: maybe

1.200.1.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<641>,  Prev: Private predicates<641>,  Up: maybe

1.200.1.7 Operators
...................

(none)

See also
........

*note optional: 29ca, *note optional(Optional): 29cb, *note type: f,
*note arbitrary: 168.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.200.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: 367.
          *note type;;check/2: 368.

     '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<642>.
* Protected predicates: Protected predicates<642>.
* Private predicates: Private predicates<642>.
* Operators: Operators<642>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<642>,  Next: Protected predicates<642>,  Up: optional

1.200.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.101.0.info,  Node: empty/1<7>,  Next: of/2,  Up: Public predicates<642>

1.200.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.101.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<7>,  Up: Public predicates<642>

1.200.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.101.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<642>

1.200.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.101.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<642>

1.200.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.101.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<642>

1.200.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.101.0.info,  Node: from_generator/2<2>,  Next: from_goal_or_throw/3,  Prev: from_generator/3<2>,  Up: Public predicates<642>

1.200.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.101.0.info,  Node: from_goal_or_throw/3,  Next: from_goal_or_throw/2,  Prev: from_generator/2<2>,  Up: Public predicates<642>

1.200.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.101.0.info,  Node: from_goal_or_throw/2,  Prev: from_goal_or_throw/3,  Up: Public predicates<642>

1.200.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.101.0.info,  Node: Protected predicates<642>,  Next: Private predicates<642>,  Prev: Public predicates<642>,  Up: optional

1.200.2.10 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<642>,  Next: Operators<642>,  Prev: Protected predicates<642>,  Up: optional

1.200.2.11 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<642>,  Prev: Private predicates<642>,  Up: optional

1.200.2.12 Operators
....................

(none)

See also
........

*note optional(Optional): 29cb, *note type: f.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.200.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<643>.
* Protected predicates: Protected predicates<643>.
* Private predicates: Private predicates<643>.
* Operators: Operators<643>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<643>,  Next: Protected predicates<643>,  Up: optional Optional

1.200.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.101.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: filter/2,  Next: map/2<5>,  Prev: if_present_or_else/2,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: map/2<5>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: flat_map/2<2>,  Next: or/2<2>,  Prev: map/2<5>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: or/2<2>,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_call/2<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: or_else_throw/2<2>,  Next: map_or_else/3<2>,  Prev: or_else_fail/1<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: map_or_else/3<2>,  Next: zip/3<2>,  Prev: or_else_throw/2<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: zip/3<2>,  Next: flatten/1<2>,  Prev: map_or_else/3<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: flatten/1<2>,  Next: to_expected/2,  Prev: zip/3<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: to_expected/2,  Prev: flatten/1<2>,  Up: Public predicates<643>

1.200.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.101.0.info,  Node: Protected predicates<643>,  Next: Private predicates<643>,  Prev: Public predicates<643>,  Up: optional Optional

1.200.3.21 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<643>,  Next: Operators<643>,  Prev: Protected predicates<643>,  Up: optional Optional

1.200.3.22 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<643>,  Prev: Private predicates<643>,  Up: optional Optional

1.200.3.23 Operators
....................

(none)

See also
........

*note optional: 29ca.


File: LogtalkAPIs-3.101.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.201 options
=============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.201.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: 2a1b.
     '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<644>.
* Protected predicates: Protected predicates<644>.
* Private predicates: Private predicates<644>.
* Operators: Operators<644>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<644>,  Next: Protected predicates<644>,  Up: options<2>

1.201.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<644>,  Next: Private predicates<644>,  Prev: Public predicates<644>,  Up: options<2>

1.201.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<644>,  Next: Operators<644>,  Prev: Protected predicates<644>,  Up: options<2>

1.201.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<644>,  Prev: Private predicates<644>,  Up: options<2>

1.201.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.201.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<645>.
* Protected predicates: Protected predicates<645>.
* Private predicates: Private predicates<645>.
* Operators: Operators<645>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<645>,  Next: Protected predicates<645>,  Up: options_protocol

1.201.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.101.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<645>

1.201.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.101.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<645>

1.201.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.101.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<645>

1.201.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.101.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<645>

1.201.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.101.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<645>

1.201.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.101.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<645>

1.201.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.101.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<645>

1.201.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.101.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<645>

1.201.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.101.0.info,  Node: Protected predicates<645>,  Next: Private predicates<645>,  Prev: Public predicates<645>,  Up: options_protocol

1.201.2.10 Protected predicates
...............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.101.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<645>

1.201.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.101.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<645>

1.201.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.101.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<645>

1.201.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.101.0.info,  Node: Private predicates<645>,  Next: Operators<645>,  Prev: Protected predicates<645>,  Up: options_protocol

1.201.2.14 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<645>,  Prev: Private predicates<645>,  Up: options_protocol

1.201.2.15 Operators
....................

(none)

See also
........

*note options: 4e.


File: LogtalkAPIs-3.101.0.info,  Node: os,  Next: otp,  Prev: options,  Up: Libraries

1.202 os
========

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.101.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.202.1 ‘os’
------------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:104:0
     'Date:' 2026-06-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: 2a34.
     'Uses:'
          *note atom: 789.
          *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: 2a35.  *note change_directory/1: 2a36.  *note command_line_arguments/1: 2a37.  *note copy_file/2: 2a38.  *note cpu_time/1: 2a39.  *note date_time/7: 2a3a.  *note decompose_file_name/3: 2a3b.  *note decompose_file_name/4: 2a3c.  *note delete_directory/1: 2a3d.  *note delete_directory_and_contents/1: 2a3e.  *note delete_directory_contents/1: 2a3f.  *note delete_file/1: 2a40.  *note directory_exists/1: 2a41.  *note directory_files/2: 2a42.  *note directory_files/3: 2a43.  *note ensure_directory/1: 2a44.  *note ensure_file/1: 2a45.  *note environment_variable/2: 2a46.  *note file_exists/1: 2a47.  *note file_modification_time/2: 2a48.  *note file_permission/2: 2a49.  *note file_size/2: 2a4a.  *note full_device_path/1: 2a4b.  *note internal_os_path/2: 2a4c.  *note is_absolute_file_name/1: 2a4d.  *note make_directory/1: 2a4e.  *note make_directory_path/1: 2a4f.  *note null_device_path/1: 2a50.  *note operating_system_machine/1: 2a51.  *note operating_system_name/1: 2a52.  *note operating_system_release/1: 2a53.  *note operating_system_type/1: 2a54.  *note path_concat/3: 2a55.  *note pid/1: 2a56.  *note read_only_device_path/1: 2a57.  *note rename_file/2: 2a58.  *note resolve_command_path/2: 2a59.  *note shell/1: 2a5a.  *note shell/2: 2a5b.  *note sleep/1: 2a5c.  *note temporary_directory/1: 2a5d.  *note time_stamp/1: 2a5e.  *note wall_time/1: 2a5f.  *note working_directory/1: 2a60.

* Menu:

* Public predicates: Public predicates<646>.
* Protected predicates: Protected predicates<646>.
* Private predicates: Private predicates<646>.
* Operators: Operators<646>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<646>,  Next: Protected predicates<646>,  Up: os<2>

1.202.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<646>,  Next: Private predicates<646>,  Prev: Public predicates<646>,  Up: os<2>

1.202.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<646>,  Next: Operators<646>,  Prev: Protected predicates<646>,  Up: os<2>

1.202.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<646>,  Prev: Private predicates<646>,  Up: os<2>

1.202.1.4 Operators
...................

(none)

See also
........

*note os_types: 2a65.

'category'


File: LogtalkAPIs-3.101.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.202.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: 367.
          *note type;;check/2: 368.
     'Uses:'
          *note list: d.
          *note os: 4f.

     '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<647>.
* Protected predicates: Protected predicates<647>.
* Private predicates: Private predicates<647>.
* Operators: Operators<647>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<647>,  Next: Protected predicates<647>,  Up: os_types

1.202.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<647>,  Next: Private predicates<647>,  Prev: Public predicates<647>,  Up: os_types

1.202.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<647>,  Next: Operators<647>,  Prev: Protected predicates<647>,  Up: os_types

1.202.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<647>,  Prev: Private predicates<647>,  Up: os_types

1.202.2.4 Operators
...................

(none)

See also
........

*note osp: 2a34, *note os: 4f, *note type: f.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: osp,  Prev: os_types,  Up: os

1.202.3 ‘osp’
-------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:44:0
     'Date:' 2026-06-10

     '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<648>.
* Protected predicates: Protected predicates<648>.
* Private predicates: Private predicates<648>.
* Operators: Operators<648>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<648>,  Next: Protected predicates<648>,  Up: osp

1.202.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::
* resolve_command_path/2::
* 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.101.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: read_only_device_path/1,  Next: resolve_command_path/2,  Prev: full_device_path/1,  Up: Public predicates<648>

1.202.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.101.0.info,  Node: resolve_command_path/2,  Next: directory_files/2,  Prev: read_only_device_path/1,  Up: Public predicates<648>

1.202.3.22 ‘resolve_command_path/2’
...................................

Resolves a command path given its name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘resolve_command_path(Command,Path)’
     'Mode and number of proofs:'
          ‘resolve_command_path(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: resolve_command_path/2,  Up: Public predicates<648>

1.202.3.23 ‘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.101.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<648>

1.202.3.24 ‘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.101.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<648>

1.202.3.25 ‘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.101.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<648>

1.202.3.26 ‘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.101.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<648>

1.202.3.27 ‘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.101.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<648>

1.202.3.28 ‘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.101.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<648>

1.202.3.29 ‘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.101.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<648>

1.202.3.30 ‘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.101.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<648>

1.202.3.31 ‘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.101.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<648>

1.202.3.32 ‘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.101.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<648>

1.202.3.33 ‘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.101.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<648>

1.202.3.34 ‘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.101.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<648>

1.202.3.35 ‘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.101.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<648>

1.202.3.36 ‘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.101.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<648>

1.202.3.37 ‘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.101.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<648>

1.202.3.38 ‘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.101.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<648>

1.202.3.39 ‘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.101.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<648>

1.202.3.40 ‘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.101.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<648>

1.202.3.41 ‘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.101.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<648>

1.202.3.42 ‘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.101.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<648>

1.202.3.43 ‘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.101.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<648>

1.202.3.44 ‘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.101.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<648>

1.202.3.45 ‘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.101.0.info,  Node: Protected predicates<648>,  Next: Private predicates<648>,  Prev: Public predicates<648>,  Up: osp

1.202.3.46 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<648>,  Next: Operators<648>,  Prev: Protected predicates<648>,  Up: osp

1.202.3.47 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<648>,  Prev: Private predicates<648>,  Up: osp

1.202.3.48 Operators
....................

(none)

See also
........

*note os: 4f, *note os_types: 2a65.


File: LogtalkAPIs-3.101.0.info,  Node: otp,  Next: packs,  Prev: os,  Up: Libraries

1.203 otp
=========

'object'

* Menu:

* otp: otp<2>.
* otp_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: otp<2>,  Next: otp_protocol,  Up: otp

1.203.1 ‘otp’
-------------

HOTP and TOTP generation and verification predicates.

     'Availability:'
          ‘logtalk_load(otp(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note otp_protocol: 2aa2.
     'Uses:'
          *note base32: 20b.
          *note hmac: 8f1.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hotp/5: 2aa3.  *note hotp_verify/7: 2aa4.  *note totp/5: 2aa5.  *note totp_verify/7: 2aa6.

* Menu:

* Public predicates: Public predicates<649>.
* Protected predicates: Protected predicates<649>.
* Private predicates: Private predicates<649>.
* Operators: Operators<649>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<649>,  Next: Protected predicates<649>,  Up: otp<2>

1.203.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<649>,  Next: Private predicates<649>,  Prev: Public predicates<649>,  Up: otp<2>

1.203.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<649>,  Next: Operators<649>,  Prev: Protected predicates<649>,  Up: otp<2>

1.203.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<649>,  Prev: Private predicates<649>,  Up: otp<2>

1.203.1.4 Operators
...................

(none)

See also
........

*note base32: 20b, *note hmac: 8f1, *note sha1: 14c3, *note sha256:
1383, *note sha512_256: 13ea.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: otp_protocol,  Prev: otp<2>,  Up: otp

1.203.2 ‘otp_protocol’
----------------------

Protocol for HOTP and TOTP generation and verification as specified in
RFC 4226 and RFC 6238.

     'Availability:'
          ‘logtalk_load(otp(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-14

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<650>.
* Protected predicates: Protected predicates<650>.
* Private predicates: Private predicates<650>.
* Operators: Operators<650>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<650>,  Next: Protected predicates<650>,  Up: otp_protocol

1.203.2.1 Public predicates
...........................

* Menu:

* hotp/5::
* totp/5::
* hotp_verify/7::
* totp_verify/7::


File: LogtalkAPIs-3.101.0.info,  Node: hotp/5,  Next: totp/5,  Up: Public predicates<650>

1.203.2.2 ‘hotp/5’
..................

Computes an HOTP value for the given hash object, secret, moving
counter, and number of digits.  The secret can be either a raw byte list
or a Base32 wrapper term of the form ‘base32(atom(Atom))’,
‘base32(chars(Chars))’, or ‘base32(codes(Codes))’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hotp(Hash,Secret,Counter,Digits,OTP)’
     'Mode and number of proofs:'
          ‘hotp(+object_identifier,+term,+integer,+integer,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: totp/5,  Next: hotp_verify/7,  Prev: hotp/5,  Up: Public predicates<650>

1.203.2.3 ‘totp/5’
..................

Computes a TOTP value using the standard 30-second time step and Unix
epoch ‘T0 = 0’ for the given hash object, secret, Unix time, and number
of digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘totp(Hash,Secret,UnixTime,Digits,OTP)’
     'Mode and number of proofs:'
          ‘totp(+object_identifier,+term,+integer,+integer,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: hotp_verify/7,  Next: totp_verify/7,  Prev: totp/5,  Up: Public predicates<650>

1.203.2.4 ‘hotp_verify/7’
.........................

Verifies an HOTP value by searching from the given counter through the
bounded forward counter window.  Returns the matched counter on success.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hotp_verify(Hash,Secret,Counter,Window,Digits,OTP,MatchedCounter)’
     'Mode and number of proofs:'
          ‘hotp_verify(+object_identifier,+term,+integer,+integer,+integer,+atom,--integer)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: totp_verify/7,  Prev: hotp_verify/7,  Up: Public predicates<650>

1.203.2.5 ‘totp_verify/7’
.........................

Verifies a TOTP value by searching within the bounded symmetric
time-step window around the current time step.  Returns the matched time
step on success.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘totp_verify(Hash,Secret,UnixTime,Window,Digits,OTP,MatchedTimeStep)’
     'Mode and number of proofs:'
          ‘totp_verify(+object_identifier,+term,+integer,+integer,+integer,+atom,--integer)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<650>,  Next: Private predicates<650>,  Prev: Public predicates<650>,  Up: otp_protocol

1.203.2.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<650>,  Next: Operators<650>,  Prev: Protected predicates<650>,  Up: otp_protocol

1.203.2.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<650>,  Prev: Private predicates<650>,  Up: otp_protocol

1.203.2.8 Operators
...................

(none)

See also
........

*note hmac_protocol: 1640.


File: LogtalkAPIs-3.101.0.info,  Node: packs,  Next: partitions,  Prev: otp,  Up: Libraries

1.204 packs
===========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.204.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<651>.
* Protected predicates: Protected predicates<651>.
* Private predicates: Private predicates<651>.
* Operators: Operators<651>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<651>,  Next: Protected predicates<651>,  Up: pack_protocol

1.204.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.101.0.info,  Node: name/1<4>,  Next: description/1<2>,  Up: Public predicates<651>

1.204.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.101.0.info,  Node: description/1<2>,  Next: license/1<2>,  Prev: name/1<4>,  Up: Public predicates<651>

1.204.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.101.0.info,  Node: license/1<2>,  Next: home/1,  Prev: description/1<2>,  Up: Public predicates<651>

1.204.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.101.0.info,  Node: home/1,  Next: version/6,  Prev: license/1<2>,  Up: Public predicates<651>

1.204.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.101.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<651>

1.204.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.101.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<651>

1.204.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.101.0.info,  Node: Protected predicates<651>,  Next: Private predicates<651>,  Prev: Public predicates<651>,  Up: pack_protocol

1.204.1.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<651>,  Next: Operators<651>,  Prev: Protected predicates<651>,  Up: pack_protocol

1.204.1.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<651>,  Prev: Private predicates<651>,  Up: pack_protocol

1.204.1.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.204.2 ‘packs’
---------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:90:0
     'Date:' 2026-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: 2acc.
          ‘public’ *note options: 4e.
     'Uses:'
          *note git: 11ba.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note registries: 2acd.
          *note type: f.
          *note user: 78a.

     '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: 2ace.  *note directory/2: 2acf.  *note help/0: 2ad0.  *note logtalk_packs/0: 2ad1.  *note logtalk_packs/1: 2ad2.  *note option/2: 1c.  *note option/3: 1d.  *note pin/0: 2ad3.  *note pin/1: 2ad4.  *note pinned/1: 2ad5.  *note prefix/0: 2ad6.  *note prefix/1: 2ad7.  *note readme/1: 2ad8.  *note readme/2: 2ad9.  *note reset/0: 2ada.  *note setup/0: 2adb.  *note unpin/0: 2adc.  *note unpin/1: 2add.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note verify_commands_availability/0: 2ade.

* Menu:

* Public predicates: Public predicates<652>.
* Protected predicates: Protected predicates<652>.
* Private predicates: Private predicates<652>.
* Operators: Operators<652>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<652>,  Next: Protected predicates<652>,  Up: packs<2>

1.204.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/2<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.101.0.info,  Node: available/2,  Next: available/1<2>,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: available/1<2>,  Next: available/0,  Prev: available/2,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1<2>,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: installed/0,  Next: outdated/5,  Prev: installed/1,  Up: Public predicates<652>

1.204.2.8 ‘installed/0’
.......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: outdated/5,  Next: outdated/4,  Prev: installed/0,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: outdated/4,  Next: outdated/2,  Prev: outdated/5,  Up: Public predicates<652>

1.204.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: 2aef.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: outdated/2,  Next: outdated/1,  Prev: outdated/4,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/2,  Up: Public predicates<652>

1.204.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: 2af3.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<652>

1.204.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: 2af5.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: describe/1,  Next: pack_metadata/4,  Prev: describe/2,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: pack_metadata/4,  Next: pack_property/4,  Prev: describe/1,  Up: Public predicates<652>

1.204.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: 2b04.
          *note pack_object/3: 2b05.
          *note loaded_pack/3: 2b06.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pack_property/4,  Next: pack_object/3,  Prev: pack_metadata/4,  Up: Public predicates<652>

1.204.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: 2b03.
          *note pack_object/3: 2b05.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pack_object/3,  Next: loaded_pack/3,  Prev: pack_property/4,  Up: Public predicates<652>

1.204.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: 2b03.
          *note pack_property/4: 2b04.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: loaded_pack/3,  Next: loaded_pack_file/4,  Prev: pack_object/3,  Up: Public predicates<652>

1.204.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: 2b0a.
          *note pack_metadata/4: 2b03.
          *note installed/3: 2ae9.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: loaded_pack_file/4,  Next: search/1,  Prev: loaded_pack/3,  Up: Public predicates<652>

1.204.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: 2b06.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: search/1,  Next: pack_dependency/6,  Prev: loaded_pack_file/4,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: pack_dependency/6,  Next: loaded_pack_dependency/6,  Prev: search/1,  Up: Public predicates<652>

1.204.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: 2b10.
          *note pack_metadata/4: 2b03.
          *note loaded_pack/3: 2b06.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: loaded_pack_dependency/6,  Next: install/4,  Prev: pack_dependency/6,  Up: Public predicates<652>

1.204.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: 2b0f.
          *note loaded_pack/3: 2b06.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: install/4,  Next: install/3,  Prev: loaded_pack_dependency/6,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<652>

1.204.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: 2b13.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<652>

1.204.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: 2b15.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: install/1,  Next: update/3<3>,  Prev: install/2,  Up: Public predicates<652>

1.204.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: 2b17.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: update/3<3>,  Next: update/2,  Prev: install/1,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<3>,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<652>

1.204.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: 2b1c.
          *note update/3: 2b1a.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<652>

1.204.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: 2b22.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<652>

1.204.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: 2b29.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clean/0,  Next: save/2<2>,  Prev: clean/1,  Up: Public predicates<652>

1.204.2.40 ‘clean/0’
....................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: save/2<2>,  Next: save/1,  Prev: clean/0,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2<2>,  Up: Public predicates<652>

1.204.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: 2b2e.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<652>

1.204.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: 2b32.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<652>

1.204.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.101.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<652>

1.204.2.50 ‘lint/0’
...................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<652>,  Next: Private predicates<652>,  Prev: Public predicates<652>,  Up: packs<2>

1.204.2.51 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<652>,  Next: Operators<652>,  Prev: Protected predicates<652>,  Up: packs<2>

1.204.2.52 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<652>,  Prev: Private predicates<652>,  Up: packs<2>

1.204.2.53 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.204.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: 367.
          *note type;;check/2: 368.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note type: f.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<653>.
* Protected predicates: Protected predicates<653>.
* Private predicates: Private predicates<653>.
* Operators: Operators<653>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<653>,  Next: Protected predicates<653>,  Up: packs_common

1.204.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.101.0.info,  Node: setup/0<2>,  Next: reset/0<6>,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: reset/0<6>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<6>,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<653>

1.204.3.5 ‘help/0’
..................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: pinned/1,  Next: directory/2<7>,  Prev: unpin/0,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: pinned/1,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: directory/1<7>,  Next: readme/2,  Prev: directory/2<7>,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<7>,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<653>

1.204.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.101.0.info,  Node: Protected predicates<653>,  Next: Private predicates<653>,  Prev: Public predicates<653>,  Up: packs_common

1.204.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.101.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<653>

1.204.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.101.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<653>

1.204.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.101.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<653>

1.204.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.101.0.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<653>

1.204.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.101.0.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<653>

1.204.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.101.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<653>

1.204.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.101.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<653>

1.204.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.101.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<653>

1.204.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.101.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<653>

1.204.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.101.0.info,  Node: Private predicates<653>,  Next: Operators<653>,  Prev: Protected predicates<653>,  Up: packs_common

1.204.3.29 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<653>,  Prev: Private predicates<653>,  Up: packs_common

1.204.3.30 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.204.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<654>.
* Protected predicates: Protected predicates<654>.
* Private predicates: Private predicates<654>.
* Operators: Operators<654>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<654>,  Next: Protected predicates<654>,  Up: packs_messages

1.204.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<654>,  Next: Private predicates<654>,  Prev: Public predicates<654>,  Up: packs_messages

1.204.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<654>,  Next: Operators<654>,  Prev: Protected predicates<654>,  Up: packs_messages

1.204.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<654>,  Prev: Private predicates<654>,  Up: packs_messages

1.204.4.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.204.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: 2b78.
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<655>.
* Protected predicates: Protected predicates<655>.
* Private predicates: Private predicates<655>.
* Operators: Operators<655>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<655>,  Next: Protected predicates<655>,  Up: packs_specs_hook

1.204.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<655>,  Next: Private predicates<655>,  Prev: Public predicates<655>,  Up: packs_specs_hook

1.204.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<655>,  Next: Operators<655>,  Prev: Protected predicates<655>,  Up: packs_specs_hook

1.204.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<655>,  Prev: Private predicates<655>,  Up: packs_specs_hook

1.204.5.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.204.6 ‘registries’
--------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:65:0
     'Date:' 2026-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: 2acc.
          ‘public’ *note options: 4e.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note type: f.
          *note user: 78a.

     '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: 2ace.  *note directory/2: 2acf.  *note help/0: 2ad0.  *note logtalk_packs/0: 2ad1.  *note logtalk_packs/1: 2ad2.  *note option/2: 1c.  *note option/3: 1d.  *note pin/0: 2ad3.  *note pin/1: 2ad4.  *note pinned/1: 2ad5.  *note prefix/0: 2ad6.  *note prefix/1: 2ad7.  *note readme/1: 2ad8.  *note readme/2: 2ad9.  *note reset/0: 2ada.  *note setup/0: 2adb.  *note unpin/0: 2adc.  *note unpin/1: 2add.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note verify_commands_availability/0: 2ade.

* Menu:

* Public predicates: Public predicates<656>.
* Protected predicates: Protected predicates<656>.
* Private predicates: Private predicates<656>.
* Operators: Operators<656>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<656>,  Next: Protected predicates<656>,  Up: registries

1.204.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.101.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<656>

1.204.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: 2b87.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<656>

1.204.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: 2b89.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<656>

1.204.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: 2b8c.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: update/0<3>,  Next: delete/2<2>,  Prev: update/1<3>,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: delete/2<2>,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2<2>,  Up: Public predicates<656>

1.204.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: 2b93.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<656>

1.204.6.15 ‘clean/0’
....................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<656>

1.204.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.101.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<656>

1.204.6.18 ‘lint/0’
...................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<656>,  Next: Private predicates<656>,  Prev: Public predicates<656>,  Up: registries

1.204.6.19 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<656>,  Next: Operators<656>,  Prev: Protected predicates<656>,  Up: registries

1.204.6.20 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<656>,  Prev: Private predicates<656>,  Up: registries

1.204.6.21 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.204.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: 2b78.
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<657>.
* Protected predicates: Protected predicates<657>.
* Private predicates: Private predicates<657>.
* Operators: Operators<657>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<657>,  Next: Protected predicates<657>,  Up: registry_loader_hook

1.204.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<657>,  Next: Private predicates<657>,  Prev: Public predicates<657>,  Up: registry_loader_hook

1.204.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<657>,  Next: Operators<657>,  Prev: Protected predicates<657>,  Up: registry_loader_hook

1.204.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<657>,  Prev: Private predicates<657>,  Up: registry_loader_hook

1.204.7.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.204.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<658>.
* Protected predicates: Protected predicates<658>.
* Private predicates: Private predicates<658>.
* Operators: Operators<658>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<658>,  Next: Protected predicates<658>,  Up: registry_protocol

1.204.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.101.0.info,  Node: name/1<5>,  Next: description/1<3>,  Up: Public predicates<658>

1.204.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.101.0.info,  Node: description/1<3>,  Next: home/1<2>,  Prev: name/1<5>,  Up: Public predicates<658>

1.204.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.101.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<3>,  Up: Public predicates<658>

1.204.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.101.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<658>

1.204.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.101.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<658>

1.204.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.101.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<658>

1.204.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.101.0.info,  Node: Protected predicates<658>,  Next: Private predicates<658>,  Prev: Public predicates<658>,  Up: registry_protocol

1.204.8.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<658>,  Next: Operators<658>,  Prev: Protected predicates<658>,  Up: registry_protocol

1.204.8.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<658>,  Prev: Private predicates<658>,  Up: registry_protocol

1.204.8.10 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: partitions,  Next: pattern_mining_protocols,  Prev: packs,  Up: Libraries

1.205 partitions
================

'object'

* Menu:

* partitions: partitions<2>.
* partitions_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: partitions<2>,  Next: partitions_protocol,  Up: partitions

1.205.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: 2bc3.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note integer: 16c.
          *note list: d.
          *note natural: 7d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note count_distinct_partitions/2: 2bc4.  *note count_distinct_partitions/3: 2bc5.  *note count_partitions/2: 2bc6.  *note count_partitions/3: 2bc7.  *note distinct_partition/2: 2bc8.  *note distinct_partition/3: 2bc9.  *note distinct_partition/4: 2bca.  *note distinct_partition_index/3: 2bcb.  *note distinct_partition_index/4: 2bcc.  *note distinct_partition_index/5: 2bcd.  *note distinct_partitions/2: 2bce.  *note distinct_partitions/3: 2bcf.  *note distinct_partitions/4: 2bd0.  *note next_partition/3: 2bd1.  *note next_partition/4: 2bd2.  *note nth_distinct_partition/3: 2bd3.  *note nth_distinct_partition/4: 2bd4.  *note nth_distinct_partition/5: 2bd5.  *note nth_partition/3: 2bd6.  *note nth_partition/4: 2bd7.  *note nth_partition/5: 2bd8.  *note partition/2: 2bd9.  *note partition/3: 2bda.  *note partition/4: 2bdb.  *note partition_index/3: 2bdc.  *note partition_index/4: 2bdd.  *note partition_index/5: 2bde.  *note partitions/2: 2bdf.  *note partitions/3: 2be0.  *note partitions/4: 2be1.  *note previous_partition/3: 2be2.  *note previous_partition/4: 2be3.  *note random_distinct_partition/2: 2be4.  *note random_distinct_partition/3: 2be5.  *note random_partition/2: 2be6.  *note random_partition/3: 2be7.  *note sample_distinct_partitions/3: 2be8.  *note sample_distinct_partitions/4: 2be9.  *note sample_partitions/3: 2bea.  *note sample_partitions/4: 2beb.

* Menu:

* Public predicates: Public predicates<659>.
* Protected predicates: Protected predicates<659>.
* Private predicates: Private predicates<659>.
* Operators: Operators<659>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<659>,  Next: Protected predicates<659>,  Up: partitions<2>

1.205.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<659>,  Next: Private predicates<659>,  Prev: Public predicates<659>,  Up: partitions<2>

1.205.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<659>,  Next: Operators<659>,  Prev: Protected predicates<659>,  Up: partitions<2>

1.205.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<659>,  Prev: Private predicates<659>,  Up: partitions<2>

1.205.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: partitions_protocol,  Prev: partitions<2>,  Up: partitions

1.205.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<660>.
* Protected predicates: Protected predicates<660>.
* Private predicates: Private predicates<660>.
* Operators: Operators<660>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<660>,  Next: Protected predicates<660>,  Up: partitions_protocol

1.205.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.101.0.info,  Node: partitions/2,  Next: partition/2,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: partition/2,  Next: partitions/3,  Prev: partitions/2,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: partitions/3,  Next: partition/3<2>,  Prev: partition/2,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: partition/3<2>,  Next: partitions/4,  Prev: partitions/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: partitions/4,  Next: partition/4<2>,  Prev: partition/3<2>,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: partition/4<2>,  Next: distinct_partitions/2,  Prev: partitions/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: distinct_partitions/2,  Next: distinct_partition/2,  Prev: partition/4<2>,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: distinct_partition/2,  Next: distinct_partitions/3,  Prev: distinct_partitions/2,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: distinct_partitions/3,  Next: distinct_partition/3,  Prev: distinct_partition/2,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: distinct_partition/3,  Next: distinct_partitions/4,  Prev: distinct_partitions/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: distinct_partitions/4,  Next: distinct_partition/4,  Prev: distinct_partition/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: distinct_partition/4,  Next: count_partitions/2,  Prev: distinct_partitions/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: count_partitions/2,  Next: nth_partition/3,  Prev: distinct_partition/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: nth_partition/3,  Next: nth_partition/4,  Prev: count_partitions/2,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: nth_partition/4,  Next: nth_partition/5,  Prev: nth_partition/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: nth_partition/5,  Next: partition_index/3,  Prev: nth_partition/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: partition_index/3,  Next: partition_index/4,  Prev: nth_partition/5,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: partition_index/4,  Next: partition_index/5,  Prev: partition_index/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: partition_index/5,  Next: count_partitions/3,  Prev: partition_index/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: count_partitions/3,  Next: count_distinct_partitions/2,  Prev: partition_index/5,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: count_distinct_partitions/2,  Next: nth_distinct_partition/3,  Prev: count_partitions/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: nth_distinct_partition/3,  Next: nth_distinct_partition/4,  Prev: count_distinct_partitions/2,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: nth_distinct_partition/4,  Next: nth_distinct_partition/5,  Prev: nth_distinct_partition/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: nth_distinct_partition/5,  Next: distinct_partition_index/3,  Prev: nth_distinct_partition/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: distinct_partition_index/3,  Next: distinct_partition_index/4,  Prev: nth_distinct_partition/5,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: distinct_partition_index/4,  Next: distinct_partition_index/5,  Prev: distinct_partition_index/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: distinct_partition_index/5,  Next: count_distinct_partitions/3,  Prev: distinct_partition_index/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: count_distinct_partitions/3,  Next: random_partition/2,  Prev: distinct_partition_index/5,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: random_partition/2,  Next: random_partition/3,  Prev: count_distinct_partitions/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: random_partition/3,  Next: sample_partitions/3,  Prev: random_partition/2,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: sample_partitions/3,  Next: sample_partitions/4,  Prev: random_partition/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: sample_partitions/4,  Next: random_distinct_partition/2,  Prev: sample_partitions/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: random_distinct_partition/2,  Next: random_distinct_partition/3,  Prev: sample_partitions/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: random_distinct_partition/3,  Next: sample_distinct_partitions/3,  Prev: random_distinct_partition/2,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: sample_distinct_partitions/3,  Next: sample_distinct_partitions/4,  Prev: random_distinct_partition/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: sample_distinct_partitions/4,  Next: next_partition/3,  Prev: sample_distinct_partitions/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: next_partition/3,  Next: next_partition/4,  Prev: sample_distinct_partitions/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: next_partition/4,  Next: previous_partition/3,  Prev: next_partition/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: previous_partition/3,  Next: previous_partition/4,  Prev: next_partition/4,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: previous_partition/4,  Prev: previous_partition/3,  Up: Public predicates<660>

1.205.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.101.0.info,  Node: Protected predicates<660>,  Next: Private predicates<660>,  Prev: Public predicates<660>,  Up: partitions_protocol

1.205.2.42 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<660>,  Next: Operators<660>,  Prev: Protected predicates<660>,  Up: partitions_protocol

1.205.2.43 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<660>,  Prev: Private predicates<660>,  Up: partitions_protocol

1.205.2.44 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: pattern_mining_protocols,  Next: pca_projection,  Prev: partitions,  Up: Libraries

1.206 pattern_mining_protocols
==============================

'category'

* Menu:

* pattern_miner_common::
* pattern_miner_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: pattern_miner_common,  Next: pattern_miner_protocol,  Up: pattern_mining_protocols

1.206.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:1
     'Date:' 2026-06-07

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note pattern_miner_protocol: 165.
     'Extends:'
          ‘public’ *note options: 4e.
     '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<661>.
* Protected predicates: Protected predicates<661>.
* Private predicates: Private predicates<661>.
* Operators: Operators<661>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<661>,  Next: Protected predicates<661>,  Up: pattern_miner_common

1.206.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<661>,  Next: Private predicates<661>,  Prev: Public predicates<661>,  Up: pattern_miner_common

1.206.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.101.0.info,  Node: pattern_miner_diagnostics_data/2,  Next: pattern_miner_diagnostics/6,  Up: Protected predicates<661>

1.206.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.101.0.info,  Node: pattern_miner_diagnostics/6,  Next: pattern_miner_export_template/4,  Prev: pattern_miner_diagnostics_data/2,  Up: Protected predicates<661>

1.206.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.101.0.info,  Node: pattern_miner_export_template/4,  Next: valid_pattern_miner_metadata/5,  Prev: pattern_miner_diagnostics/6,  Up: Protected predicates<661>

1.206.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.101.0.info,  Node: valid_pattern_miner_metadata/5,  Next: check_item_domain/1,  Prev: pattern_miner_export_template/4,  Up: Protected predicates<661>

1.206.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.101.0.info,  Node: check_item_domain/1,  Next: effective_support_count/3,  Prev: valid_pattern_miner_metadata/5,  Up: Protected predicates<661>

1.206.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.101.0.info,  Node: effective_support_count/3,  Next: effective_maximum_pattern_length/3,  Prev: check_item_domain/1,  Up: Protected predicates<661>

1.206.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.101.0.info,  Node: effective_maximum_pattern_length/3,  Prev: effective_support_count/3,  Up: Protected predicates<661>

1.206.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.101.0.info,  Node: Private predicates<661>,  Next: Operators<661>,  Prev: Protected predicates<661>,  Up: pattern_miner_common

1.206.1.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<661>,  Prev: Private predicates<661>,  Up: pattern_miner_common

1.206.1.11 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: pattern_miner_protocol,  Prev: pattern_miner_common,  Up: pattern_mining_protocols

1.206.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<662>.
* Protected predicates: Protected predicates<662>.
* Private predicates: Private predicates<662>.
* Operators: Operators<662>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<662>,  Next: Protected predicates<662>,  Up: pattern_miner_protocol

1.206.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.101.0.info,  Node: mine/3,  Next: mine/2,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: mine/2,  Next: diagnostics/2<5>,  Prev: mine/3,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: diagnostics/2<5>,  Next: diagnostic/2<5>,  Prev: mine/2,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: diagnostic/2<5>,  Next: pattern_miner_options/2,  Prev: diagnostics/2<5>,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: pattern_miner_options/2,  Next: check_pattern_miner/1,  Prev: diagnostic/2<5>,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: check_pattern_miner/1,  Next: valid_pattern_miner/1,  Prev: pattern_miner_options/2,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: valid_pattern_miner/1,  Next: export_to_clauses/4<5>,  Prev: check_pattern_miner/1,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: export_to_clauses/4<5>,  Next: export_to_file/4<5>,  Prev: valid_pattern_miner/1,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: export_to_file/4<5>,  Next: print_pattern_miner/1,  Prev: export_to_clauses/4<5>,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: print_pattern_miner/1,  Prev: export_to_file/4<5>,  Up: Public predicates<662>

1.206.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.101.0.info,  Node: Protected predicates<662>,  Next: Private predicates<662>,  Prev: Public predicates<662>,  Up: pattern_miner_protocol

1.206.2.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<662>,  Next: Operators<662>,  Prev: Protected predicates<662>,  Up: pattern_miner_protocol

1.206.2.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<662>,  Prev: Private predicates<662>,  Up: pattern_miner_protocol

1.206.2.14 Operators
....................

(none)

See also
........

*note transaction_dataset_protocol: 166, *note
sequence_dataset_protocol: 662.


File: LogtalkAPIs-3.101.0.info,  Node: pca_projection,  Next: pddl_parser,  Prev: pattern_mining_protocols,  Up: Libraries

1.207 pca_projection
====================

'object'

* Menu:

* pca_projection: pca_projection<2>.


File: LogtalkAPIs-3.101.0.info,  Node: pca_projection<2>,  Up: pca_projection

1.207.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: e81.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note learn/3: e8c.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<663>.
* Protected predicates: Protected predicates<663>.
* Private predicates: Private predicates<663>.
* Operators: Operators<663>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<663>,  Next: Protected predicates<663>,  Up: pca_projection<2>

1.207.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<663>,  Next: Private predicates<663>,  Prev: Public predicates<663>,  Up: pca_projection<2>

1.207.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<663>,  Next: Operators<663>,  Prev: Protected predicates<663>,  Up: pca_projection<2>

1.207.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<663>,  Prev: Private predicates<663>,  Up: pca_projection<2>

1.207.1.4 Operators
...................

(none)

See also
........

*note lda_projection: 2160, *note random_projection: 1c6d.


File: LogtalkAPIs-3.101.0.info,  Node: pddl_parser,  Next: permutations,  Prev: pca_projection,  Up: Libraries

1.208 pddl_parser
=================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.101.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.208.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: 2c4e.
     'Uses:'
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 2c4f.

* Menu:

* Public predicates: Public predicates<664>.
* Protected predicates: Protected predicates<664>.
* Private predicates: Private predicates<664>.
* Operators: Operators<664>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<664>,  Next: Protected predicates<664>,  Up: pddl

1.208.1.1 Public predicates
...........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.101.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<664>

1.208.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.101.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<664>

1.208.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.101.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<664>

1.208.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.101.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<664>

1.208.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.101.0.info,  Node: Protected predicates<664>,  Next: Private predicates<664>,  Prev: Public predicates<664>,  Up: pddl

1.208.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<664>,  Next: Operators<664>,  Prev: Protected predicates<664>,  Up: pddl

1.208.1.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<664>,  Prev: Private predicates<664>,  Up: pddl

1.208.1.8 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.208.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<665>.
* Protected predicates: Protected predicates<665>.
* Private predicates: Private predicates<665>.
* Operators: Operators<665>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<665>,  Next: Protected predicates<665>,  Up: read_file

1.208.2.1 Public predicates
...........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: read_file/2<2>,  Up: Public predicates<665>

1.208.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.101.0.info,  Node: Protected predicates<665>,  Next: Private predicates<665>,  Prev: Public predicates<665>,  Up: read_file

1.208.2.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<665>,  Next: Operators<665>,  Prev: Protected predicates<665>,  Up: read_file

1.208.2.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<665>,  Prev: Private predicates<665>,  Up: read_file

1.208.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: permutations,  Next: plackett_luce_last_ranker,  Prev: pddl_parser,  Up: Libraries

1.209 permutations
==================

'object'

* Menu:

* permutations: permutations<2>.
* permutations_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: permutations<2>,  Next: permutations_protocol,  Up: permutations

1.209.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: 2c66.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note natural: 7d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note count_distinct_permutations/2: 2c67.  *note count_permutations/2: 2c68.  *note distinct_permutation/2: 2c69.  *note distinct_permutation/3: 2c6a.  *note distinct_permutation_index/3: 2c6b.  *note distinct_permutations/2: 2c6c.  *note distinct_permutations/3: 2c6d.  *note k_permutation/3: 2c6e.  *note k_permutation/4: 2c6f.  *note k_permutations/3: 2c70.  *note k_permutations/4: 2c71.  *note next_permutation/2: 2c72.  *note nth_distinct_permutation/3: 2c73.  *note nth_permutation/3: 2c74.  *note nth_permutation/4: 2c75.  *note permutation/2: 2c76.  *note permutation/3: 2c77.  *note permutation_index/3: 2c78.  *note permutation_index/4: 2c79.  *note permutations/2: 2c7a.  *note permutations/3: 2c7b.  *note previous_permutation/2: 2c7c.  *note random_distinct_permutation/2: 2c7d.  *note random_permutation/2: 2c7e.  *note sample_distinct_permutations/3: 2c7f.  *note sample_permutations/3: 2c80.

* Menu:

* Public predicates: Public predicates<666>.
* Protected predicates: Protected predicates<666>.
* Private predicates: Private predicates<666>.
* Operators: Operators<666>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<666>,  Next: Protected predicates<666>,  Up: permutations<2>

1.209.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<666>,  Next: Private predicates<666>,  Prev: Public predicates<666>,  Up: permutations<2>

1.209.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<666>,  Next: Operators<666>,  Prev: Protected predicates<666>,  Up: permutations<2>

1.209.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<666>,  Prev: Private predicates<666>,  Up: permutations<2>

1.209.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: permutations_protocol,  Prev: permutations<2>,  Up: permutations

1.209.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<667>.
* Protected predicates: Protected predicates<667>.
* Private predicates: Private predicates<667>.
* Operators: Operators<667>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<667>,  Next: Protected predicates<667>,  Up: permutations_protocol

1.209.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.101.0.info,  Node: permutations/2,  Next: permutation/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: permutation/2,  Next: permutations/3,  Prev: permutations/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: permutations/3,  Next: permutation/3,  Prev: permutation/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: permutation/3,  Next: distinct_permutations/2,  Prev: permutations/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: distinct_permutations/2,  Next: distinct_permutation/2,  Prev: permutation/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: distinct_permutation/2,  Next: distinct_permutations/3,  Prev: distinct_permutations/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: distinct_permutations/3,  Next: distinct_permutation/3,  Prev: distinct_permutation/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: distinct_permutation/3,  Next: k_permutations/3,  Prev: distinct_permutations/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: k_permutations/3,  Next: k_permutation/3,  Prev: distinct_permutation/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: k_permutation/3,  Next: k_permutations/4,  Prev: k_permutations/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: k_permutations/4,  Next: k_permutation/4,  Prev: k_permutation/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: k_permutation/4,  Next: next_permutation/2,  Prev: k_permutations/4,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: next_permutation/2,  Next: previous_permutation/2,  Prev: k_permutation/4,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: previous_permutation/2,  Next: nth_permutation/3,  Prev: next_permutation/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: nth_permutation/3,  Next: nth_permutation/4,  Prev: previous_permutation/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: nth_permutation/4,  Next: permutation_index/3,  Prev: nth_permutation/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: permutation_index/3,  Next: permutation_index/4,  Prev: nth_permutation/4,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: permutation_index/4,  Next: count_permutations/2,  Prev: permutation_index/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: count_permutations/2,  Next: count_distinct_permutations/2,  Prev: permutation_index/4,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: count_distinct_permutations/2,  Next: nth_distinct_permutation/3,  Prev: count_permutations/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: nth_distinct_permutation/3,  Next: distinct_permutation_index/3,  Prev: count_distinct_permutations/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: distinct_permutation_index/3,  Next: random_permutation/2,  Prev: nth_distinct_permutation/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: random_permutation/2,  Next: sample_permutations/3,  Prev: distinct_permutation_index/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: sample_permutations/3,  Next: random_distinct_permutation/2,  Prev: random_permutation/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: random_distinct_permutation/2,  Next: sample_distinct_permutations/3,  Prev: sample_permutations/3,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: sample_distinct_permutations/3,  Prev: random_distinct_permutation/2,  Up: Public predicates<667>

1.209.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.101.0.info,  Node: Protected predicates<667>,  Next: Private predicates<667>,  Prev: Public predicates<667>,  Up: permutations_protocol

1.209.2.28 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<667>,  Next: Operators<667>,  Prev: Protected predicates<667>,  Up: permutations_protocol

1.209.2.29 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<667>,  Prev: Private predicates<667>,  Up: permutations_protocol

1.209.2.30 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: plackett_luce_last_ranker,  Next: plackett_luce_ranker,  Prev: permutations,  Up: Libraries

1.210 plackett_luce_last_ranker
===============================

'object'

* Menu:

* plackett_luce_last_ranker: plackett_luce_last_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: plackett_luce_last_ranker<2>,  Up: plackett_luce_last_ranker

1.210.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: 277.
          ‘public’ *note grouped_strength_ranker_common: 2ca9.
          ‘public’ *note score_ranker_common: 2b0.
          ‘public’ *note plackett_luce_common: 2caa.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<668>.
* Protected predicates: Protected predicates<668>.
* Private predicates: Private predicates<668>.
* Operators: Operators<668>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<668>,  Next: Protected predicates<668>,  Up: plackett_luce_last_ranker<2>

1.210.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<668>,  Next: Private predicates<668>,  Prev: Public predicates<668>,  Up: plackett_luce_last_ranker<2>

1.210.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<668>,  Next: Operators<668>,  Prev: Protected predicates<668>,  Up: plackett_luce_last_ranker<2>

1.210.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<668>,  Prev: Private predicates<668>,  Up: plackett_luce_last_ranker<2>

1.210.1.4 Operators
...................

(none)

See also
........

*note ranking_dataset_protocol: 2a8, *note ranker_protocol: 2a9, *note
borda_ranker: 274.


File: LogtalkAPIs-3.101.0.info,  Node: plackett_luce_ranker,  Next: pls_projection,  Prev: plackett_luce_last_ranker,  Up: Libraries

1.211 plackett_luce_ranker
==========================

'object'

* Menu:

* plackett_luce_ranker: plackett_luce_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: plackett_luce_ranker<2>,  Up: plackett_luce_ranker

1.211.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: 277.
          ‘public’ *note grouped_strength_ranker_common: 2ca9.
          ‘public’ *note score_ranker_common: 2b0.
          ‘public’ *note plackett_luce_common: 2caa.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<669>.
* Protected predicates: Protected predicates<669>.
* Private predicates: Private predicates<669>.
* Operators: Operators<669>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<669>,  Next: Protected predicates<669>,  Up: plackett_luce_ranker<2>

1.211.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<669>,  Next: Private predicates<669>,  Prev: Public predicates<669>,  Up: plackett_luce_ranker<2>

1.211.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<669>,  Next: Operators<669>,  Prev: Protected predicates<669>,  Up: plackett_luce_ranker<2>

1.211.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<669>,  Prev: Private predicates<669>,  Up: plackett_luce_ranker<2>

1.211.1.4 Operators
...................

(none)

See also
........

*note ranking_dataset_protocol: 2a8, *note ranker_protocol: 2a9, *note
plackett_luce_last_ranker: 2ca6, *note borda_ranker: 274.


File: LogtalkAPIs-3.101.0.info,  Node: pls_projection,  Next: ports_profiler,  Prev: plackett_luce_ranker,  Up: Libraries

1.212 pls_projection
====================

'object'

* Menu:

* pls_projection: pls_projection<2>.


File: LogtalkAPIs-3.101.0.info,  Node: pls_projection<2>,  Up: pls_projection

1.212.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: e81.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 256.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note learn/3: e8c.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<670>.
* Protected predicates: Protected predicates<670>.
* Private predicates: Private predicates<670>.
* Operators: Operators<670>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<670>,  Next: Protected predicates<670>,  Up: pls_projection<2>

1.212.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<670>,  Next: Private predicates<670>,  Prev: Public predicates<670>,  Up: pls_projection<2>

1.212.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<670>,  Next: Operators<670>,  Prev: Protected predicates<670>,  Up: pls_projection<2>

1.212.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<670>,  Prev: Private predicates<670>,  Up: pls_projection<2>

1.212.1.4 Operators
...................

(none)

See also
........

*note lda_projection: 2160, *note pca_projection: 1c6c.


File: LogtalkAPIs-3.101.0.info,  Node: ports_profiler,  Next: prefix_span_pattern_miner,  Prev: pls_projection,  Up: Libraries

1.213 ports_profiler
====================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.101.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.213.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: 86d.
          *note logtalk;;debug_handler/3: 875.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<671>.
* Protected predicates: Protected predicates<671>.
* Private predicates: Private predicates<671>.
* Operators: Operators<671>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<671>,  Next: Protected predicates<671>,  Up: ports_profiler<2>

1.213.1.1 Public predicates
...........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2: data/2<3>.
* reset/0: reset/0<7>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.101.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<671>

1.213.1.2 ‘start/0’
...................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<671>

1.213.1.3 ‘stop/0’
..................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<671>

1.213.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.101.0.info,  Node: data/1,  Next: data/2<3>,  Prev: data/0,  Up: Public predicates<671>

1.213.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.101.0.info,  Node: data/2<3>,  Next: reset/0<7>,  Prev: data/1,  Up: Public predicates<671>

1.213.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.101.0.info,  Node: reset/0<7>,  Next: reset/1,  Prev: data/2<3>,  Up: Public predicates<671>

1.213.1.7 ‘reset/0’
...................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<7>,  Up: Public predicates<671>

1.213.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.101.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<671>

1.213.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.101.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<671>

1.213.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.101.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<671>

1.213.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.101.0.info,  Node: Protected predicates<671>,  Next: Private predicates<671>,  Prev: Public predicates<671>,  Up: ports_profiler<2>

1.213.1.12 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<671>,  Next: Operators<671>,  Prev: Protected predicates<671>,  Up: ports_profiler<2>

1.213.1.13 Private predicates
.............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.101.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<671>

1.213.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.101.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<671>

1.213.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.101.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<671>

1.213.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.101.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<671>

1.213.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.101.0.info,  Node: Operators<671>,  Prev: Private predicates<671>,  Up: ports_profiler<2>

1.213.1.18 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: prefix_span_pattern_miner,  Next: probabilistic_pca_projection,  Prev: ports_profiler,  Up: Libraries

1.214 prefix_span_pattern_miner
===============================

'object'

* Menu:

* prefix_span_pattern_miner: prefix_span_pattern_miner<2>.


File: LogtalkAPIs-3.101.0.info,  Node: prefix_span_pattern_miner<2>,  Up: prefix_span_pattern_miner

1.214.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: 65d.
     '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<672>.
* Protected predicates: Protected predicates<672>.
* Private predicates: Private predicates<672>.
* Operators: Operators<672>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<672>,  Next: Protected predicates<672>,  Up: prefix_span_pattern_miner<2>

1.214.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<672>,  Next: Private predicates<672>,  Prev: Public predicates<672>,  Up: prefix_span_pattern_miner<2>

1.214.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<672>,  Next: Operators<672>,  Prev: Protected predicates<672>,  Up: prefix_span_pattern_miner<2>

1.214.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<672>,  Prev: Private predicates<672>,  Up: prefix_span_pattern_miner<2>

1.214.1.4 Operators
...................

(none)

See also
........

*note pattern_miner_protocol: 165, *note sequence_dataset_protocol: 662.


File: LogtalkAPIs-3.101.0.info,  Node: probabilistic_pca_projection,  Next: process,  Prev: prefix_span_pattern_miner,  Up: Libraries

1.215 probabilistic_pca_projection
==================================

'object'

* Menu:

* probabilistic_pca_projection: probabilistic_pca_projection<2>.


File: LogtalkAPIs-3.101.0.info,  Node: probabilistic_pca_projection<2>,  Up: probabilistic_pca_projection

1.215.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: e81.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note learn/3: e8c.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<673>.
* Protected predicates: Protected predicates<673>.
* Private predicates: Private predicates<673>.
* Operators: Operators<673>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<673>,  Next: Protected predicates<673>,  Up: probabilistic_pca_projection<2>

1.215.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<673>,  Next: Private predicates<673>,  Prev: Public predicates<673>,  Up: probabilistic_pca_projection<2>

1.215.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<673>,  Next: Operators<673>,  Prev: Protected predicates<673>,  Up: probabilistic_pca_projection<2>

1.215.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<673>,  Prev: Private predicates<673>,  Up: probabilistic_pca_projection<2>

1.215.1.4 Operators
...................

(none)

See also
........

*note kernel_pca_projection: 20ee, *note pca_projection: 1c6c, *note
truncated_svd_projection: 1c6e.


File: LogtalkAPIs-3.101.0.info,  Node: process,  Next: protobuf,  Prev: probabilistic_pca_projection,  Up: Libraries

1.216 process
=============

'object'

* Menu:

* process: process<2>.


File: LogtalkAPIs-3.101.0.info,  Node: process<2>,  Up: process

1.216.1 ‘process’
-----------------

Portable process handling predicates.

     'Availability:'
          ‘logtalk_load(process(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-06-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, GNU Prolog, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and XVM.

        - Option ‘type/1’ limitation: This option is ignored on ECLiPSe,
          GNU Prolog, Trealla Prolog, and XVM.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<674>.
* Protected predicates: Protected predicates<674>.
* Private predicates: Private predicates<674>.
* Operators: Operators<674>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<674>,  Next: Protected predicates<674>,  Up: process<2>

1.216.1.1 Public predicates
...........................

* Menu:

* create/3::
* wait/2::
* kill/2::
* kill/1::


File: LogtalkAPIs-3.101.0.info,  Node: create/3,  Next: wait/2,  Up: Public predicates<674>

1.216.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)’,
‘stderr(Stream)’, and ‘type(Type)’.

     '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.101.0.info,  Node: wait/2,  Next: kill/2,  Prev: create/3,  Up: Public predicates<674>

1.216.1.3 ‘wait/2’
..................

Waits for a process to terminate and retrieves its exit status.  The
value of ‘Status’ depends on the backend.  For a successfully terminated
process, ‘Status’ is either ‘0’ or ‘exit(0)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wait(Process,Status)’
     'Mode and number of proofs:'
          ‘wait(+process_or_pid,-integer_or_compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: kill/2,  Next: kill/1,  Prev: wait/2,  Up: Public predicates<674>

1.216.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.101.0.info,  Node: kill/1,  Prev: kill/2,  Up: Public predicates<674>

1.216.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.101.0.info,  Node: Protected predicates<674>,  Next: Private predicates<674>,  Prev: Public predicates<674>,  Up: process<2>

1.216.1.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<674>,  Next: Operators<674>,  Prev: Protected predicates<674>,  Up: process<2>

1.216.1.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<674>,  Prev: Private predicates<674>,  Up: process<2>

1.216.1.8 Operators
...................

(none)

See also
........

*note os: 4f.


File: LogtalkAPIs-3.101.0.info,  Node: protobuf,  Next: qda_classifier,  Prev: process,  Up: Libraries

1.217 protobuf
==============

'object'

* Menu:

* protobuf: protobuf<2>.


File: LogtalkAPIs-3.101.0.info,  Node: protobuf<2>,  Up: protobuf

1.217.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<675>.
* Protected predicates: Protected predicates<675>.
* Private predicates: Private predicates<675>.
* Operators: Operators<675>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<675>,  Next: Protected predicates<675>,  Up: protobuf<2>

1.217.1.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<25>.
* parse/3: parse/3<4>.
* generate/3: generate/3<8>.
* generate/4: generate/4<2>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<25>,  Next: parse/3<4>,  Up: Public predicates<675>

1.217.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Protocol Buffers source term:
               ‘domain_error(protobuf_source,Source)’
          ‘Schema’ is not a valid Protocol Buffers schema for the encoded message:
               ‘domain_error(protobuf_schema,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse/3<4>,  Next: generate/3<8>,  Prev: parse/2<25>,  Up: Public predicates<675>

1.217.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’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid Protocol Buffers source term:
               ‘domain_error(protobuf_source,Source)’
          ‘Schema’ is not a valid Protocol Buffers schema for the encoded message:
               ‘domain_error(protobuf_schema,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/3<8>,  Next: generate/4<2>,  Prev: parse/3<4>,  Up: Public predicates<675>

1.217.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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Protocol Buffers sink term:
               ‘domain_error(protobuf_sink,Sink)’
          ‘Schema’ is not a valid Protocol Buffers schema for ‘Data’:
               ‘domain_error(protobuf_schema,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/4<2>,  Prev: generate/3<8>,  Up: Public predicates<675>

1.217.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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid Protocol Buffers sink term:
               ‘domain_error(protobuf_sink,Sink)’
          ‘Schema’ is not a valid Protocol Buffers schema for ‘Data’:
               ‘domain_error(protobuf_schema,Schema)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<675>,  Next: Private predicates<675>,  Prev: Public predicates<675>,  Up: protobuf<2>

1.217.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<675>,  Next: Operators<675>,  Prev: Protected predicates<675>,  Up: protobuf<2>

1.217.1.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<675>,  Prev: Private predicates<675>,  Up: protobuf<2>

1.217.1.8 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: qda_classifier,  Next: queues,  Prev: protobuf,  Up: Libraries

1.218 qda_classifier
====================

'object'

* Menu:

* qda_classifier: qda_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: qda_classifier<2>,  Up: qda_classifier

1.218.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: 2ba.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *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<676>.
* Protected predicates: Protected predicates<676>.
* Private predicates: Private predicates<676>.
* Operators: Operators<676>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<676>,  Next: Protected predicates<676>,  Up: qda_classifier<2>

1.218.1.1 Public predicates
...........................

* Menu:

* predict_scores/3: predict_scores/3<2>.


File: LogtalkAPIs-3.101.0.info,  Node: predict_scores/3<2>,  Up: Public predicates<676>

1.218.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.101.0.info,  Node: Protected predicates<676>,  Next: Private predicates<676>,  Prev: Public predicates<676>,  Up: qda_classifier<2>

1.218.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<676>,  Next: Operators<676>,  Prev: Protected predicates<676>,  Up: qda_classifier<2>

1.218.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<676>,  Prev: Private predicates<676>,  Up: qda_classifier<2>

1.218.1.5 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note lda_classifier: 634, *note
nearest_centroid_classifier: 2c.


File: LogtalkAPIs-3.101.0.info,  Node: queues,  Next: random,  Prev: qda_classifier,  Up: Libraries

1.219 queues
============

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.101.0.info,  Node: queue,  Next: queuep,  Up: queues

1.219.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: 2d1e.
     'Extends:'
          ‘public’ *note compound: b48.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note append/3: 2d1f.  *note as_list/2: 2d20.  *note check/1: b51.  *note depth/2: b52.  *note empty/1: 2d21.  *note ground/1: b54.  *note head/2: 2d22.  *note join/3: 2d23.  *note join_all/3: 2d24.  *note jump/3: 2d25.  *note jump_all/3: 2d26.  *note jump_all_block/3: 2d27.  *note length/2: 2d28.  *note map/2: 2d29.  *note map/3: 2d2a.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note serve/3: 2d2b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<677>.
* Protected predicates: Protected predicates<677>.
* Private predicates: Private predicates<677>.
* Operators: Operators<677>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<677>,  Next: Protected predicates<677>,  Up: queue

1.219.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<677>,  Next: Private predicates<677>,  Prev: Public predicates<677>,  Up: queue

1.219.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<677>,  Next: Operators<677>,  Prev: Protected predicates<677>,  Up: queue

1.219.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<677>,  Prev: Private predicates<677>,  Up: queue

1.219.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.219.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<678>.
* Protected predicates: Protected predicates<678>.
* Private predicates: Private predicates<678>.
* Operators: Operators<678>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<678>,  Next: Protected predicates<678>,  Up: queuep

1.219.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: serve/3<2>.
* as_list/2: as_list/2<4>.
* map/2: map/2<6>.
* map/3: map/3<4>.


File: LogtalkAPIs-3.101.0.info,  Node: empty/1<8>,  Next: head/2,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<8>,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: jump_all_block/3,  Next: append/3<2>,  Prev: jump_all/3,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: append/3<2>,  Next: length/2<2>,  Prev: jump_all_block/3,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: length/2<2>,  Next: serve/3<2>,  Prev: append/3<2>,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: serve/3<2>,  Next: as_list/2<4>,  Prev: length/2<2>,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: as_list/2<4>,  Next: map/2<6>,  Prev: serve/3<2>,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: map/2<6>,  Next: map/3<4>,  Prev: as_list/2<4>,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: map/3<4>,  Prev: map/2<6>,  Up: Public predicates<678>

1.219.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.101.0.info,  Node: Protected predicates<678>,  Next: Private predicates<678>,  Prev: Public predicates<678>,  Up: queuep

1.219.2.15 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<678>,  Next: Operators<678>,  Prev: Protected predicates<678>,  Up: queuep

1.219.2.16 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<678>,  Prev: Private predicates<678>,  Up: queuep

1.219.2.17 Operators
....................

(none)

See also
........

*note queue: 2d1b.


File: LogtalkAPIs-3.101.0.info,  Node: random,  Next: random_forest_classifier,  Prev: queues,  Up: Libraries

1.220 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.101.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.220.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: 2d47.
          ‘public’ *note sampling_protocol: 2d48.
     '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: 2d49.  *note beta/3: 2d4a.  *note between/3: 2d4b.  *note binomial/3: 2d4c.  *note chi_squared/2: 2d4d.  *note circular_uniform_cartesian/3: 2d4e.  *note circular_uniform_polar/3: 2d4f.  *note dirichlet/2: 2d50.  *note enumerate/2: 2d51.  *note exponential/2: 2d52.  *note fisher/3: 2d53.  *note gamma/3: 2d54.  *note geometric/2: 2d55.  *note get_seed/1: 2d56.  *note gumbel/3: 2d57.  *note hypergeometric/4: 2d58.  *note logistic/3: 2d59.  *note lognormal/3: 2d5a.  *note logseries/2: 2d5b.  *note maybe/0: 2d5c.  *note maybe/1: 2d5d.  *note maybe/2: 2d5e.  *note maybe_call/1: 2d5f.  *note maybe_call/2: 2d60.  *note member/2: 2d61.  *note normal/3: 2d62.  *note permutation/2: 2d63.  *note poisson/2: 2d64.  *note power/2: 2d65.  *note random/1: 2d66.  *note random/3: 2d67.  *note randseq/4: 2d68.  *note randset/4: 2d69.  *note select/3: 2d6a.  *note select/4: 2d6b.  *note sequence/4: 2d6c.  *note set/4: 2d6d.  *note set_seed/1: 2d6e.  *note standard_cauchy/3: 2d6f.  *note standard_exponential/1: 2d70.  *note standard_gamma/2: 2d71.  *note standard_normal/1: 2d72.  *note standard_t/2: 2d73.  *note swap/2: 2d74.  *note swap_consecutive/2: 2d75.  *note triangular/4: 2d76.  *note uniform/1: 2d77.  *note uniform/3: 2d78.  *note von_mises/3: 2d79.  *note wald/3: 2d7a.  *note weibull/3: 2d7b.

* Menu:

* Public predicates: Public predicates<679>.
* Protected predicates: Protected predicates<679>.
* Private predicates: Private predicates<679>.
* Operators: Operators<679>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<679>,  Next: Protected predicates<679>,  Up: backend_random

1.220.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<679>,  Next: Private predicates<679>,  Prev: Public predicates<679>,  Up: backend_random

1.220.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<679>,  Next: Operators<679>,  Prev: Protected predicates<679>,  Up: backend_random

1.220.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<679>,  Prev: Private predicates<679>,  Up: backend_random

1.220.1.4 Operators
...................

(none)

See also
........

*note random: f9d, *note fast_random: 16b.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: fast_random,  Next: fast_random Algorithm,  Prev: backend_random,  Up: random

1.220.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: 2d49.  *note beta/3: 2d4a.  *note between/3: 2d4b.  *note binomial/3: 2d4c.  *note chi_squared/2: 2d4d.  *note circular_uniform_cartesian/3: 2d4e.  *note circular_uniform_polar/3: 2d4f.  *note dirichlet/2: 2d50.  *note enumerate/2: 2d51.  *note exponential/2: 2d52.  *note fisher/3: 2d53.  *note gamma/3: 2d54.  *note geometric/2: 2d55.  *note get_seed/1: 2d56.  *note gumbel/3: 2d57.  *note hypergeometric/4: 2d58.  *note logistic/3: 2d59.  *note lognormal/3: 2d5a.  *note logseries/2: 2d5b.  *note maybe/0: 2d5c.  *note maybe/1: 2d5d.  *note maybe/2: 2d5e.  *note maybe_call/1: 2d5f.  *note maybe_call/2: 2d60.  *note member/2: 2d61.  *note normal/3: 2d62.  *note permutation/2: 2d63.  *note poisson/2: 2d64.  *note power/2: 2d65.  *note random/1: 2d66.  *note random/3: 2d67.  *note randomize/1: 2d82.  *note randseq/4: 2d68.  *note randset/4: 2d69.  *note reset_seed/0: 2d83.  *note select/3: 2d6a.  *note select/4: 2d6b.  *note sequence/4: 2d6c.  *note set/4: 2d6d.  *note set_seed/1: 2d6e.  *note standard_cauchy/3: 2d6f.  *note standard_exponential/1: 2d70.  *note standard_gamma/2: 2d71.  *note standard_normal/1: 2d72.  *note standard_t/2: 2d73.  *note swap/2: 2d74.  *note swap_consecutive/2: 2d75.  *note triangular/4: 2d76.  *note uniform/1: 2d77.  *note uniform/3: 2d78.  *note von_mises/3: 2d79.  *note wald/3: 2d7a.  *note weibull/3: 2d7b.

* Menu:

* Public predicates: Public predicates<680>.
* Protected predicates: Protected predicates<680>.
* Private predicates: Private predicates<680>.
* Operators: Operators<680>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<680>,  Next: Protected predicates<680>,  Up: fast_random

1.220.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<680>,  Next: Private predicates<680>,  Prev: Public predicates<680>,  Up: fast_random

1.220.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<680>,  Next: Operators<680>,  Prev: Protected predicates<680>,  Up: fast_random

1.220.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<680>,  Prev: Private predicates<680>,  Up: fast_random

1.220.2.4 Operators
...................

(none)

See also
........

*note fast_random: 16b, *note random: f9d, *note random(Algorithm):
2d88, *note backend_random: 2d44.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: fast_random Algorithm,  Next: pseudo_random_protocol,  Prev: fast_random,  Up: random

1.220.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: 2d47.
          ‘public’ *note sampling_protocol: 2d48.
     '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: 2d49.  *note beta/3: 2d4a.  *note between/3: 2d4b.  *note binomial/3: 2d4c.  *note chi_squared/2: 2d4d.  *note circular_uniform_cartesian/3: 2d4e.  *note circular_uniform_polar/3: 2d4f.  *note dirichlet/2: 2d50.  *note enumerate/2: 2d51.  *note exponential/2: 2d52.  *note fisher/3: 2d53.  *note gamma/3: 2d54.  *note geometric/2: 2d55.  *note get_seed/1: 2d56.  *note gumbel/3: 2d57.  *note hypergeometric/4: 2d58.  *note logistic/3: 2d59.  *note lognormal/3: 2d5a.  *note logseries/2: 2d5b.  *note maybe/0: 2d5c.  *note maybe/1: 2d5d.  *note maybe/2: 2d5e.  *note maybe_call/1: 2d5f.  *note maybe_call/2: 2d60.  *note member/2: 2d61.  *note normal/3: 2d62.  *note permutation/2: 2d63.  *note poisson/2: 2d64.  *note power/2: 2d65.  *note random/1: 2d66.  *note random/3: 2d67.  *note randseq/4: 2d68.  *note randset/4: 2d69.  *note select/3: 2d6a.  *note select/4: 2d6b.  *note sequence/4: 2d6c.  *note set/4: 2d6d.  *note set_seed/1: 2d6e.  *note standard_cauchy/3: 2d6f.  *note standard_exponential/1: 2d70.  *note standard_gamma/2: 2d71.  *note standard_normal/1: 2d72.  *note standard_t/2: 2d73.  *note swap/2: 2d74.  *note swap_consecutive/2: 2d75.  *note triangular/4: 2d76.  *note uniform/1: 2d77.  *note uniform/3: 2d78.  *note von_mises/3: 2d79.  *note wald/3: 2d7a.  *note weibull/3: 2d7b.

* Menu:

* Public predicates: Public predicates<681>.
* Protected predicates: Protected predicates<681>.
* Private predicates: Private predicates<681>.
* Operators: Operators<681>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<681>,  Next: Protected predicates<681>,  Up: fast_random Algorithm

1.220.3.1 Public predicates
...........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.101.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<681>

1.220.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.101.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<681>

1.220.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.101.0.info,  Node: Protected predicates<681>,  Next: Private predicates<681>,  Prev: Public predicates<681>,  Up: fast_random Algorithm

1.220.3.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<681>,  Next: Operators<681>,  Prev: Protected predicates<681>,  Up: fast_random Algorithm

1.220.3.5 Private predicates
............................

* Menu:

* seed_/2::


File: LogtalkAPIs-3.101.0.info,  Node: seed_/2,  Up: Private predicates<681>

1.220.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.101.0.info,  Node: Operators<681>,  Prev: Private predicates<681>,  Up: fast_random Algorithm

1.220.3.7 Operators
...................

(none)

See also
........

*note fast_random: 16b, *note random(Algorithm): 2d88, *note random:
f9d, *note backend_random: 2d44.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random Algorithm,  Up: random

1.220.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: 2d95.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: 2d4b.  *note enumerate/2: 2d51.  *note maybe/0: 2d5c.  *note maybe/1: 2d5d.  *note maybe/2: 2d5e.  *note maybe_call/1: 2d5f.  *note maybe_call/2: 2d60.  *note member/2: 2d61.  *note permutation/2: 2d63.  *note random/1: 2d66.  *note random/3: 2d67.  *note randseq/4: 2d68.  *note randset/4: 2d69.  *note select/3: 2d6a.  *note select/4: 2d6b.  *note sequence/4: 2d6c.  *note set/4: 2d6d.  *note swap/2: 2d74.  *note swap_consecutive/2: 2d75.

* Menu:

* Public predicates: Public predicates<682>.
* Protected predicates: Protected predicates<682>.
* Private predicates: Private predicates<682>.
* Operators: Operators<682>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<682>,  Next: Protected predicates<682>,  Up: pseudo_random_protocol

1.220.4.1 Public predicates
...........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.101.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<682>

1.220.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.101.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<682>

1.220.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.101.0.info,  Node: Protected predicates<682>,  Next: Private predicates<682>,  Prev: Public predicates<682>,  Up: pseudo_random_protocol

1.220.4.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<682>,  Next: Operators<682>,  Prev: Protected predicates<682>,  Up: pseudo_random_protocol

1.220.4.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<682>,  Prev: Private predicates<682>,  Up: pseudo_random_protocol

1.220.4.6 Operators
...................

(none)

See also
........

*note random: f9d, *note backend_random: 2d44, *note fast_random: 16b.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: random<2>,  Next: random Algorithm,  Prev: pseudo_random_protocol,  Up: random

1.220.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): 2d88.

     '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: 2d49.  *note beta/3: 2d4a.  *note between/3: 2d4b.  *note binomial/3: 2d4c.  *note chi_squared/2: 2d4d.  *note circular_uniform_cartesian/3: 2d4e.  *note circular_uniform_polar/3: 2d4f.  *note dirichlet/2: 2d50.  *note enumerate/2: 2d51.  *note exponential/2: 2d52.  *note fisher/3: 2d53.  *note gamma/3: 2d54.  *note geometric/2: 2d55.  *note get_seed/1: 2d56.  *note gumbel/3: 2d57.  *note hypergeometric/4: 2d58.  *note logistic/3: 2d59.  *note lognormal/3: 2d5a.  *note logseries/2: 2d5b.  *note maybe/0: 2d5c.  *note maybe/1: 2d5d.  *note maybe/2: 2d5e.  *note maybe_call/1: 2d5f.  *note maybe_call/2: 2d60.  *note member/2: 2d61.  *note normal/3: 2d62.  *note permutation/2: 2d63.  *note poisson/2: 2d64.  *note power/2: 2d65.  *note random/1: 2d66.  *note random/3: 2d67.  *note randomize/1: 2d9e.  *note randseq/4: 2d68.  *note randset/4: 2d69.  *note reset_seed/0: 2d9f.  *note select/3: 2d6a.  *note select/4: 2d6b.  *note sequence/4: 2d6c.  *note set/4: 2d6d.  *note set_seed/1: 2d6e.  *note standard_cauchy/3: 2d6f.  *note standard_exponential/1: 2d70.  *note standard_gamma/2: 2d71.  *note standard_normal/1: 2d72.  *note standard_t/2: 2d73.  *note swap/2: 2d74.  *note swap_consecutive/2: 2d75.  *note triangular/4: 2d76.  *note uniform/1: 2d77.  *note uniform/3: 2d78.  *note von_mises/3: 2d79.  *note wald/3: 2d7a.  *note weibull/3: 2d7b.

* Menu:

* Public predicates: Public predicates<683>.
* Protected predicates: Protected predicates<683>.
* Private predicates: Private predicates<683>.
* Operators: Operators<683>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<683>,  Next: Protected predicates<683>,  Up: random<2>

1.220.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<683>,  Next: Private predicates<683>,  Prev: Public predicates<683>,  Up: random<2>

1.220.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<683>,  Next: Operators<683>,  Prev: Protected predicates<683>,  Up: random<2>

1.220.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<683>,  Prev: Private predicates<683>,  Up: random<2>

1.220.5.4 Operators
...................

(none)

See also
........

*note fast_random: 16b, *note backend_random: 2d44.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: random Algorithm,  Next: random_protocol,  Prev: random<2>,  Up: random

1.220.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: 2d47.
          ‘public’ *note sampling_protocol: 2d48.
     '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: 2d49.  *note beta/3: 2d4a.  *note between/3: 2d4b.  *note binomial/3: 2d4c.  *note chi_squared/2: 2d4d.  *note circular_uniform_cartesian/3: 2d4e.  *note circular_uniform_polar/3: 2d4f.  *note dirichlet/2: 2d50.  *note enumerate/2: 2d51.  *note exponential/2: 2d52.  *note fisher/3: 2d53.  *note gamma/3: 2d54.  *note geometric/2: 2d55.  *note get_seed/1: 2d56.  *note gumbel/3: 2d57.  *note hypergeometric/4: 2d58.  *note logistic/3: 2d59.  *note lognormal/3: 2d5a.  *note logseries/2: 2d5b.  *note maybe/0: 2d5c.  *note maybe/1: 2d5d.  *note maybe/2: 2d5e.  *note maybe_call/1: 2d5f.  *note maybe_call/2: 2d60.  *note member/2: 2d61.  *note normal/3: 2d62.  *note permutation/2: 2d63.  *note poisson/2: 2d64.  *note power/2: 2d65.  *note random/1: 2d66.  *note random/3: 2d67.  *note randseq/4: 2d68.  *note randset/4: 2d69.  *note select/3: 2d6a.  *note select/4: 2d6b.  *note sequence/4: 2d6c.  *note set/4: 2d6d.  *note set_seed/1: 2d6e.  *note standard_cauchy/3: 2d6f.  *note standard_exponential/1: 2d70.  *note standard_gamma/2: 2d71.  *note standard_normal/1: 2d72.  *note standard_t/2: 2d73.  *note swap/2: 2d74.  *note swap_consecutive/2: 2d75.  *note triangular/4: 2d76.  *note uniform/1: 2d77.  *note uniform/3: 2d78.  *note von_mises/3: 2d79.  *note wald/3: 2d7a.  *note weibull/3: 2d7b.

* Menu:

* Public predicates: Public predicates<684>.
* Protected predicates: Protected predicates<684>.
* Private predicates: Private predicates<684>.
* Operators: Operators<684>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<684>,  Next: Protected predicates<684>,  Up: random Algorithm

1.220.6.1 Public predicates
...........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.101.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<684>

1.220.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.101.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<684>

1.220.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.101.0.info,  Node: Protected predicates<684>,  Next: Private predicates<684>,  Prev: Public predicates<684>,  Up: random Algorithm

1.220.6.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<684>,  Next: Operators<684>,  Prev: Protected predicates<684>,  Up: random Algorithm

1.220.6.5 Private predicates
............................

* Menu:

* seed_/2: seed_/2<2>.


File: LogtalkAPIs-3.101.0.info,  Node: seed_/2<2>,  Up: Private predicates<684>

1.220.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.101.0.info,  Node: Operators<684>,  Prev: Private predicates<684>,  Up: random Algorithm

1.220.6.7 Operators
...................

(none)

See also
........

*note random: f9d, *note fast_random(Algorithm): b, *note
backend_random: 2d44.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: random_protocol,  Next: sampling_protocol,  Prev: random Algorithm,  Up: random

1.220.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<685>.
* Protected predicates: Protected predicates<685>.
* Private predicates: Private predicates<685>.
* Operators: Operators<685>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<685>,  Next: Protected predicates<685>,  Up: random_protocol

1.220.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.101.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: between/3,  Next: member/2<2>,  Prev: random/1,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: member/2<2>,  Next: select/3,  Prev: between/3,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: select/3,  Next: select/4<2>,  Prev: member/2<2>,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: select/4<2>,  Next: swap/2,  Prev: select/3,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4<2>,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: enumerate/2,  Next: permutation/2<2>,  Prev: swap_consecutive/2,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: permutation/2<2>,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2<2>,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<685>

1.220.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.101.0.info,  Node: Protected predicates<685>,  Next: Private predicates<685>,  Prev: Public predicates<685>,  Up: random_protocol

1.220.7.21 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<685>,  Next: Operators<685>,  Prev: Protected predicates<685>,  Up: random_protocol

1.220.7.22 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<685>,  Prev: Private predicates<685>,  Up: random_protocol

1.220.7.23 Operators
....................

(none)

See also
........

*note random: f9d, *note backend_random: 2d44, *note fast_random: 16b.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

1.220.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<686>.
* Protected predicates: Protected predicates<686>.
* Private predicates: Private predicates<686>.
* Operators: Operators<686>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<686>,  Next: Protected predicates<686>,  Up: sampling_protocol

1.220.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.101.0.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<686>

1.220.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.101.0.info,  Node: Protected predicates<686>,  Next: Private predicates<686>,  Prev: Public predicates<686>,  Up: sampling_protocol

1.220.8.32 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<686>,  Next: Operators<686>,  Prev: Protected predicates<686>,  Up: sampling_protocol

1.220.8.33 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<686>,  Prev: Private predicates<686>,  Up: sampling_protocol

1.220.8.34 Operators
....................

(none)

See also
........

*note random_protocol: 2d95, *note pseudo_random_protocol: 2d47.


File: LogtalkAPIs-3.101.0.info,  Node: random_forest_classifier,  Next: random_forest_regression,  Prev: random,  Up: Libraries

1.221 random_forest_classifier
==============================

'object'

* Menu:

* random_forest_classifier: random_forest_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: random_forest_classifier<2>,  Up: random_forest_classifier

1.221.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<687>.
* Protected predicates: Protected predicates<687>.
* Private predicates: Private predicates<687>.
* Operators: Operators<687>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<687>,  Next: Protected predicates<687>,  Up: random_forest_classifier<2>

1.221.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<687>,  Next: Private predicates<687>,  Prev: Public predicates<687>,  Up: random_forest_classifier<2>

1.221.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<687>,  Next: Operators<687>,  Prev: Protected predicates<687>,  Up: random_forest_classifier<2>

1.221.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<687>,  Prev: Private predicates<687>,  Up: random_forest_classifier<2>

1.221.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.101.0.info,  Node: random_forest_regression,  Next: random_projection,  Prev: random_forest_classifier,  Up: Libraries

1.222 random_forest_regression
==============================

'object'

* Menu:

* random_forest_regression: random_forest_regression<2>.


File: LogtalkAPIs-3.101.0.info,  Node: random_forest_regression<2>,  Up: random_forest_regression

1.222.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: 254.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note format: c.
          *note list: d.
          *note population: 256.
          *note regression_tree: 270.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<688>.
* Protected predicates: Protected predicates<688>.
* Private predicates: Private predicates<688>.
* Operators: Operators<688>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<688>,  Next: Protected predicates<688>,  Up: random_forest_regression<2>

1.222.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<688>,  Next: Private predicates<688>,  Prev: Public predicates<688>,  Up: random_forest_regression<2>

1.222.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<688>,  Next: Operators<688>,  Prev: Protected predicates<688>,  Up: random_forest_regression<2>

1.222.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<688>,  Prev: Private predicates<688>,  Up: random_forest_regression<2>

1.222.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 26a, *note knn_regression: 26f, *note
regression_tree: 270, *note gradient_boosting_regression: 272.


File: LogtalkAPIs-3.101.0.info,  Node: random_projection,  Next: rank_centrality,  Prev: random_forest_regression,  Up: Libraries

1.223 random_projection
=======================

'object'

* Menu:

* random_projection: random_projection<2>.


File: LogtalkAPIs-3.101.0.info,  Node: random_projection<2>,  Up: random_projection

1.223.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: e81.
     '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: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note learn/3: e8c.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<689>.
* Protected predicates: Protected predicates<689>.
* Private predicates: Private predicates<689>.
* Operators: Operators<689>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<689>,  Next: Protected predicates<689>,  Up: random_projection<2>

1.223.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<689>,  Next: Private predicates<689>,  Prev: Public predicates<689>,  Up: random_projection<2>

1.223.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<689>,  Next: Operators<689>,  Prev: Protected predicates<689>,  Up: random_projection<2>

1.223.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<689>,  Prev: Private predicates<689>,  Up: random_projection<2>

1.223.1.4 Operators
...................

(none)

See also
........

*note lda_projection: 2160, *note pca_projection: 1c6c.


File: LogtalkAPIs-3.101.0.info,  Node: rank_centrality,  Next: ranked_pairs,  Prev: random_projection,  Up: Libraries

1.224 rank_centrality
=====================

'object'

* Menu:

* rank_centrality: rank_centrality<2>.


File: LogtalkAPIs-3.101.0.info,  Node: rank_centrality<2>,  Up: rank_centrality

1.224.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-06-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 277.
          ‘public’ *note score_ranker_common: 2b0.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<690>.
* Protected predicates: Protected predicates<690>.
* Private predicates: Private predicates<690>.
* Operators: Operators<690>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<690>,  Next: Protected predicates<690>,  Up: rank_centrality<2>

1.224.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<690>,  Next: Private predicates<690>,  Prev: Public predicates<690>,  Up: rank_centrality<2>

1.224.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<690>,  Next: Operators<690>,  Prev: Protected predicates<690>,  Up: rank_centrality<2>

1.224.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<690>,  Prev: Private predicates<690>,  Up: rank_centrality<2>

1.224.1.4 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note bradley_terry_ranker: 2ac, *note copeland_ranker: 2aa.


File: LogtalkAPIs-3.101.0.info,  Node: ranked_pairs,  Next: ranking_protocols,  Prev: rank_centrality,  Up: Libraries

1.225 ranked_pairs
==================

'object'

* Menu:

* ranked_pairs: ranked_pairs<2>.


File: LogtalkAPIs-3.101.0.info,  Node: ranked_pairs<2>,  Up: ranked_pairs

1.225.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:1:0
     'Date:' 2026-06-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 277.
          ‘public’ *note score_ranker_model_common: 278.
          ‘public’ *note condorcet_victory_common: 20e2.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<691>.
* Protected predicates: Protected predicates<691>.
* Private predicates: Private predicates<691>.
* Operators: Operators<691>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<691>,  Next: Protected predicates<691>,  Up: ranked_pairs<2>

1.225.1.1 Public predicates
...........................

* Menu:

* locked_pairs/2::


File: LogtalkAPIs-3.101.0.info,  Node: locked_pairs/2,  Up: Public predicates<691>

1.225.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.101.0.info,  Node: Protected predicates<691>,  Next: Private predicates<691>,  Prev: Public predicates<691>,  Up: ranked_pairs<2>

1.225.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<691>,  Next: Operators<691>,  Prev: Protected predicates<691>,  Up: ranked_pairs<2>

1.225.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<691>,  Prev: Private predicates<691>,  Up: ranked_pairs<2>

1.225.1.5 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note schulze_ranker: 20ec, *note copeland_ranker: 2aa.


File: LogtalkAPIs-3.101.0.info,  Node: ranking_protocols,  Next: reader,  Prev: ranked_pairs,  Up: Libraries

1.226 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.101.0.info,  Node: condorcet_victory_common,  Next: glicko2_common,  Up: ranking_protocols

1.226.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<692>.
* Protected predicates: Protected predicates<692>.
* Private predicates: Private predicates<692>.
* Operators: Operators<692>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<692>,  Next: Protected predicates<692>,  Up: condorcet_victory_common

1.226.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<692>,  Next: Private predicates<692>,  Prev: Public predicates<692>,  Up: condorcet_victory_common

1.226.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.101.0.info,  Node: index_items/3,  Next: build_direct_strengths/5,  Up: Protected predicates<692>

1.226.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.101.0.info,  Node: build_direct_strengths/5,  Next: zero_matrix/2,  Prev: index_items/3,  Up: Protected predicates<692>

1.226.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.101.0.info,  Node: zero_matrix/2,  Next: matrix_entry/4,  Prev: build_direct_strengths/5,  Up: Protected predicates<692>

1.226.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.101.0.info,  Node: matrix_entry/4,  Next: set_matrix_entry/5,  Prev: zero_matrix/2,  Up: Protected predicates<692>

1.226.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.101.0.info,  Node: set_matrix_entry/5,  Prev: matrix_entry/4,  Up: Protected predicates<692>

1.226.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.101.0.info,  Node: Private predicates<692>,  Next: Operators<692>,  Prev: Protected predicates<692>,  Up: condorcet_victory_common

1.226.1.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<692>,  Prev: Private predicates<692>,  Up: condorcet_victory_common

1.226.1.9 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: glicko2_common,  Next: grouped_strength_ranker_common,  Prev: condorcet_victory_common,  Up: ranking_protocols

1.226.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<693>.
* Protected predicates: Protected predicates<693>.
* Private predicates: Private predicates<693>.
* Operators: Operators<693>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<693>,  Next: Protected predicates<693>,  Up: glicko2_common

1.226.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<693>,  Next: Private predicates<693>,  Prev: Public predicates<693>,  Up: glicko2_common

1.226.2.2 Protected predicates
..............................

* Menu:

* update_item_parameters/10::
* to_mu/2::
* to_phi/2::
* to_rating/2::
* to_deviation/2::


File: LogtalkAPIs-3.101.0.info,  Node: update_item_parameters/10,  Next: to_mu/2,  Up: Protected predicates<693>

1.226.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.101.0.info,  Node: to_mu/2,  Next: to_phi/2,  Prev: update_item_parameters/10,  Up: Protected predicates<693>

1.226.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.101.0.info,  Node: to_phi/2,  Next: to_rating/2,  Prev: to_mu/2,  Up: Protected predicates<693>

1.226.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.101.0.info,  Node: to_rating/2,  Next: to_deviation/2,  Prev: to_phi/2,  Up: Protected predicates<693>

1.226.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.101.0.info,  Node: to_deviation/2,  Prev: to_rating/2,  Up: Protected predicates<693>

1.226.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.101.0.info,  Node: Private predicates<693>,  Next: Operators<693>,  Prev: Protected predicates<693>,  Up: glicko2_common

1.226.2.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<693>,  Prev: Private predicates<693>,  Up: glicko2_common

1.226.2.9 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: grouped_strength_ranker_common,  Next: pairwise_measurement_dataset_protocol,  Prev: glicko2_common,  Up: ranking_protocols

1.226.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<694>.
* Protected predicates: Protected predicates<694>.
* Private predicates: Private predicates<694>.
* Operators: Operators<694>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<694>,  Next: Protected predicates<694>,  Up: grouped_strength_ranker_common

1.226.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<694>,  Next: Private predicates<694>,  Prev: Public predicates<694>,  Up: grouped_strength_ranker_common

1.226.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.101.0.info,  Node: update_strengths/4,  Next: initial_strengths/2,  Up: Protected predicates<694>

1.226.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.101.0.info,  Node: initial_strengths/2,  Next: strength_pairs/3,  Prev: update_strengths/4,  Up: Protected predicates<694>

1.226.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.101.0.info,  Node: strength_pairs/3,  Next: optimize_strengths/8,  Prev: initial_strengths/2,  Up: Protected predicates<694>

1.226.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.101.0.info,  Node: optimize_strengths/8,  Next: strength_dictionary/2,  Prev: strength_pairs/3,  Up: Protected predicates<694>

1.226.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.101.0.info,  Node: strength_dictionary/2,  Next: require_strong_connectivity/4,  Prev: optimize_strengths/8,  Up: Protected predicates<694>

1.226.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.101.0.info,  Node: require_strong_connectivity/4,  Next: strongly_connected/3,  Prev: strength_dictionary/2,  Up: Protected predicates<694>

1.226.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.101.0.info,  Node: strongly_connected/3,  Next: strongly_connected_components/4,  Prev: require_strong_connectivity/4,  Up: Protected predicates<694>

1.226.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.101.0.info,  Node: strongly_connected_components/4,  Prev: strongly_connected/3,  Up: Protected predicates<694>

1.226.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.101.0.info,  Node: Private predicates<694>,  Next: Operators<694>,  Prev: Protected predicates<694>,  Up: grouped_strength_ranker_common

1.226.3.11 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<694>,  Prev: Private predicates<694>,  Up: grouped_strength_ranker_common

1.226.3.12 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_measurement_dataset_protocol,  Next: pairwise_ranking_dataset_protocol,  Prev: grouped_strength_ranker_common,  Up: ranking_protocols

1.226.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<695>.
* Protected predicates: Protected predicates<695>.
* Private predicates: Private predicates<695>.
* Operators: Operators<695>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<695>,  Next: Protected predicates<695>,  Up: pairwise_measurement_dataset_protocol

1.226.4.1 Public predicates
...........................

* Menu:

* item/1::
* measurement/4::


File: LogtalkAPIs-3.101.0.info,  Node: item/1,  Next: measurement/4,  Up: Public predicates<695>

1.226.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.101.0.info,  Node: measurement/4,  Prev: item/1,  Up: Public predicates<695>

1.226.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.101.0.info,  Node: Protected predicates<695>,  Next: Private predicates<695>,  Prev: Public predicates<695>,  Up: pairwise_measurement_dataset_protocol

1.226.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<695>,  Next: Operators<695>,  Prev: Protected predicates<695>,  Up: pairwise_measurement_dataset_protocol

1.226.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<695>,  Prev: Private predicates<695>,  Up: pairwise_measurement_dataset_protocol

1.226.4.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_ranking_dataset_protocol,  Next: pairwise_strength_ranker_common,  Prev: pairwise_measurement_dataset_protocol,  Up: ranking_protocols

1.226.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<696>.
* Protected predicates: Protected predicates<696>.
* Private predicates: Private predicates<696>.
* Operators: Operators<696>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<696>,  Next: Protected predicates<696>,  Up: pairwise_ranking_dataset_protocol

1.226.5.1 Public predicates
...........................

* Menu:

* item/1: item/1<2>.
* preference/3::


File: LogtalkAPIs-3.101.0.info,  Node: item/1<2>,  Next: preference/3,  Up: Public predicates<696>

1.226.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.101.0.info,  Node: preference/3,  Prev: item/1<2>,  Up: Public predicates<696>

1.226.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.101.0.info,  Node: Protected predicates<696>,  Next: Private predicates<696>,  Prev: Public predicates<696>,  Up: pairwise_ranking_dataset_protocol

1.226.5.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<696>,  Next: Operators<696>,  Prev: Protected predicates<696>,  Up: pairwise_ranking_dataset_protocol

1.226.5.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<696>,  Prev: Private predicates<696>,  Up: pairwise_ranking_dataset_protocol

1.226.5.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_strength_ranker_common,  Next: plackett_luce_common,  Prev: pairwise_ranking_dataset_protocol,  Up: ranking_protocols

1.226.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<697>.
* Protected predicates: Protected predicates<697>.
* Private predicates: Private predicates<697>.
* Operators: Operators<697>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<697>,  Next: Protected predicates<697>,  Up: pairwise_strength_ranker_common

1.226.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<697>,  Next: Private predicates<697>,  Prev: Public predicates<697>,  Up: pairwise_strength_ranker_common

1.226.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.101.0.info,  Node: update_strengths/4<2>,  Next: initial_strengths/2<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: initial_strengths/2<2>,  Next: strength_pairs/3<2>,  Prev: update_strengths/4<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: strength_pairs/3<2>,  Next: index_items/3<2>,  Prev: initial_strengths/2<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: index_items/3<2>,  Next: preprocess_matchups/6,  Prev: strength_pairs/3<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: preprocess_matchups/6,  Next: build_dataset_model/5,  Prev: index_items/3<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: build_dataset_model/5,  Next: require_strong_connectivity/4<2>,  Prev: preprocess_matchups/6,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: require_strong_connectivity/4<2>,  Next: strongly_connected/3<2>,  Prev: build_dataset_model/5,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: strongly_connected/3<2>,  Next: strongly_connected_components/4<2>,  Prev: require_strong_connectivity/4<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: strongly_connected_components/4<2>,  Next: optimize_strengths/8<2>,  Prev: strongly_connected/3<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: optimize_strengths/8<2>,  Next: strength_dictionary/2<2>,  Prev: strongly_connected_components/4<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: strength_dictionary/2<2>,  Next: item_denominator/5,  Prev: optimize_strengths/8<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: item_denominator/5,  Prev: strength_dictionary/2<2>,  Up: Protected predicates<697>

1.226.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.101.0.info,  Node: Private predicates<697>,  Next: Operators<697>,  Prev: Protected predicates<697>,  Up: pairwise_strength_ranker_common

1.226.6.15 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<697>,  Prev: Private predicates<697>,  Up: pairwise_strength_ranker_common

1.226.6.16 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: plackett_luce_common,  Next: ranker_common,  Prev: pairwise_strength_ranker_common,  Up: ranking_protocols

1.226.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<698>.
* Protected predicates: Protected predicates<698>.
* Private predicates: Private predicates<698>.
* Operators: Operators<698>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<698>,  Next: Protected predicates<698>,  Up: plackett_luce_common

1.226.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<698>,  Next: Private predicates<698>,  Prev: Public predicates<698>,  Up: plackett_luce_common

1.226.7.2 Protected predicates
..............................

* Menu:

* index_items/3: index_items/3<3>.
* preprocess_groups/10::
* selection_exposures/4::
* normalize_strengths/6::


File: LogtalkAPIs-3.101.0.info,  Node: index_items/3<3>,  Next: preprocess_groups/10,  Up: Protected predicates<698>

1.226.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.101.0.info,  Node: preprocess_groups/10,  Next: selection_exposures/4,  Prev: index_items/3<3>,  Up: Protected predicates<698>

1.226.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.101.0.info,  Node: selection_exposures/4,  Next: normalize_strengths/6,  Prev: preprocess_groups/10,  Up: Protected predicates<698>

1.226.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.101.0.info,  Node: normalize_strengths/6,  Prev: selection_exposures/4,  Up: Protected predicates<698>

1.226.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.101.0.info,  Node: Private predicates<698>,  Next: Operators<698>,  Prev: Protected predicates<698>,  Up: plackett_luce_common

1.226.7.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<698>,  Prev: Private predicates<698>,  Up: plackett_luce_common

1.226.7.8 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: ranker_common,  Next: ranker_protocol,  Prev: plackett_luce_common,  Up: ranking_protocols

1.226.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: 2a9.
     'Extends:'
          ‘public’ *note options: 4e.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.

* Menu:

* Public predicates: Public predicates<699>.
* Protected predicates: Protected predicates<699>.
* Private predicates: Private predicates<699>.
* Operators: Operators<699>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<699>,  Next: Protected predicates<699>,  Up: ranker_common

1.226.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<699>,  Next: Private predicates<699>,  Prev: Public predicates<699>,  Up: ranker_common

1.226.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.101.0.info,  Node: ranker_scores_data/2,  Next: ranker_diagnostics_data/2,  Up: Protected predicates<699>

1.226.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.101.0.info,  Node: ranker_diagnostics_data/2,  Next: ranker_export_template/4,  Prev: ranker_scores_data/2,  Up: Protected predicates<699>

1.226.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.101.0.info,  Node: ranker_export_template/4,  Next: ranker_term_template/2,  Prev: ranker_diagnostics_data/2,  Up: Protected predicates<699>

1.226.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.101.0.info,  Node: ranker_term_template/2,  Next: print_ranker_template/1,  Prev: ranker_export_template/4,  Up: Protected predicates<699>

1.226.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.101.0.info,  Node: print_ranker_template/1,  Next: valid_ranker_metadata/2,  Prev: ranker_term_template/2,  Up: Protected predicates<699>

1.226.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.101.0.info,  Node: valid_ranker_metadata/2,  Next: valid_item_value_pairs/2,  Prev: print_ranker_template/1,  Up: Protected predicates<699>

1.226.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.101.0.info,  Node: valid_item_value_pairs/2,  Prev: valid_ranker_metadata/2,  Up: Protected predicates<699>

1.226.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.101.0.info,  Node: Private predicates<699>,  Next: Operators<699>,  Prev: Protected predicates<699>,  Up: ranker_common

1.226.8.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<699>,  Prev: Private predicates<699>,  Up: ranker_common

1.226.8.11 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: ranker_protocol,  Next: ranking_dataset_common,  Prev: ranker_common,  Up: ranking_protocols

1.226.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<700>.
* Protected predicates: Protected predicates<700>.
* Private predicates: Private predicates<700>.
* Operators: Operators<700>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<700>,  Next: Protected predicates<700>,  Up: ranker_protocol

1.226.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.101.0.info,  Node: learn/3<6>,  Next: learn/2<6>,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: learn/2<6>,  Next: rank/3,  Prev: learn/3<6>,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: rank/3,  Next: scores/2,  Prev: learn/2<6>,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: scores/2,  Next: diagnostics/2<6>,  Prev: rank/3,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: diagnostics/2<6>,  Next: diagnostic/2<6>,  Prev: scores/2,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: diagnostic/2<6>,  Next: ranker_options/2,  Prev: diagnostics/2<6>,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: ranker_options/2,  Next: check_ranker/1,  Prev: diagnostic/2<6>,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: check_ranker/1,  Next: valid_ranker/1,  Prev: ranker_options/2,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: valid_ranker/1,  Next: export_to_clauses/4<6>,  Prev: check_ranker/1,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: export_to_clauses/4<6>,  Next: export_to_file/4<6>,  Prev: valid_ranker/1,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: export_to_file/4<6>,  Next: print_ranker/1,  Prev: export_to_clauses/4<6>,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: print_ranker/1,  Prev: export_to_file/4<6>,  Up: Public predicates<700>

1.226.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.101.0.info,  Node: Protected predicates<700>,  Next: Private predicates<700>,  Prev: Public predicates<700>,  Up: ranker_protocol

1.226.9.14 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<700>,  Next: Operators<700>,  Prev: Protected predicates<700>,  Up: ranker_protocol

1.226.9.15 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<700>,  Prev: Private predicates<700>,  Up: ranker_protocol

1.226.9.16 Operators
....................

(none)

See also
........

*note bradley_terry_ranker: 2ac, *note ranking_dataset_protocol: 2a8,
*note pairwise_ranking_dataset_protocol: 2b5.

'category'


File: LogtalkAPIs-3.101.0.info,  Node: ranking_dataset_common,  Next: ranking_dataset_protocol,  Prev: ranker_protocol,  Up: ranking_protocols

1.226.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<701>.
* Protected predicates: Protected predicates<701>.
* Private predicates: Private predicates<701>.
* Operators: Operators<701>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<701>,  Next: Protected predicates<701>,  Up: ranking_dataset_common

1.226.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.101.0.info,  Node: pairwise_dataset_declared_items/2,  Next: pairwise_dataset_items/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_dataset_items/2,  Next: pairwise_dataset_preferences/2,  Prev: pairwise_dataset_declared_items/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_dataset_preferences/2,  Next: pairwise_dataset_connected_components/2,  Prev: pairwise_dataset_items/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_dataset_connected_components/2,  Next: pairwise_dataset_summary/2,  Prev: pairwise_dataset_preferences/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_dataset_summary/2,  Next: pairwise_dataset_win_totals/2,  Prev: pairwise_dataset_connected_components/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_dataset_win_totals/2,  Next: pairwise_dataset_matchups/2,  Prev: pairwise_dataset_summary/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_dataset_matchups/2,  Next: pairwise_measurement_dataset_declared_items/2,  Prev: pairwise_dataset_win_totals/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_measurement_dataset_declared_items/2,  Next: pairwise_measurement_dataset_items/2,  Prev: pairwise_dataset_matchups/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_measurement_dataset_items/2,  Next: pairwise_measurement_dataset_measurements/2,  Prev: pairwise_measurement_dataset_declared_items/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_measurement_dataset_measurements/2,  Next: pairwise_measurement_dataset_connected_components/2,  Prev: pairwise_measurement_dataset_items/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_measurement_dataset_connected_components/2,  Next: pairwise_measurement_dataset_summary/2,  Prev: pairwise_measurement_dataset_measurements/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: pairwise_measurement_dataset_summary/2,  Next: temporal_pairwise_dataset_declared_items/2,  Prev: pairwise_measurement_dataset_connected_components/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: temporal_pairwise_dataset_declared_items/2,  Next: temporal_pairwise_dataset_items/2,  Prev: pairwise_measurement_dataset_summary/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: temporal_pairwise_dataset_items/2,  Next: temporal_pairwise_dataset_periods/2,  Prev: temporal_pairwise_dataset_declared_items/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: temporal_pairwise_dataset_periods/2,  Next: temporal_pairwise_dataset_games/2,  Prev: temporal_pairwise_dataset_items/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: temporal_pairwise_dataset_games/2,  Next: temporal_pairwise_dataset_games/3,  Prev: temporal_pairwise_dataset_periods/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: temporal_pairwise_dataset_games/3,  Next: temporal_pairwise_dataset_connected_components/2,  Prev: temporal_pairwise_dataset_games/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: temporal_pairwise_dataset_connected_components/2,  Next: temporal_pairwise_dataset_summary/2,  Prev: temporal_pairwise_dataset_games/3,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: temporal_pairwise_dataset_summary/2,  Next: grouped_dataset_groups/2,  Prev: temporal_pairwise_dataset_connected_components/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: grouped_dataset_groups/2,  Next: grouped_dataset_items/2,  Prev: temporal_pairwise_dataset_summary/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: grouped_dataset_items/2,  Next: grouped_dataset_items/3,  Prev: grouped_dataset_groups/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: grouped_dataset_items/3,  Next: grouped_dataset_summary/2,  Prev: grouped_dataset_items/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: grouped_dataset_summary/2,  Next: validate_pairwise_dataset/1,  Prev: grouped_dataset_items/3,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: validate_pairwise_dataset/1,  Next: validate_pairwise_dataset/2,  Prev: grouped_dataset_summary/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: validate_pairwise_dataset/2,  Next: validate_pairwise_measurement_dataset/1,  Prev: validate_pairwise_dataset/1,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: validate_pairwise_measurement_dataset/1,  Next: validate_pairwise_measurement_dataset/2,  Prev: validate_pairwise_dataset/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: validate_pairwise_measurement_dataset/2,  Next: validate_grouped_dataset/1,  Prev: validate_pairwise_measurement_dataset/1,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: validate_grouped_dataset/1,  Next: validate_temporal_pairwise_dataset/1,  Prev: validate_pairwise_measurement_dataset/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: validate_temporal_pairwise_dataset/1,  Next: validate_temporal_pairwise_dataset/2,  Prev: validate_grouped_dataset/1,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: validate_temporal_pairwise_dataset/2,  Next: validate_grouped_dataset/2,  Prev: validate_temporal_pairwise_dataset/1,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: validate_grouped_dataset/2,  Prev: validate_temporal_pairwise_dataset/2,  Up: Public predicates<701>

1.226.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.101.0.info,  Node: Protected predicates<701>,  Next: Private predicates<701>,  Prev: Public predicates<701>,  Up: ranking_dataset_common

1.226.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.101.0.info,  Node: grouped_dataset_item_relevances/4,  Next: grouped_dataset_relevance_frequencies/2,  Up: Protected predicates<701>

1.226.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.101.0.info,  Node: grouped_dataset_relevance_frequencies/2,  Next: grouped_dataset_item_relevance_scores/3,  Prev: grouped_dataset_item_relevances/4,  Up: Protected predicates<701>

1.226.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.101.0.info,  Node: grouped_dataset_item_relevance_scores/3,  Next: grouped_dataset_tie_blocks/4,  Prev: grouped_dataset_relevance_frequencies/2,  Up: Protected predicates<701>

1.226.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.101.0.info,  Node: grouped_dataset_tie_blocks/4,  Prev: grouped_dataset_item_relevance_scores/3,  Up: Protected predicates<701>

1.226.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.101.0.info,  Node: Private predicates<701>,  Next: Operators<701>,  Prev: Protected predicates<701>,  Up: ranking_dataset_common

1.226.10.38 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<701>,  Prev: Private predicates<701>,  Up: ranking_dataset_common

1.226.10.39 Operators
.....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: ranking_dataset_protocol,  Next: score_ranker_common,  Prev: ranking_dataset_common,  Up: ranking_protocols

1.226.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<702>.
* Protected predicates: Protected predicates<702>.
* Private predicates: Private predicates<702>.
* Operators: Operators<702>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<702>,  Next: Protected predicates<702>,  Up: ranking_dataset_protocol

1.226.11.1 Public predicates
............................

* Menu:

* group/1::
* item/2::
* relevance/3::


File: LogtalkAPIs-3.101.0.info,  Node: group/1,  Next: item/2,  Up: Public predicates<702>

1.226.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.101.0.info,  Node: item/2,  Next: relevance/3,  Prev: group/1,  Up: Public predicates<702>

1.226.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.101.0.info,  Node: relevance/3,  Prev: item/2,  Up: Public predicates<702>

1.226.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.101.0.info,  Node: Protected predicates<702>,  Next: Private predicates<702>,  Prev: Public predicates<702>,  Up: ranking_dataset_protocol

1.226.11.5 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<702>,  Next: Operators<702>,  Prev: Protected predicates<702>,  Up: ranking_dataset_protocol

1.226.11.6 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<702>,  Prev: Private predicates<702>,  Up: ranking_dataset_protocol

1.226.11.7 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: score_ranker_common,  Next: score_ranker_model_common,  Prev: ranking_dataset_protocol,  Up: ranking_protocols

1.226.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: 2e84.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.

* Menu:

* Public predicates: Public predicates<703>.
* Protected predicates: Protected predicates<703>.
* Private predicates: Private predicates<703>.
* Operators: Operators<703>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<703>,  Next: Protected predicates<703>,  Up: score_ranker_common

1.226.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<703>,  Next: Private predicates<703>,  Prev: Public predicates<703>,  Up: score_ranker_common

1.226.12.2 Protected predicates
...............................

* Menu:

* rank_by_scores/3::


File: LogtalkAPIs-3.101.0.info,  Node: rank_by_scores/3,  Up: Protected predicates<703>

1.226.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.101.0.info,  Node: Private predicates<703>,  Next: Operators<703>,  Prev: Protected predicates<703>,  Up: score_ranker_common

1.226.12.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<703>,  Prev: Private predicates<703>,  Up: score_ranker_common

1.226.12.5 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: score_ranker_model_common,  Next: temporal_pairwise_ranking_dataset_protocol,  Prev: score_ranker_common,  Up: ranking_protocols

1.226.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: 2b0.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.

* Menu:

* Public predicates: Public predicates<704>.
* Protected predicates: Protected predicates<704>.
* Private predicates: Private predicates<704>.
* Operators: Operators<704>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<704>,  Next: Protected predicates<704>,  Up: score_ranker_model_common

1.226.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<704>,  Next: Private predicates<704>,  Prev: Public predicates<704>,  Up: score_ranker_model_common

1.226.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.101.0.info,  Node: score_ranker_model/1,  Next: score_ranker_label/1,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: score_ranker_label/1,  Next: score_ranker_term/4,  Prev: score_ranker_model/1,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: score_ranker_term/4,  Next: valid_score/1,  Prev: score_ranker_label/1,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: valid_score/1,  Next: build_score_ranker/5,  Prev: score_ranker_term/4,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: build_score_ranker/5,  Next: score_ranker_data/4,  Prev: valid_score/1,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: score_ranker_data/4,  Next: valid_score_ranker_diagnostics/3,  Prev: build_score_ranker/5,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: valid_score_ranker_diagnostics/3,  Next: initialize_scores/2,  Prev: score_ranker_data/4,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: initialize_scores/2,  Next: accumulate_item_scores/3,  Prev: valid_score_ranker_diagnostics/3,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: accumulate_item_scores/3,  Next: update_score/4,  Prev: initialize_scores/2,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: update_score/4,  Next: ordered_scores/3,  Prev: accumulate_item_scores/3,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: ordered_scores/3,  Prev: update_score/4,  Up: Protected predicates<704>

1.226.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.101.0.info,  Node: Private predicates<704>,  Next: Operators<704>,  Prev: Protected predicates<704>,  Up: score_ranker_model_common

1.226.13.14 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<704>,  Prev: Private predicates<704>,  Up: score_ranker_model_common

1.226.13.15 Operators
.....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: temporal_pairwise_ranking_dataset_protocol,  Prev: score_ranker_model_common,  Up: ranking_protocols

1.226.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<705>.
* Protected predicates: Protected predicates<705>.
* Private predicates: Private predicates<705>.
* Operators: Operators<705>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<705>,  Next: Protected predicates<705>,  Up: temporal_pairwise_ranking_dataset_protocol

1.226.14.1 Public predicates
............................

* Menu:

* item/1: item/1<3>.
* period/1::
* game/4::


File: LogtalkAPIs-3.101.0.info,  Node: item/1<3>,  Next: period/1,  Up: Public predicates<705>

1.226.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.101.0.info,  Node: period/1,  Next: game/4,  Prev: item/1<3>,  Up: Public predicates<705>

1.226.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.101.0.info,  Node: game/4,  Prev: period/1,  Up: Public predicates<705>

1.226.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.101.0.info,  Node: Protected predicates<705>,  Next: Private predicates<705>,  Prev: Public predicates<705>,  Up: temporal_pairwise_ranking_dataset_protocol

1.226.14.5 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<705>,  Next: Operators<705>,  Prev: Protected predicates<705>,  Up: temporal_pairwise_ranking_dataset_protocol

1.226.14.6 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<705>,  Prev: Private predicates<705>,  Up: temporal_pairwise_ranking_dataset_protocol

1.226.14.7 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: reader,  Next: recorded_database,  Prev: ranking_protocols,  Up: Libraries

1.227 reader
============

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.101.0.info,  Node: reader<2>,  Up: reader

1.227.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:3:0
     'Date:' 2026-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<706>.
* Protected predicates: Protected predicates<706>.
* Private predicates: Private predicates<706>.
* Operators: Operators<706>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<706>,  Next: Protected predicates<706>,  Up: reader<2>

1.227.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::
* line_to_bytes/2::
* line_to_bytes/3::


File: LogtalkAPIs-3.101.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: line_to_codes/3,  Next: line_to_bytes/2,  Prev: line_to_codes/2,  Up: Public predicates<706>

1.227.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.101.0.info,  Node: line_to_bytes/2,  Next: line_to_bytes/3,  Prev: line_to_codes/3,  Up: Public predicates<706>

1.227.1.22 ‘line_to_bytes/2’
............................

Reads a line from a binary stream into a list of bytes.  Discards the
end-of-line bytes.  Unifies ‘Bytes’ with ‘end_of_file’ at the end of the
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_bytes(Stream,Bytes)’
     'Mode and number of proofs:'
          ‘line_to_bytes(+stream_or_alias,-types([atom,list(byte)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: line_to_bytes/3,  Prev: line_to_bytes/2,  Up: Public predicates<706>

1.227.1.23 ‘line_to_bytes/3’
............................

Reads a line from a binary stream into a list of bytes.  Keeps the
end-of-line marker normalized to the line feed control byte.  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_bytes(Stream,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘line_to_bytes(+stream_or_alias,-list(byte),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<706>,  Next: Private predicates<706>,  Prev: Public predicates<706>,  Up: reader<2>

1.227.1.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<706>,  Next: Operators<706>,  Prev: Protected predicates<706>,  Up: reader<2>

1.227.1.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<706>,  Prev: Private predicates<706>,  Up: reader<2>

1.227.1.26 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.228 recorded_database
=======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.101.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.228.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: 2f4b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: 2f4c.  *note instance/2: 2f4d.  *note recorda/2: 2f4e.  *note recorda/3: 2f4f.  *note recorded/2: 2f50.  *note recorded/3: 2f51.  *note recordz/2: 2f52.  *note recordz/3: 2f53.

* Menu:

* Public predicates: Public predicates<707>.
* Protected predicates: Protected predicates<707>.
* Private predicates: Private predicates<707>.
* Operators: Operators<707>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<707>,  Next: Protected predicates<707>,  Up: recorded_database<2>

1.228.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<707>,  Next: Private predicates<707>,  Prev: Public predicates<707>,  Up: recorded_database<2>

1.228.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<707>,  Next: Operators<707>,  Prev: Protected predicates<707>,  Up: recorded_database<2>

1.228.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<707>,  Prev: Private predicates<707>,  Up: recorded_database<2>

1.228.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.228.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<708>.
* Protected predicates: Protected predicates<708>.
* Private predicates: Private predicates<708>.
* Operators: Operators<708>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<708>,  Next: Protected predicates<708>,  Up: recorded_database_core

1.228.2.1 Public predicates
...........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.101.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<708>

1.228.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.101.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<708>

1.228.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.101.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<708>

1.228.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.101.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<708>

1.228.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.101.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<708>

1.228.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.101.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<708>

1.228.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.101.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<708>

1.228.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.101.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<708>

1.228.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.101.0.info,  Node: Protected predicates<708>,  Next: Private predicates<708>,  Prev: Public predicates<708>,  Up: recorded_database_core

1.228.2.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<708>,  Next: Operators<708>,  Prev: Protected predicates<708>,  Up: recorded_database_core

1.228.2.11 Private predicates
.............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.101.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<708>

1.228.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.101.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<708>

1.228.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.101.0.info,  Node: Operators<708>,  Prev: Private predicates<708>,  Up: recorded_database_core

1.228.2.14 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: redis,  Next: regression_protocols,  Prev: recorded_database,  Up: Libraries

1.229 redis
===========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.101.0.info,  Node: redis<2>,  Up: redis

1.229.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: 50.

     '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<709>.
* Protected predicates: Protected predicates<709>.
* Private predicates: Private predicates<709>.
* Operators: Operators<709>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<709>,  Next: Protected predicates<709>,  Up: redis<2>

1.229.1.1 Public predicates
...........................

* Menu:

* connect/1::
* connect/3: connect/3<2>.
* disconnect/1: disconnect/1<2>.
* send/3: send/3<3>.
* console/1::
* get/3: get/3<4>.
* 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.101.0.info,  Node: connect/1,  Next: connect/3<2>,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: connect/3<2>,  Next: disconnect/1<2>,  Prev: connect/1,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: disconnect/1<2>,  Next: send/3<3>,  Prev: connect/3<2>,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: send/3<3>,  Next: console/1,  Prev: disconnect/1<2>,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: console/1,  Next: get/3<4>,  Prev: send/3<3>,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: get/3<4>,  Next: set/4<2>,  Prev: console/1,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: set/4<2>,  Next: append/4,  Prev: get/3<4>,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: append/4,  Next: getrange/5,  Prev: set/4<2>,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: getrange/5,  Next: setrange/5,  Prev: append/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: setrange/5,  Next: strlen/3,  Prev: getrange/5,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: strlen/3,  Next: mget/3<2>,  Prev: setrange/5,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: mget/3<2>,  Next: mset/3,  Prev: strlen/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: mset/3,  Next: incr/3,  Prev: mget/3<2>,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: incr/3,  Next: decr/3,  Prev: mset/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: decr/3,  Next: incrby/4,  Prev: incr/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: incrby/4,  Next: decrby/4,  Prev: decr/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: decrby/4,  Next: del/3,  Prev: incrby/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: del/3,  Next: exists/3,  Prev: decrby/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: exists/3,  Next: keys/3,  Prev: del/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: keys/3,  Next: ttl/3,  Prev: exists/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: ttl/3,  Next: expire/4,  Prev: keys/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: expire/4,  Next: persist/3,  Prev: ttl/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: persist/3,  Next: rename/4,  Prev: expire/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: rename/4,  Next: type/3<2>,  Prev: persist/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: type/3<2>,  Next: hset/5,  Prev: rename/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: hset/5,  Next: hget/4,  Prev: type/3<2>,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: hget/4,  Next: hgetall/3,  Prev: hset/5,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: hgetall/3,  Next: hdel/4,  Prev: hget/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: hdel/4,  Next: hexists/4,  Prev: hgetall/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: hexists/4,  Next: hkeys/3,  Prev: hdel/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: hkeys/3,  Next: hvals/3,  Prev: hexists/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: hvals/3,  Next: hlen/3,  Prev: hkeys/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: hlen/3,  Next: lpush/4,  Prev: hvals/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: lpush/4,  Next: rpush/4,  Prev: hlen/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: rpush/4,  Next: lpop/3,  Prev: lpush/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: lpop/3,  Next: rpop/3,  Prev: rpush/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: rpop/3,  Next: lrange/5,  Prev: lpop/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: lrange/5,  Next: llen/3,  Prev: rpop/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: llen/3,  Next: lrem/5,  Prev: lrange/5,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: lrem/5,  Next: ltrim/5,  Prev: llen/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: ltrim/5,  Next: sadd/4,  Prev: lrem/5,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: sadd/4,  Next: srem/4,  Prev: ltrim/5,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: srem/4,  Next: smembers/3,  Prev: sadd/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: smembers/3,  Next: sismember/4,  Prev: srem/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: sismember/4,  Next: scard/3,  Prev: smembers/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: scard/3,  Next: zadd/5,  Prev: sismember/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: zadd/5,  Next: zrem/4,  Prev: scard/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: zrem/4,  Next: zrange/5,  Prev: zadd/5,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: zrange/5,  Next: zrank/4,  Prev: zrem/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: zrank/4,  Next: zcard/3,  Prev: zrange/5,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: zcard/3,  Next: zscore/4,  Prev: zrank/4,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: zscore/4,  Prev: zcard/3,  Up: Public predicates<709>

1.229.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.101.0.info,  Node: Protected predicates<709>,  Next: Private predicates<709>,  Prev: Public predicates<709>,  Up: redis<2>

1.229.1.54 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<709>,  Next: Operators<709>,  Prev: Protected predicates<709>,  Up: redis<2>

1.229.1.55 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<709>,  Prev: Private predicates<709>,  Up: redis<2>

1.229.1.56 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: regression_protocols,  Next: regression_tree,  Prev: redis,  Up: Libraries

1.230 regression_protocols
==========================

'protocol'

* Menu:

* regression_dataset_protocol::
* regressor_common::
* regressor_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: regression_dataset_protocol,  Next: regressor_common,  Up: regression_protocols

1.230.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<710>.
* Protected predicates: Protected predicates<710>.
* Private predicates: Private predicates<710>.
* Operators: Operators<710>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<710>,  Next: Protected predicates<710>,  Up: regression_dataset_protocol

1.230.1.1 Public predicates
...........................

* Menu:

* attribute_values/2: attribute_values/2<5>.
* target/1: target/1<3>.
* example/3: example/3<5>.


File: LogtalkAPIs-3.101.0.info,  Node: attribute_values/2<5>,  Next: target/1<3>,  Up: Public predicates<710>

1.230.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.101.0.info,  Node: target/1<3>,  Next: example/3<5>,  Prev: attribute_values/2<5>,  Up: Public predicates<710>

1.230.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.101.0.info,  Node: example/3<5>,  Prev: target/1<3>,  Up: Public predicates<710>

1.230.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.101.0.info,  Node: Protected predicates<710>,  Next: Private predicates<710>,  Prev: Public predicates<710>,  Up: regression_dataset_protocol

1.230.1.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<710>,  Next: Operators<710>,  Prev: Protected predicates<710>,  Up: regression_dataset_protocol

1.230.1.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<710>,  Prev: Private predicates<710>,  Up: regression_dataset_protocol

1.230.1.7 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: regressor_common,  Next: regressor_protocol,  Prev: regression_dataset_protocol,  Up: regression_protocols

1.230.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:1:1
     'Date:' 2026-06-14

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note regressor_protocol: 2fea.
     'Extends:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note population: 256.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<711>.
* Protected predicates: Protected predicates<711>.
* Private predicates: Private predicates<711>.
* Operators: Operators<711>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<711>,  Next: Protected predicates<711>,  Up: regressor_common

1.230.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<711>,  Next: Private predicates<711>,  Prev: Public predicates<711>,  Up: regressor_common

1.230.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.101.0.info,  Node: regressor_diagnostics_data/2,  Next: regressor_export_template/4,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: regressor_export_template/4,  Next: regressor_term_template/2,  Prev: regressor_diagnostics_data/2,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: regressor_term_template/2,  Next: dataset_attributes/2<5>,  Prev: regressor_export_template/4,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: dataset_attributes/2<5>,  Next: dataset_examples/2<2>,  Prev: regressor_term_template/2,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: dataset_examples/2<2>,  Next: check_examples/2<2>,  Prev: dataset_attributes/2<5>,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: check_examples/2<2>,  Next: print_regressor_template/1,  Prev: dataset_examples/2<2>,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: print_regressor_template/1,  Next: base_regressor_diagnostics/6,  Prev: check_examples/2<2>,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: base_regressor_diagnostics/6,  Next: valid_attribute_names/1<3>,  Prev: print_regressor_template/1,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_attribute_names/1<3>,  Next: valid_attribute_declarations/1,  Prev: base_regressor_diagnostics/6,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_attribute_declarations/1,  Next: valid_discrete_values/1<2>,  Prev: valid_attribute_names/1<3>,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_discrete_values/1<2>,  Next: valid_regression_encoders/1,  Prev: valid_attribute_declarations/1,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_regression_encoders/1,  Next: valid_regressor_options/1,  Prev: valid_discrete_values/1<2>,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_regressor_options/1,  Next: valid_regressor_metadata/2,  Prev: valid_regression_encoders/1,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_regressor_metadata/2,  Next: valid_diagnostic_count/3<2>,  Prev: valid_regressor_options/1,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_diagnostic_count/3<2>,  Next: valid_linear_model_diagnostics/1,  Prev: valid_regressor_metadata/2,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_linear_model_diagnostics/1,  Next: valid_encoded_rows/2,  Prev: valid_diagnostic_count/3<2>,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_encoded_rows/2,  Next: encoded_feature_count/2,  Prev: valid_linear_model_diagnostics/1,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: encoded_feature_count/2,  Next: continuous_stats/5,  Prev: valid_encoded_rows/2,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: continuous_stats/5,  Next: examples_to_rows/3<3>,  Prev: encoded_feature_count/2,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: examples_to_rows/3<3>,  Next: encode_instance/3<3>,  Prev: continuous_stats/5,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: encode_instance/3<3>,  Next: fit_linear_model/7,  Prev: examples_to_rows/3<3>,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: fit_linear_model/7,  Next: fit_ridge_model/7,  Prev: encode_instance/3<3>,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: fit_ridge_model/7,  Next: valid_feature_labels/1,  Prev: fit_linear_model/7,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_feature_labels/1,  Next: valid_regression_tree/2,  Prev: fit_ridge_model/7,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: valid_regression_tree/2,  Prev: valid_feature_labels/1,  Up: Protected predicates<711>

1.230.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.101.0.info,  Node: Private predicates<711>,  Next: Operators<711>,  Prev: Protected predicates<711>,  Up: regressor_common

1.230.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.101.0.info,  Node: check_attribute_declarations/1,  Next: known_attribute_values/3<3>,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: known_attribute_values/3<3>,  Next: check_attribute_bindings/2<2>,  Prev: check_attribute_declarations/1,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: check_attribute_bindings/2<2>,  Next: check_declared_attribute_bindings/2,  Prev: known_attribute_values/3<3>,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: check_declared_attribute_bindings/2,  Next: check_undeclared_attribute_bindings/2,  Prev: check_attribute_bindings/2<2>,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: check_undeclared_attribute_bindings/2,  Next: attribute_occurrences/4,  Prev: check_declared_attribute_bindings/2,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: attribute_occurrences/4,  Next: declared_attribute_names/2,  Prev: check_undeclared_attribute_bindings/2,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: declared_attribute_names/2,  Next: encoder_attribute_names/2<2>,  Prev: attribute_occurrences/4,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: encoder_attribute_names/2<2>,  Next: encode_instance_checked/3,  Prev: declared_attribute_names/2,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: encode_instance_checked/3,  Next: valid_linear_model_convergence/1,  Prev: encoder_attribute_names/2<2>,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: valid_linear_model_convergence/1,  Next: normalize_continuous/4<2>,  Prev: encode_instance_checked/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: normalize_continuous/4<2>,  Next: check_categorical_value/3,  Prev: valid_linear_model_convergence/1,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: check_categorical_value/3,  Next: one_hot_encode/4,  Prev: normalize_continuous/4<2>,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: one_hot_encode/4,  Next: missing_one_hot_encode/3,  Prev: check_categorical_value/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: missing_one_hot_encode/3,  Next: zero_vector_from_values/3,  Prev: one_hot_encode/4,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: zero_vector_from_values/3,  Next: build_linear_encoders/4<2>,  Prev: missing_one_hot_encode/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: build_linear_encoders/4<2>,  Next: train_linear_model/6,  Prev: zero_vector_from_values/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: train_linear_model/6,  Next: rows_to_design_matrix/3,  Prev: build_linear_encoders/4<2>,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: rows_to_design_matrix/3,  Next: residual_sum_of_squares/4,  Prev: train_linear_model/6,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: residual_sum_of_squares/4,  Next: train_ridge_model/6,  Prev: rows_to_design_matrix/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: train_ridge_model/6,  Next: ridge_feature_statistics/3,  Prev: residual_sum_of_squares/4,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: ridge_feature_statistics/3,  Next: accumulate_feature_statistics/5,  Prev: train_ridge_model/6,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: accumulate_feature_statistics/5,  Next: add_squared_vector/3,  Prev: ridge_feature_statistics/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: add_squared_vector/3,  Next: feature_penalty_profiles/5,  Prev: accumulate_feature_statistics/5,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: feature_penalty_profiles/5,  Next: active_feature_count/2,  Prev: add_squared_vector/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: active_feature_count/2,  Next: compress_rows/3,  Prev: feature_penalty_profiles/5,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: compress_rows/3,  Next: compress_features/3,  Prev: active_feature_count/2,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: compress_features/3,  Next: compress_vector/3,  Prev: compress_rows/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: compress_vector/3,  Next: build_ridge_system/5,  Prev: compress_features/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: build_ridge_system/5,  Next: accumulate_ridge_system/5,  Prev: compress_vector/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: accumulate_ridge_system/5,  Next: add_outer_product/4,  Prev: build_ridge_system/5,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: add_outer_product/4,  Next: regularize_ridge_matrix/4,  Prev: accumulate_ridge_system/5,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: regularize_ridge_matrix/4,  Next: solve_linear_system/4,  Prev: add_outer_product/4,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: solve_linear_system/4,  Next: augment_rows/3,  Prev: regularize_ridge_matrix/4,  Up: Private predicates<711>

1.230.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’

     'Exceptions:'
          The linear system is singular because a pivot coefficient becomes numerically zero:
               ‘evaluation_error(zero_divisor)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: augment_rows/3,  Next: triangularize/2,  Prev: solve_linear_system/4,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: triangularize/2,  Next: select_pivot_row/3,  Prev: augment_rows/3,  Up: Private predicates<711>

1.230.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’

     'Exceptions:'
          A pivot coefficient is numerically zero during elimination:
               ‘evaluation_error(zero_divisor)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: select_pivot_row/3,  Next: leading_magnitude/2,  Prev: triangularize/2,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: leading_magnitude/2,  Next: ensure_non_zero/1,  Prev: select_pivot_row/3,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: ensure_non_zero/1,  Next: eliminate_rows/5,  Prev: leading_magnitude/2,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: eliminate_rows/5,  Next: scaled_row_difference/4,  Prev: ensure_non_zero/1,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: scaled_row_difference/4,  Next: back_substitution/2,  Prev: eliminate_rows/5,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: back_substitution/2,  Next: maximum_linear_system_residual/4,  Prev: scaled_row_difference/4,  Up: Private predicates<711>

1.230.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’

     'Exceptions:'
          A diagonal coefficient is numerically zero during back-substitution:
               ‘evaluation_error(zero_divisor)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: maximum_linear_system_residual/4,  Next: expand_weights/3,  Prev: back_substitution/2,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: expand_weights/3,  Prev: maximum_linear_system_residual/4,  Up: Private predicates<711>

1.230.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.101.0.info,  Node: Operators<711>,  Prev: Private predicates<711>,  Up: regressor_common

1.230.2.72 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: regressor_protocol,  Prev: regressor_common,  Up: regression_protocols

1.230.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<712>.
* Protected predicates: Protected predicates<712>.
* Private predicates: Private predicates<712>.
* Operators: Operators<712>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<712>,  Next: Protected predicates<712>,  Up: regressor_protocol

1.230.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.101.0.info,  Node: learn/3<7>,  Next: learn/2<7>,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: learn/2<7>,  Next: predict/3<3>,  Prev: learn/3<7>,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: predict/3<3>,  Next: check_regressor/1,  Prev: learn/2<7>,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: check_regressor/1,  Next: valid_regressor/1,  Prev: predict/3<3>,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: valid_regressor/1,  Next: diagnostics/2<7>,  Prev: check_regressor/1,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: diagnostics/2<7>,  Next: diagnostic/2<7>,  Prev: valid_regressor/1,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: diagnostic/2<7>,  Next: regressor_options/2,  Prev: diagnostics/2<7>,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: regressor_options/2,  Next: export_to_clauses/4<7>,  Prev: diagnostic/2<7>,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: export_to_clauses/4<7>,  Next: export_to_file/4<7>,  Prev: regressor_options/2,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: export_to_file/4<7>,  Next: print_regressor/1,  Prev: export_to_clauses/4<7>,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: print_regressor/1,  Prev: export_to_file/4<7>,  Up: Public predicates<712>

1.230.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.101.0.info,  Node: Protected predicates<712>,  Next: Private predicates<712>,  Prev: Public predicates<712>,  Up: regressor_protocol

1.230.3.13 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<712>,  Next: Operators<712>,  Prev: Protected predicates<712>,  Up: regressor_protocol

1.230.3.14 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<712>,  Prev: Private predicates<712>,  Up: regressor_protocol

1.230.3.15 Operators
....................

(none)

See also
........

*note linear_regression: 26a, *note regression_dataset_protocol: 2fdb.


File: LogtalkAPIs-3.101.0.info,  Node: regression_tree,  Next: regularized_bradley_terry_ranker,  Prev: regression_protocols,  Up: Libraries

1.231 regression_tree
=====================

'object'

* Menu:

* regression_tree: regression_tree<2>.


File: LogtalkAPIs-3.101.0.info,  Node: regression_tree<2>,  Up: regression_tree

1.231.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: 254.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note format: c.
          *note list: d.
          *note population: 256.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<713>.
* Protected predicates: Protected predicates<713>.
* Private predicates: Private predicates<713>.
* Operators: Operators<713>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<713>,  Next: Protected predicates<713>,  Up: regression_tree<2>

1.231.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<713>,  Next: Private predicates<713>,  Prev: Public predicates<713>,  Up: regression_tree<2>

1.231.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<713>,  Next: Operators<713>,  Prev: Protected predicates<713>,  Up: regression_tree<2>

1.231.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<713>,  Prev: Private predicates<713>,  Up: regression_tree<2>

1.231.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 26a, *note knn_regression: 26f, *note
random_forest_regression: 271, *note gradient_boosting_regression: 272.


File: LogtalkAPIs-3.101.0.info,  Node: regularized_bradley_terry_ranker,  Next: rest,  Prev: regression_tree,  Up: Libraries

1.232 regularized_bradley_terry_ranker
======================================

'object'

* Menu:

* regularized_bradley_terry_ranker: regularized_bradley_terry_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: regularized_bradley_terry_ranker<2>,  Up: regularized_bradley_terry_ranker

1.232.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: 277.
          ‘public’ *note pairwise_strength_ranker_common: 2af.
          ‘public’ *note score_ranker_common: 2b0.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<714>.
* Protected predicates: Protected predicates<714>.
* Private predicates: Private predicates<714>.
* Operators: Operators<714>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<714>,  Next: Protected predicates<714>,  Up: regularized_bradley_terry_ranker<2>

1.232.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<714>,  Next: Private predicates<714>,  Prev: Public predicates<714>,  Up: regularized_bradley_terry_ranker<2>

1.232.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<714>,  Next: Operators<714>,  Prev: Protected predicates<714>,  Up: regularized_bradley_terry_ranker<2>

1.232.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<714>,  Prev: Private predicates<714>,  Up: regularized_bradley_terry_ranker<2>

1.232.1.4 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note bradley_terry_ranker: 2ac.


File: LogtalkAPIs-3.101.0.info,  Node: rest,  Next: ridge_regression,  Prev: regularized_bradley_terry_ranker,  Up: Libraries

1.233 rest
==========

'category'

* Menu:

* rest: rest<2>.


File: LogtalkAPIs-3.101.0.info,  Node: rest<2>,  Up: rest

1.233.1 ‘rest’
--------------

REST authoring layer built on top of the HTTP router category.

     'Availability:'
          ‘logtalk_load(rest(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-06-26

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note http_router: 1982.
     'Uses:'
          *note http_core: 1382.
          *note list: d.
          *note open_api: 285a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note api_info/1: 13ae.  *note handle/2: 13b2.  *note operations/1: 13b9.  *note schema/2: 13bf.  *note security/1: 13c0.  *note security_scheme/2: 13c1.  *note servers/1: 13c2.

* Menu:

* Public predicates: Public predicates<715>.
* Protected predicates: Protected predicates<715>.
* Private predicates: Private predicates<715>.
* Operators: Operators<715>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<715>,  Next: Protected predicates<715>,  Up: rest<2>

1.233.1.1 Public predicates
...........................

* Menu:

* path_parameter/3::
* query_parameter/3::
* request_header/3::
* request_body/2::
* json_body/2::
* json_object_body/2::
* json_array_body/2::
* form_body/2::
* text_body/2::
* binary_body/2::
* json_response/4::
* json_response/5::
* created_response/4::
* no_content_response/2::
* problem_response/6::


File: LogtalkAPIs-3.101.0.info,  Node: path_parameter/3,  Next: query_parameter/3,  Up: Public predicates<715>

1.233.1.2 ‘path_parameter/3’
............................

Returns a named path parameter extracted by the router from the current
request using deterministic lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_parameter(Request,Name,Value)’
     'Mode and number of proofs:'
          ‘path_parameter(+compound,?atom,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: query_parameter/3,  Next: request_header/3,  Prev: path_parameter/3,  Up: Public predicates<715>

1.233.1.3 ‘query_parameter/3’
.............................

Returns the first named query parameter from the current request when
query pairs are available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘query_parameter(Request,Name,Value)’
     'Mode and number of proofs:'
          ‘query_parameter(+compound,?atom,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_header/3,  Next: request_body/2,  Prev: query_parameter/3,  Up: Public predicates<715>

1.233.1.4 ‘request_header/3’
............................

Returns a normalized request header value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_header(Request,Name,Value)’
     'Mode and number of proofs:'
          ‘request_header(+compound,?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: request_body/2,  Next: json_body/2,  Prev: request_header/3,  Up: Public predicates<715>

1.233.1.5 ‘request_body/2’
..........................

Returns the normalized request body term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request_body(Request,Body)’
     'Mode and number of proofs:'
          ‘request_body(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_body/2,  Next: json_object_body/2,  Prev: request_body/2,  Up: Public predicates<715>

1.233.1.6 ‘json_body/2’
.......................

Returns the decoded JSON payload from a normalized request body and
reports a client error when the request body is missing or not decoded
as JSON.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_body(Request,JSON)’
     'Mode and number of proofs:'
          ‘json_body(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          The normalized request body is missing or is not decoded as JSON:
               ‘problem(400,urn:logtalk:invalid-request-body,Bad Request,Expected JSON request body.)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_object_body/2,  Next: json_array_body/2,  Prev: json_body/2,  Up: Public predicates<715>

1.233.1.7 ‘json_object_body/2’
..............................

Returns the decoded JSON payload when it is a JSON object term and
reports a client error when the request body is missing, not decoded as
JSON, or not an object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_object_body(Request,JSONObject)’
     'Mode and number of proofs:'
          ‘json_object_body(+compound,-term)’ - ‘one_or_error’

     'Exceptions:'
          The normalized request body is missing or is not decoded as JSON:
               ‘problem(400,urn:logtalk:invalid-request-body,Bad Request,Expected JSON request body.)’
          The decoded JSON payload is not a JSON object term:
               ‘problem(400,urn:logtalk:invalid-request-body,Bad Request,Expected JSON object request body.)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_array_body/2,  Next: form_body/2,  Prev: json_object_body/2,  Up: Public predicates<715>

1.233.1.8 ‘json_array_body/2’
.............................

Returns the decoded JSON payload when it is a JSON array term and
reports a client error when the request body is missing, not decoded as
JSON, or not an array.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_array_body(Request,JSONArray)’
     'Mode and number of proofs:'
          ‘json_array_body(+compound,-list)’ - ‘one_or_error’

     'Exceptions:'
          The normalized request body is missing or is not decoded as JSON:
               ‘problem(400,urn:logtalk:invalid-request-body,Bad Request,Expected JSON request body.)’
          The decoded JSON payload is not a JSON array term:
               ‘problem(400,urn:logtalk:invalid-request-body,Bad Request,Expected JSON array request body.)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: form_body/2,  Next: text_body/2,  Prev: json_array_body/2,  Up: Public predicates<715>

1.233.1.9 ‘form_body/2’
.......................

Returns the decoded form payload from a normalized request body and
reports a client error when the request body is missing or not decoded
as form data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘form_body(Request,Pairs)’
     'Mode and number of proofs:'
          ‘form_body(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          The normalized request body is missing or is not decoded as form data:
               ‘problem(400,urn:logtalk:invalid-request-body,Bad Request,Expected form request body.)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: text_body/2,  Next: binary_body/2,  Prev: form_body/2,  Up: Public predicates<715>

1.233.1.10 ‘text_body/2’
........................

Returns the decoded text payload from a normalized request body and
reports a client error when the request body is missing or not decoded
as text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_body(Request,Text)’
     'Mode and number of proofs:'
          ‘text_body(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          The normalized request body is missing or is not decoded as text:
               ‘problem(400,urn:logtalk:invalid-request-body,Bad Request,Expected text request body.)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: binary_body/2,  Next: json_response/4,  Prev: text_body/2,  Up: Public predicates<715>

1.233.1.11 ‘binary_body/2’
..........................

Returns the decoded binary payload from a normalized request body and
reports a client error when the request body is missing or not decoded
as binary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_body(Request,Bytes)’
     'Mode and number of proofs:'
          ‘binary_body(+compound,-list(integer))’ - ‘one_or_error’

     'Exceptions:'
          The normalized request body is missing or is not decoded as binary:
               ‘problem(400,urn:logtalk:invalid-request-body,Bad Request,Expected binary request body.)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_response/4,  Next: json_response/5,  Prev: binary_body/2,  Up: Public predicates<715>

1.233.1.12 ‘json_response/4’
............................

Builds a JSON response for the given request and status descriptor,
honoring any negotiated response media type annotation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_response(Request,Status,JSON,Response)’
     'Mode and number of proofs:'
          ‘json_response(+compound,++term,++term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Status’ is a variable or a ‘status(Code, Reason)’ term with a variable argument:
               ‘instantiation_error’
          ‘Status’ is an integer without a built-in reason phrase supported by the rest library:
               ‘domain_error(http_status_code,Status)’
          ‘Status’ is neither an integer nor a valid normalized HTTP status term:
               ‘domain_error(http_status,Status)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: json_response/5,  Next: created_response/4,  Prev: json_response/4,  Up: Public predicates<715>

1.233.1.13 ‘json_response/5’
............................

Builds a JSON response for the given request and status descriptor,
honoring any negotiated response media type annotation and adding the
provided normalized headers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_response(Request,Status,Headers,JSON,Response)’
     'Mode and number of proofs:'
          ‘json_response(+compound,++term,+list(compound),++term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Status’ is a variable or a ‘status(Code, Reason)’ term with a variable argument:
               ‘instantiation_error’
          ‘Status’ is an integer without a built-in reason phrase supported by the rest library:
               ‘domain_error(http_status_code,Status)’
          ‘Status’ is neither an integer nor a valid normalized HTTP status term:
               ‘domain_error(http_status,Status)’
          ‘Headers’ is not a valid normalized header list:
               ‘domain_error(http_headers,Headers)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: created_response/4,  Next: no_content_response/2,  Prev: json_response/5,  Up: Public predicates<715>

1.233.1.14 ‘created_response/4’
...............................

Builds a ‘201 Created’ JSON response with a ‘Location’ header, honoring
any negotiated response media type annotation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘created_response(Request,Location,JSON,Response)’
     'Mode and number of proofs:'
          ‘created_response(+compound,++term,++term,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Location’ is not a valid normalized header value:
               ‘domain_error(http_header_value,Location)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: no_content_response/2,  Next: problem_response/6,  Prev: created_response/4,  Up: Public predicates<715>

1.233.1.15 ‘no_content_response/2’
..................................

Builds a ‘204 No Content’ response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘no_content_response(Request,Response)’
     'Mode and number of proofs:'
          ‘no_content_response(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Request’ is not a valid normalized HTTP request term:
               ‘domain_error(http_request,Request)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: problem_response/6,  Prev: no_content_response/2,  Up: Public predicates<715>

1.233.1.16 ‘problem_response/6’
...............................

Builds an ‘application/problem+json’ response with the standard ‘type’,
‘title’, ‘detail’, and numeric ‘status’ fields.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘problem_response(Request,Status,Type,Title,Detail,Response)’
     'Mode and number of proofs:'
          ‘problem_response(+compound,++term,++atom,++atom,++atom,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Status’ is a variable or a ‘status(Code, Reason)’ term with a variable argument:
               ‘instantiation_error’
          ‘Status’ is an integer without a built-in reason phrase supported by the rest library:
               ‘domain_error(http_status_code,Status)’
          ‘Status’ is neither an integer nor a valid normalized HTTP status term:
               ‘domain_error(http_status,Status)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<715>,  Next: Private predicates<715>,  Prev: Public predicates<715>,  Up: rest<2>

1.233.1.17 Protected predicates
...............................

* Menu:

* endpoint/5: endpoint/5<3>.
* open_api_validate_request/1: open_api_validate_request/1<2>.
* open_api_request_validation_error_response/4::
* open_api_validate_response/1: open_api_validate_response/1<2>.
* open_api_response_validation_error_response/5::
* rest_action_failure_response/3::
* rest_action_error_response/4::
* dispatch_rest_endpoint/2::


File: LogtalkAPIs-3.101.0.info,  Node: endpoint/5<3>,  Next: open_api_validate_request/1<2>,  Up: Protected predicates<715>

1.233.1.18 ‘endpoint/5’
.......................

Hook predicate that enumerates REST endpoint descriptors.  ‘Id’ is the
endpoint identifier and must be unique within the importing object; when
OpenAPI derivation is used it also becomes the operation identifier.
‘Method’ is the lowercase HTTP method, ‘Path’ the path template,
‘Action’ the name of a declared local predicate with arity 2, and
‘Options’ a list of route metadata terms plus the optional
‘produces(MediaTypes)’ descriptor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘endpoint(Id,Method,Path,Action,Options)’
     'Mode and number of proofs:'
          ‘endpoint(?atom,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_validate_request/1<2>,  Next: open_api_request_validation_error_response/4,  Prev: endpoint/5<3>,  Up: Protected predicates<715>

1.233.1.19 ‘open_api_validate_request/1’
........................................

Optional hook predicate that enables automatic OpenAPI request contract
validation for the given endpoint identifier before its action predicate
is called.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_validate_request(Id)’
     'Mode and number of proofs:'
          ‘open_api_validate_request(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_request_validation_error_response/4,  Next: open_api_validate_response/1<2>,  Prev: open_api_validate_request/1<2>,  Up: Protected predicates<715>

1.233.1.20 ‘open_api_request_validation_error_response/4’
.........................................................

Optional hook predicate that customizes the response returned when
OpenAPI request contract validation fails.  The default implementation
preserves the distinction between generic ‘400’ request failures, ‘415
Unsupported Media Type’, and ‘422 Unprocessable Content’ for invalid
request bodies.  The arguments are the current request, the endpoint
identifier, the validation errors, and the response to send.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_request_validation_error_response(Request,Id,Errors,Response)’
     'Mode and number of proofs:'
          ‘open_api_request_validation_error_response(+compound,+atom,+list,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_validate_response/1<2>,  Next: open_api_response_validation_error_response/5,  Prev: open_api_request_validation_error_response/4,  Up: Protected predicates<715>

1.233.1.21 ‘open_api_validate_response/1’
.........................................

Optional hook predicate that enables automatic OpenAPI response contract
validation for the given endpoint identifier after its action result is
normalized into an HTTP response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_validate_response(Id)’
     'Mode and number of proofs:'
          ‘open_api_validate_response(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open_api_response_validation_error_response/5,  Next: rest_action_failure_response/3,  Prev: open_api_validate_response/1<2>,  Up: Protected predicates<715>

1.233.1.22 ‘open_api_response_validation_error_response/5’
..........................................................

Optional hook predicate that customizes the response returned when
OpenAPI response contract validation fails.  The arguments are the
current request, the endpoint identifier, the candidate response, the
validation errors, and the response to send.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open_api_response_validation_error_response(Request,Id,Response0,Errors,Response)’
     'Mode and number of proofs:'
          ‘open_api_response_validation_error_response(+compound,+atom,+compound,+list,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: rest_action_failure_response/3,  Next: rest_action_error_response/4,  Prev: open_api_response_validation_error_response/5,  Up: Protected predicates<715>

1.233.1.23 ‘rest_action_failure_response/3’
...........................................

Optional hook predicate that customizes the response returned when the
matched endpoint action fails without throwing an exception.  The
arguments are the current request, the endpoint identifier, and the
response to send.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rest_action_failure_response(Request,Id,Response)’
     'Mode and number of proofs:'
          ‘rest_action_failure_response(+compound,+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: rest_action_error_response/4,  Next: dispatch_rest_endpoint/2,  Prev: rest_action_failure_response/3,  Up: Protected predicates<715>

1.233.1.24 ‘rest_action_error_response/4’
.........................................

Optional hook predicate that customizes the response returned when the
matched endpoint action throws an unsupported exception.  The arguments
are the current request, the endpoint identifier, the thrown term, and
the response to send.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rest_action_error_response(Request,Id,Error,Response)’
     'Mode and number of proofs:'
          ‘rest_action_error_response(+compound,+atom,+term,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: dispatch_rest_endpoint/2,  Prev: rest_action_error_response/4,  Up: Protected predicates<715>

1.233.1.25 ‘dispatch_rest_endpoint/2’
.....................................

Runs the action associated with the matched endpoint and normalizes any
supported returned or thrown result term into an HTTP response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dispatch_rest_endpoint(Request,Response)’
     'Mode and number of proofs:'
          ‘dispatch_rest_endpoint(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          The routed endpoint identifier is missing or unknown:
               ‘existence_error(rest_endpoint_id,Id)’
          The routed endpoint identifier is duplicated:
               ‘domain_error(rest_endpoint_id,duplicate(Id))’
          The endpoint action produces an invalid REST result term:
               ‘domain_error(rest_result,Result)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<715>,  Next: Operators<715>,  Prev: Protected predicates<715>,  Up: rest<2>

1.233.1.26 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<715>,  Prev: Private predicates<715>,  Up: rest<2>

1.233.1.27 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: ridge_regression,  Next: s3,  Prev: rest,  Up: Libraries

1.234 ridge_regression
======================

'object'

* Menu:

* ridge_regression: ridge_regression<2>.


File: LogtalkAPIs-3.101.0.info,  Node: ridge_regression<2>,  Up: ridge_regression

1.234.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: 254.
     '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: 257.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 258.  *note diagnostics/2: 259.  *note export_to_clauses/4: 25a.  *note export_to_file/4: 25b.  *note learn/2: 25c.  *note learn/3: 25d.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 25e.  *note print_regressor/1: 25f.  *note regressor_options/2: 260.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 261.

* Menu:

* Public predicates: Public predicates<716>.
* Protected predicates: Protected predicates<716>.
* Private predicates: Private predicates<716>.
* Operators: Operators<716>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<716>,  Next: Protected predicates<716>,  Up: ridge_regression<2>

1.234.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<716>,  Next: Private predicates<716>,  Prev: Public predicates<716>,  Up: ridge_regression<2>

1.234.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<716>,  Next: Operators<716>,  Prev: Protected predicates<716>,  Up: ridge_regression<2>

1.234.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<716>,  Prev: Private predicates<716>,  Up: ridge_regression<2>

1.234.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 26a, *note knn_regression: 26f, *note
regression_tree: 270, *note random_forest_regression: 271, *note
gradient_boosting_regression: 272.


File: LogtalkAPIs-3.101.0.info,  Node: s3,  Next: sarif,  Prev: ridge_regression,  Up: Libraries

1.235 s3
========

'object'

* Menu:

* s3_client::
* s3_client(HTTPTransport): s3_client HTTPTransport.
* s3_endpoints::
* s3_headers::
* s3_protocol::
* s3_session(HTTPTransport): s3_session HTTPTransport.
* s3_signing::
* s3_xml::


File: LogtalkAPIs-3.101.0.info,  Node: s3_client,  Next: s3_client HTTPTransport,  Up: s3

1.235.1 ‘s3_client’
-------------------

Stateless S3-compatible client facade over the normalized HTTP client
using by default the ‘http_process_transport’ library.

     'Availability:'
          ‘logtalk_load(s3(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note s3_client(http_process_transport): 30c7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note copy_object/5: 30c8.  *note default_option/1: 14.  *note default_options/1: 15.  *note delete_object/4: 30c9.  *note get_object/5: 30ca.  *note head_bucket/3: 30cb.  *note head_object/4: 30cc.  *note list_buckets/2: 30cd.  *note list_objects_v2/4: 30ce.  *note option/2: 1c.  *note option/3: 1d.  *note presigned_get_object/4: 30cf.  *note presigned_post_object/4: 30d0.  *note presigned_put_object/4: 30d1.  *note put_object/6: 30d2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<717>.
* Protected predicates: Protected predicates<717>.
* Private predicates: Private predicates<717>.
* Operators: Operators<717>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<717>,  Next: Protected predicates<717>,  Up: s3_client

1.235.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<717>,  Next: Private predicates<717>,  Prev: Public predicates<717>,  Up: s3_client

1.235.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<717>,  Next: Operators<717>,  Prev: Protected predicates<717>,  Up: s3_client

1.235.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<717>,  Prev: Private predicates<717>,  Up: s3_client

1.235.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: s3_client HTTPTransport,  Next: s3_endpoints,  Prev: s3_client,  Up: s3

1.235.2 ‘s3_client(HTTPTransport)’
----------------------------------

Stateless S3-compatible client facade over the normalized HTTP client.

     'Availability:'
          ‘logtalk_load(s3(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note s3_protocol: 30d9.
     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note http_client: 1381.
          *note http_core: 1382.
          *note list: d.
          *note mime_types: 1902.
          *note os: 4f.
          *note s3_endpoints: 30da.
          *note s3_headers: 30db.
          *note s3_signing: 30dc.
          *note s3_xml: 30dd.
          *note type: f.
          *note url(Representation): 1384.
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note copy_object/5: 30c8.  *note default_option/1: 14.  *note default_options/1: 15.  *note delete_object/4: 30c9.  *note get_object/5: 30ca.  *note head_bucket/3: 30cb.  *note head_object/4: 30cc.  *note list_buckets/2: 30cd.  *note list_objects_v2/4: 30ce.  *note option/2: 1c.  *note option/3: 1d.  *note presigned_get_object/4: 30cf.  *note presigned_post_object/4: 30d0.  *note presigned_put_object/4: 30d1.  *note put_object/6: 30d2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<718>.
* Protected predicates: Protected predicates<718>.
* Private predicates: Private predicates<718>.
* Operators: Operators<718>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<718>,  Next: Protected predicates<718>,  Up: s3_client HTTPTransport

1.235.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<718>,  Next: Private predicates<718>,  Prev: Public predicates<718>,  Up: s3_client HTTPTransport

1.235.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<718>,  Next: Operators<718>,  Prev: Protected predicates<718>,  Up: s3_client HTTPTransport

1.235.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<718>,  Prev: Private predicates<718>,  Up: s3_client HTTPTransport

1.235.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: s3_endpoints,  Next: s3_headers,  Prev: s3_client HTTPTransport,  Up: s3

1.235.3 ‘s3_endpoints’
----------------------

Endpoint and canonical-URI helpers for S3-compatible services.

     'Availability:'
          ‘logtalk_load(s3(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note list: d.
          *note url(Representation): 1384.
          *note user: 78a.

     '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<719>.
* Protected predicates: Protected predicates<719>.
* Private predicates: Private predicates<719>.
* Operators: Operators<719>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<719>,  Next: Protected predicates<719>,  Up: s3_endpoints

1.235.3.1 Public predicates
...........................

* Menu:

* request/6::
* canonical_uri/4::
* canonical_uri/5::


File: LogtalkAPIs-3.101.0.info,  Node: request/6,  Next: canonical_uri/4,  Up: Public predicates<719>

1.235.3.2 ‘request/6’
.....................

Builds the request base URL plus signing endpoint context for an S3
operation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request(Operation,Bucket,Key,URL,Endpoint,Options)’
     'Mode and number of proofs:'
          ‘request(+atom,@atom,@atom,-atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Operation’ is not a supported S3 operation:
               ‘domain_error(s3_operation,Operation)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable not a valid bucket:
               ‘domain_error(s3_request,Bucket)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable not a valid key:
               ‘domain_error(s3_request,Key)’
          ‘Options’ contains an invalid endpoint or addressing style:
               ‘domain_error(s3_endpoint,Endpoint)’

     'Remarks:'

        - Option ‘region/1’: AWS region to use when ‘endpoint/1’ is
          absent.  Defaults to ‘us-east-1’.

        - Option ‘endpoint/1’: Optional custom S3-compatible base
          endpoint URL, which may include a path prefix.

        - Option ‘addressing_style/1’: Endpoint addressing style, either
          ‘virtual_hosted’ or ‘path’.  Defaults to ‘virtual_hosted’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: canonical_uri/4,  Next: canonical_uri/5,  Prev: request/6,  Up: Public predicates<719>

1.235.3.3 ‘canonical_uri/4’
...........................

Returns the canonical request URI for an S3 operation using the selected
endpoint style.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘canonical_uri(Operation,Bucket,Key,CanonicalURI)’
     'Mode and number of proofs:'
          ‘canonical_uri(+atom,@atom,@atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Operation’ is not a supported S3 operation:
               ‘domain_error(s3_operation,Operation)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable not a valid bucket:
               ‘domain_error(s3_request,Bucket)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable not a valid key:
               ‘domain_error(s3_request,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: canonical_uri/5,  Prev: canonical_uri/4,  Up: Public predicates<719>

1.235.3.4 ‘canonical_uri/5’
...........................

Returns the canonical request URI for an S3 operation using an explicit
endpoint context.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘canonical_uri(Operation,Context,Bucket,Key,CanonicalURI)’
     'Mode and number of proofs:'
          ‘canonical_uri(+atom,+compound,@atom,@atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Operation’ is not a supported S3 operation:
               ‘domain_error(s3_operation,Operation)’
          ‘Context’ is not a valid endpoint context:
               ‘domain_error(s3_endpoint,Context)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ or ‘Key’ is invalid for the operation:
               ‘domain_error(s3_request,Argument)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<719>,  Next: Private predicates<719>,  Prev: Public predicates<719>,  Up: s3_endpoints

1.235.3.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<719>,  Next: Operators<719>,  Prev: Protected predicates<719>,  Up: s3_endpoints

1.235.3.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<719>,  Prev: Private predicates<719>,  Up: s3_endpoints

1.235.3.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: s3_headers,  Next: s3_protocol,  Prev: s3_endpoints,  Up: s3

1.235.4 ‘s3_headers’
--------------------

Helpers for extracting S3 response metadata from normalized HTTP
responses.

     'Availability:'
          ‘logtalk_load(s3(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note http_core: 1382.

     '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.101.0.info,  Node: Public predicates<720>,  Next: Protected predicates<720>,  Up: s3_headers

1.235.4.1 Public predicates
...........................

* Menu:

* response_properties/2::
* header_value/3::


File: LogtalkAPIs-3.101.0.info,  Node: response_properties/2,  Next: header_value/3,  Up: Public predicates<720>

1.235.4.2 ‘response_properties/2’
.................................

Collects status and response headers into a stable property list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘response_properties(Response,Properties)’
     'Mode and number of proofs:'
          ‘response_properties(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Response’ is not a normalized HTTP response term:
               ‘domain_error(http_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: header_value/3,  Prev: response_properties/2,  Up: Public predicates<720>

1.235.4.3 ‘header_value/3’
..........................

Enumerates response header values by normalized header name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘header_value(Response,Name,Value)’
     'Mode and number of proofs:'
          ‘header_value(+compound,+atom,-term)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Response’ is not a normalized HTTP response term:
               ‘domain_error(http_response,Response)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<720>,  Next: Private predicates<720>,  Prev: Public predicates<720>,  Up: s3_headers

1.235.4.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<720>,  Next: Operators<720>,  Prev: Protected predicates<720>,  Up: s3_headers

1.235.4.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<720>,  Prev: Private predicates<720>,  Up: s3_headers

1.235.4.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: s3_protocol,  Next: s3_session HTTPTransport,  Prev: s3_headers,  Up: s3

1.235.5 ‘s3_protocol’
---------------------

S3-compatible client facade predicates.

     'Availability:'
          ‘logtalk_load(s3(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<721>.
* Protected predicates: Protected predicates<721>.
* Private predicates: Private predicates<721>.
* Operators: Operators<721>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<721>,  Next: Protected predicates<721>,  Up: s3_protocol

1.235.5.1 Public predicates
...........................

* Menu:

* list_buckets/2::
* head_bucket/3::
* list_objects_v2/4::
* head_object/4::
* get_object/5::
* put_object/6::
* delete_object/4::
* copy_object/5::
* presigned_get_object/4::
* presigned_put_object/4::
* presigned_post_object/4::


File: LogtalkAPIs-3.101.0.info,  Node: list_buckets/2,  Next: head_bucket/3,  Up: Public predicates<721>

1.235.5.2 ‘list_buckets/2’
..........................

Lists accessible buckets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_buckets(Buckets,Options)’
     'Mode and number of proofs:'
          ‘list_buckets(-compound,+list(compound))’ - ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          Credentials are missing or invalid:
               ‘domain_error(s3_credentials,missing)’
          The S3 service returned a non-success status or malformed XML body:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Option ‘credentials/1’: Required access credentials as
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’.

        - Option ‘session_token/1’: Optional session token for temporary
          credentials.

        - Option ‘region/1’: AWS region to use when ‘endpoint/1’ is
          absent.  Defaults to ‘us-east-1’.

        - Option ‘endpoint/1’: Optional custom S3-compatible endpoint
          URL.

        - Option ‘addressing_style/1’: Endpoint addressing style, either
          ‘virtual_hosted’ or ‘path’.  Defaults to ‘virtual_hosted’.

        - Option ‘headers/1’: Optional extra normalized HTTP request
          headers.

        - Option ‘version/1’: HTTP protocol version as ‘http(Major,
          Minor)’.  Defaults to ‘http(1,1)’.

        - Option ‘properties/1’: Optional extra normalized HTTP request
          properties.

        - Option ‘connection_options/1’: Optional transport-specific
          HTTP client options.

        - Option ‘payload_hash_mode/1’: Payload signing mode, either
          ‘signed’ or ‘unsigned’.  Defaults to ‘signed’.

        - Option ‘request_time/1’: Optional explicit local request time
          as ‘date_time(Year, Month, Day, Hours, Minutes, Seconds)’.

        - Option ‘utc_offset_seconds/1’: UTC offset used to derive the
          signing time from the local clock.  Defaults to ‘0’.

        - Option ‘amz_date/1’: Optional explicit AWS SigV4 timestamp
          overriding any derived request time.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: head_bucket/3,  Next: list_objects_v2/4,  Prev: list_buckets/2,  Up: Public predicates<721>

1.235.5.3 ‘head_bucket/3’
.........................

Returns response metadata for a bucket.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head_bucket(Bucket,Metadata,Options)’
     'Mode and number of proofs:'
          ‘head_bucket(+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          The S3 service returned a non-success status:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Supported options are the standard S3 request
          options: ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’, optional
          ‘session_token(Token)’, ‘region(Region)’, optional custom
          ‘endpoint(URL)’, ‘addressing_style(virtual_hosted|path)’,
          optional ‘headers(Headers)’, ‘version(http(Major, Minor))’,
          optional ‘properties(Properties)’, optional
          ‘connection_options(ConnectionOptions)’,
          ‘payload_hash_mode(signed|unsigned)’, optional
          ‘request_time(date_time(...))’,
          ‘utc_offset_seconds(OffsetSeconds)’, and optional explicit
          ‘amz_date(AmzDate)’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: list_objects_v2/4,  Next: head_object/4,  Prev: head_bucket/3,  Up: Public predicates<721>

1.235.5.4 ‘list_objects_v2/4’
.............................

Lists bucket objects using the ListObjectsV2 API.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_objects_v2(Bucket,Request,Listing,Options)’
     'Mode and number of proofs:'
          ‘list_objects_v2(+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Request’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the request option list is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          An element ‘Option’ of the request option list is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘Request’ is not a valid ListObjectsV2 request term or option list:
               ‘domain_error(s3_list_objects_request,Request)’
          An element ‘Option’ of the request option list is a compound term but not a valid ListObjectsV2 request option:
               ‘domain_error(s3_list_objects_request_option,Option)’
          ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          The S3 service returned a non-success status or malformed XML body:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: ‘Options’ accepts the standard S3 request options:
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’, optional
          ‘session_token(Token)’, ‘region(Region)’, optional custom
          ‘endpoint(URL)’, ‘addressing_style(virtual_hosted|path)’,
          optional ‘headers(Headers)’, ‘version(http(Major, Minor))’,
          optional ‘properties(Properties)’, optional
          ‘connection_options(ConnectionOptions)’,
          ‘payload_hash_mode(signed|unsigned)’, optional
          ‘request_time(date_time(...))’,
          ‘utc_offset_seconds(OffsetSeconds)’, and optional explicit
          ‘amz_date(AmzDate)’.  The ‘Request’ argument carries the
          ListObjectsV2-specific request options.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: head_object/4,  Next: get_object/5,  Prev: list_objects_v2/4,  Up: Public predicates<721>

1.235.5.5 ‘head_object/4’
.........................

Returns response metadata for an object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head_object(Bucket,Key,Metadata,Options)’
     'Mode and number of proofs:'
          ‘head_object(+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          The S3 service returned a non-success status:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Supported options are the standard S3 request
          options: ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’, optional
          ‘session_token(Token)’, ‘region(Region)’, optional custom
          ‘endpoint(URL)’, ‘addressing_style(virtual_hosted|path)’,
          optional ‘headers(Headers)’, ‘version(http(Major, Minor))’,
          optional ‘properties(Properties)’, optional
          ‘connection_options(ConnectionOptions)’,
          ‘payload_hash_mode(signed|unsigned)’, optional
          ‘request_time(date_time(...))’,
          ‘utc_offset_seconds(OffsetSeconds)’, and optional explicit
          ‘amz_date(AmzDate)’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: get_object/5,  Next: put_object/6,  Prev: head_object/4,  Up: Public predicates<721>

1.235.5.6 ‘get_object/5’
........................

Fetches an object into a local file path and returns its response
metadata as a separate argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_object(Bucket,Key,File,Properties,Options)’
     'Mode and number of proofs:'
          ‘get_object(+atom,+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘File’ exists but is not a writable file:
               ‘domain_error(file([],[write]),File)’
          The directory ‘Directory’ exists but is not writable:
               ‘domain_error(directory([write]),Directory)’
          The directory ‘Directory’ does not exist:
               ‘existence_error(directory,Directory)’
          ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          The S3 service returned a non-success status:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Supported options are:
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’ for access credentials;
          ‘session_token(Token)’ for temporary credentials;
          ‘region(Region)’ for the AWS region, defaulting to ‘us-east-1’
          when ‘endpoint/1’ is absent; ‘endpoint(URL)’ for a custom
          S3-compatible endpoint;
          ‘addressing_style(virtual_hosted|path)’ for endpoint
          addressing, defaulting to ‘virtual_hosted’; ‘headers(Headers)’
          for extra normalized request headers; ‘version(http(Major,
          Minor))’ for the HTTP protocol version, defaulting to
          ‘http(1,1)’; ‘properties(Properties)’ for extra normalized
          HTTP request properties;
          ‘connection_options(ConnectionOptions)’ for transport-specific
          HTTP client options; ‘payload_hash_mode(signed|unsigned)’ for
          payload signing, defaulting to ‘signed’;
          ‘request_time(date_time(...))’ for an explicit local request
          time; ‘utc_offset_seconds(OffsetSeconds)’ for deriving UTC
          from the local clock, defaulting to ‘0’; and
          ‘amz_date(AmzDate)’ for an explicit AWS SigV4 timestamp
          overriding time derivation.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: put_object/6,  Next: delete_object/4,  Prev: get_object/5,  Up: Public predicates<721>

1.235.5.7 ‘put_object/6’
........................

Uploads a local file path and returns the object ETag and response
metadata as separate arguments.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘put_object(Bucket,Key,File,ETag,Properties,Options)’
     'Mode and number of proofs:'
          ‘put_object(+atom,+atom,+atom,-atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘File’ exists but is not a readable file:
               ‘domain_error(file([],[read]),File)’
          The file ‘File’ does not exist:
               ‘existence_error(file,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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          The S3 service returned a non-success status:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Supported options are the standard S3 request
          options: ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’, optional
          ‘session_token(Token)’, ‘region(Region)’, optional custom
          ‘endpoint(URL)’, ‘addressing_style(virtual_hosted|path)’,
          optional ‘headers(Headers)’, ‘version(http(Major, Minor))’,
          optional ‘properties(Properties)’, optional
          ‘connection_options(ConnectionOptions)’,
          ‘payload_hash_mode(signed|unsigned)’, optional
          ‘request_time(date_time(...))’,
          ‘utc_offset_seconds(OffsetSeconds)’, and optional explicit
          ‘amz_date(AmzDate)’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: delete_object/4,  Next: copy_object/5,  Prev: put_object/6,  Up: Public predicates<721>

1.235.5.8 ‘delete_object/4’
...........................

Deletes an object, returning ‘delete_result(Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_object(Bucket,Key,Result,Options)’
     'Mode and number of proofs:'
          ‘delete_object(+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          The S3 service returned a non-success status:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Supported options are the standard S3 request
          options: ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’, optional
          ‘session_token(Token)’, ‘region(Region)’, optional custom
          ‘endpoint(URL)’, ‘addressing_style(virtual_hosted|path)’,
          optional ‘headers(Headers)’, ‘version(http(Major, Minor))’,
          optional ‘properties(Properties)’, optional
          ‘connection_options(ConnectionOptions)’,
          ‘payload_hash_mode(signed|unsigned)’, optional
          ‘request_time(date_time(...))’,
          ‘utc_offset_seconds(OffsetSeconds)’, and optional explicit
          ‘amz_date(AmzDate)’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: copy_object/5,  Next: presigned_get_object/4,  Prev: delete_object/4,  Up: Public predicates<721>

1.235.5.9 ‘copy_object/5’
.........................

Copies an object from a source bucket/key into the destination
bucket/key, returning ‘copy_result(ETag, Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_object(Source,Bucket,Key,Result,Options)’
     'Mode and number of proofs:'
          ‘copy_object(+compound,+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Key’ is a variable:
               ‘instantiation_error’
          The version identifier in ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a compound term:
               ‘type_error(compound,Source)’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          The version identifier in ‘Source’ is neither a variable nor an atom:
               ‘type_error(atom,VersionId)’
          ‘Source’ is a compound term but not a valid copy source term:
               ‘domain_error(s3_copy_source,Source)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          The version identifier in ‘Source’ is an atom but not a valid version identifier:
               ‘domain_error(s3_version_id,VersionId)’
          ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          The S3 service returned a non-success status or malformed XML body:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Supported options are the standard S3 request
          options: ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’, optional
          ‘session_token(Token)’, ‘region(Region)’, optional custom
          ‘endpoint(URL)’, ‘addressing_style(virtual_hosted|path)’,
          optional ‘headers(Headers)’, ‘version(http(Major, Minor))’,
          optional ‘properties(Properties)’, optional
          ‘connection_options(ConnectionOptions)’,
          ‘payload_hash_mode(signed|unsigned)’, optional
          ‘request_time(date_time(...))’,
          ‘utc_offset_seconds(OffsetSeconds)’, and optional explicit
          ‘amz_date(AmzDate)’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: presigned_get_object/4,  Next: presigned_put_object/4,  Prev: copy_object/5,  Up: Public predicates<721>

1.235.5.10 ‘presigned_get_object/4’
...................................

Generates a presigned URL for downloading an object with an external
HTTP client.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘presigned_get_object(Bucket,Key,URL,Options)’
     'Mode and number of proofs:'
          ‘presigned_get_object(+atom,+atom,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          Credentials are missing or invalid:
               ‘domain_error(s3_credentials,missing)’
          The expiration is invalid or outside the AWS SigV4 range:
               ‘domain_error(s3_presign_expires,Expires)’
          The payload hash is missing, invalid, or incompatible with unsigned mode:
               ‘domain_error(s3_presign_payload_hash,Hash)’

     'Remarks:'

        - Option ‘credentials/1’: Required access credentials as
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’.

        - Option ‘session_token/1’: Optional session token for temporary
          credentials.

        - Option ‘region/1’: AWS region to use when ‘endpoint/1’ is
          absent.  Defaults to ‘us-east-1’.

        - Option ‘endpoint/1’: Optional custom S3-compatible endpoint
          URL.

        - Option ‘addressing_style/1’: Endpoint addressing style, either
          ‘virtual_hosted’ or ‘path’.  Defaults to ‘virtual_hosted’.

        - Option ‘headers/1’: Optional extra normalized request headers.
          When present they are signed into the URL and must be
          reproduced by the eventual caller.

        - Option ‘payload_hash_mode/1’: Presigned URLs default to
          ‘payload_hash_mode(unsigned)’.  Use ‘signed’ together with
          ‘payload_hash/1’ to sign a precomputed payload hash.

        - Option ‘payload_hash/1’: Precomputed hexadecimal SHA-256
          payload hash required when ‘payload_hash_mode(signed)’ is
          selected.

        - Option ‘request_time/1’: Optional explicit local request time
          as ‘date_time(Year, Month, Day, Hours, Minutes, Seconds)’.

        - Option ‘utc_offset_seconds/1’: UTC offset used to derive the
          signing time from the local clock.  Defaults to ‘0’.

        - Option ‘amz_date/1’: Optional explicit AWS SigV4 timestamp
          overriding any derived request time.

        - Option ‘expires/1’: Presigned URL lifetime in seconds.
          Defaults to ‘900’ and must not exceed ‘604800’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: presigned_put_object/4,  Next: presigned_post_object/4,  Prev: presigned_get_object/4,  Up: Public predicates<721>

1.235.5.11 ‘presigned_put_object/4’
...................................

Generates a presigned URL for uploading an object with an external HTTP
client.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘presigned_put_object(Bucket,Key,URL,Options)’
     'Mode and number of proofs:'
          ‘presigned_put_object(+atom,+atom,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          Credentials are missing or invalid:
               ‘domain_error(s3_credentials,missing)’
          The expiration is invalid or outside the AWS SigV4 range:
               ‘domain_error(s3_presign_expires,Expires)’
          The payload hash is missing, invalid, or incompatible with unsigned mode:
               ‘domain_error(s3_presign_payload_hash,Hash)’

     'Remarks:'

        - Option ‘credentials/1’: Required access credentials as
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’.

        - Option ‘session_token/1’: Optional session token for temporary
          credentials.

        - Option ‘region/1’: AWS region to use when ‘endpoint/1’ is
          absent.  Defaults to ‘us-east-1’.

        - Option ‘endpoint/1’: Optional custom S3-compatible endpoint
          URL.

        - Option ‘addressing_style/1’: Endpoint addressing style, either
          ‘virtual_hosted’ or ‘path’.  Defaults to ‘virtual_hosted’.

        - Option ‘headers/1’: Optional extra normalized request headers.
          When present they are signed into the URL and must be
          reproduced by the eventual caller.

        - Option ‘payload_hash_mode/1’: Presigned URLs default to
          ‘payload_hash_mode(unsigned)’.  Use ‘signed’ together with
          ‘payload_hash/1’ to sign a precomputed payload hash.

        - Option ‘payload_hash/1’: Precomputed hexadecimal SHA-256
          payload hash required when ‘payload_hash_mode(signed)’ is
          selected.

        - Option ‘request_time/1’: Optional explicit local request time
          as ‘date_time(Year, Month, Day, Hours, Minutes, Seconds)’.

        - Option ‘utc_offset_seconds/1’: UTC offset used to derive the
          signing time from the local clock.  Defaults to ‘0’.

        - Option ‘amz_date/1’: Optional explicit AWS SigV4 timestamp
          overriding any derived request time.

        - Option ‘expires/1’: Presigned URL lifetime in seconds.
          Defaults to ‘900’ and must not exceed ‘604800’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: presigned_post_object/4,  Prev: presigned_put_object/4,  Up: Public predicates<721>

1.235.5.12 ‘presigned_post_object/4’
....................................

Generates a presigned URL for a POST request to an object with an
external HTTP client.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘presigned_post_object(Bucket,Key,URL,Options)’
     'Mode and number of proofs:'
          ‘presigned_post_object(+atom,+atom,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘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)’
          ‘Options’ contains an invalid S3 client option:
               ‘domain_error(s3_client_option,Option)’
          Credentials are missing or invalid:
               ‘domain_error(s3_credentials,missing)’
          The expiration is invalid or outside the AWS SigV4 range:
               ‘domain_error(s3_presign_expires,Expires)’
          The payload hash is missing, invalid, or incompatible with unsigned mode:
               ‘domain_error(s3_presign_payload_hash,Hash)’

     'Remarks:'

        - Option ‘credentials/1’: Required access credentials as
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’.

        - Option ‘session_token/1’: Optional session token for temporary
          credentials.

        - Option ‘region/1’: AWS region to use when ‘endpoint/1’ is
          absent.  Defaults to ‘us-east-1’.

        - Option ‘endpoint/1’: Optional custom S3-compatible endpoint
          URL.

        - Option ‘addressing_style/1’: Endpoint addressing style, either
          ‘virtual_hosted’ or ‘path’.  Defaults to ‘virtual_hosted’.

        - Option ‘headers/1’: Optional extra normalized request headers.
          When present they are signed into the URL and must be
          reproduced by the eventual caller.

        - Option ‘payload_hash_mode/1’: Presigned URLs default to
          ‘payload_hash_mode(unsigned)’.  Use ‘signed’ together with
          ‘payload_hash/1’ to sign a precomputed payload hash.

        - Option ‘payload_hash/1’: Precomputed hexadecimal SHA-256
          payload hash required when ‘payload_hash_mode(signed)’ is
          selected.

        - Option ‘request_time/1’: Optional explicit local request time
          as ‘date_time(Year, Month, Day, Hours, Minutes, Seconds)’.

        - Option ‘utc_offset_seconds/1’: UTC offset used to derive the
          signing time from the local clock.  Defaults to ‘0’.

        - Option ‘amz_date/1’: Optional explicit AWS SigV4 timestamp
          overriding any derived request time.

        - Option ‘expires/1’: Presigned URL lifetime in seconds.
          Defaults to ‘900’ and must not exceed ‘604800’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<721>,  Next: Private predicates<721>,  Prev: Public predicates<721>,  Up: s3_protocol

1.235.5.13 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<721>,  Next: Operators<721>,  Prev: Protected predicates<721>,  Up: s3_protocol

1.235.5.14 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<721>,  Prev: Private predicates<721>,  Up: s3_protocol

1.235.5.15 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: s3_session HTTPTransport,  Next: s3_signing,  Prev: s3_protocol,  Up: s3

1.235.6 ‘s3_session(HTTPTransport)’
-----------------------------------

   * ‘HTTPTransport’ - The object implementing
     ‘http_transport_protocol’.

Explicit S3 client sessions carrying default request options.

     'Availability:'
          ‘logtalk_load(s3(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note list: d.
          *note s3_client(HTTPTransport): 30c7.
          *note url(Representation): 1384.

     '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<722>.
* Protected predicates: Protected predicates<722>.
* Private predicates: Private predicates<722>.
* Operators: Operators<722>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<722>,  Next: Protected predicates<722>,  Up: s3_session HTTPTransport

1.235.6.1 Public predicates
...........................

* Menu:

* get_object/6::
* open/1: open/1<5>.
* open/2: open/2<5>.
* close/1: close/1<9>.
* list_buckets/3::
* head_bucket/4::
* list_objects_v2/5::
* head_object/5::
* presigned_get_object/5::
* presigned_put_object/5::
* presigned_post_object/5::
* put_object/7::
* delete_object/5::
* copy_object/6::


File: LogtalkAPIs-3.101.0.info,  Node: get_object/6,  Next: open/1<5>,  Up: Public predicates<722>

1.235.6.2 ‘get_object/6’
........................

Fetches an object into a local file path using session defaults merged
with per-call options and returns its response metadata as a separate
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_object(Session,Bucket,Key,File,Properties,Options)’
     'Mode and number of proofs:'
          ‘get_object(+compound,+atom,+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ exists but is not a writable file:
               ‘domain_error(file([],[write]),File)’
          The directory ‘Directory’ exists but is not writable:
               ‘domain_error(directory([write]),Directory)’
          The directory ‘Directory’ does not exist:
               ‘existence_error(directory,Directory)’
          The delegated S3 client request failed:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Option precedence: Per-call options are merged before the
          stored session defaults, so explicit call options take
          precedence.

        - Option ‘credentials/1’: Access credentials as
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’.

        - Option ‘session_token/1’: Optional session token for temporary
          credentials.

        - Option ‘region/1’: AWS region to use when ‘endpoint/1’ is
          absent.

        - Option ‘endpoint/1’: Optional custom S3-compatible endpoint
          URL.

        - Option ‘addressing_style/1’: Endpoint addressing style, either
          ‘virtual_hosted’ or ‘path’.

        - Option ‘headers/1’: Optional extra normalized HTTP request
          headers.

        - Option ‘version/1’: HTTP protocol version as ‘http(Major,
          Minor)’.

        - Option ‘properties/1’: Optional extra normalized HTTP request
          properties.

        - Option ‘connection_options/1’: Optional transport-specific
          HTTP client options.

        - Option ‘payload_hash_mode/1’: Payload signing mode, either
          ‘signed’ or ‘unsigned’.

        - Option ‘request_time/1’: Optional explicit local request time
          as ‘date_time(Year, Month, Day, Hours, Minutes, Seconds)’.

        - Option ‘utc_offset_seconds/1’: UTC offset used to derive the
          signing time from the local clock.

        - Option ‘amz_date/1’: Optional explicit AWS SigV4 timestamp
          overriding any derived request time.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open/1<5>,  Next: open/2<5>,  Prev: get_object/6,  Up: Public predicates<722>

1.235.6.3 ‘open/1’
..................

Opens a new S3 client session with no default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Session)’
     'Mode and number of proofs:'
          ‘open(-compound)’ - ‘one_or_error’

     'Exceptions:'

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: open/2<5>,  Next: close/1<9>,  Prev: open/1<5>,  Up: Public predicates<722>

1.235.6.4 ‘open/2’
..................

Opens a new S3 client session with the given default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘open(Session,Options)’
     'Mode and number of proofs:'
          ‘open(-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ contains an invalid S3 session option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - Option role: ‘Options’ stores default request options reused
          by later session calls.

        - Option ‘credentials/1’: Default access credentials as
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’.

        - Option ‘session_token/1’: Optional default session token for
          temporary credentials.

        - Option ‘region/1’: Default AWS region to use when ‘endpoint/1’
          is absent.

        - Option ‘endpoint/1’: Optional default custom S3-compatible
          endpoint URL.

        - Option ‘addressing_style/1’: Default endpoint addressing
          style, either ‘virtual_hosted’ or ‘path’.

        - Option ‘headers/1’: Optional default normalized HTTP request
          headers.

        - Option ‘version/1’: Default HTTP protocol version as
          ‘http(Major, Minor)’.

        - Option ‘properties/1’: Optional default normalized HTTP
          request properties.

        - Option ‘connection_options/1’: Optional default
          transport-specific HTTP client options.

        - Option ‘payload_hash_mode/1’: Default payload signing mode,
          either ‘signed’ or ‘unsigned’.

        - Option ‘request_time/1’: Optional default local request time
          as ‘date_time(Year, Month, Day, Hours, Minutes, Seconds)’.

        - Option ‘utc_offset_seconds/1’: Default UTC offset used to
          derive the signing time from the local clock.

        - Option ‘amz_date/1’: Optional default AWS SigV4 timestamp
          overriding any derived request time.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: close/1<9>,  Next: list_buckets/3,  Prev: open/2<5>,  Up: Public predicates<722>

1.235.6.5 ‘close/1’
...................

Closes a S3 client session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(Session)’
     'Mode and number of proofs:'
          ‘close(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: list_buckets/3,  Next: head_bucket/4,  Prev: close/1<9>,  Up: Public predicates<722>

1.235.6.6 ‘list_buckets/3’
..........................

Lists accessible buckets using session defaults merged with per-call
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_buckets(Session,Buckets,Options)’
     'Mode and number of proofs:'
          ‘list_buckets(+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Options’ contains an invalid S3 session option:
               ‘domain_error(option,Option)’
          The delegated S3 client request failed:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          and are merged before the stored session defaults, so explicit
          call options take precedence.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: head_bucket/4,  Next: list_objects_v2/5,  Prev: list_buckets/3,  Up: Public predicates<722>

1.235.6.7 ‘head_bucket/4’
.........................

Returns bucket metadata using session defaults merged with per-call
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head_bucket(Session,Bucket,Metadata,Options)’
     'Mode and number of proofs:'
          ‘head_bucket(+compound,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          The delegated S3 client request failed:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          and are merged before the stored session defaults, so explicit
          call options take precedence.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: list_objects_v2/5,  Next: head_object/5,  Prev: head_bucket/4,  Up: Public predicates<722>

1.235.6.8 ‘list_objects_v2/5’
.............................

Lists objects using session defaults merged with per-call options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_objects_v2(Session,Bucket,Request,Listing,Options)’
     'Mode and number of proofs:'
          ‘list_objects_v2(+compound,+atom,+compound,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘Request’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the request option list is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the request option list is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          ‘Request’ is not a valid ListObjectsV2 request term or option list:
               ‘domain_error(s3_list_objects_request,Request)’
          An element ‘Option’ of the request option list is a compound term but not a valid ListObjectsV2 request option:
               ‘domain_error(s3_list_objects_request_option,Option)’
          The delegated S3 client request failed:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          and are merged before the stored session defaults, so explicit
          call options take precedence.  The ‘Request’ argument carries
          the ListObjectsV2-specific request terms.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: head_object/5,  Next: presigned_get_object/5,  Prev: list_objects_v2/5,  Up: Public predicates<722>

1.235.6.9 ‘head_object/5’
.........................

Returns object metadata using session defaults merged with per-call
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head_object(Session,Bucket,Key,Metadata,Options)’
     'Mode and number of proofs:'
          ‘head_object(+compound,+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          The delegated S3 client request failed:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          and are merged before the stored session defaults, so explicit
          call options take precedence.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: presigned_get_object/5,  Next: presigned_put_object/5,  Prev: head_object/5,  Up: Public predicates<722>

1.235.6.10 ‘presigned_get_object/5’
...................................

Generates a presigned download URL using session defaults merged with
per-call options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘presigned_get_object(Session,Bucket,Key,URL,Options)’
     'Mode and number of proofs:'
          ‘presigned_get_object(+compound,+atom,+atom,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          The delegated S3 client request failed:
               ‘domain_error(s3_client_option,Option)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          plus ‘expires(Seconds)’ for the URL lifetime and
          ‘payload_hash(Hash)’ when ‘payload_hash_mode(signed)’ is
          selected.  Presigned URLs default to
          ‘payload_hash_mode(unsigned)’.  Options are merged before the
          stored session defaults, so explicit call options take
          precedence.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: presigned_put_object/5,  Next: presigned_post_object/5,  Prev: presigned_get_object/5,  Up: Public predicates<722>

1.235.6.11 ‘presigned_put_object/5’
...................................

Generates a presigned upload URL using session defaults merged with
per-call options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘presigned_put_object(Session,Bucket,Key,URL,Options)’
     'Mode and number of proofs:'
          ‘presigned_put_object(+compound,+atom,+atom,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          The delegated S3 client request failed:
               ‘domain_error(s3_client_option,Option)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          plus ‘expires(Seconds)’ for the URL lifetime and
          ‘payload_hash(Hash)’ when ‘payload_hash_mode(signed)’ is
          selected.  Presigned URLs default to
          ‘payload_hash_mode(unsigned)’.  Options are merged before the
          stored session defaults, so explicit call options take
          precedence.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: presigned_post_object/5,  Next: put_object/7,  Prev: presigned_put_object/5,  Up: Public predicates<722>

1.235.6.12 ‘presigned_post_object/5’
....................................

Generates a presigned POST URL using session defaults merged with
per-call options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘presigned_post_object(Session,Bucket,Key,URL,Options)’
     'Mode and number of proofs:'
          ‘presigned_post_object(+compound,+atom,+atom,-atom,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          The delegated S3 client request failed:
               ‘domain_error(s3_client_option,Option)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          plus ‘expires(Seconds)’ for the URL lifetime and
          ‘payload_hash(Hash)’ when ‘payload_hash_mode(signed)’ is
          selected.  Presigned URLs default to
          ‘payload_hash_mode(unsigned)’.  Options are merged before the
          stored session defaults, so explicit call options take
          precedence.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: put_object/7,  Next: delete_object/5,  Prev: presigned_post_object/5,  Up: Public predicates<722>

1.235.6.13 ‘put_object/7’
.........................

Uploads a local file path using session defaults merged with per-call
options and returns the object ETag and response metadata as separate
arguments.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘put_object(Session,Bucket,Key,File,ETag,Properties,Options)’
     'Mode and number of proofs:'
          ‘put_object(+compound,+atom,+atom,+atom,-atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ exists but is not a readable file:
               ‘domain_error(file([],[read]),File)’
          The file ‘File’ does not exist:
               ‘existence_error(file,File)’
          The delegated S3 client request failed:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          and are merged before the stored session defaults, so explicit
          call options take precedence.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: delete_object/5,  Next: copy_object/6,  Prev: put_object/7,  Up: Public predicates<722>

1.235.6.14 ‘delete_object/5’
............................

Deletes an object using session defaults merged with per-call options,
returning ‘delete_result(Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_object(Session,Bucket,Key,Result,Options)’
     'Mode and number of proofs:'
          ‘delete_object(+compound,+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          The delegated S3 client request failed:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          and are merged before the stored session defaults, so explicit
          call options take precedence.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: copy_object/6,  Prev: delete_object/5,  Up: Public predicates<722>

1.235.6.15 ‘copy_object/6’
..........................

Copies an object using session defaults merged with per-call options,
returning ‘copy_result(ETag, Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_object(Session,Source,Bucket,Key,Result,Options)’
     'Mode and number of proofs:'
          ‘copy_object(+compound,+compound,+atom,+atom,-compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Session’ is a variable:
               ‘instantiation_error’
          ‘Session’ is neither a variable nor a valid S3 session handle:
               ‘domain_error(s3_session,Session)’
          ‘Session’ is a valid S3 session handle but not open:
               ‘existence_error(s3_session,Session)’
          ‘Bucket’ is a variable:
               ‘instantiation_error’
          ‘Source’ is a variable:
               ‘instantiation_error’
          The version identifier in ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a compound term:
               ‘type_error(compound,Source)’
          ‘Bucket’ is neither a variable nor an atom:
               ‘type_error(atom,Bucket)’
          The version identifier in ‘Source’ is neither a variable nor an atom:
               ‘type_error(atom,VersionId)’
          ‘Source’ is a compound term but not a valid copy source term:
               ‘domain_error(s3_copy_source,Source)’
          ‘Bucket’ is an atom but not a valid S3 bucket:
               ‘domain_error(s3_bucket,Bucket)’
          The version identifier in ‘Source’ is an atom but not a valid version identifier:
               ‘domain_error(s3_version_id,VersionId)’
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atom:
               ‘type_error(atom,Key)’
          The delegated S3 client request failed:
               ‘domain_error(s3_http_status,Status)’

     'Remarks:'

        - Options: Per-call options accept the same terms as ‘open/2’
          and are merged before the stored session defaults, so explicit
          call options take precedence.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<722>,  Next: Private predicates<722>,  Prev: Public predicates<722>,  Up: s3_session HTTPTransport

1.235.6.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<722>,  Next: Operators<722>,  Prev: Protected predicates<722>,  Up: s3_session HTTPTransport

1.235.6.17 Private predicates
.............................

* Menu:

* session_seed_/1: session_seed_/1<3>.
* session_state_/2: session_state_/2<3>.


File: LogtalkAPIs-3.101.0.info,  Node: session_seed_/1<3>,  Next: session_state_/2<3>,  Up: Private predicates<722>

1.235.6.18 ‘session_seed_/1’
............................

Dynamic counter used to generate fresh session identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘session_seed_(SessionId)’
     'Mode and number of proofs:'
          ‘session_seed_(?positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: session_state_/2<3>,  Prev: session_seed_/1<3>,  Up: Private predicates<722>

1.235.6.19 ‘session_state_/2’
.............................

Dynamic mapping between session identifiers and their stored default
option lists.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘session_state_(SessionId,Options)’
     'Mode and number of proofs:'
          ‘session_state_(?positive_integer,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<722>,  Prev: Private predicates<722>,  Up: s3_session HTTPTransport

1.235.6.20 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: s3_signing,  Next: s3_xml,  Prev: s3_session HTTPTransport,  Up: s3

1.235.7 ‘s3_signing’
--------------------

AWS Signature Version 4 helpers specialized for S3.

     'Availability:'
          ‘logtalk_load(s3(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note date: 9da.
          *note hmac: 8f1.
          *note http_core: 1382.
          *note list: d.
          *note os: 4f.
          *note sha256: 1383.
          *note term_io: 51.
          *note user: 78a.

     '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<723>.
* Protected predicates: Protected predicates<723>.
* Private predicates: Private predicates<723>.
* Operators: Operators<723>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<723>,  Next: Protected predicates<723>,  Up: s3_signing

1.235.7.1 Public predicates
...........................

* Menu:

* payload_hash/2::
* canonical_query/2::
* canonical_request/6::
* sign_request/8::
* presigned_query_pairs/7::


File: LogtalkAPIs-3.101.0.info,  Node: payload_hash/2,  Next: canonical_query/2,  Up: Public predicates<723>

1.235.7.2 ‘payload_hash/2’
..........................

Returns the hexadecimal SHA-256 payload hash for a normalized HTTP body
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘payload_hash(Body,Hash)’
     'Mode and number of proofs:'
          ‘payload_hash(+compound,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          No registered HTTP body codec exists for the body media type when codec-based encoding is required:
               ‘existence_error(http_body_codec,MediaType)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: canonical_query/2,  Next: canonical_request/6,  Prev: payload_hash/2,  Up: Public predicates<723>

1.235.7.3 ‘canonical_query/2’
.............................

Returns the canonical AWS SigV4 query string for the given name-value
pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘canonical_query(Pairs,Query)’
     'Mode and number of proofs:'
          ‘canonical_query(+list(pair),-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Pairs’ is not a valid list of canonical query pairs:
               ‘domain_error(s3_query_pairs,Pairs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: canonical_request/6,  Next: sign_request/8,  Prev: canonical_query/2,  Up: Public predicates<723>

1.235.7.4 ‘canonical_request/6’
...............................

Builds the canonical request string for the given method, URI, query
pairs, signed headers, and payload hash.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘canonical_request(Method,CanonicalURI,QueryPairs,Headers,PayloadHash,CanonicalRequest)’
     'Mode and number of proofs:'
          ‘canonical_request(+atom,+atom,+list(pair),+list(compound),+atom,-atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Method’ is not a supported HTTP method for this helper:
               ‘domain_error(s3_method,Method)’
          ‘QueryPairs’ is not a valid list of canonical query pairs:
               ‘domain_error(s3_query_pairs,QueryPairs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: sign_request/8,  Next: presigned_query_pairs/7,  Prev: canonical_request/6,  Up: Public predicates<723>

1.235.7.5 ‘sign_request/8’
..........................

Signs an S3 request and returns the final normalized header list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign_request(Method,HostHeader,CanonicalURI,QueryPairs,Body,Headers,SignedHeaders,Options)’
     'Mode and number of proofs:'
          ‘sign_request(+atom,+atom,+atom,+list(pair),+compound,+list(compound),-list(compound),+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is missing valid credentials:
               ‘domain_error(s3_credentials,missing)’
          ‘Body’ is not a valid normalized HTTP body term:
               ‘domain_error(http_body,Body)’
          ‘Headers’ contains a managed or invalid signed header:
               ‘domain_error(s3_managed_header,Header)’
          The signing timestamp is invalid:
               ‘domain_error(s3_amz_date,AmzDate)’

     'Remarks:'

        - Option ‘credentials/1’: Required access credentials as
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’.

        - Option ‘session_token/1’: Optional session token for temporary
          credentials.

        - Option ‘region/1’: AWS region for the credential scope.
          Defaults to ‘us-east-1’.

        - Option ‘payload_hash_mode/1’: Payload signing mode, either
          ‘signed’ or ‘unsigned’.  Defaults to ‘signed’.

        - Option ‘request_time/1’: Optional explicit local request time
          as ‘date_time(Year, Month, Day, Hours, Minutes, Seconds)’.

        - Option ‘utc_offset_seconds/1’: UTC offset used to derive the
          signing time from the local clock.  Defaults to ‘0’.

        - Option ‘amz_date/1’: Optional explicit AWS SigV4 timestamp
          overriding any derived request time.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: presigned_query_pairs/7,  Prev: sign_request/8,  Up: Public predicates<723>

1.235.7.6 ‘presigned_query_pairs/7’
...................................

Signs an S3 request for query-string authentication and returns the
final canonical query pairs, including the signature.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘presigned_query_pairs(Method,HostHeader,CanonicalURI,QueryPairs,Headers,SignedQueryPairs,Options)’
     'Mode and number of proofs:'
          ‘presigned_query_pairs(+atom,+atom,+atom,+list(pair),+list(compound),-list(pair),+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is missing valid credentials:
               ‘domain_error(s3_credentials,missing)’
          ‘Headers’ contains a managed or invalid signed header:
               ‘domain_error(s3_managed_header,Header)’
          The signing timestamp is invalid:
               ‘domain_error(s3_amz_date,AmzDate)’
          The expiration is invalid or outside the AWS SigV4 range:
               ‘domain_error(s3_presign_expires,Expires)’
          The payload hash is missing, invalid, or incompatible with unsigned mode:
               ‘domain_error(s3_presign_payload_hash,Hash)’

     'Remarks:'

        - Option ‘credentials/1’: Required access credentials as
          ‘credentials(access_key_id(AccessKeyId),
          secret_access_key(SecretAccessKey))’.

        - Option ‘session_token/1’: Optional session token for temporary
          credentials.  It is emitted as the ‘X-Amz-Security-Token’
          query parameter.

        - Option ‘region/1’: AWS region for the credential scope.
          Defaults to ‘us-east-1’.

        - Option ‘payload_hash_mode/1’: Presigned URLs default to
          ‘unsigned’ payload hashing and use ‘UNSIGNED-PAYLOAD’.  Use
          ‘signed’ together with ‘payload_hash/1’ to sign a precomputed
          payload hash.

        - Option ‘payload_hash/1’: Precomputed hexadecimal SHA-256
          payload hash required when ‘payload_hash_mode(signed)’ is
          selected.

        - Option ‘request_time/1’: Optional explicit local request time
          as ‘date_time(Year, Month, Day, Hours, Minutes, Seconds)’.

        - Option ‘utc_offset_seconds/1’: UTC offset used to derive the
          signing time from the local clock.  Defaults to ‘0’.

        - Option ‘amz_date/1’: Optional explicit AWS SigV4 timestamp
          overriding any derived request time.

        - Option ‘expires/1’: Presigned URL lifetime in seconds.
          Defaults to ‘900’ and must not exceed ‘604800’.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<723>,  Next: Private predicates<723>,  Prev: Public predicates<723>,  Up: s3_signing

1.235.7.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<723>,  Next: Operators<723>,  Prev: Protected predicates<723>,  Up: s3_signing

1.235.7.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<723>,  Prev: Private predicates<723>,  Up: s3_signing

1.235.7.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: s3_xml,  Prev: s3_signing,  Up: s3

1.235.8 ‘s3_xml’
----------------

Adapter layer mapping S3 XML responses to stable library terms.

     'Availability:'
          ‘logtalk_load(s3(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.
          *note user: 78a.
          *note xml: 3142.

     '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.101.0.info,  Node: Public predicates<724>,  Next: Protected predicates<724>,  Up: s3_xml

1.235.8.1 Public predicates
...........................

* Menu:

* list_buckets_response/2::
* list_objects_v2_response/2::
* copy_object_response/2::
* create_multipart_upload_response/2::
* error_response/2::


File: LogtalkAPIs-3.101.0.info,  Node: list_buckets_response/2,  Next: list_objects_v2_response/2,  Up: Public predicates<724>

1.235.8.2 ‘list_buckets_response/2’
...................................

Parses a ListBuckets XML response body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_buckets_response(Body,Buckets)’
     'Mode and number of proofs:'
          ‘list_buckets_response(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a supported XML response body term:
               ‘domain_error(s3_xml_body,Body)’
          The XML document is malformed or missing required elements:
               ‘domain_error(s3_xml_document,Codes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: list_objects_v2_response/2,  Next: copy_object_response/2,  Prev: list_buckets_response/2,  Up: Public predicates<724>

1.235.8.3 ‘list_objects_v2_response/2’
......................................

Parses a ListObjectsV2 XML response body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_objects_v2_response(Body,Listing)’
     'Mode and number of proofs:'
          ‘list_objects_v2_response(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a supported XML response body term:
               ‘domain_error(s3_xml_body,Body)’
          The XML document is malformed or missing required elements:
               ‘domain_error(s3_xml_document,Codes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: copy_object_response/2,  Next: create_multipart_upload_response/2,  Prev: list_objects_v2_response/2,  Up: Public predicates<724>

1.235.8.4 ‘copy_object_response/2’
..................................

Parses a CopyObject XML response body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_object_response(Body,Result)’
     'Mode and number of proofs:'
          ‘copy_object_response(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a supported XML response body term:
               ‘domain_error(s3_xml_body,Body)’
          The XML document is malformed or missing required elements:
               ‘domain_error(s3_xml_document,Codes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: create_multipart_upload_response/2,  Next: error_response/2,  Prev: copy_object_response/2,  Up: Public predicates<724>

1.235.8.5 ‘create_multipart_upload_response/2’
..............................................

Parses a CreateMultipartUpload XML response body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_multipart_upload_response(Body,Result)’
     'Mode and number of proofs:'
          ‘create_multipart_upload_response(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Body’ is not a supported XML response body term:
               ‘domain_error(s3_xml_body,Body)’
          The XML document is malformed or missing required elements:
               ‘domain_error(s3_xml_document,Codes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: error_response/2,  Prev: create_multipart_upload_response/2,  Up: Public predicates<724>

1.235.8.6 ‘error_response/2’
............................

Parses an S3 XML error response body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘error_response(Body,Error)’
     'Mode and number of proofs:'
          ‘error_response(+compound,-compound)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Body’ is not a supported XML response body term:
               ‘domain_error(s3_xml_body,Body)’
          The XML document is malformed or missing required elements:
               ‘domain_error(s3_xml_document,Codes)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<724>,  Next: Private predicates<724>,  Prev: Public predicates<724>,  Up: s3_xml

1.235.8.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<724>,  Next: Operators<724>,  Prev: Protected predicates<724>,  Up: s3_xml

1.235.8.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<724>,  Prev: Private predicates<724>,  Up: s3_xml

1.235.8.9 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: sarif,  Next: sbom,  Prev: s3,  Up: Libraries

1.236 sarif
===========

'object'

* Menu:

* sarif: sarif<2>.


File: LogtalkAPIs-3.101.0.info,  Node: sarif<2>,  Up: sarif

1.236.1 ‘sarif’
---------------

Shared SARIF report generator for tools implementing the diagnostics
protocol.

     'Availability:'
          ‘logtalk_load(sarif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:1
     'Date:' 2026-07-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note atom: 789.
          *note git: 11ba.
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note reader: 1fd.
          *note term_io: 51.
          *note type: f.
          *note url(Representation): 1384.
          *note user: 78a.
          *note uuid: 95a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<725>.
* Protected predicates: Protected predicates<725>.
* Private predicates: Private predicates<725>.
* Operators: Operators<725>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<725>,  Next: Protected predicates<725>,  Up: sarif<2>

1.236.1.1 Public predicates
...........................

* Menu:

* term/2::
* term/4::
* generate/2: generate/2<23>.
* generate/4: generate/4<3>.


File: LogtalkAPIs-3.101.0.info,  Node: term/2,  Next: term/4,  Up: Public predicates<725>

1.236.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.101.0.info,  Node: term/4,  Next: generate/2<23>,  Prev: term/2,  Up: Public predicates<725>

1.236.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.101.0.info,  Node: generate/2<23>,  Next: generate/4<3>,  Prev: term/4,  Up: Public predicates<725>

1.236.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.101.0.info,  Node: generate/4<3>,  Prev: generate/2<23>,  Up: Public predicates<725>

1.236.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.101.0.info,  Node: Protected predicates<725>,  Next: Private predicates<725>,  Prev: Public predicates<725>,  Up: sarif<2>

1.236.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<725>,  Next: Operators<725>,  Prev: Protected predicates<725>,  Up: sarif<2>

1.236.1.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<725>,  Prev: Private predicates<725>,  Up: sarif<2>

1.236.1.8 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: sbom,  Next: schulze_ranker,  Prev: sarif,  Up: Libraries

1.237 sbom
==========

'object'

* Menu:

* sbom: sbom<2>.


File: LogtalkAPIs-3.101.0.info,  Node: sbom<2>,  Up: sbom

1.237.1 ‘sbom’
--------------

This tool generates a Software Bill of Materials (SBOM) for an
application.

     'Availability:'
          ‘logtalk_load(sbom(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note json: 111f.
          *note json_schema: 2004.
          *note list: d.
          *note os: 4f.
          *note packs: 2ac9.
          *note term_io: 51.
          *note url(Representation): 1384.
          *note user: 78a.
          *note uuid: 95a.

     '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<726>.
* Protected predicates: Protected predicates<726>.
* Private predicates: Private predicates<726>.
* Operators: Operators<726>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<726>,  Next: Protected predicates<726>,  Up: sbom<2>

1.237.1.1 Public predicates
...........................

* Menu:

* document/2: document/2<2>.
* document/1: document/1<2>.
* export/2::
* export/1::


File: LogtalkAPIs-3.101.0.info,  Node: document/2<2>,  Next: document/1<2>,  Up: Public predicates<726>

1.237.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.101.0.info,  Node: document/1<2>,  Next: export/2,  Prev: document/2<2>,  Up: Public predicates<726>

1.237.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.101.0.info,  Node: export/2,  Next: export/1,  Prev: document/1<2>,  Up: Public predicates<726>

1.237.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.101.0.info,  Node: export/1,  Prev: export/2,  Up: Public predicates<726>

1.237.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.101.0.info,  Node: Protected predicates<726>,  Next: Private predicates<726>,  Prev: Public predicates<726>,  Up: sbom<2>

1.237.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<726>,  Next: Operators<726>,  Prev: Protected predicates<726>,  Up: sbom<2>

1.237.1.7 Private predicates
............................

* Menu:

* spdx_license_schema_/1::


File: LogtalkAPIs-3.101.0.info,  Node: spdx_license_schema_/1,  Up: Private predicates<726>

1.237.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.101.0.info,  Node: Operators<726>,  Prev: Private predicates<726>,  Up: sbom<2>

1.237.1.9 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: schulze_ranker,  Next: sequential_pattern_mining_protocols,  Prev: sbom,  Up: Libraries

1.238 schulze_ranker
====================

'object'

* Menu:

* schulze_ranker: schulze_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: schulze_ranker<2>,  Up: schulze_ranker

1.238.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: 277.
          ‘public’ *note score_ranker_model_common: 278.
          ‘public’ *note condorcet_victory_common: 20e2.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<727>.
* Protected predicates: Protected predicates<727>.
* Private predicates: Private predicates<727>.
* Operators: Operators<727>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<727>,  Next: Protected predicates<727>,  Up: schulze_ranker<2>

1.238.1.1 Public predicates
...........................

* Menu:

* strongest_paths/2::


File: LogtalkAPIs-3.101.0.info,  Node: strongest_paths/2,  Up: Public predicates<727>

1.238.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.101.0.info,  Node: Protected predicates<727>,  Next: Private predicates<727>,  Prev: Public predicates<727>,  Up: schulze_ranker<2>

1.238.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<727>,  Next: Operators<727>,  Prev: Protected predicates<727>,  Up: schulze_ranker<2>

1.238.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<727>,  Prev: Private predicates<727>,  Up: schulze_ranker<2>

1.238.1.5 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note copeland_ranker: 2aa, *note borda_ranker: 274.


File: LogtalkAPIs-3.101.0.info,  Node: sequential_pattern_mining_protocols,  Next: sets,  Prev: schulze_ranker,  Up: Libraries

1.239 sequential_pattern_mining_protocols
=========================================

'protocol'

* Menu:

* sequence_dataset_protocol::
* sequential_pattern_mining_common::


File: LogtalkAPIs-3.101.0.info,  Node: sequence_dataset_protocol,  Next: sequential_pattern_mining_common,  Up: sequential_pattern_mining_protocols

1.239.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<728>.
* Protected predicates: Protected predicates<728>.
* Private predicates: Private predicates<728>.
* Operators: Operators<728>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<728>,  Next: Protected predicates<728>,  Up: sequence_dataset_protocol

1.239.1.1 Public predicates
...........................

* Menu:

* items/1: items/1<2>.
* sequence/2: sequence/2<3>.


File: LogtalkAPIs-3.101.0.info,  Node: items/1<2>,  Next: sequence/2<3>,  Up: Public predicates<728>

1.239.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.101.0.info,  Node: sequence/2<3>,  Prev: items/1<2>,  Up: Public predicates<728>

1.239.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.101.0.info,  Node: Protected predicates<728>,  Next: Private predicates<728>,  Prev: Public predicates<728>,  Up: sequence_dataset_protocol

1.239.1.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<728>,  Next: Operators<728>,  Prev: Protected predicates<728>,  Up: sequence_dataset_protocol

1.239.1.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<728>,  Prev: Private predicates<728>,  Up: sequence_dataset_protocol

1.239.1.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: sequential_pattern_mining_common,  Prev: sequence_dataset_protocol,  Up: sequential_pattern_mining_protocols

1.239.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: 1062.
     '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<729>.
* Protected predicates: Protected predicates<729>.
* Private predicates: Private predicates<729>.
* Operators: Operators<729>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<729>,  Next: Protected predicates<729>,  Up: sequential_pattern_mining_common

1.239.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<729>,  Next: Private predicates<729>,  Prev: Public predicates<729>,  Up: sequential_pattern_mining_common

1.239.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.101.0.info,  Node: check_sequences/4,  Next: pattern_length/2,  Up: Protected predicates<729>

1.239.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.101.0.info,  Node: pattern_length/2,  Next: sort_patterns/2<2>,  Prev: check_sequences/4,  Up: Protected predicates<729>

1.239.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.101.0.info,  Node: sort_patterns/2<2>,  Next: filter_patterns/3<2>,  Prev: pattern_length/2,  Up: Protected predicates<729>

1.239.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.101.0.info,  Node: filter_patterns/3<2>,  Next: count_items/4<2>,  Prev: sort_patterns/2<2>,  Up: Protected predicates<729>

1.239.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.101.0.info,  Node: count_items/4<2>,  Next: select_frequent_item_supports/3<2>,  Prev: filter_patterns/3<2>,  Up: Protected predicates<729>

1.239.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.101.0.info,  Node: select_frequent_item_supports/3<2>,  Next: sort_item_supports/2,  Prev: count_items/4<2>,  Up: Protected predicates<729>

1.239.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.101.0.info,  Node: sort_item_supports/2,  Next: valid_sequence_patterns/2,  Prev: select_frequent_item_supports/3<2>,  Up: Protected predicates<729>

1.239.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.101.0.info,  Node: valid_sequence_patterns/2,  Prev: sort_item_supports/2,  Up: Protected predicates<729>

1.239.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.101.0.info,  Node: Private predicates<729>,  Next: Operators<729>,  Prev: Protected predicates<729>,  Up: sequential_pattern_mining_common

1.239.2.11 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<729>,  Prev: Private predicates<729>,  Up: sequential_pattern_mining_common

1.239.2.12 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: sets,  Next: sgd_classifier,  Prev: sequential_pattern_mining_protocols,  Up: Libraries

1.240 sets
==========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::
* treap_set::


File: LogtalkAPIs-3.101.0.info,  Node: set,  Next: set Type,  Up: sets

1.240.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: 31a0.
     'Extends:'
          ‘public’ *note compound: b48.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_list/2: 31a1.  *note as_set/2: 31a2.  *note check/1: b51.  *note delete/3: 31a3.  *note depth/2: b52.  *note disjoint/2: 31a4.  *note empty/1: 31a5.  *note equal/2: 31a6.  *note ground/1: b54.  *note insert/3: 31a7.  *note insert_all/3: 31a8.  *note intersect/2: 31a9.  *note intersection/3: 31aa.  *note intersection/4: 31ab.  *note member/2: 31ac.  *note memberchk/2: 31ad.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note powerset/2: 31ae.  *note product/3: 31af.  *note select/3: 31b0.  *note selectchk/3: 31b1.  *note singletons/2: b62.  *note size/2: 31b2.  *note subset/2: 31b3.  *note subsumes/2: b63.  *note subterm/2: b64.  *note subtract/3: 31b4.  *note symdiff/3: 31b5.  *note union/3: 31b6.  *note union/4: 31b7.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<730>.
* Protected predicates: Protected predicates<730>.
* Private predicates: Private predicates<730>.
* Operators: Operators<730>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<730>,  Next: Protected predicates<730>,  Up: set

1.240.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<730>,  Next: Private predicates<730>,  Prev: Public predicates<730>,  Up: set

1.240.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<730>,  Next: Operators<730>,  Prev: Protected predicates<730>,  Up: set

1.240.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<730>,  Prev: Private predicates<730>,  Up: set

1.240.1.4 Operators
...................

(none)

See also
........

*note set(Type): 31bc, *note treap_set: 31bd.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.240.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: 1002.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_list/2: 31a1.  *note as_set/2: 31a2.  *note check/1: b51.  *note delete/3: 31a3.  *note depth/2: b52.  *note disjoint/2: 31a4.  *note empty/1: 31a5.  *note equal/2: 31a6.  *note ground/1: b54.  *note insert/3: 31a7.  *note insert_all/3: 31a8.  *note intersect/2: 31a9.  *note intersection/3: 31aa.  *note intersection/4: 31ab.  *note member/2: 31ac.  *note memberchk/2: 31ad.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note powerset/2: 31ae.  *note product/3: 31af.  *note select/3: 31b0.  *note selectchk/3: 31b1.  *note singletons/2: b62.  *note size/2: 31b2.  *note subset/2: 31b3.  *note subsumes/2: b63.  *note subterm/2: b64.  *note subtract/3: 31b4.  *note symdiff/3: 31b5.  *note union/3: 31b6.  *note union/4: 31b7.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<731>.
* Protected predicates: Protected predicates<731>.
* Private predicates: Private predicates<731>.
* Operators: Operators<731>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<731>,  Next: Protected predicates<731>,  Up: set Type

1.240.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<731>,  Next: Private predicates<731>,  Prev: Public predicates<731>,  Up: set Type

1.240.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<731>,  Next: Operators<731>,  Prev: Protected predicates<731>,  Up: set Type

1.240.2.3 Private predicates
............................

* Menu:

* sort/2::
* partition/4: partition/4<3>.


File: LogtalkAPIs-3.101.0.info,  Node: sort/2,  Next: partition/4<3>,  Up: Private predicates<731>

1.240.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.101.0.info,  Node: partition/4<3>,  Prev: sort/2,  Up: Private predicates<731>

1.240.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.101.0.info,  Node: Operators<731>,  Prev: Private predicates<731>,  Up: set Type

1.240.2.6 Operators
...................

(none)

See also
........

*note set: 1002, *note treap_set: 31bd.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: setp,  Next: treap_set,  Prev: set Type,  Up: sets

1.240.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<732>.
* Protected predicates: Protected predicates<732>.
* Private predicates: Private predicates<732>.
* Operators: Operators<732>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<732>,  Next: Protected predicates<732>,  Up: setp

1.240.3.1 Public predicates
...........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<5>.
* delete/3: delete/3<2>.
* 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.101.0.info,  Node: as_set/2,  Next: as_list/2<5>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: as_list/2<5>,  Next: delete/3<2>,  Prev: as_set/2,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: delete/3<2>,  Next: disjoint/2,  Prev: as_list/2<5>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3<2>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: equal/2<2>,  Next: empty/1<9>,  Prev: disjoint/2,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: empty/1<9>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<9>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: intersect/2,  Next: intersection/3<3>,  Prev: insert_all/3<2>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: intersection/3<3>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<3>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: size/2<3>,  Next: member/2<3>,  Prev: intersection/4,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: member/2<3>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<3>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: selectchk/3,  Next: subset/2<2>,  Prev: select/3<2>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: subset/2<2>,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2<2>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: symdiff/3,  Next: union/3<4>,  Prev: subtract/3,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: union/3<4>,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: union/4,  Prev: union/3<4>,  Up: Public predicates<732>

1.240.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.101.0.info,  Node: Protected predicates<732>,  Next: Private predicates<732>,  Prev: Public predicates<732>,  Up: setp

1.240.3.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<732>,  Next: Operators<732>,  Prev: Protected predicates<732>,  Up: setp

1.240.3.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<732>,  Prev: Private predicates<732>,  Up: setp

1.240.3.27 Operators
....................

(none)

See also
........

*note set: 1002, *note set(Type): 31bc.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: treap_set,  Prev: setp,  Up: sets

1.240.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: 31a0.
     'Extends:'
          ‘public’ *note compound: b48.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note set: 1002.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note as_list/2: 31a1.  *note as_set/2: 31a2.  *note check/1: b51.  *note delete/3: 31a3.  *note depth/2: b52.  *note disjoint/2: 31a4.  *note empty/1: 31a5.  *note equal/2: 31a6.  *note ground/1: b54.  *note insert/3: 31a7.  *note insert_all/3: 31a8.  *note intersect/2: 31a9.  *note intersection/3: 31aa.  *note intersection/4: 31ab.  *note member/2: 31ac.  *note memberchk/2: 31ad.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note powerset/2: 31ae.  *note product/3: 31af.  *note select/3: 31b0.  *note selectchk/3: 31b1.  *note singletons/2: b62.  *note size/2: 31b2.  *note subset/2: 31b3.  *note subsumes/2: b63.  *note subterm/2: b64.  *note subtract/3: 31b4.  *note symdiff/3: 31b5.  *note union/3: 31b6.  *note union/4: 31b7.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<733>.
* Protected predicates: Protected predicates<733>.
* Private predicates: Private predicates<733>.
* Operators: Operators<733>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<733>,  Next: Protected predicates<733>,  Up: treap_set

1.240.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<733>,  Next: Private predicates<733>,  Prev: Public predicates<733>,  Up: treap_set

1.240.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<733>,  Next: Operators<733>,  Prev: Protected predicates<733>,  Up: treap_set

1.240.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<733>,  Prev: Private predicates<733>,  Up: treap_set

1.240.4.4 Operators
...................

(none)

See also
........

*note set: 1002, *note set(Type): 31bc.


File: LogtalkAPIs-3.101.0.info,  Node: sgd_classifier,  Next: simulated_annealing,  Prev: sets,  Up: Libraries

1.241 sgd_classifier
====================

'object'

* Menu:

* sgd_classifier: sgd_classifier<2>.


File: LogtalkAPIs-3.101.0.info,  Node: sgd_classifier<2>,  Up: sgd_classifier

1.241.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: 255.
          *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<734>.
* Protected predicates: Protected predicates<734>.
* Private predicates: Private predicates<734>.
* Operators: Operators<734>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<734>,  Next: Protected predicates<734>,  Up: sgd_classifier<2>

1.241.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<734>,  Next: Private predicates<734>,  Prev: Public predicates<734>,  Up: sgd_classifier<2>

1.241.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<734>,  Next: Operators<734>,  Prev: Protected predicates<734>,  Up: sgd_classifier<2>

1.241.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<734>,  Prev: Private predicates<734>,  Up: sgd_classifier<2>

1.241.1.4 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note logistic_regression_classifier: 636,
*note linear_svm_classifier: 635, *note knn_classifier: 2a, *note
nearest_centroid_classifier: 2c.


File: LogtalkAPIs-3.101.0.info,  Node: simulated_annealing,  Next: snowflakeid,  Prev: sgd_classifier,  Up: Libraries

1.242 simulated_annealing
=========================

'object'

* Menu:

* simulated_annealing(Problem): simulated_annealing Problem.
* simulated_annealing(Problem,RandomAlgorithm): simulated_annealing Problem RandomAlgorithm.
* simulated_annealing_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: simulated_annealing Problem,  Next: simulated_annealing Problem RandomAlgorithm,  Up: simulated_annealing

1.242.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): 31f6.

     '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: 31f7.  *note estimate_temperature/2: 31f8.  *note option/2: 1c.  *note option/3: 1d.  *note run/2: 31f9.  *note run/3: 31fa.  *note run/4: 31fb.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<735>.
* Protected predicates: Protected predicates<735>.
* Private predicates: Private predicates<735>.
* Operators: Operators<735>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<735>,  Next: Protected predicates<735>,  Up: simulated_annealing Problem

1.242.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<735>,  Next: Private predicates<735>,  Prev: Public predicates<735>,  Up: simulated_annealing Problem

1.242.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<735>,  Next: Operators<735>,  Prev: Protected predicates<735>,  Up: simulated_annealing Problem

1.242.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<735>,  Prev: Private predicates<735>,  Up: simulated_annealing Problem

1.242.1.4 Operators
...................

(none)

See also
........

*note simulated_annealing(Problem,RandomAlgorithm): 31f6, *note
simulated_annealing_protocol: 3200.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: simulated_annealing Problem RandomAlgorithm,  Next: simulated_annealing_protocol,  Prev: simulated_annealing Problem,  Up: simulated_annealing

1.242.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: 4e.
     '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<736>.
* Protected predicates: Protected predicates<736>.
* Private predicates: Private predicates<736>.
* Operators: Operators<736>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<736>,  Next: Protected predicates<736>,  Up: simulated_annealing Problem RandomAlgorithm

1.242.2.1 Public predicates
...........................

* Menu:

* estimate_temperature/1::
* estimate_temperature/2::
* run/2: run/2<2>.
* run/3::
* run/4::


File: LogtalkAPIs-3.101.0.info,  Node: estimate_temperature/1,  Next: estimate_temperature/2,  Up: Public predicates<736>

1.242.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.101.0.info,  Node: estimate_temperature/2,  Next: run/2<2>,  Prev: estimate_temperature/1,  Up: Public predicates<736>

1.242.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.101.0.info,  Node: run/2<2>,  Next: run/3,  Prev: estimate_temperature/2,  Up: Public predicates<736>

1.242.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.101.0.info,  Node: run/3,  Next: run/4,  Prev: run/2<2>,  Up: Public predicates<736>

1.242.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.101.0.info,  Node: run/4,  Prev: run/3,  Up: Public predicates<736>

1.242.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.101.0.info,  Node: Protected predicates<736>,  Next: Private predicates<736>,  Prev: Public predicates<736>,  Up: simulated_annealing Problem RandomAlgorithm

1.242.2.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<736>,  Next: Operators<736>,  Prev: Protected predicates<736>,  Up: simulated_annealing Problem RandomAlgorithm

1.242.2.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<736>,  Prev: Private predicates<736>,  Up: simulated_annealing Problem RandomAlgorithm

1.242.2.9 Operators
...................

(none)

See also
........

*note simulated_annealing(Problem): 31f3, *note
simulated_annealing_protocol: 3200.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: simulated_annealing_protocol,  Prev: simulated_annealing Problem RandomAlgorithm,  Up: simulated_annealing

1.242.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<737>.
* Protected predicates: Protected predicates<737>.
* Private predicates: Private predicates<737>.
* Operators: Operators<737>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<737>,  Next: Protected predicates<737>,  Up: simulated_annealing_protocol

1.242.3.1 Public predicates
...........................

* Menu:

* initial_state/1: initial_state/1<3>.
* neighbor_state/2::
* neighbor_state/3::
* state_energy/2::
* initial_temperature/1::
* cooling_schedule/3::
* stop_condition/3::
* progress/5::


File: LogtalkAPIs-3.101.0.info,  Node: initial_state/1<3>,  Next: neighbor_state/2,  Up: Public predicates<737>

1.242.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.101.0.info,  Node: neighbor_state/2,  Next: neighbor_state/3,  Prev: initial_state/1<3>,  Up: Public predicates<737>

1.242.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.101.0.info,  Node: neighbor_state/3,  Next: state_energy/2,  Prev: neighbor_state/2,  Up: Public predicates<737>

1.242.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.101.0.info,  Node: state_energy/2,  Next: initial_temperature/1,  Prev: neighbor_state/3,  Up: Public predicates<737>

1.242.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.101.0.info,  Node: initial_temperature/1,  Next: cooling_schedule/3,  Prev: state_energy/2,  Up: Public predicates<737>

1.242.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.101.0.info,  Node: cooling_schedule/3,  Next: stop_condition/3,  Prev: initial_temperature/1,  Up: Public predicates<737>

1.242.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.101.0.info,  Node: stop_condition/3,  Next: progress/5,  Prev: cooling_schedule/3,  Up: Public predicates<737>

1.242.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.101.0.info,  Node: progress/5,  Prev: stop_condition/3,  Up: Public predicates<737>

1.242.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.101.0.info,  Node: Protected predicates<737>,  Next: Private predicates<737>,  Prev: Public predicates<737>,  Up: simulated_annealing_protocol

1.242.3.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<737>,  Next: Operators<737>,  Prev: Protected predicates<737>,  Up: simulated_annealing_protocol

1.242.3.11 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<737>,  Prev: Private predicates<737>,  Up: simulated_annealing_protocol

1.242.3.12 Operators
....................

(none)

See also
........

*note simulated_annealing(Problem): 31f3.


File: LogtalkAPIs-3.101.0.info,  Node: snowflakeid,  Next: sockets,  Prev: simulated_annealing,  Up: Libraries

1.243 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.101.0.info,  Node: snowflakeid<2>,  Next: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Up: snowflakeid

1.243.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): 3225.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3226.

* Menu:

* Public predicates: Public predicates<738>.
* Protected predicates: Protected predicates<738>.
* Private predicates: Private predicates<738>.
* Operators: Operators<738>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<738>,  Next: Protected predicates<738>,  Up: snowflakeid<2>

1.243.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<738>,  Next: Private predicates<738>,  Prev: Public predicates<738>,  Up: snowflakeid<2>

1.243.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<738>,  Next: Operators<738>,  Prev: Protected predicates<738>,  Up: snowflakeid<2>

1.243.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<738>,  Prev: Private predicates<738>,  Up: snowflakeid<2>

1.243.1.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
965, *note snowflakeid_twitter: 322b, *note snowflakeid_sonyflake: 322c,
*note snowflakeid_instagram: 322d.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Next: snowflakeid_instagram,  Prev: snowflakeid<2>,  Up: snowflakeid

1.243.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: 3230.
     'Uses:'
          *note iso8601: 1d98.
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3226.

* Menu:

* Public predicates: Public predicates<739>.
* Protected predicates: Protected predicates<739>.
* Private predicates: Private predicates<739>.
* Operators: Operators<739>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<739>,  Next: Protected predicates<739>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.243.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<739>,  Next: Private predicates<739>,  Prev: Public predicates<739>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.243.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<739>,  Next: Operators<739>,  Prev: Protected predicates<739>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.243.2.3 Private predicates
............................

* Menu:

* last_time_sequence_/2::


File: LogtalkAPIs-3.101.0.info,  Node: last_time_sequence_/2,  Up: Private predicates<739>

1.243.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.101.0.info,  Node: Operators<739>,  Prev: Private predicates<739>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.243.2.5 Operators
...................

(none)

See also
........

*note snowflakeid: 958, *note snowflakeid_twitter: 322b, *note
snowflakeid_sonyflake: 322c, *note snowflakeid_instagram: 322d, *note
ksuid(Representation,Alphabet): 963, *note
cuid2(Representation,Size,Alphabet): 94f, *note
nanoid(Representation,Size,Alphabet): 964.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: snowflakeid_instagram,  Next: snowflakeid_instagram Representation,  Prev: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Up: snowflakeid

1.243.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): 3239.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3226.

* Menu:

* Public predicates: Public predicates<740>.
* Protected predicates: Protected predicates<740>.
* Private predicates: Private predicates<740>.
* Operators: Operators<740>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<740>,  Next: Protected predicates<740>,  Up: snowflakeid_instagram

1.243.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<740>,  Next: Private predicates<740>,  Prev: Public predicates<740>,  Up: snowflakeid_instagram

1.243.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<740>,  Next: Operators<740>,  Prev: Protected predicates<740>,  Up: snowflakeid_instagram

1.243.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<740>,  Prev: Private predicates<740>,  Up: snowflakeid_instagram

1.243.3.4 Operators
...................

(none)

See also
........

*note snowflakeid_instagram(Representation): 3239, *note
snowflakeid_twitter: 322b, *note snowflakeid_sonyflake: 322c.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: snowflakeid_instagram Representation,  Next: snowflakeid_protocol,  Prev: snowflakeid_instagram,  Up: snowflakeid

1.243.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): 965.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3226.

* Menu:

* Public predicates: Public predicates<741>.
* Protected predicates: Protected predicates<741>.
* Private predicates: Private predicates<741>.
* Operators: Operators<741>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<741>,  Next: Protected predicates<741>,  Up: snowflakeid_instagram Representation

1.243.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<741>,  Next: Private predicates<741>,  Prev: Public predicates<741>,  Up: snowflakeid_instagram Representation

1.243.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<741>,  Next: Operators<741>,  Prev: Protected predicates<741>,  Up: snowflakeid_instagram Representation

1.243.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<741>,  Prev: Private predicates<741>,  Up: snowflakeid_instagram Representation

1.243.4.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
965, *note snowflakeid_twitter: 322b, *note snowflakeid_sonyflake: 322c,
*note snowflakeid_instagram: 322d.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: snowflakeid_protocol,  Next: snowflakeid_sonyflake,  Prev: snowflakeid_instagram Representation,  Up: snowflakeid

1.243.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<742>.
* Protected predicates: Protected predicates<742>.
* Private predicates: Private predicates<742>.
* Operators: Operators<742>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<742>,  Next: Protected predicates<742>,  Up: snowflakeid_protocol

1.243.5.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<5>.


File: LogtalkAPIs-3.101.0.info,  Node: generate/1<5>,  Up: Public predicates<742>

1.243.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.101.0.info,  Node: Protected predicates<742>,  Next: Private predicates<742>,  Prev: Public predicates<742>,  Up: snowflakeid_protocol

1.243.5.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<742>,  Next: Operators<742>,  Prev: Protected predicates<742>,  Up: snowflakeid_protocol

1.243.5.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<742>,  Prev: Private predicates<742>,  Up: snowflakeid_protocol

1.243.5.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: snowflakeid_sonyflake,  Next: snowflakeid_sonyflake Representation,  Prev: snowflakeid_protocol,  Up: snowflakeid

1.243.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): 324d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3226.

* Menu:

* Public predicates: Public predicates<743>.
* Protected predicates: Protected predicates<743>.
* Private predicates: Private predicates<743>.
* Operators: Operators<743>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<743>,  Next: Protected predicates<743>,  Up: snowflakeid_sonyflake

1.243.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<743>,  Next: Private predicates<743>,  Prev: Public predicates<743>,  Up: snowflakeid_sonyflake

1.243.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<743>,  Next: Operators<743>,  Prev: Protected predicates<743>,  Up: snowflakeid_sonyflake

1.243.6.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<743>,  Prev: Private predicates<743>,  Up: snowflakeid_sonyflake

1.243.6.4 Operators
...................

(none)

See also
........

*note snowflakeid_sonyflake(Representation): 324d, *note
snowflakeid_twitter: 322b, *note snowflakeid_instagram: 322d.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: snowflakeid_sonyflake Representation,  Next: snowflakeid_twitter,  Prev: snowflakeid_sonyflake,  Up: snowflakeid

1.243.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): 965.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3226.

* Menu:

* Public predicates: Public predicates<744>.
* Protected predicates: Protected predicates<744>.
* Private predicates: Private predicates<744>.
* Operators: Operators<744>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<744>,  Next: Protected predicates<744>,  Up: snowflakeid_sonyflake Representation

1.243.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<744>,  Next: Private predicates<744>,  Prev: Public predicates<744>,  Up: snowflakeid_sonyflake Representation

1.243.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<744>,  Next: Operators<744>,  Prev: Protected predicates<744>,  Up: snowflakeid_sonyflake Representation

1.243.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<744>,  Prev: Private predicates<744>,  Up: snowflakeid_sonyflake Representation

1.243.7.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
965, *note snowflakeid_twitter: 322b, *note snowflakeid_sonyflake: 322c,
*note snowflakeid_instagram: 322d.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: snowflakeid_twitter,  Next: snowflakeid_twitter Representation,  Prev: snowflakeid_sonyflake Representation,  Up: snowflakeid

1.243.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): 3225.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3226.

* Menu:

* Public predicates: Public predicates<745>.
* Protected predicates: Protected predicates<745>.
* Private predicates: Private predicates<745>.
* Operators: Operators<745>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<745>,  Next: Protected predicates<745>,  Up: snowflakeid_twitter

1.243.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<745>,  Next: Private predicates<745>,  Prev: Public predicates<745>,  Up: snowflakeid_twitter

1.243.8.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<745>,  Next: Operators<745>,  Prev: Protected predicates<745>,  Up: snowflakeid_twitter

1.243.8.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<745>,  Prev: Private predicates<745>,  Up: snowflakeid_twitter

1.243.8.4 Operators
...................

(none)

See also
........

*note snowflakeid_twitter(Representation): 3225, *note
snowflakeid_sonyflake: 322c, *note snowflakeid_instagram: 322d.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: snowflakeid_twitter Representation,  Prev: snowflakeid_twitter,  Up: snowflakeid

1.243.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): 965.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3226.

* Menu:

* Public predicates: Public predicates<746>.
* Protected predicates: Protected predicates<746>.
* Private predicates: Private predicates<746>.
* Operators: Operators<746>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<746>,  Next: Protected predicates<746>,  Up: snowflakeid_twitter Representation

1.243.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<746>,  Next: Private predicates<746>,  Prev: Public predicates<746>,  Up: snowflakeid_twitter Representation

1.243.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<746>,  Next: Operators<746>,  Prev: Protected predicates<746>,  Up: snowflakeid_twitter Representation

1.243.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<746>,  Prev: Private predicates<746>,  Up: snowflakeid_twitter Representation

1.243.9.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
965, *note snowflakeid_twitter: 322b, *note snowflakeid_sonyflake: 322c,
*note snowflakeid_instagram: 322d.


File: LogtalkAPIs-3.101.0.info,  Node: sockets,  Next: spade_pattern_miner,  Prev: snowflakeid,  Up: Libraries

1.244 sockets
=============

'object'

* Menu:

* socket::


File: LogtalkAPIs-3.101.0.info,  Node: socket,  Up: sockets

1.244.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: 4e.
     '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<747>.
* Protected predicates: Protected predicates<747>.
* Private predicates: Private predicates<747>.
* Operators: Operators<747>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<747>,  Next: Protected predicates<747>,  Up: socket

1.244.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: close/2<2>.
* current_host/1::


File: LogtalkAPIs-3.101.0.info,  Node: client_open/5,  Next: client_open/4,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: client_open/4,  Next: server_open/4,  Prev: client_open/5,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: server_open/4,  Next: server_open/3,  Prev: client_open/4,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: server_open/3,  Next: server_open/2,  Prev: server_open/4,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: server_open/2,  Next: server_accept/5,  Prev: server_open/3,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: server_accept/5,  Next: server_accept/4,  Prev: server_open/2,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: server_accept/4,  Next: server_close/1,  Prev: server_accept/5,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: server_close/1,  Next: close/2<2>,  Prev: server_accept/4,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: close/2<2>,  Next: current_host/1,  Prev: server_close/1,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: current_host/1,  Prev: close/2<2>,  Up: Public predicates<747>

1.244.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.101.0.info,  Node: Protected predicates<747>,  Next: Private predicates<747>,  Prev: Public predicates<747>,  Up: socket

1.244.1.12 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<747>,  Next: Operators<747>,  Prev: Protected predicates<747>,  Up: socket

1.244.1.13 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<747>,  Prev: Private predicates<747>,  Up: socket

1.244.1.14 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: spade_pattern_miner,  Next: statistics,  Prev: sockets,  Up: Libraries

1.245 spade_pattern_miner
=========================

'object'

* Menu:

* spade_pattern_miner: spade_pattern_miner<2>.


File: LogtalkAPIs-3.101.0.info,  Node: spade_pattern_miner<2>,  Up: spade_pattern_miner

1.245.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: 65d.
     '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<748>.
* Protected predicates: Protected predicates<748>.
* Private predicates: Private predicates<748>.
* Operators: Operators<748>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<748>,  Next: Protected predicates<748>,  Up: spade_pattern_miner<2>

1.245.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<748>,  Next: Private predicates<748>,  Prev: Public predicates<748>,  Up: spade_pattern_miner<2>

1.245.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<748>,  Next: Operators<748>,  Prev: Protected predicates<748>,  Up: spade_pattern_miner<2>

1.245.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<748>,  Prev: Private predicates<748>,  Up: spade_pattern_miner<2>

1.245.1.4 Operators
...................

(none)

See also
........

*note pattern_miner_protocol: 165, *note sequence_dataset_protocol: 662,
*note prefix_span_pattern_miner: 663, *note gsp_pattern_miner: 664,
*note clo_span_pattern_miner: 65a.


File: LogtalkAPIs-3.101.0.info,  Node: statistics,  Next: stemming,  Prev: spade_pattern_miner,  Up: Libraries

1.246 statistics
================

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.101.0.info,  Node: population,  Next: sample,  Up: statistics

1.246.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: 3289.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 328a.  *note average_deviation/3: 328b.  *note central_moment/3: 328c.  *note coefficient_of_variation/2: 328d.  *note correlation/3: 328e.  *note covariance/3: 328f.  *note fractile/3: 3290.  *note frequency_distribution/2: 3291.  *note geometric_mean/2: 3292.  *note harmonic_mean/2: 3293.  *note interquartile_range/2: 3294.  *note kurtosis/2: 3295.  *note max/2: 3296.  *note mean_deviation/2: 3297.  *note mean_squared_error/3: 3298.  *note median/2: 3299.  *note median_deviation/2: 329a.  *note min/2: 329b.  *note min_max/3: 329c.  *note min_max_normalization/2: 329d.  *note modes/2: 329e.  *note percentile/3: 329f.  *note product/2: 32a0.  *note quartiles/4: 32a1.  *note range/2: 32a2.  *note rank_correlation/3: 32a3.  *note relative_standard_deviation/2: 32a4.  *note root_mean_squared_error/3: 32a5.  *note skewness/2: 32a6.  *note standard_deviation/2: 32a7.  *note standard_error/2: 32a8.  *note sum/2: 32a9.  *note sum_of_squares/2: 32aa.  *note trimmed_mean/3: 32ab.  *note valid/1: 32ac.  *note variance/2: 32ad.  *note weighted_mean/3: 32ae.  *note z_normalization/2: 32af.

* Menu:

* Public predicates: Public predicates<749>.
* Protected predicates: Protected predicates<749>.
* Private predicates: Private predicates<749>.
* Operators: Operators<749>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<749>,  Next: Protected predicates<749>,  Up: population

1.246.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<749>,  Next: Private predicates<749>,  Prev: Public predicates<749>,  Up: population

1.246.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<749>,  Next: Operators<749>,  Prev: Protected predicates<749>,  Up: population

1.246.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<749>,  Prev: Private predicates<749>,  Up: population

1.246.1.4 Operators
...................

(none)

See also
........

*note sample: 1d92.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.246.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: 3289.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 328a.  *note average_deviation/3: 328b.  *note central_moment/3: 328c.  *note coefficient_of_variation/2: 328d.  *note correlation/3: 328e.  *note covariance/3: 328f.  *note fractile/3: 3290.  *note frequency_distribution/2: 3291.  *note geometric_mean/2: 3292.  *note harmonic_mean/2: 3293.  *note interquartile_range/2: 3294.  *note kurtosis/2: 3295.  *note max/2: 3296.  *note mean_deviation/2: 3297.  *note mean_squared_error/3: 3298.  *note median/2: 3299.  *note median_deviation/2: 329a.  *note min/2: 329b.  *note min_max/3: 329c.  *note min_max_normalization/2: 329d.  *note modes/2: 329e.  *note percentile/3: 329f.  *note product/2: 32a0.  *note quartiles/4: 32a1.  *note range/2: 32a2.  *note rank_correlation/3: 32a3.  *note relative_standard_deviation/2: 32a4.  *note root_mean_squared_error/3: 32a5.  *note skewness/2: 32a6.  *note standard_deviation/2: 32a7.  *note standard_error/2: 32a8.  *note sum/2: 32a9.  *note sum_of_squares/2: 32aa.  *note trimmed_mean/3: 32ab.  *note valid/1: 32ac.  *note variance/2: 32ad.  *note weighted_mean/3: 32ae.  *note z_normalization/2: 32af.

* Menu:

* Public predicates: Public predicates<750>.
* Protected predicates: Protected predicates<750>.
* Private predicates: Private predicates<750>.
* Operators: Operators<750>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<750>,  Next: Protected predicates<750>,  Up: sample

1.246.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<750>,  Next: Private predicates<750>,  Prev: Public predicates<750>,  Up: sample

1.246.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<750>,  Next: Operators<750>,  Prev: Protected predicates<750>,  Up: sample

1.246.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<750>,  Prev: Private predicates<750>,  Up: sample

1.246.2.4 Operators
...................

(none)

See also
........

*note population: 256.

'category'


File: LogtalkAPIs-3.101.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.246.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: 32bc.
     'Uses:'
          *note list: d.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 328a.  *note average_deviation/3: 328b.  *note central_moment/3: 328c.  *note coefficient_of_variation/2: 328d.  *note correlation/3: 328e.  *note covariance/3: 328f.  *note fractile/3: 3290.  *note frequency_distribution/2: 3291.  *note geometric_mean/2: 3292.  *note harmonic_mean/2: 3293.  *note interquartile_range/2: 3294.  *note kurtosis/2: 3295.  *note max/2: 3296.  *note mean_deviation/2: 3297.  *note mean_squared_error/3: 3298.  *note median/2: 3299.  *note median_deviation/2: 329a.  *note min/2: 329b.  *note min_max/3: 329c.  *note min_max_normalization/2: 329d.  *note modes/2: 329e.  *note percentile/3: 329f.  *note product/2: 32a0.  *note quartiles/4: 32a1.  *note range/2: 32a2.  *note rank_correlation/3: 32a3.  *note relative_standard_deviation/2: 32a4.  *note root_mean_squared_error/3: 32a5.  *note skewness/2: 32a6.  *note standard_deviation/2: 32a7.  *note standard_error/2: 32a8.  *note sum/2: 32a9.  *note sum_of_squares/2: 32aa.  *note trimmed_mean/3: 32ab.  *note valid/1: 32ac.  *note variance/2: 32ad.  *note weighted_mean/3: 32ae.  *note z_normalization/2: 32af.

* Menu:

* Public predicates: Public predicates<751>.
* Protected predicates: Protected predicates<751>.
* Private predicates: Private predicates<751>.
* Operators: Operators<751>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<751>,  Next: Protected predicates<751>,  Up: statistics<2>

1.246.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<751>,  Next: Private predicates<751>,  Prev: Public predicates<751>,  Up: statistics<2>

1.246.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<751>,  Next: Operators<751>,  Prev: Protected predicates<751>,  Up: statistics<2>

1.246.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.101.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: variance/6,  Next: cross_deviation_sum/6,  Prev: squares_and_hypers/6,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: cross_deviation_sum/6,  Next: sorted_median/3,  Prev: variance/6,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: sorted_median/3,  Next: sum_of_squares/4,  Prev: cross_deviation_sum/6,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: sum_of_squares/4,  Next: central_moment_sum/7,  Prev: sorted_median/3,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: central_moment_sum/7,  Next: min_max_normalize/4,  Prev: sum_of_squares/4,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: min_max_normalize/4,  Next: count_frequencies/4,  Prev: central_moment_sum/7,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: count_frequencies/4,  Next: squared_error_sum/6,  Prev: min_max_normalize/4,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: squared_error_sum/6,  Next: compute_ranks/3,  Prev: count_frequencies/4,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: compute_ranks/3,  Next: count_less_equal/6,  Prev: squared_error_sum/6,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: count_less_equal/6,  Prev: compute_ranks/3,  Up: Private predicates<751>

1.246.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.101.0.info,  Node: Operators<751>,  Prev: Private predicates<751>,  Up: statistics<2>

1.246.3.17 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.246.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<752>.
* Protected predicates: Protected predicates<752>.
* Private predicates: Private predicates<752>.
* Operators: Operators<752>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<752>,  Next: Protected predicates<752>,  Up: statisticsp

1.246.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.101.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: fractile/3,  Next: percentile/3,  Prev: z_normalization/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: percentile/3,  Next: quartiles/4,  Prev: fractile/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: quartiles/4,  Next: interquartile_range/2,  Prev: percentile/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: interquartile_range/2,  Next: covariance/3,  Prev: quartiles/4,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: covariance/3,  Next: correlation/3,  Prev: interquartile_range/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: correlation/3,  Next: rank_correlation/3,  Prev: covariance/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: rank_correlation/3,  Next: trimmed_mean/3,  Prev: correlation/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: trimmed_mean/3,  Next: sum_of_squares/2,  Prev: rank_correlation/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: sum_of_squares/2,  Next: central_moment/3,  Prev: trimmed_mean/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: central_moment/3,  Next: min_max_normalization/2,  Prev: sum_of_squares/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: min_max_normalization/2,  Next: frequency_distribution/2,  Prev: central_moment/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: frequency_distribution/2,  Next: standard_error/2,  Prev: min_max_normalization/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: standard_error/2,  Next: mean_squared_error/3,  Prev: frequency_distribution/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: mean_squared_error/3,  Next: root_mean_squared_error/3,  Prev: standard_error/2,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: root_mean_squared_error/3,  Next: valid/1<8>,  Prev: mean_squared_error/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: valid/1<8>,  Prev: root_mean_squared_error/3,  Up: Public predicates<752>

1.246.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.101.0.info,  Node: Protected predicates<752>,  Next: Private predicates<752>,  Prev: Public predicates<752>,  Up: statisticsp

1.246.4.40 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<752>,  Next: Operators<752>,  Prev: Protected predicates<752>,  Up: statisticsp

1.246.4.41 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<752>,  Prev: Private predicates<752>,  Up: statisticsp

1.246.4.42 Operators
....................

(none)

See also
........

*note statistics: 3289, *note sample: 1d92, *note population: 256.


File: LogtalkAPIs-3.101.0.info,  Node: stemming,  Next: stomp,  Prev: statistics,  Up: Libraries

1.247 stemming
==============

'object'

* Menu:

* lovins_stemmer(Representation): lovins_stemmer Representation.
* porter_stemmer(Representation): porter_stemmer Representation.
* stemmer_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: lovins_stemmer Representation,  Next: porter_stemmer Representation,  Up: stemming

1.247.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: 330b.
     '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: 330c.  *note stems/2: 330d.

* Menu:

* Public predicates: Public predicates<753>.
* Protected predicates: Protected predicates<753>.
* Private predicates: Private predicates<753>.
* Operators: Operators<753>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<753>,  Next: Protected predicates<753>,  Up: lovins_stemmer Representation

1.247.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<753>,  Next: Private predicates<753>,  Prev: Public predicates<753>,  Up: lovins_stemmer Representation

1.247.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<753>,  Next: Operators<753>,  Prev: Protected predicates<753>,  Up: lovins_stemmer Representation

1.247.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<753>,  Prev: Private predicates<753>,  Up: lovins_stemmer Representation

1.247.1.4 Operators
...................

(none)

See also
........

*note stemmer_protocol: 330b, *note porter_stemmer(Representation):
3312.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: porter_stemmer Representation,  Next: stemmer_protocol,  Prev: lovins_stemmer Representation,  Up: stemming

1.247.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: 330b.
     '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: 330c.  *note stems/2: 330d.

* Menu:

* Public predicates: Public predicates<754>.
* Protected predicates: Protected predicates<754>.
* Private predicates: Private predicates<754>.
* Operators: Operators<754>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<754>,  Next: Protected predicates<754>,  Up: porter_stemmer Representation

1.247.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<754>,  Next: Private predicates<754>,  Prev: Public predicates<754>,  Up: porter_stemmer Representation

1.247.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<754>,  Next: Operators<754>,  Prev: Protected predicates<754>,  Up: porter_stemmer Representation

1.247.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<754>,  Prev: Private predicates<754>,  Up: porter_stemmer Representation

1.247.2.4 Operators
...................

(none)

See also
........

*note stemmer_protocol: 330b, *note lovins_stemmer(Representation):
3308.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: stemmer_protocol,  Prev: porter_stemmer Representation,  Up: stemming

1.247.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<755>.
* Protected predicates: Protected predicates<755>.
* Private predicates: Private predicates<755>.
* Operators: Operators<755>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<755>,  Next: Protected predicates<755>,  Up: stemmer_protocol

1.247.3.1 Public predicates
...........................

* Menu:

* stem/2::
* stems/2::


File: LogtalkAPIs-3.101.0.info,  Node: stem/2,  Next: stems/2,  Up: Public predicates<755>

1.247.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.101.0.info,  Node: stems/2,  Prev: stem/2,  Up: Public predicates<755>

1.247.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.101.0.info,  Node: Protected predicates<755>,  Next: Private predicates<755>,  Prev: Public predicates<755>,  Up: stemmer_protocol

1.247.3.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<755>,  Next: Operators<755>,  Prev: Protected predicates<755>,  Up: stemmer_protocol

1.247.3.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<755>,  Prev: Private predicates<755>,  Up: stemmer_protocol

1.247.3.6 Operators
...................

(none)

See also
........

*note porter_stemmer(Representation): 3312, *note
lovins_stemmer(Representation): 3308.


File: LogtalkAPIs-3.101.0.info,  Node: stomp,  Next: string_distance,  Prev: stemming,  Up: Libraries

1.248 stomp
===========

'object'

* Menu:

* stomp: stomp<2>.


File: LogtalkAPIs-3.101.0.info,  Node: stomp<2>,  Up: stomp

1.248.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:1:0
     'Date:' 2026-06-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 4e.
     'Uses:'
          *note list: d.
          *note socket: 50.
          *note term_io: 51.
          *note user: 78a.
          *note uuid(Representation): 967.

     '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:'
           *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<756>.
* Protected predicates: Protected predicates<756>.
* Private predicates: Private predicates<756>.
* Operators: Operators<756>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<756>,  Next: Protected predicates<756>,  Up: stomp<2>

1.248.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<3>.
* 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.101.0.info,  Node: connect/4<2>,  Next: disconnect/2,  Up: Public predicates<756>

1.248.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.101.0.info,  Node: disconnect/2,  Next: connection_alive/1<2>,  Prev: connect/4<2>,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is not a valid STOMP connection handle:
               ‘error’

     'Remarks:'

        - Option receipt(ReceiptId): Request receipt confirmation.
          Automatically generated if not specified.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: connection_alive/1<2>,  Next: send/4,  Prev: disconnect/2,  Up: Public predicates<756>

1.248.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.101.0.info,  Node: send/4,  Next: subscribe/4,  Prev: connection_alive/1<2>,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid, ‘Body’ cannot be encoded, or the SEND frame cannot be transmitted:
               ‘stomp_error(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.101.0.info,  Node: subscribe/4,  Next: unsubscribe/3,  Prev: send/4,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid, the acknowledgment mode is unsupported, or the SUBSCRIBE frame cannot be transmitted:
               ‘stomp_error(error)’

     'Remarks:'

        - Option ack(Mode): Acknowledgment mode: auto (default), client,
          or client_individual.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: unsubscribe/3,  Next: receive/3<3>,  Prev: subscribe/4,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid or the UNSUBSCRIBE frame cannot be transmitted:
               ‘stomp_error(error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: receive/3<3>,  Next: ack/3,  Prev: unsubscribe/3,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid or the input stream does not contain a valid STOMP frame within the requested timeout:
               ‘error’

     'Remarks:'

        - Option timeout(Milliseconds): Timeout in milliseconds.  0 for
          non-blocking, -1 for infinite wait.  Default is -1.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: ack/3,  Next: nack/3,  Prev: receive/3<3>,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid or the ACK frame cannot be transmitted:
               ‘stomp_error(error)’

     'Remarks:'

        - Option transaction(TransactionId): Include acknowledgment in
          the named transaction.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: nack/3,  Next: begin_transaction/3,  Prev: ack/3,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid or the NACK frame cannot be transmitted:
               ‘stomp_error(error)’

     'Remarks:'

        - Option transaction(TransactionId): Include negative
          acknowledgment in the named transaction.

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: begin_transaction/3,  Next: commit_transaction/3,  Prev: nack/3,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid or the BEGIN frame cannot be transmitted:
               ‘stomp_error(error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: commit_transaction/3,  Next: abort_transaction/3,  Prev: begin_transaction/3,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid or the COMMIT frame cannot be transmitted:
               ‘stomp_error(error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: abort_transaction/3,  Next: send_heartbeat/1<2>,  Prev: commit_transaction/3,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid or the ABORT frame cannot be transmitted:
               ‘stomp_error(error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: send_heartbeat/1<2>,  Next: frame_command/2,  Prev: abort_transaction/3,  Up: Public predicates<756>

1.248.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’

     'Exceptions:'
          ‘Connection’ is invalid or the heartbeat cannot be written to the output stream:
               ‘stomp_error(error)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: frame_command/2,  Next: frame_header/3,  Prev: send_heartbeat/1<2>,  Up: Public predicates<756>

1.248.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.101.0.info,  Node: frame_header/3,  Next: frame_headers/2,  Prev: frame_command/2,  Up: Public predicates<756>

1.248.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.101.0.info,  Node: frame_headers/2,  Next: frame_body/2,  Prev: frame_header/3,  Up: Public predicates<756>

1.248.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.101.0.info,  Node: frame_body/2,  Prev: frame_headers/2,  Up: Public predicates<756>

1.248.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.101.0.info,  Node: Protected predicates<756>,  Next: Private predicates<756>,  Prev: Public predicates<756>,  Up: stomp<2>

1.248.1.19 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<756>,  Next: Operators<756>,  Prev: Protected predicates<756>,  Up: stomp<2>

1.248.1.20 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<756>,  Prev: Private predicates<756>,  Up: stomp<2>

1.248.1.21 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: string_distance,  Next: strings,  Prev: stomp,  Up: Libraries

1.249 string_distance
=====================

'object'

* Menu:

* string_distance(Representation): string_distance Representation.


File: LogtalkAPIs-3.101.0.info,  Node: string_distance Representation,  Up: string_distance

1.249.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:1:0
     'Date:' 2026-05-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note integer: 16c.
          *note list: d.
          *note set: 1002.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<757>.
* Protected predicates: Protected predicates<757>.
* Private predicates: Private predicates<757>.
* Operators: Operators<757>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<757>,  Next: Protected predicates<757>,  Up: string_distance Representation

1.249.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.101.0.info,  Node: levenshtein/3,  Next: damerau_levenshtein/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: damerau_levenshtein/3,  Next: hamming/3,  Prev: levenshtein/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: hamming/3,  Next: jaro/3,  Prev: damerau_levenshtein/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: jaro/3,  Next: jaro_winkler/3,  Prev: hamming/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: jaro_winkler/3,  Next: edit_similarity/3,  Prev: jaro/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: edit_similarity/3,  Next: edit_similarity/4,  Prev: jaro_winkler/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: edit_similarity/4,  Next: longest_common_subsequence_length/3,  Prev: edit_similarity/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: longest_common_subsequence_length/3,  Next: longest_common_subsequence/3,  Prev: edit_similarity/4,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: longest_common_subsequence/3,  Next: longest_common_substring/3,  Prev: longest_common_subsequence_length/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: longest_common_substring/3,  Next: cosine_similarity/3,  Prev: longest_common_subsequence/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: cosine_similarity/3,  Next: jaccard_index/3,  Prev: longest_common_substring/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: jaccard_index/3,  Next: soundex/2,  Prev: cosine_similarity/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: soundex/2,  Next: soundex_match/2,  Prev: jaccard_index/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: soundex_match/2,  Next: metaphone/2,  Prev: soundex/2,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: metaphone/2,  Next: metaphone_match/2,  Prev: soundex_match/2,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: metaphone_match/2,  Next: double_metaphone/3,  Prev: metaphone/2,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: double_metaphone/3,  Next: double_metaphone_match/2,  Prev: metaphone_match/2,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: double_metaphone_match/2,  Prev: double_metaphone/3,  Up: Public predicates<757>

1.249.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.101.0.info,  Node: Protected predicates<757>,  Next: Private predicates<757>,  Prev: Public predicates<757>,  Up: string_distance Representation

1.249.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<757>,  Next: Operators<757>,  Prev: Protected predicates<757>,  Up: string_distance Representation

1.249.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<757>,  Prev: Private predicates<757>,  Up: string_distance Representation

1.249.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: strings,  Next: subsequences,  Prev: string_distance,  Up: Libraries

1.250 strings
=============

'object'

* Menu:

* string(Representation): string Representation.


File: LogtalkAPIs-3.101.0.info,  Node: string Representation,  Up: strings

1.250.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<758>.
* Protected predicates: Protected predicates<758>.
* Private predicates: Private predicates<758>.
* Operators: Operators<758>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<758>,  Next: Protected predicates<758>,  Up: string Representation

1.250.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.101.0.info,  Node: atom_string/2,  Next: number_string/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: number_string/2,  Next: string_chars/2,  Prev: atom_string/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: string_chars/2,  Next: string_codes/2,  Prev: number_string/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: string_codes/2,  Next: string_concat/3,  Prev: string_chars/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: string_concat/3,  Next: string_length/2,  Prev: string_codes/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: string_length/2,  Next: sub_string/5,  Prev: string_concat/3,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: sub_string/5,  Next: string_upper/2,  Prev: string_length/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: string_upper/2,  Next: string_lower/2,  Prev: sub_string/5,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: string_lower/2,  Next: split_string/4,  Prev: string_upper/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: split_string/4,  Next: atomics_to_string/2,  Prev: string_lower/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: atomics_to_string/2,  Next: atomics_to_string/3,  Prev: split_string/4,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: atomics_to_string/3,  Next: trim/2,  Prev: atomics_to_string/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: trim/2,  Next: trim/3,  Prev: atomics_to_string/3,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: trim/3,  Next: trim_left/2,  Prev: trim/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: trim_left/2,  Next: trim_left/3,  Prev: trim/3,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: trim_left/3,  Next: trim_right/2,  Prev: trim_left/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: trim_right/2,  Next: trim_right/3,  Prev: trim_left/3,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: trim_right/3,  Prev: trim_right/2,  Up: Public predicates<758>

1.250.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.101.0.info,  Node: Protected predicates<758>,  Next: Private predicates<758>,  Prev: Public predicates<758>,  Up: string Representation

1.250.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<758>,  Next: Operators<758>,  Prev: Protected predicates<758>,  Up: string Representation

1.250.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<758>,  Prev: Private predicates<758>,  Up: string Representation

1.250.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: subsequences,  Next: term_io,  Prev: strings,  Up: Libraries

1.251 subsequences
==================

'object'

* Menu:

* subsequences: subsequences<2>.
* subsequences_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: subsequences<2>,  Next: subsequences_protocol,  Up: subsequences

1.251.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: 33a6.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alternating_subsequence/2: 33a7.  *note alternating_subsequences/2: 33a8.  *note common_subsequence/3: 33a9.  *note common_subsequences/3: 33aa.  *note count_distinct_subsequences/3: 33ab.  *note count_subsequences/2: 33ac.  *note init/2: 33ad.  *note init1/2: 33ae.  *note init_tail/2: 33af.  *note init_tails/2: 33b0.  *note inits/2: 33b1.  *note inits1/2: 33b2.  *note is_prefix_of/2: 33b3.  *note is_subsequence_of/2: 33b4.  *note is_suffix_of/2: 33b5.  *note k_distinct_subsequence/3: 33b6.  *note k_distinct_subsequences/3: 33b7.  *note longest_common_increasing_subsequence/3: 33b8.  *note longest_common_subsequence/3: 33b9.  *note longest_decreasing_subsequence/2: 33ba.  *note longest_increasing_subsequence/2: 33bb.  *note longest_repeating_subsequence/2: 33bc.  *note nonempty_subsequence/2: 33bd.  *note nonempty_subsequences/2: 33be.  *note power_set/2: 33bf.  *note proper_subsequence/2: 33c0.  *note random_subsequence/2: 33c1.  *note sliding_window/3: 33c2.  *note subsequence/2: 33c3.  *note subsequence/3: 33c4.  *note subsequence_at_indices/3: 33c5.  *note subsequence_length/2: 33c6.  *note subsequences/2: 33c7.  *note subsequences/3: 33c8.  *note subsequences_with_min_span/3: 33c9.  *note subslices/2: 33ca.  *note tail/2: 33cb.  *note tail1/2: 33cc.  *note tails/2: 33cd.  *note tails1/2: 33ce.

* Menu:

* Public predicates: Public predicates<759>.
* Protected predicates: Protected predicates<759>.
* Private predicates: Private predicates<759>.
* Operators: Operators<759>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<759>,  Next: Protected predicates<759>,  Up: subsequences<2>

1.251.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<759>,  Next: Private predicates<759>,  Prev: Public predicates<759>,  Up: subsequences<2>

1.251.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<759>,  Next: Operators<759>,  Prev: Protected predicates<759>,  Up: subsequences<2>

1.251.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<759>,  Prev: Private predicates<759>,  Up: subsequences<2>

1.251.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: subsequences_protocol,  Prev: subsequences<2>,  Up: subsequences

1.251.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<760>.
* Protected predicates: Protected predicates<760>.
* Private predicates: Private predicates<760>.
* Operators: Operators<760>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<760>,  Next: Protected predicates<760>,  Up: subsequences_protocol

1.251.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.101.0.info,  Node: subsequences/2,  Next: subsequence/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: subsequence/2,  Next: subsequences/3,  Prev: subsequences/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: subsequences/3,  Next: subsequence/3,  Prev: subsequence/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: subsequence/3,  Next: nonempty_subsequences/2,  Prev: subsequences/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: nonempty_subsequences/2,  Next: nonempty_subsequence/2,  Prev: subsequence/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: nonempty_subsequence/2,  Next: power_set/2,  Prev: nonempty_subsequences/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: power_set/2,  Next: inits/2,  Prev: nonempty_subsequence/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: inits/2,  Next: init/2,  Prev: power_set/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: init/2,  Next: tails/2,  Prev: inits/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: tails/2,  Next: tail/2,  Prev: init/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: tail/2,  Next: inits1/2,  Prev: tails/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: inits1/2,  Next: init1/2,  Prev: tail/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: init1/2,  Next: tails1/2,  Prev: inits1/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: tails1/2,  Next: tail1/2,  Prev: init1/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: tail1/2,  Next: init_tails/2,  Prev: tails1/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: init_tails/2,  Next: init_tail/2,  Prev: tail1/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: init_tail/2,  Next: longest_common_subsequence/3<2>,  Prev: init_tails/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: longest_common_subsequence/3<2>,  Next: longest_increasing_subsequence/2,  Prev: init_tail/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: longest_increasing_subsequence/2,  Next: longest_decreasing_subsequence/2,  Prev: longest_common_subsequence/3<2>,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: longest_decreasing_subsequence/2,  Next: longest_common_increasing_subsequence/3,  Prev: longest_increasing_subsequence/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: longest_common_increasing_subsequence/3,  Next: longest_repeating_subsequence/2,  Prev: longest_decreasing_subsequence/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: longest_repeating_subsequence/2,  Next: is_subsequence_of/2,  Prev: longest_common_increasing_subsequence/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: is_subsequence_of/2,  Next: proper_subsequence/2,  Prev: longest_repeating_subsequence/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: proper_subsequence/2,  Next: subsequence_at_indices/3,  Prev: is_subsequence_of/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: subsequence_at_indices/3,  Next: common_subsequences/3,  Prev: proper_subsequence/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: common_subsequences/3,  Next: common_subsequence/3,  Prev: subsequence_at_indices/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: common_subsequence/3,  Next: count_distinct_subsequences/3,  Prev: common_subsequences/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: count_distinct_subsequences/3,  Next: is_prefix_of/2,  Prev: common_subsequence/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: is_prefix_of/2,  Next: is_suffix_of/2,  Prev: count_distinct_subsequences/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: is_suffix_of/2,  Next: subslices/2,  Prev: is_prefix_of/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: subslices/2,  Next: sliding_window/3,  Prev: is_suffix_of/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: sliding_window/3,  Next: random_subsequence/2,  Prev: subslices/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: random_subsequence/2,  Next: subsequences_with_min_span/3,  Prev: sliding_window/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: subsequences_with_min_span/3,  Next: alternating_subsequences/2,  Prev: random_subsequence/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: alternating_subsequences/2,  Next: alternating_subsequence/2,  Prev: subsequences_with_min_span/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: alternating_subsequence/2,  Next: k_distinct_subsequences/3,  Prev: alternating_subsequences/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: k_distinct_subsequences/3,  Next: k_distinct_subsequence/3,  Prev: alternating_subsequence/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: k_distinct_subsequence/3,  Next: count_subsequences/2,  Prev: k_distinct_subsequences/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: count_subsequences/2,  Next: subsequence_length/2,  Prev: k_distinct_subsequence/3,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: subsequence_length/2,  Prev: count_subsequences/2,  Up: Public predicates<760>

1.251.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.101.0.info,  Node: Protected predicates<760>,  Next: Private predicates<760>,  Prev: Public predicates<760>,  Up: subsequences_protocol

1.251.2.42 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<760>,  Next: Operators<760>,  Prev: Protected predicates<760>,  Up: subsequences_protocol

1.251.2.43 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<760>,  Prev: Private predicates<760>,  Up: subsequences_protocol

1.251.2.44 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: term_io,  Next: thurstone_mosteller_ranker,  Prev: subsequences,  Up: Libraries

1.252 term_io
=============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.252.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: 3404.
     'Uses:'
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 3405.  *note format_to_chars/3: 3406.  *note format_to_chars/4: 3407.  *note format_to_codes/3: 3408.  *note format_to_codes/4: 3409.  *note read_from_atom/2: 340a.  *note read_from_chars/2: 340b.  *note read_from_codes/2: 340c.  *note read_term_from_atom/3: 340d.  *note read_term_from_chars/3: 340e.  *note read_term_from_chars/4: 340f.  *note read_term_from_codes/3: 3410.  *note read_term_from_codes/4: 3411.  *note with_output_to/2: 3412.  *note write_term_to_atom/3: 3413.  *note write_term_to_chars/3: 3414.  *note write_term_to_chars/4: 3415.  *note write_term_to_codes/3: 3416.  *note write_term_to_codes/4: 3417.  *note write_to_atom/2: 3418.  *note write_to_chars/2: 3419.  *note write_to_codes/2: 341a.

* Menu:

* Public predicates: Public predicates<761>.
* Protected predicates: Protected predicates<761>.
* Private predicates: Private predicates<761>.
* Operators: Operators<761>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<761>,  Next: Protected predicates<761>,  Up: term_io<2>

1.252.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<761>,  Next: Private predicates<761>,  Prev: Public predicates<761>,  Up: term_io<2>

1.252.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<761>,  Next: Operators<761>,  Prev: Protected predicates<761>,  Up: term_io<2>

1.252.1.3 Private predicates
............................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.101.0.info,  Node: temporary_file_/1,  Up: Private predicates<761>

1.252.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.101.0.info,  Node: Operators<761>,  Prev: Private predicates<761>,  Up: term_io<2>

1.252.1.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.252.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:1
     'Date:' 2026-06-15

     '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<762>.
* Protected predicates: Protected predicates<762>.
* Private predicates: Private predicates<762>.
* Operators: Operators<762>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<762>,  Next: Protected predicates<762>,  Up: term_io_protocol

1.252.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.101.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<762>

1.252.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’

     'Exceptions:'
          ‘Atom’ is a variable:
               ‘instantiation_error’
          ‘Atom’ is neither a variable nor an atom:
               ‘type_error(atom,Atom)’
          ‘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(read_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<762>

1.252.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’

     'Exceptions:'
          ‘Atom’ is a variable:
               ‘instantiation_error’
          ‘Atom’ is neither a variable nor an atom:
               ‘type_error(atom,Atom)’
          ‘Atom’ text cannot be read as a term:
               ‘syntax_error(BackendDependentArgument)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<762>

1.252.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’

     'Exceptions:'
          ‘Chars’ contains a variable element:
               ‘instantiation_error’
          ‘Chars’ contains an element that is not a character:
               ‘type_error(character,Char)’
          ‘Chars’ text cannot be read as a term:
               ‘syntax_error(BackendDependentArgument)’
          ‘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(read_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<762>

1.252.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’

     'Exceptions:'
          ‘Chars’ contains an element that is not a character:
               ‘type_error(character,Char)’
          ‘Chars’ text cannot be read as a term:
               ‘syntax_error(BackendDependentArgument)’
          ‘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(read_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<762>

1.252.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’

     'Exceptions:'
          ‘Chars’ contains a variable element:
               ‘instantiation_error’
          ‘Chars’ contains an element that is not a character:
               ‘type_error(character,Char)’
          ‘Chars’ text cannot be read as a term:
               ‘syntax_error(BackendDependentArgument)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<762>

1.252.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’

     'Exceptions:'
          ‘Codes’ contains a variable element:
               ‘instantiation_error’
          ‘Codes’ contains an element that is not a character code:
               ‘type_error(integer,Code)’
          ‘Codes’ text cannot be read as a term:
               ‘syntax_error(BackendDependentArgument)’
          ‘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(read_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<762>

1.252.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’

     'Exceptions:'
          ‘Codes’ contains an element that is not a character code:
               ‘type_error(integer,Code)’
          ‘Codes’ text cannot be read as a term:
               ‘syntax_error(BackendDependentArgument)’
          ‘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(read_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<762>

1.252.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’

     'Exceptions:'
          ‘Codes’ contains a variable element:
               ‘instantiation_error’
          ‘Codes’ contains an element that is not a character code:
               ‘type_error(integer,Code)’
          ‘Codes’ text cannot be read as a term:
               ‘syntax_error(BackendDependentArgument)’
          ‘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(read_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<762>

1.252.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’

     '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(write_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<762>

1.252.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.101.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<762>

1.252.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_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(write_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<762>

1.252.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_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(write_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<762>

1.252.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.101.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<762>

1.252.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_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(write_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<762>

1.252.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_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(write_option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<762>

1.252.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.101.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<762>

1.252.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.101.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<762>

1.252.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.101.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<762>

1.252.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.101.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<762>

1.252.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.101.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<762>

1.252.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.101.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<762>

1.252.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.101.0.info,  Node: Protected predicates<762>,  Next: Private predicates<762>,  Prev: Public predicates<762>,  Up: term_io_protocol

1.252.2.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<762>,  Next: Operators<762>,  Prev: Protected predicates<762>,  Up: term_io_protocol

1.252.2.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<762>,  Prev: Private predicates<762>,  Up: term_io_protocol

1.252.2.26 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: thurstone_mosteller_ranker,  Next: time_scales,  Prev: term_io,  Up: Libraries

1.253 thurstone_mosteller_ranker
================================

'object'

* Menu:

* thurstone_mosteller_ranker: thurstone_mosteller_ranker<2>.


File: LogtalkAPIs-3.101.0.info,  Node: thurstone_mosteller_ranker<2>,  Up: thurstone_mosteller_ranker

1.253.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: 277.
          ‘public’ *note score_ranker_model_common: 278.
     '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: 279.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 27a.  *note diagnostics/2: 27b.  *note export_to_clauses/4: 27c.  *note export_to_file/4: 27d.  *note grouped_dataset_groups/2: 27e.  *note grouped_dataset_items/2: 27f.  *note grouped_dataset_items/3: 280.  *note grouped_dataset_summary/2: 281.  *note learn/2: 282.  *note learn/3: 283.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 284.  *note pairwise_dataset_declared_items/2: 285.  *note pairwise_dataset_items/2: 286.  *note pairwise_dataset_matchups/2: 287.  *note pairwise_dataset_preferences/2: 288.  *note pairwise_dataset_summary/2: 289.  *note pairwise_dataset_win_totals/2: 28a.  *note pairwise_measurement_dataset_connected_components/2: 28b.  *note pairwise_measurement_dataset_declared_items/2: 28c.  *note pairwise_measurement_dataset_items/2: 28d.  *note pairwise_measurement_dataset_measurements/2: 28e.  *note pairwise_measurement_dataset_summary/2: 28f.  *note print_ranker/1: 290.  *note rank/3: 291.  *note ranker_options/2: 292.  *note scores/2: 293.  *note temporal_pairwise_dataset_connected_components/2: 294.  *note temporal_pairwise_dataset_declared_items/2: 295.  *note temporal_pairwise_dataset_games/2: 296.  *note temporal_pairwise_dataset_games/3: 297.  *note temporal_pairwise_dataset_items/2: 298.  *note temporal_pairwise_dataset_periods/2: 299.  *note temporal_pairwise_dataset_summary/2: 29a.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 29b.  *note validate_grouped_dataset/1: 29c.  *note validate_grouped_dataset/2: 29d.  *note validate_pairwise_dataset/1: 29e.  *note validate_pairwise_dataset/2: 29f.  *note validate_pairwise_measurement_dataset/1: 2a0.  *note validate_pairwise_measurement_dataset/2: 2a1.  *note validate_temporal_pairwise_dataset/1: 2a2.  *note validate_temporal_pairwise_dataset/2: 2a3.

* Menu:

* Public predicates: Public predicates<763>.
* Protected predicates: Protected predicates<763>.
* Private predicates: Private predicates<763>.
* Operators: Operators<763>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<763>,  Next: Protected predicates<763>,  Up: thurstone_mosteller_ranker<2>

1.253.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<763>,  Next: Private predicates<763>,  Prev: Public predicates<763>,  Up: thurstone_mosteller_ranker<2>

1.253.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<763>,  Next: Operators<763>,  Prev: Protected predicates<763>,  Up: thurstone_mosteller_ranker<2>

1.253.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<763>,  Prev: Private predicates<763>,  Up: thurstone_mosteller_ranker<2>

1.253.1.4 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2b5, *note ranker_protocol:
2a9, *note bradley_terry_ranker: 2ac, *note
regularized_bradley_terry_ranker: 2b6.


File: LogtalkAPIs-3.101.0.info,  Node: time_scales,  Next: timeout,  Prev: thurstone_mosteller_ranker,  Up: Libraries

1.254 time_scales
=================

'object'

* Menu:

* time_scales: time_scales<2>.
* time_scales_data::
* time_scales_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: time_scales<2>,  Next: time_scales_data,  Up: time_scales

1.254.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: 3449.
     'Uses:'
          *note date: 9da.
          *note time_scales_data: 344a.

     '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: 344b.  *note check_convert/4: 344c.  *note check_instant/1: 344d.  *note check_offset/3: 344e.  *note clear_dut1_override/0: 344f.  *note clear_leap_seconds_override/0: 3450.  *note convert/4: 3451.  *note dut1_entries/1: 3452.  *note dut1_source/1: 3453.  *note instant_to_utc_date_time/2: 3454.  *note leap_second_date/2: 3455.  *note leap_seconds_entries/1: 3456.  *note leap_seconds_source/1: 3457.  *note load_dut1_override/1: 3458.  *note load_leap_seconds_override/1: 3459.  *note offset/3: 345a.  *note save_dut1_entries/1: 345b.  *note save_leap_seconds_entries/1: 345c.  *note supported_range/2: 345d.  *note utc_date_time_to_instant/2: 345e.  *note valid_conversion/3: 345f.  *note valid_instant/1: 3460.  *note valid_scale/1: 3461.

* Menu:

* Public predicates: Public predicates<764>.
* Protected predicates: Protected predicates<764>.
* Private predicates: Private predicates<764>.
* Operators: Operators<764>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<764>,  Next: Protected predicates<764>,  Up: time_scales<2>

1.254.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<764>,  Next: Private predicates<764>,  Prev: Public predicates<764>,  Up: time_scales<2>

1.254.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<764>,  Next: Operators<764>,  Prev: Protected predicates<764>,  Up: time_scales<2>

1.254.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<764>,  Prev: Private predicates<764>,  Up: time_scales<2>

1.254.1.4 Operators
...................

(none)

See also
........

*note time_scales_protocol: 3449, *note date: 9da.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: time_scales_data,  Next: time_scales_protocol,  Prev: time_scales<2>,  Up: time_scales

1.254.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<765>.
* Protected predicates: Protected predicates<765>.
* Private predicates: Private predicates<765>.
* Operators: Operators<765>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<765>,  Next: Protected predicates<765>,  Up: time_scales_data

1.254.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.101.0.info,  Node: load_leap_seconds_override/1,  Next: clear_leap_seconds_override/0,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: clear_leap_seconds_override/0,  Next: leap_seconds_source/1,  Prev: load_leap_seconds_override/1,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: leap_seconds_source/1,  Next: leap_seconds_entries/1,  Prev: clear_leap_seconds_override/0,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: leap_seconds_entries/1,  Next: save_leap_seconds_entries/1,  Prev: leap_seconds_source/1,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: save_leap_seconds_entries/1,  Next: load_dut1_override/1,  Prev: leap_seconds_entries/1,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: load_dut1_override/1,  Next: clear_dut1_override/0,  Prev: save_leap_seconds_entries/1,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: clear_dut1_override/0,  Next: dut1_source/1,  Prev: load_dut1_override/1,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: dut1_source/1,  Next: dut1_entries/1,  Prev: clear_dut1_override/0,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: dut1_entries/1,  Next: save_dut1_entries/1,  Prev: dut1_source/1,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: save_dut1_entries/1,  Next: leap_offset_at_utc_unix/2,  Prev: dut1_entries/1,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: leap_offset_at_utc_unix/2,  Next: leap_effective_date/2,  Prev: save_dut1_entries/1,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: leap_effective_date/2,  Next: tt_minus_tai/2,  Prev: leap_offset_at_utc_unix/2,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: tt_minus_tai/2,  Next: dut1_offset_at_utc_unix/3,  Prev: leap_effective_date/2,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: dut1_offset_at_utc_unix/3,  Next: tdb_minus_tt_approx/3,  Prev: tt_minus_tai/2,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: tdb_minus_tt_approx/3,  Next: tcg_minus_tt_approx/3,  Prev: dut1_offset_at_utc_unix/3,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: tcg_minus_tt_approx/3,  Next: tcb_minus_tdb_approx/3,  Prev: tdb_minus_tt_approx/3,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: tcb_minus_tdb_approx/3,  Next: tai_minus_utc_for_tai_unix/2,  Prev: tcg_minus_tt_approx/3,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: tai_minus_utc_for_tai_unix/2,  Prev: tcb_minus_tdb_approx/3,  Up: Public predicates<765>

1.254.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.101.0.info,  Node: Protected predicates<765>,  Next: Private predicates<765>,  Prev: Public predicates<765>,  Up: time_scales_data

1.254.2.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<765>,  Next: Operators<765>,  Prev: Protected predicates<765>,  Up: time_scales_data

1.254.2.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<765>,  Prev: Private predicates<765>,  Up: time_scales_data

1.254.2.22 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: time_scales_protocol,  Prev: time_scales_data,  Up: time_scales

1.254.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<766>.
* Protected predicates: Protected predicates<766>.
* Private predicates: Private predicates<766>.
* Operators: Operators<766>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<766>,  Next: Protected predicates<766>,  Up: time_scales_protocol

1.254.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.101.0.info,  Node: valid_scale/1,  Next: supported_range/2,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: supported_range/2,  Next: leap_second_date/2,  Prev: valid_scale/1,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: leap_second_date/2,  Next: load_leap_seconds_override/1<2>,  Prev: supported_range/2,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: load_leap_seconds_override/1<2>,  Next: clear_leap_seconds_override/0<2>,  Prev: leap_second_date/2,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: clear_leap_seconds_override/0<2>,  Next: leap_seconds_source/1<2>,  Prev: load_leap_seconds_override/1<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: leap_seconds_source/1<2>,  Next: leap_seconds_entries/1<2>,  Prev: clear_leap_seconds_override/0<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: leap_seconds_entries/1<2>,  Next: save_leap_seconds_entries/1<2>,  Prev: leap_seconds_source/1<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: save_leap_seconds_entries/1<2>,  Next: load_dut1_override/1<2>,  Prev: leap_seconds_entries/1<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: load_dut1_override/1<2>,  Next: clear_dut1_override/0<2>,  Prev: save_leap_seconds_entries/1<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: clear_dut1_override/0<2>,  Next: dut1_source/1<2>,  Prev: load_dut1_override/1<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: dut1_source/1<2>,  Next: dut1_entries/1<2>,  Prev: clear_dut1_override/0<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: dut1_entries/1<2>,  Next: save_dut1_entries/1<2>,  Prev: dut1_source/1<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: save_dut1_entries/1<2>,  Next: utc_date_time_to_instant/2,  Prev: dut1_entries/1<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: utc_date_time_to_instant/2,  Next: valid_instant/1,  Prev: save_dut1_entries/1<2>,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: valid_instant/1,  Next: check_instant/1,  Prev: utc_date_time_to_instant/2,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: check_instant/1,  Next: valid_conversion/3,  Prev: valid_instant/1,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: valid_conversion/3,  Next: check_conversion/3,  Prev: check_instant/1,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: check_conversion/3,  Next: instant_to_utc_date_time/2,  Prev: valid_conversion/3,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: instant_to_utc_date_time/2,  Next: convert/4,  Prev: check_conversion/3,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: convert/4,  Next: check_convert/4,  Prev: instant_to_utc_date_time/2,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: check_convert/4,  Next: offset/3,  Prev: convert/4,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: offset/3,  Next: check_offset/3,  Prev: check_convert/4,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: check_offset/3,  Prev: offset/3,  Up: Public predicates<766>

1.254.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.101.0.info,  Node: Protected predicates<766>,  Next: Private predicates<766>,  Prev: Public predicates<766>,  Up: time_scales_protocol

1.254.3.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<766>,  Next: Operators<766>,  Prev: Protected predicates<766>,  Up: time_scales_protocol

1.254.3.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<766>,  Prev: Private predicates<766>,  Up: time_scales_protocol

1.254.3.27 Operators
....................

(none)

See also
........

*note time_scales: 3446, *note date: 9da.


File: LogtalkAPIs-3.101.0.info,  Node: timeout,  Next: tle_orbits,  Prev: time_scales,  Up: Libraries

1.255 timeout
=============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.101.0.info,  Node: timeout<2>,  Up: timeout

1.255.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<767>.
* Protected predicates: Protected predicates<767>.
* Private predicates: Private predicates<767>.
* Operators: Operators<767>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<767>,  Next: Protected predicates<767>,  Up: timeout<2>

1.255.1.1 Public predicates
...........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.101.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<767>

1.255.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.101.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<767>

1.255.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.101.0.info,  Node: Protected predicates<767>,  Next: Private predicates<767>,  Prev: Public predicates<767>,  Up: timeout<2>

1.255.1.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<767>,  Next: Operators<767>,  Prev: Protected predicates<767>,  Up: timeout<2>

1.255.1.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<767>,  Prev: Private predicates<767>,  Up: timeout<2>

1.255.1.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: tle_orbits,  Next: toml,  Prev: timeout,  Up: Libraries

1.256 tle_orbits
================

'object'

* Menu:

* tle_orbits: tle_orbits<2>.
* tle_orbits_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: tle_orbits<2>,  Next: tle_orbits_protocol,  Up: tle_orbits

1.256.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:2:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tle_orbits_protocol: 34bc.
     'Uses:'
          *note crs_projections: 8bf.
          *note date: 9da.
          *note iso8601: 1d98.
          *note list: d.
          *note reader: 1fd.
          *note time: a1b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ground_track/5: 34bd.  *note ground_track/6: 34be.  *note parse/2: 34bf.  *note parse_lines/4: 34c0.  *note propagate/3: 34c1.  *note propagate/4: 34c2.  *note propagate/5: 34c3.  *note propagate_state/4: 34c4.  *note propagate_state/5: 34c5.

* Menu:

* Public predicates: Public predicates<768>.
* Protected predicates: Protected predicates<768>.
* Private predicates: Private predicates<768>.
* Operators: Operators<768>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<768>,  Next: Protected predicates<768>,  Up: tle_orbits<2>

1.256.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<768>,  Next: Private predicates<768>,  Prev: Public predicates<768>,  Up: tle_orbits<2>

1.256.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<768>,  Next: Operators<768>,  Prev: Protected predicates<768>,  Up: tle_orbits<2>

1.256.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<768>,  Prev: Private predicates<768>,  Up: tle_orbits<2>

1.256.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: tle_orbits_protocol,  Prev: tle_orbits<2>,  Up: tle_orbits

1.256.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:1:0
     'Date:' 2026-07-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<769>.
* Protected predicates: Protected predicates<769>.
* Private predicates: Private predicates<769>.
* Operators: Operators<769>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<769>,  Next: Protected predicates<769>,  Up: tle_orbits_protocol

1.256.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<26>.
* 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.101.0.info,  Node: parse/2<26>,  Next: parse_lines/4,  Up: Public predicates<769>

1.256.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’

     'Exceptions:'
          ‘Source’ is a variable or contains a variable source argument:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source specification:
               ‘domain_error(tle_source,Source)’
          The parsed non-blank lines cannot be grouped into valid TLE records:
               ‘domain_error(tle_records,Lines)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse_lines/4,  Next: propagate/3<2>,  Prev: parse/2<26>,  Up: Public predicates<769>

1.256.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’

     'Exceptions:'
          ‘Name’ is a variable:
               ‘instantiation_error’
          ‘Name’ is neither the atom ‘none’ nor an atom name:
               ‘domain_error(tle_name,Name)’
          ‘Line1’ is a variable:
               ‘instantiation_error’
          ‘Line1’ is neither a variable nor an atom:
               ‘domain_error(tle_line,Line1)’
          ‘Line2’ is a variable:
               ‘instantiation_error’
          ‘Line2’ is neither a variable nor an atom:
               ‘domain_error(tle_line,Line2)’
          The given name and lines do not form a valid TLE record because of invalid syntax, checksum, field encoding, or orbital element ranges:
               ‘domain_error(tle_lines,[Name,Line1,Line2])’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: propagate/3<2>,  Next: propagate/4,  Prev: parse_lines/4,  Up: Public predicates<769>

1.256.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’

     'Exceptions:'
          ‘Time’ is not one of the supported time specifications with the required numeric components:
               ‘domain_error(tle_time,Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: propagate/4,  Next: propagate/5,  Prev: propagate/3<2>,  Up: Public predicates<769>

1.256.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’

     'Exceptions:'
          ‘Frame’ is not one of the supported reference frame identifiers:
               ‘domain_error(tle_reference_frame,Frame)’
          ‘Time’ is not one of the supported time specifications with the required numeric components:
               ‘domain_error(tle_time,Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: propagate/5,  Next: propagate_state/4,  Prev: propagate/4,  Up: Public predicates<769>

1.256.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’

     'Exceptions:'
          ‘Frame’ is not one of the supported reference frame identifiers:
               ‘domain_error(tle_reference_frame,Frame)’
          ‘Model’ is not one of the supported propagation model identifiers:
               ‘domain_error(tle_propagation_model,Model)’
          ‘Time’ is not one of the supported time specifications with the required numeric components:
               ‘domain_error(tle_time,Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: propagate_state/4,  Next: propagate_state/5,  Prev: propagate/5,  Up: Public predicates<769>

1.256.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’

     'Exceptions:'
          ‘Frame’ is not one of the supported reference frame identifiers:
               ‘domain_error(tle_reference_frame,Frame)’
          ‘Time’ is not one of the supported time specifications with the required numeric components:
               ‘domain_error(tle_time,Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: propagate_state/5,  Next: ground_track/5,  Prev: propagate_state/4,  Up: Public predicates<769>

1.256.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’

     'Exceptions:'
          ‘Frame’ is not one of the supported reference frame identifiers:
               ‘domain_error(tle_reference_frame,Frame)’
          ‘Model’ is not one of the supported propagation model identifiers:
               ‘domain_error(tle_propagation_model,Model)’
          ‘Time’ is not one of the supported time specifications with the required numeric components:
               ‘domain_error(tle_time,Time)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: ground_track/5,  Next: ground_track/6,  Prev: propagate_state/5,  Up: Public predicates<769>

1.256.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’

     'Exceptions:'
          ‘StartDateTime’, ‘EndDateTime’, or ‘StepSeconds’ do not define a valid ground-track sampling interval for the default model:
               ‘domain_error(tle_ground_track,[StartDateTime,EndDateTime,StepSeconds,approximate])’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: ground_track/6,  Prev: ground_track/5,  Up: Public predicates<769>

1.256.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’

     'Exceptions:'
          ‘Model’ is not one of the supported propagation model identifiers:
               ‘domain_error(tle_propagation_model,Model)’
          ‘StartDateTime’, ‘EndDateTime’, or ‘StepSeconds’ do not define a valid ground-track sampling interval for the requested model:
               ‘domain_error(tle_ground_track,[StartDateTime,EndDateTime,StepSeconds,Model])’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<769>,  Next: Private predicates<769>,  Prev: Public predicates<769>,  Up: tle_orbits_protocol

1.256.2.11 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<769>,  Next: Operators<769>,  Prev: Protected predicates<769>,  Up: tle_orbits_protocol

1.256.2.12 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<769>,  Prev: Private predicates<769>,  Up: tle_orbits_protocol

1.256.2.13 Operators
....................

(none)

See also
........

*note tle_orbits: 34b9, *note crs_projections_protocol: 8c2.


File: LogtalkAPIs-3.101.0.info,  Node: toml,  Next: tool_diagnostics,  Prev: tle_orbits,  Up: Libraries

1.257 toml
==========

'object'

* Menu:

* toml: toml<2>.
* toml(StringRepresentation): toml StringRepresentation.
* toml(ObjectRepresentation,PairRepresentation,StringRepresentation): toml ObjectRepresentation PairRepresentation StringRepresentation.
* toml_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: toml<2>,  Next: toml StringRepresentation,  Up: toml

1.257.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): 34dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 34de.  *note parse/2: 34df.

* Menu:

* Public predicates: Public predicates<770>.
* Protected predicates: Protected predicates<770>.
* Private predicates: Private predicates<770>.
* Operators: Operators<770>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<770>,  Next: Protected predicates<770>,  Up: toml<2>

1.257.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<770>,  Next: Private predicates<770>,  Prev: Public predicates<770>,  Up: toml<2>

1.257.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<770>,  Next: Operators<770>,  Prev: Protected predicates<770>,  Up: toml<2>

1.257.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<770>,  Prev: Private predicates<770>,  Up: toml<2>

1.257.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: toml StringRepresentation,  Next: toml ObjectRepresentation PairRepresentation StringRepresentation,  Prev: toml<2>,  Up: toml

1.257.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): 34dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 34de.  *note parse/2: 34df.

* Menu:

* Public predicates: Public predicates<771>.
* Protected predicates: Protected predicates<771>.
* Private predicates: Private predicates<771>.
* Operators: Operators<771>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<771>,  Next: Protected predicates<771>,  Up: toml StringRepresentation

1.257.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<771>,  Next: Private predicates<771>,  Prev: Public predicates<771>,  Up: toml StringRepresentation

1.257.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<771>,  Next: Operators<771>,  Prev: Protected predicates<771>,  Up: toml StringRepresentation

1.257.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<771>,  Prev: Private predicates<771>,  Up: toml StringRepresentation

1.257.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: toml ObjectRepresentation PairRepresentation StringRepresentation,  Next: toml_protocol,  Prev: toml StringRepresentation,  Up: toml

1.257.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:2
     'Date:' 2026-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note toml_protocol: 34ed.
     'Uses:'
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 34de.  *note parse/2: 34df.

* Menu:

* Public predicates: Public predicates<772>.
* Protected predicates: Protected predicates<772>.
* Private predicates: Private predicates<772>.
* Operators: Operators<772>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<772>,  Next: Protected predicates<772>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.257.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<772>,  Next: Private predicates<772>,  Prev: Public predicates<772>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.257.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<772>,  Next: Operators<772>,  Prev: Protected predicates<772>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.257.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<772>,  Prev: Private predicates<772>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.257.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: toml_protocol,  Prev: toml ObjectRepresentation PairRepresentation StringRepresentation,  Up: toml

1.257.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<773>.
* Protected predicates: Protected predicates<773>.
* Private predicates: Private predicates<773>.
* Operators: Operators<773>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<773>,  Next: Protected predicates<773>,  Up: toml_protocol

1.257.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<27>.
* generate/2: generate/2<24>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<27>,  Next: generate/2<24>,  Up: Public predicates<773>

1.257.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.101.0.info,  Node: generate/2<24>,  Prev: parse/2<27>,  Up: Public predicates<773>

1.257.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.101.0.info,  Node: Protected predicates<773>,  Next: Private predicates<773>,  Prev: Public predicates<773>,  Up: toml_protocol

1.257.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<773>,  Next: Operators<773>,  Prev: Protected predicates<773>,  Up: toml_protocol

1.257.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<773>,  Prev: Private predicates<773>,  Up: toml_protocol

1.257.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: tool_diagnostics,  Next: toon,  Prev: toml,  Up: Libraries

1.258 tool_diagnostics
======================

'category'

* Menu:

* tool_diagnostics_common::
* tool_diagnostics_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: tool_diagnostics_common,  Next: tool_diagnostics_protocol,  Up: tool_diagnostics

1.258.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: 34fd.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note diagnostic/2: a57.  *note diagnostic/3: a58.  *note diagnostic_rule/5: a59.  *note diagnostic_rules/1: a5a.  *note diagnostic_target/1: a5b.  *note diagnostics/2: a5c.  *note diagnostics/3: a5d.  *note diagnostics_preflight/2: a5e.  *note diagnostics_preflight/3: a5f.  *note diagnostics_summary/2: a60.  *note diagnostics_summary/3: a61.  *note diagnostics_tool/5: a62.

* Menu:

* Public predicates: Public predicates<774>.
* Protected predicates: Protected predicates<774>.
* Private predicates: Private predicates<774>.
* Operators: Operators<774>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<774>,  Next: Protected predicates<774>,  Up: tool_diagnostics_common

1.258.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<774>,  Next: Private predicates<774>,  Prev: Public predicates<774>,  Up: tool_diagnostics_common

1.258.1.2 Protected predicates
..............................

* Menu:

* context_summaries/2::
* diagnostics_breakdown/2::


File: LogtalkAPIs-3.101.0.info,  Node: context_summaries/2,  Next: diagnostics_breakdown/2,  Up: Protected predicates<774>

1.258.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.101.0.info,  Node: diagnostics_breakdown/2,  Prev: context_summaries/2,  Up: Protected predicates<774>

1.258.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.101.0.info,  Node: Private predicates<774>,  Next: Operators<774>,  Prev: Protected predicates<774>,  Up: tool_diagnostics_common

1.258.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<774>,  Prev: Private predicates<774>,  Up: tool_diagnostics_common

1.258.1.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: tool_diagnostics_protocol,  Prev: tool_diagnostics_common,  Up: tool_diagnostics

1.258.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<775>.
* Protected predicates: Protected predicates<775>.
* Private predicates: Private predicates<775>.
* Operators: Operators<775>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<775>,  Next: Protected predicates<775>,  Up: tool_diagnostics_protocol

1.258.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.101.0.info,  Node: diagnostics_tool/5,  Next: diagnostic_target/1,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostic_target/1,  Next: diagnostic_rule/5,  Prev: diagnostics_tool/5,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostic_rule/5,  Next: diagnostic_rules/1,  Prev: diagnostic_target/1,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostic_rules/1,  Next: diagnostic/3,  Prev: diagnostic_rule/5,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostic/3,  Next: diagnostic/2<8>,  Prev: diagnostic_rules/1,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostic/2<8>,  Next: diagnostics/3,  Prev: diagnostic/3,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostics/3,  Next: diagnostics/2<8>,  Prev: diagnostic/2<8>,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostics/2<8>,  Next: diagnostics_summary/3,  Prev: diagnostics/3,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostics_summary/3,  Next: diagnostics_summary/2,  Prev: diagnostics/2<8>,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostics_summary/2,  Next: diagnostics_preflight/3,  Prev: diagnostics_summary/3,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostics_preflight/3,  Next: diagnostics_preflight/2,  Prev: diagnostics_summary/2,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: diagnostics_preflight/2,  Prev: diagnostics_preflight/3,  Up: Public predicates<775>

1.258.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.101.0.info,  Node: Protected predicates<775>,  Next: Private predicates<775>,  Prev: Public predicates<775>,  Up: tool_diagnostics_protocol

1.258.2.14 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<775>,  Next: Operators<775>,  Prev: Protected predicates<775>,  Up: tool_diagnostics_protocol

1.258.2.15 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<775>,  Prev: Private predicates<775>,  Up: tool_diagnostics_protocol

1.258.2.16 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: toon,  Next: toychr,  Prev: tool_diagnostics,  Up: Libraries

1.259 toon
==========

'object'

* Menu:

* toon: toon<2>.
* toon(StringRepresentation): toon StringRepresentation.
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): toon ObjectRepresentation PairRepresentation StringRepresentation.
* toon_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: toon<2>,  Next: toon StringRepresentation,  Up: toon

1.259.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): 351a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 351b.  *note parse/2: 351c.

* Menu:

* Public predicates: Public predicates<776>.
* Protected predicates: Protected predicates<776>.
* Private predicates: Private predicates<776>.
* Operators: Operators<776>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<776>,  Next: Protected predicates<776>,  Up: toon<2>

1.259.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<776>,  Next: Private predicates<776>,  Prev: Public predicates<776>,  Up: toon<2>

1.259.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<776>,  Next: Operators<776>,  Prev: Protected predicates<776>,  Up: toon<2>

1.259.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<776>,  Prev: Private predicates<776>,  Up: toon<2>

1.259.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: toon StringRepresentation,  Next: toon ObjectRepresentation PairRepresentation StringRepresentation,  Prev: toon<2>,  Up: toon

1.259.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): 351a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 351b.  *note parse/2: 351c.

* Menu:

* Public predicates: Public predicates<777>.
* Protected predicates: Protected predicates<777>.
* Private predicates: Private predicates<777>.
* Operators: Operators<777>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<777>,  Next: Protected predicates<777>,  Up: toon StringRepresentation

1.259.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<777>,  Next: Private predicates<777>,  Prev: Public predicates<777>,  Up: toon StringRepresentation

1.259.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<777>,  Next: Operators<777>,  Prev: Protected predicates<777>,  Up: toon StringRepresentation

1.259.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<777>,  Prev: Private predicates<777>,  Up: toon StringRepresentation

1.259.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: toon ObjectRepresentation PairRepresentation StringRepresentation,  Next: toon_protocol,  Prev: toon StringRepresentation,  Up: toon

1.259.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: 352a.
     'Uses:'
          *note list: d.
          *note meta: 828.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 351b.  *note parse/2: 351c.

* Menu:

* Public predicates: Public predicates<778>.
* Protected predicates: Protected predicates<778>.
* Private predicates: Private predicates<778>.
* Operators: Operators<778>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<778>,  Next: Protected predicates<778>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.259.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<778>,  Next: Private predicates<778>,  Prev: Public predicates<778>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.259.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<778>,  Next: Operators<778>,  Prev: Protected predicates<778>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.259.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<778>,  Prev: Private predicates<778>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.259.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: toon_protocol,  Prev: toon ObjectRepresentation PairRepresentation StringRepresentation,  Up: toon

1.259.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<779>.
* Protected predicates: Protected predicates<779>.
* Private predicates: Private predicates<779>.
* Operators: Operators<779>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<779>,  Next: Protected predicates<779>,  Up: toon_protocol

1.259.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<28>.
* generate/2: generate/2<25>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<28>,  Next: generate/2<25>,  Up: Public predicates<779>

1.259.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.101.0.info,  Node: generate/2<25>,  Prev: parse/2<28>,  Up: Public predicates<779>

1.259.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.101.0.info,  Node: Protected predicates<779>,  Next: Private predicates<779>,  Prev: Public predicates<779>,  Up: toon_protocol

1.259.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<779>,  Next: Operators<779>,  Prev: Protected predicates<779>,  Up: toon_protocol

1.259.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<779>,  Prev: Private predicates<779>,  Up: toon_protocol

1.259.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: toychr,  Next: truncated_svd_projection,  Prev: toon,  Up: Libraries

1.260 toychr
============

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.101.0.info,  Node: toychrdb,  Up: toychr

1.260.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: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<780>.
* Protected predicates: Protected predicates<780>.
* Private predicates: Private predicates<780>.
* Operators: Operators<780>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<780>,  Next: Protected predicates<780>,  Up: toychrdb

1.260.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.101.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<780>

1.260.1.2 ‘chr_is/2’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<780>

1.260.1.3 ‘chr_trace/0’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<780>

1.260.1.4 ‘chr_notrace/0’
.........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<780>

1.260.1.5 ‘chr_spy/1’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<780>

1.260.1.6 ‘chr_nospy/0’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<780>

1.260.1.7 ‘chr_no_spy/1’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<780>

1.260.1.8 ‘chr_option/2’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<780>,  Next: Private predicates<780>,  Prev: Public predicates<780>,  Up: toychrdb

1.260.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.101.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<780>

1.260.1.10 ‘current_prog/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<780>

1.260.1.11 ‘chr_option_print_trace/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<780>

1.260.1.12 ‘chr_option_trace_interactive/0’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<780>

1.260.1.13 ‘chr_option_optimization_level/1’
............................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<780>

1.260.1.14 ‘chr_option_show_stack/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<780>

1.260.1.15 ‘chr_option_show_store/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<780>

1.260.1.16 ‘chr_option_show_history/0’
......................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<780>

1.260.1.17 ‘chr_option_show_id/0’
.................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<780>

1.260.1.18 ‘chr_option_allow_deep_guards/0’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<780>

1.260.1.19 ‘chr_next_state/1’
.............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<780>

1.260.1.20 ‘chr_spy_point/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<780>,  Next: Operators<780>,  Prev: Protected predicates<780>,  Up: toychrdb

1.260.1.21 Private predicates
.............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.101.0.info,  Node: chr_rule_/1,  Up: Private predicates<780>

1.260.1.22 ‘chr_rule_/1’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Operators<780>,  Prev: Private predicates<780>,  Up: toychrdb

1.260.1.23 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: truncated_svd_projection,  Next: tsv,  Prev: toychr,  Up: Libraries

1.261 truncated_svd_projection
==============================

'object'

* Menu:

* truncated_svd_projection: truncated_svd_projection<2>.


File: LogtalkAPIs-3.101.0.info,  Node: truncated_svd_projection<2>,  Up: truncated_svd_projection

1.261.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: e81.
     'Uses:'
          *note format: c.
          *note linear_algebra: 255.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 256.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e85.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e86.  *note diagnostics/2: e87.  *note dimension_reducer_options/2: e88.  *note export_to_clauses/4: e89.  *note export_to_file/4: e8a.  *note learn/2: e8b.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e8d.  *note transform/3: e8e.  *note valid_dimension_reducer/1: e8f.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<781>.
* Protected predicates: Protected predicates<781>.
* Private predicates: Private predicates<781>.
* Operators: Operators<781>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<781>,  Next: Protected predicates<781>,  Up: truncated_svd_projection<2>

1.261.1.1 Public predicates
...........................

* Menu:

* learn/3: learn/3<8>.


File: LogtalkAPIs-3.101.0.info,  Node: learn/3<8>,  Up: Public predicates<781>

1.261.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.101.0.info,  Node: Protected predicates<781>,  Next: Private predicates<781>,  Prev: Public predicates<781>,  Up: truncated_svd_projection<2>

1.261.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<781>,  Next: Operators<781>,  Prev: Protected predicates<781>,  Up: truncated_svd_projection<2>

1.261.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<781>,  Prev: Private predicates<781>,  Up: truncated_svd_projection<2>

1.261.1.5 Operators
...................

(none)

See also
........

*note pca_projection: 1c6c, *note random_projection: 1c6d.


File: LogtalkAPIs-3.101.0.info,  Node: tsv,  Next: tutor,  Prev: truncated_svd_projection,  Up: Libraries

1.262 tsv
=========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv(Header,Comments): tsv Header Comments.
* tsv_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.262.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): 3572.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 3573.  *note read_file/3: 3574.  *note read_file_by_line/2: 3575.  *note read_file_by_line/3: 3576.  *note read_stream/2: 3577.  *note read_stream/3: 3578.  *note read_stream_by_line/2: 3579.  *note read_stream_by_line/3: 357a.  *note write_file/3: 357b.  *note write_stream/3: 357c.

* Menu:

* Public predicates: Public predicates<782>.
* Protected predicates: Protected predicates<782>.
* Private predicates: Private predicates<782>.
* Operators: Operators<782>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<782>,  Next: Protected predicates<782>,  Up: tsv<2>

1.262.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<782>,  Next: Private predicates<782>,  Prev: Public predicates<782>,  Up: tsv<2>

1.262.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<782>,  Next: Operators<782>,  Prev: Protected predicates<782>,  Up: tsv<2>

1.262.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<782>,  Prev: Private predicates<782>,  Up: tsv<2>

1.262.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: tsv Header,  Next: tsv Header Comments,  Prev: tsv<2>,  Up: tsv

1.262.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): 3572.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 3573.  *note read_file/3: 3574.  *note read_file_by_line/2: 3575.  *note read_file_by_line/3: 3576.  *note read_stream/2: 3577.  *note read_stream/3: 3578.  *note read_stream_by_line/2: 3579.  *note read_stream_by_line/3: 357a.  *note write_file/3: 357b.  *note write_stream/3: 357c.

* Menu:

* Public predicates: Public predicates<783>.
* Protected predicates: Protected predicates<783>.
* Private predicates: Private predicates<783>.
* Operators: Operators<783>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<783>,  Next: Protected predicates<783>,  Up: tsv Header

1.262.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<783>,  Next: Private predicates<783>,  Prev: Public predicates<783>,  Up: tsv Header

1.262.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<783>,  Next: Operators<783>,  Prev: Protected predicates<783>,  Up: tsv Header

1.262.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<783>,  Prev: Private predicates<783>,  Up: tsv Header

1.262.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: tsv Header Comments,  Next: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.262.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: 358a.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 3573.  *note read_file/3: 3574.  *note read_file_by_line/2: 3575.  *note read_file_by_line/3: 3576.  *note read_stream/2: 3577.  *note read_stream/3: 3578.  *note read_stream_by_line/2: 3579.  *note read_stream_by_line/3: 357a.  *note write_file/3: 357b.  *note write_stream/3: 357c.

* Menu:

* Public predicates: Public predicates<784>.
* Protected predicates: Protected predicates<784>.
* Private predicates: Private predicates<784>.
* Operators: Operators<784>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<784>,  Next: Protected predicates<784>,  Up: tsv Header Comments

1.262.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<784>,  Next: Private predicates<784>,  Prev: Public predicates<784>,  Up: tsv Header Comments

1.262.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<784>,  Next: Operators<784>,  Prev: Protected predicates<784>,  Up: tsv Header Comments

1.262.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<784>,  Prev: Private predicates<784>,  Up: tsv Header Comments

1.262.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: tsv_protocol,  Prev: tsv Header Comments,  Up: tsv

1.262.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<785>.
* Protected predicates: Protected predicates<785>.
* Private predicates: Private predicates<785>.
* Operators: Operators<785>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<785>,  Next: Protected predicates<785>,  Up: tsv_protocol

1.262.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.101.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: read_stream_by_line/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file_by_line/3<2>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: read_file_by_line/2<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream_by_line/3<2>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<785>

1.262.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.101.0.info,  Node: Protected predicates<785>,  Next: Private predicates<785>,  Prev: Public predicates<785>,  Up: tsv_protocol

1.262.4.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<785>,  Next: Operators<785>,  Prev: Protected predicates<785>,  Up: tsv_protocol

1.262.4.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<785>,  Prev: Private predicates<785>,  Up: tsv_protocol

1.262.4.14 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.263 tutor
===========

'object'

* Menu:

* tutor: tutor<2>.
* tutor_explanations::


File: LogtalkAPIs-3.101.0.info,  Node: tutor<2>,  Next: tutor_explanations,  Up: tutor

1.263.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: 2205.
     'Provides:'
          *note logtalk;;message_hook/4: 862.
     '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: 2206.

* Menu:

* Public predicates: Public predicates<786>.
* Protected predicates: Protected predicates<786>.
* Private predicates: Private predicates<786>.
* Operators: Operators<786>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<786>,  Next: Protected predicates<786>,  Up: tutor<2>

1.263.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<786>,  Next: Private predicates<786>,  Prev: Public predicates<786>,  Up: tutor<2>

1.263.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<786>,  Next: Operators<786>,  Prev: Protected predicates<786>,  Up: tutor<2>

1.263.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<786>,  Prev: Private predicates<786>,  Up: tutor<2>

1.263.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: tutor_explanations,  Prev: tutor<2>,  Up: tutor

1.263.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<787>.
* Protected predicates: Protected predicates<787>.
* Private predicates: Private predicates<787>.
* Operators: Operators<787>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<787>,  Next: Protected predicates<787>,  Up: tutor_explanations

1.263.2.1 Public predicates
...........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.101.0.info,  Node: explain//1,  Up: Public predicates<787>

1.263.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.101.0.info,  Node: Protected predicates<787>,  Next: Private predicates<787>,  Prev: Public predicates<787>,  Up: tutor_explanations

1.263.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<787>,  Next: Operators<787>,  Prev: Protected predicates<787>,  Up: tutor_explanations

1.263.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<787>,  Prev: Private predicates<787>,  Up: tutor_explanations

1.263.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: types,  Next: tzif,  Prev: tutor,  Up: Libraries

1.264 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.101.0.info,  Node: atom,  Next: atomic,  Up: types

1.264.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: 35b1.
     'Uses:'
          *note user: 78a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note check/1: b51.  *note depth/2: b52.  *note ground/1: b54.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<788>.
* Protected predicates: Protected predicates<788>.
* Private predicates: Private predicates<788>.
* Operators: Operators<788>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<788>,  Next: Protected predicates<788>,  Up: atom

1.264.1.1 Public predicates
...........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.101.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<788>

1.264.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.101.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<788>

1.264.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.101.0.info,  Node: Protected predicates<788>,  Next: Private predicates<788>,  Prev: Public predicates<788>,  Up: atom

1.264.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<788>,  Next: Operators<788>,  Prev: Protected predicates<788>,  Up: atom

1.264.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<788>,  Prev: Private predicates<788>,  Up: atom

1.264.1.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.264.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: dd1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note check/1: b51.  *note depth/2: b52.  *note ground/1: b54.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<789>.
* Protected predicates: Protected predicates<789>.
* Private predicates: Private predicates<789>.
* Operators: Operators<789>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<789>,  Next: Protected predicates<789>,  Up: atomic

1.264.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<789>,  Next: Private predicates<789>,  Prev: Public predicates<789>,  Up: atomic

1.264.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<789>,  Next: Operators<789>,  Prev: Protected predicates<789>,  Up: atomic

1.264.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<789>,  Prev: Private predicates<789>,  Up: atomic

1.264.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.264.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: dd1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note check/1: b51.  *note depth/2: b52.  *note ground/1: b54.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<790>.
* Protected predicates: Protected predicates<790>.
* Private predicates: Private predicates<790>.
* Operators: Operators<790>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<790>,  Next: Protected predicates<790>,  Up: callable

1.264.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<790>,  Next: Private predicates<790>,  Prev: Public predicates<790>,  Up: callable

1.264.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<790>,  Next: Operators<790>,  Prev: Protected predicates<790>,  Up: callable

1.264.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<790>,  Prev: Private predicates<790>,  Up: callable

1.264.3.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.264.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: 35c9.
     'Extends:'
          ‘public’ *note atom: 789.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note check/1: b51.  *note depth/2: b52.  *note ground/1: b54.  *note is_alpha/1: 35ca.  *note is_alphanumeric/1: 35cb.  *note is_ascii/1: 35cc.  *note is_bin_digit/1: 35cd.  *note is_control/1: 35ce.  *note is_dec_digit/1: 35cf.  *note is_end_of_line/1: 35d0.  *note is_hex_digit/1: 35d1.  *note is_layout/1: 35d2.  *note is_letter/1: 35d3.  *note is_lower_case/1: 35d4.  *note is_newline/1: 35d5.  *note is_octal_digit/1: 35d6.  *note is_period/1: 35d7.  *note is_punctuation/1: 35d8.  *note is_quote/1: 35d9.  *note is_upper_case/1: 35da.  *note is_vowel/1: 35db.  *note is_white_space/1: 35dc.  *note lower_upper/2: 35dd.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note parenthesis/2: 35de.  *note replace_sub_atom/4: 35b3.  *note singletons/2: b62.  *note split/3: 35b5.  *note subsumes/2: b63.  *note subterm/2: b64.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<791>.
* Protected predicates: Protected predicates<791>.
* Private predicates: Private predicates<791>.
* Operators: Operators<791>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<791>,  Next: Protected predicates<791>,  Up: character

1.264.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<791>,  Next: Private predicates<791>,  Prev: Public predicates<791>,  Up: character

1.264.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<791>,  Next: Operators<791>,  Prev: Protected predicates<791>,  Up: character

1.264.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<791>,  Prev: Private predicates<791>,  Up: character

1.264.4.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.264.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<792>.
* Protected predicates: Protected predicates<792>.
* Private predicates: Private predicates<792>.
* Operators: Operators<792>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<792>,  Next: Protected predicates<792>,  Up: characterp

1.264.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.101.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<792>

1.264.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.101.0.info,  Node: Protected predicates<792>,  Next: Private predicates<792>,  Prev: Public predicates<792>,  Up: characterp

1.264.5.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<792>,  Next: Operators<792>,  Prev: Protected predicates<792>,  Up: characterp

1.264.5.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<792>,  Prev: Private predicates<792>,  Up: characterp

1.264.5.25 Operators
....................

(none)

See also
........

*note character: 2b78.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.264.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<793>.
* Protected predicates: Protected predicates<793>.
* Private predicates: Private predicates<793>.
* Operators: Operators<793>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<793>,  Next: Protected predicates<793>,  Up: comparingp

1.264.6.1 Public predicates
...........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.101.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<793>

1.264.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.101.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<793>

1.264.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.101.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<793>

1.264.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.101.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<793>

1.264.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.101.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<793>

1.264.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.101.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<793>

1.264.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.101.0.info,  Node: Protected predicates<793>,  Next: Private predicates<793>,  Prev: Public predicates<793>,  Up: comparingp

1.264.6.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<793>,  Next: Operators<793>,  Prev: Protected predicates<793>,  Up: comparingp

1.264.6.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<793>,  Prev: Private predicates<793>,  Up: comparingp

1.264.6.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.264.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: dd1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note check/1: b51.  *note depth/2: b52.  *note ground/1: b54.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<794>.
* Protected predicates: Protected predicates<794>.
* Private predicates: Private predicates<794>.
* Operators: Operators<794>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<794>,  Next: Protected predicates<794>,  Up: compound

1.264.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<794>,  Next: Private predicates<794>,  Prev: Public predicates<794>,  Up: compound

1.264.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<794>,  Next: Operators<794>,  Prev: Protected predicates<794>,  Up: compound

1.264.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<794>,  Prev: Private predicates<794>,  Up: compound

1.264.7.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.264.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: 11b8.
     'Extends:'
          ‘public’ *note compound: b48.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note append/2: 3614.  *note append/3: 3615.  *note check/1: b51.  *note delete/3: 3616.  *note delete_matches/3: 3617.  *note depth/2: b52.  *note drop/3: 3618.  *note empty/1: 3619.  *note flatten/2: 361a.  *note ground/1: b54.  *note hamming_distance/3: 361b.  *note keysort/2: 361c.  *note last/2: 361d.  *note length/2: 361e.  *note max/2: 361f.  *note member/2: 3620.  *note memberchk/2: 3621.  *note min/2: 3622.  *note msort/2: 3623.  *note msort/3: 3624.  *note new/1: b58.  *note nextto/3: 3625.  *note nth0/3: 3626.  *note nth0/4: 3627.  *note nth1/3: 3628.  *note nth1/4: 3629.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurrences/2: 362a.  *note occurrences/3: 362b.  *note occurs/2: b5b.  *note partition/5: 362c.  *note permutation/2: 362d.  *note prefix/2: 362e.  *note prefix/3: 362f.  *note proper_prefix/2: 3630.  *note proper_prefix/3: 3631.  *note proper_suffix/2: 3632.  *note proper_suffix/3: 3633.  *note remove_duplicates/2: 3634.  *note reverse/2: 3635.  *note same_length/2: 3636.  *note same_length/3: 3637.  *note select/3: 3638.  *note select/4: 3639.  *note selectchk/3: 363a.  *note selectchk/4: 363b.  *note sequential_occurrences/2: 363c.  *note sequential_occurrences/3: 363d.  *note singletons/2: b62.  *note sort/2: 363e.  *note sort/3: 363f.  *note sort/4: 3640.  *note split/4: 3641.  *note sublist/2: 3642.  *note subsequence/3: 3643.  *note subsequence/4: 3644.  *note substitute/4: 3645.  *note subsumes/2: b63.  *note subterm/2: b64.  *note subtract/3: 3646.  *note suffix/2: 3647.  *note suffix/3: 3648.  *note take/3: 3649.  *note take/4: 364a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<795>.
* Protected predicates: Protected predicates<795>.
* Private predicates: Private predicates<795>.
* Operators: Operators<795>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<795>,  Next: Protected predicates<795>,  Up: difflist

1.264.8.1 Public predicates
...........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<6>.


File: LogtalkAPIs-3.101.0.info,  Node: add/3<2>,  Next: as_list/2<6>,  Up: Public predicates<795>

1.264.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.101.0.info,  Node: as_list/2<6>,  Prev: add/3<2>,  Up: Public predicates<795>

1.264.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.101.0.info,  Node: Protected predicates<795>,  Next: Private predicates<795>,  Prev: Public predicates<795>,  Up: difflist

1.264.8.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<795>,  Next: Operators<795>,  Prev: Protected predicates<795>,  Up: difflist

1.264.8.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<795>,  Prev: Private predicates<795>,  Up: difflist

1.264.8.6 Operators
...................

(none)

See also
........

*note list: d, *note list(Type): 3653, *note numberlist: 35, *note
varlist: 97e.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.264.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: 3657.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note =~= / 2: 3658.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note approximately_equal/2: 3659.  *note approximately_equal/3: 365a.  *note check/1: b51.  *note depth/2: b52.  *note essentially_equal/3: 365b.  *note ground/1: b54.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note tolerance_equal/4: 365c.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<796>.
* Protected predicates: Protected predicates<796>.
* Private predicates: Private predicates<796>.
* Operators: Operators<796>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<796>,  Next: Protected predicates<796>,  Up: float

1.264.9.1 Public predicates
...........................

* Menu:

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::


File: LogtalkAPIs-3.101.0.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<796>

1.264.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.101.0.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<796>

1.264.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.101.0.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<796>

1.264.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.101.0.info,  Node: Protected predicates<796>,  Next: Private predicates<796>,  Prev: Public predicates<796>,  Up: float

1.264.9.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<796>,  Next: Operators<796>,  Prev: Protected predicates<796>,  Up: float

1.264.9.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<796>,  Prev: Private predicates<796>,  Up: float

1.264.9.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.264.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: 3657.

     '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: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note =~= / 2: 3658.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note approximately_equal/2: 3659.  *note approximately_equal/3: 365a.  *note check/1: b51.  *note depth/2: b52.  *note essentially_equal/3: 365b.  *note ground/1: b54.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note tolerance_equal/4: 365c.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<797>.
* Protected predicates: Protected predicates<797>.
* Private predicates: Private predicates<797>.
* Operators: Operators<797>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<797>,  Next: Protected predicates<797>,  Up: integer

1.264.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.101.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<797>

1.264.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.101.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<797>

1.264.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.101.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<797>

1.264.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.101.0.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<797>

1.264.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.101.0.info,  Node: sequence/4<3>,  Next: power_sequence/4,  Prev: sequence/3,  Up: Public predicates<797>

1.264.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.101.0.info,  Node: power_sequence/4,  Prev: sequence/4<3>,  Up: Public predicates<797>

1.264.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.101.0.info,  Node: Protected predicates<797>,  Next: Private predicates<797>,  Prev: Public predicates<797>,  Up: integer

1.264.10.8 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<797>,  Next: Operators<797>,  Prev: Protected predicates<797>,  Up: integer

1.264.10.9 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<797>,  Prev: Private predicates<797>,  Up: integer

1.264.10.10 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.264.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: 11b8.
     'Extends:'
          ‘public’ *note compound: b48.

     '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: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note append/2: 3614.  *note append/3: 3615.  *note check/1: b51.  *note delete/3: 3616.  *note delete_matches/3: 3617.  *note depth/2: b52.  *note drop/3: 3618.  *note empty/1: 3619.  *note flatten/2: 361a.  *note ground/1: b54.  *note hamming_distance/3: 361b.  *note keysort/2: 361c.  *note last/2: 361d.  *note length/2: 361e.  *note max/2: 361f.  *note member/2: 3620.  *note memberchk/2: 3621.  *note min/2: 3622.  *note msort/2: 3623.  *note msort/3: 3624.  *note new/1: b58.  *note nextto/3: 3625.  *note nth0/3: 3626.  *note nth0/4: 3627.  *note nth1/3: 3628.  *note nth1/4: 3629.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurrences/2: 362a.  *note occurrences/3: 362b.  *note occurs/2: b5b.  *note partition/5: 362c.  *note permutation/2: 362d.  *note prefix/2: 362e.  *note prefix/3: 362f.  *note proper_prefix/2: 3630.  *note proper_prefix/3: 3631.  *note proper_suffix/2: 3632.  *note proper_suffix/3: 3633.  *note remove_duplicates/2: 3634.  *note reverse/2: 3635.  *note same_length/2: 3636.  *note same_length/3: 3637.  *note select/3: 3638.  *note select/4: 3639.  *note selectchk/3: 363a.  *note selectchk/4: 363b.  *note sequential_occurrences/2: 363c.  *note sequential_occurrences/3: 363d.  *note singletons/2: b62.  *note sort/2: 363e.  *note sort/3: 363f.  *note sort/4: 3640.  *note split/4: 3641.  *note sublist/2: 3642.  *note subsequence/3: 3643.  *note subsequence/4: 3644.  *note substitute/4: 3645.  *note subsumes/2: b63.  *note subterm/2: b64.  *note subtract/3: 3646.  *note suffix/2: 3647.  *note suffix/3: 3648.  *note take/3: 3649.  *note take/4: 364a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<798>.
* Protected predicates: Protected predicates<798>.
* Private predicates: Private predicates<798>.
* Operators: Operators<798>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<798>,  Next: Protected predicates<798>,  Up: list

1.264.11.1 Public predicates
............................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.101.0.info,  Node: as_difflist/2,  Up: Public predicates<798>

1.264.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.101.0.info,  Node: Protected predicates<798>,  Next: Private predicates<798>,  Prev: Public predicates<798>,  Up: list

1.264.11.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<798>,  Next: Operators<798>,  Prev: Protected predicates<798>,  Up: list

1.264.11.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<798>,  Prev: Private predicates<798>,  Up: list

1.264.11.5 Operators
....................

(none)

See also
........

*note list(Type): 3653, *note numberlist: 35, *note varlist: 97e, *note
difflist: 3611.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.264.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: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note append/2: 3614.  *note append/3: 3615.  *note as_difflist/2: 367d.  *note check/1: b51.  *note delete/3: 3616.  *note delete_matches/3: 3617.  *note depth/2: b52.  *note drop/3: 3618.  *note empty/1: 3619.  *note flatten/2: 361a.  *note ground/1: b54.  *note hamming_distance/3: 361b.  *note keysort/2: 361c.  *note last/2: 361d.  *note length/2: 361e.  *note max/2: 361f.  *note member/2: 3620.  *note memberchk/2: 3621.  *note min/2: 3622.  *note msort/2: 3623.  *note msort/3: 3624.  *note new/1: b58.  *note nextto/3: 3625.  *note nth0/3: 3626.  *note nth0/4: 3627.  *note nth1/3: 3628.  *note nth1/4: 3629.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurrences/2: 362a.  *note occurrences/3: 362b.  *note occurs/2: b5b.  *note partition/5: 362c.  *note permutation/2: 362d.  *note prefix/2: 362e.  *note prefix/3: 362f.  *note proper_prefix/2: 3630.  *note proper_prefix/3: 3631.  *note proper_suffix/2: 3632.  *note proper_suffix/3: 3633.  *note remove_duplicates/2: 3634.  *note reverse/2: 3635.  *note same_length/2: 3636.  *note same_length/3: 3637.  *note select/3: 3638.  *note select/4: 3639.  *note selectchk/3: 363a.  *note selectchk/4: 363b.  *note sequential_occurrences/2: 363c.  *note sequential_occurrences/3: 363d.  *note singletons/2: b62.  *note sort/2: 363e.  *note sort/3: 363f.  *note sort/4: 3640.  *note split/4: 3641.  *note sublist/2: 3642.  *note subsequence/3: 3643.  *note subsequence/4: 3644.  *note substitute/4: 3645.  *note subsumes/2: b63.  *note subterm/2: b64.  *note subtract/3: 3646.  *note suffix/2: 3647.  *note suffix/3: 3648.  *note take/3: 3649.  *note take/4: 364a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<799>.
* Protected predicates: Protected predicates<799>.
* Private predicates: Private predicates<799>.
* Operators: Operators<799>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<799>,  Next: Protected predicates<799>,  Up: list Type

1.264.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<799>,  Next: Private predicates<799>,  Prev: Public predicates<799>,  Up: list Type

1.264.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<799>,  Next: Operators<799>,  Prev: Protected predicates<799>,  Up: list Type

1.264.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<799>,  Prev: Private predicates<799>,  Up: list Type

1.264.12.4 Operators
....................

(none)

See also
........

*note list: d, *note numberlist: 35, *note varlist: 97e, *note difflist:
3611.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.264.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<800>.
* Protected predicates: Protected predicates<800>.
* Private predicates: Private predicates<800>.
* Operators: Operators<800>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<800>,  Next: Protected predicates<800>,  Up: listp

1.264.13.1 Public predicates
............................

* Menu:

* append/2::
* append/3: append/3<3>.
* delete/3: delete/3<3>.
* 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.101.0.info,  Node: append/2,  Next: append/3<3>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Prev: append/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: delete/3<3>,  Next: delete_matches/3,  Prev: append/3<3>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: delete_matches/3,  Next: empty/1<10>,  Prev: delete/3<3>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: empty/1<10>,  Next: flatten/2<2>,  Prev: delete_matches/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: flatten/2<2>,  Next: hamming_distance/3,  Prev: empty/1<10>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2<2>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: last/2,  Next: length/2<3>,  Prev: keysort/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: length/2<3>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: max/2<2>,  Next: member/2<4>,  Prev: length/2<3>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: member/2<4>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<4>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: partition/5,  Next: permutation/2<3>,  Prev: occurrences/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: permutation/2<3>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<3>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: selectchk/3<2>,  Next: select/4<3>,  Prev: select/3<3>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: select/4<3>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<3>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: sublist/2,  Next: subsequence/3<2>,  Prev: split/4,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: subsequence/3<2>,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3<2>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: take/3,  Next: take/4,  Prev: proper_suffix/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: take/4,  Next: drop/3,  Prev: take/3,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: drop/3,  Prev: take/4,  Up: Public predicates<800>

1.264.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.101.0.info,  Node: Protected predicates<800>,  Next: Private predicates<800>,  Prev: Public predicates<800>,  Up: listp

1.264.13.57 Protected predicates
................................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<800>,  Next: Operators<800>,  Prev: Protected predicates<800>,  Up: listp

1.264.13.58 Private predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<800>,  Prev: Private predicates<800>,  Up: listp

1.264.13.59 Operators
.....................

(none)

See also
........

*note list: d, *note list(Type): 3653, *note numberlistp: 11b7, *note
varlistp: 36c4.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.264.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: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note =~= / 2: 3658.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note approximately_equal/2: 3659.  *note approximately_equal/3: 365a.  *note between/3: 366b.  *note check/1: b51.  *note depth/2: b52.  *note essentially_equal/3: 365b.  *note ground/1: b54.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note plus/3: 366c.  *note power_sequence/4: 3674.  *note sequence/3: 3670.  *note sequence/4: 3672.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note succ/2: 366e.  *note tolerance_equal/4: 365c.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<801>.
* Protected predicates: Protected predicates<801>.
* Private predicates: Private predicates<801>.
* Operators: Operators<801>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<801>,  Next: Protected predicates<801>,  Up: natural

1.264.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.101.0.info,  Node: factorial/2,  Next: fibonacci/2,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: fibonacci/2,  Next: lucas/2,  Prev: factorial/2,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: lucas/2,  Next: falling_factorial/3,  Prev: fibonacci/2,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: falling_factorial/3,  Next: rising_factorial/3,  Prev: lucas/2,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: rising_factorial/3,  Next: catalan/2,  Prev: falling_factorial/3,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: catalan/2,  Next: subfactorial/2,  Prev: rising_factorial/3,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: subfactorial/2,  Next: bell/2,  Prev: catalan/2,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: bell/2,  Next: stirling_first/3,  Prev: subfactorial/2,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: stirling_first/3,  Next: stirling_second/3,  Prev: bell/2,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: stirling_second/3,  Next: partition_number/2,  Prev: stirling_first/3,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: partition_number/2,  Next: binomial/3<2>,  Prev: stirling_second/3,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: binomial/3<2>,  Next: multinomial/2,  Prev: partition_number/2,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: multinomial/2,  Prev: binomial/3<2>,  Up: Public predicates<801>

1.264.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.101.0.info,  Node: Protected predicates<801>,  Next: Private predicates<801>,  Prev: Public predicates<801>,  Up: natural

1.264.14.15 Protected predicates
................................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<801>,  Next: Operators<801>,  Prev: Protected predicates<801>,  Up: natural

1.264.14.16 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<801>,  Prev: Private predicates<801>,  Up: natural

1.264.14.17 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.264.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: 35b1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note check/1: b51.  *note depth/2: b52.  *note ground/1: b54.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<802>.
* Protected predicates: Protected predicates<802>.
* Private predicates: Private predicates<802>.
* Operators: Operators<802>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<802>,  Next: Protected predicates<802>,  Up: number

1.264.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.101.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<802>

1.264.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.101.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<802>

1.264.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.101.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<802>

1.264.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.101.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<802>

1.264.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.101.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<802>

1.264.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.101.0.info,  Node: Protected predicates<802>,  Next: Private predicates<802>,  Prev: Public predicates<802>,  Up: number

1.264.15.7 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<802>,  Next: Operators<802>,  Prev: Protected predicates<802>,  Up: number

1.264.15.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<802>,  Prev: Private predicates<802>,  Up: number

1.264.15.9 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.101.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<802>

1.264.15.10 ‘op(700,xfx,=~=)’
.............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.101.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.264.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: 11b7.
     'Extends:'
          ‘public’ *note list: d.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note append/2: 3614.  *note append/3: 3615.  *note as_difflist/2: 367d.  *note average/2: 36f3.  *note chebyshev_distance/3: 36f4.  *note chebyshev_norm/2: 36f5.  *note check/1: b51.  *note delete/3: 3616.  *note delete_matches/3: 3617.  *note depth/2: b52.  *note drop/3: 3618.  *note empty/1: 3619.  *note euclidean_distance/3: 36f6.  *note euclidean_norm/2: 36f7.  *note flatten/2: 361a.  *note ground/1: b54.  *note hamming_distance/3: 361b.  *note keysort/2: 361c.  *note last/2: 361d.  *note least_common_multiple/2: 36f8.  *note length/2: 361e.  *note linear_regression/4: 36f9.  *note manhattan_distance/3: 36fa.  *note manhattan_norm/2: 36fb.  *note max/2: 36fc.  *note median/2: 36fd.  *note member/2: 3620.  *note memberchk/2: 3621.  *note min/2: 36fe.  *note min_max/3: 36ff.  *note minkowski_distance/4: 3700.  *note modes/2: 3701.  *note msort/2: 3623.  *note msort/3: 3624.  *note new/1: b58.  *note nextto/3: 3625.  *note normalize_range/2: 3702.  *note normalize_range/4: 3703.  *note normalize_scalar/2: 3704.  *note normalize_unit/2: 3705.  *note nth0/3: 3626.  *note nth0/4: 3627.  *note nth1/3: 3628.  *note nth1/4: 3629.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurrences/2: 362a.  *note occurrences/3: 362b.  *note occurs/2: b5b.  *note partition/5: 362c.  *note permutation/2: 362d.  *note prefix/2: 362e.  *note prefix/3: 362f.  *note product/2: 3706.  *note proper_prefix/2: 3630.  *note proper_prefix/3: 3631.  *note proper_suffix/2: 3632.  *note proper_suffix/3: 3633.  *note remove_duplicates/2: 3634.  *note rescale/3: 3707.  *note reverse/2: 3635.  *note same_length/2: 3636.  *note same_length/3: 3637.  *note scalar_product/3: 3708.  *note select/3: 3638.  *note select/4: 3639.  *note selectchk/3: 363a.  *note selectchk/4: 363b.  *note sequential_occurrences/2: 363c.  *note sequential_occurrences/3: 363d.  *note singletons/2: b62.  *note softmax/2: 3709.  *note softmax/3: 370a.  *note sort/2: 363e.  *note sort/3: 363f.  *note sort/4: 3640.  *note split/4: 3641.  *note sublist/2: 3642.  *note subsequence/3: 3643.  *note subsequence/4: 3644.  *note substitute/4: 3645.  *note subsumes/2: b63.  *note subterm/2: b64.  *note subtract/3: 3646.  *note suffix/2: 3647.  *note suffix/3: 3648.  *note sum/2: 370b.  *note take/3: 3649.  *note take/4: 364a.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<803>.
* Protected predicates: Protected predicates<803>.
* Private predicates: Private predicates<803>.
* Operators: Operators<803>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<803>,  Next: Protected predicates<803>,  Up: numberlist

1.264.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<803>,  Next: Private predicates<803>,  Prev: Public predicates<803>,  Up: numberlist

1.264.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<803>,  Next: Operators<803>,  Prev: Protected predicates<803>,  Up: numberlist

1.264.16.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<803>,  Prev: Private predicates<803>,  Up: numberlist

1.264.16.4 Operators
....................

(none)

See also
........

*note list: d, *note list(Type): 3653, *note varlist: 97e, *note
difflist: 3611.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.264.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<804>.
* Protected predicates: Protected predicates<804>.
* Private predicates: Private predicates<804>.
* Operators: Operators<804>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<804>,  Next: Protected predicates<804>,  Up: numberlistp

1.264.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.101.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2<2>,  Prev: median/2<2>,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: euclidean_norm/2<2>,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2<2>,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: manhattan_distance/3,  Next: minkowski_distance/4,  Prev: chebyshev_distance/3,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: minkowski_distance/4,  Next: scalar_product/3,  Prev: manhattan_distance/3,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: minkowski_distance/4,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: softmax/3,  Next: linear_regression/4,  Prev: softmax/2,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: linear_regression/4,  Prev: softmax/3,  Up: Public predicates<804>

1.264.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.101.0.info,  Node: Protected predicates<804>,  Next: Private predicates<804>,  Prev: Public predicates<804>,  Up: numberlistp

1.264.17.27 Protected predicates
................................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<804>,  Next: Operators<804>,  Prev: Protected predicates<804>,  Up: numberlistp

1.264.17.28 Private predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<804>,  Prev: Private predicates<804>,  Up: numberlistp

1.264.17.29 Operators
.....................

(none)

See also
........

*note numberlist: 35, *note listp: 11b8, *note varlistp: 36c4.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.264.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<805>.
* Protected predicates: Protected predicates<805>.
* Private predicates: Private predicates<805>.
* Operators: Operators<805>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<805>,  Next: Protected predicates<805>,  Up: pairs

1.264.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.101.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: value/3,  Next: transpose/2<2>,  Prev: values/2<2>,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: transpose/2<2>,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2<2>,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: group_by_key/2,  Next: map/3<5>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: map/3<5>,  Prev: group_by_key/2,  Up: Public predicates<805>

1.264.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.101.0.info,  Node: Protected predicates<805>,  Next: Private predicates<805>,  Prev: Public predicates<805>,  Up: pairs

1.264.18.12 Protected predicates
................................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<805>,  Next: Operators<805>,  Prev: Protected predicates<805>,  Up: pairs

1.264.18.13 Private predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<805>,  Prev: Private predicates<805>,  Up: pairs

1.264.18.14 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.264.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: 374b.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note check/1: b51.  *note depth/2: b52.  *note ground/1: b54.  *note new/1: b58.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<806>.
* Protected predicates: Protected predicates<806>.
* Private predicates: Private predicates<806>.
* Operators: Operators<806>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<806>,  Next: Protected predicates<806>,  Up: term

1.264.19.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<806>,  Next: Private predicates<806>,  Prev: Public predicates<806>,  Up: term

1.264.19.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<806>,  Next: Operators<806>,  Prev: Protected predicates<806>,  Up: term

1.264.19.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<806>,  Prev: Private predicates<806>,  Up: term

1.264.19.4 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.264.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: 35fe.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.

* Menu:

* Public predicates: Public predicates<807>.
* Protected predicates: Protected predicates<807>.
* Private predicates: Private predicates<807>.
* Operators: Operators<807>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<807>,  Next: Protected predicates<807>,  Up: termp

1.264.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.101.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: ground/1,  Next: new/1<5>,  Prev: depth/2,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: new/1<5>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: occurs/2,  Next: subsumes/2<2>,  Prev: new/1<5>,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: subsumes/2<2>,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: subterm/2,  Next: valid/1<9>,  Prev: subsumes/2<2>,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: valid/1<9>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<9>,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<807>

1.264.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.101.0.info,  Node: Protected predicates<807>,  Next: Private predicates<807>,  Prev: Public predicates<807>,  Up: termp

1.264.20.17 Protected predicates
................................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<807>,  Next: Operators<807>,  Prev: Protected predicates<807>,  Up: termp

1.264.20.18 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<807>,  Prev: Private predicates<807>,  Up: termp

1.264.20.19 Operators
.....................

(none)

See also
........

*note term: dd1.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.264.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: 27c9.  *note set_seed/1: 17c.  *note shrink/3: 174.  *note shrink_sequence/3: 176.  *note shrinker/1: 172.

* Menu:

* Public predicates: Public predicates<808>.
* Protected predicates: Protected predicates<808>.
* Private predicates: Private predicates<808>.
* Operators: Operators<808>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<808>,  Next: Protected predicates<808>,  Up: type

1.264.21.1 Public predicates
............................

* Menu:

* type/1: type/1<2>.
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.101.0.info,  Node: type/1<2>,  Next: meta_type/3,  Up: Public predicates<808>

1.264.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.101.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1<2>,  Up: Public predicates<808>

1.264.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.101.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<808>

1.264.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.101.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<808>

1.264.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.101.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<808>

1.264.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.101.0.info,  Node: Protected predicates<808>,  Next: Private predicates<808>,  Prev: Public predicates<808>,  Up: type

1.264.21.7 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<808>,  Next: Operators<808>,  Prev: Protected predicates<808>,  Up: type

1.264.21.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<808>,  Prev: Private predicates<808>,  Up: type

1.264.21.9 Operators
....................

(none)

See also
........

*note arbitrary: 168, *note os_types: 2a65, *note either: f98, *note
maybe: 29c7.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.264.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: 36c4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 3775.  *note check/1: 3776.  *note delete/3: 3777.  *note empty/1: 3778.  *note flatten/2: 3779.  *note last/2: 377a.  *note length/2: 377b.  *note memberchk/2: 377c.  *note nextto/3: 377d.  *note nth0/3: 377e.  *note nth0/4: 377f.  *note nth1/3: 3780.  *note nth1/4: 3781.  *note permutation/2: 3782.  *note prefix/2: 3783.  *note remove_duplicates/2: 3784.  *note reverse/2: 3785.  *note same_length/2: 3786.  *note select/3: 3787.  *note sublist/2: 3788.  *note subtract/3: 3789.  *note suffix/2: 378a.  *note valid/1: 378b.

* Menu:

* Public predicates: Public predicates<809>.
* Protected predicates: Protected predicates<809>.
* Private predicates: Private predicates<809>.
* Operators: Operators<809>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<809>,  Next: Protected predicates<809>,  Up: varlist

1.264.22.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<809>,  Next: Private predicates<809>,  Prev: Public predicates<809>,  Up: varlist

1.264.22.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<809>,  Next: Operators<809>,  Prev: Protected predicates<809>,  Up: varlist

1.264.22.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<809>,  Prev: Private predicates<809>,  Up: varlist

1.264.22.4 Operators
....................

(none)

See also
........

*note list: d, *note list(Type): 3653, *note numberlist: 35, *note
difflist: 3611.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.264.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<810>.
* Protected predicates: Protected predicates<810>.
* Private predicates: Private predicates<810>.
* Operators: Operators<810>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<810>,  Next: Protected predicates<810>,  Up: varlistp

1.264.23.1 Public predicates
............................

* Menu:

* append/3: append/3<4>.
* delete/3: delete/3<4>.
* 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.101.0.info,  Node: append/3<4>,  Next: delete/3<4>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: delete/3<4>,  Next: empty/1<11>,  Prev: append/3<4>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: empty/1<11>,  Next: flatten/2<3>,  Prev: delete/3<4>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: flatten/2<3>,  Next: last/2<2>,  Prev: empty/1<11>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: last/2<2>,  Next: length/2<4>,  Prev: flatten/2<3>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: length/2<4>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<4>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: nth1/4<2>,  Next: permutation/2<4>,  Prev: nth1/3<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: permutation/2<4>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<4>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: suffix/2<2>,  Next: valid/1<10>,  Prev: subtract/3<3>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: valid/1<10>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: check/1<2>,  Prev: valid/1<10>,  Up: Public predicates<810>

1.264.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.101.0.info,  Node: Protected predicates<810>,  Next: Private predicates<810>,  Prev: Public predicates<810>,  Up: varlistp

1.264.23.25 Protected predicates
................................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<810>,  Next: Operators<810>,  Prev: Protected predicates<810>,  Up: varlistp

1.264.23.26 Private predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<810>,  Prev: Private predicates<810>,  Up: varlistp

1.264.23.27 Operators
.....................

(none)

See also
........

*note varlist: 97e, *note listp: 11b8, *note numberlistp: 11b7.


File: LogtalkAPIs-3.101.0.info,  Node: tzif,  Next: ulid,  Prev: types,  Up: Libraries

1.265 tzif
==========

'object'

* Menu:

* tzif: tzif<2>.
* tzif_protocol::
* tzif_zone_ids::


File: LogtalkAPIs-3.101.0.info,  Node: tzif<2>,  Next: tzif_protocol,  Up: tzif

1.265.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: 37b0.
     'Uses:'
          *note date: 9da.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4f.
          *note reader: 1fd.
          *note tzif_zone_ids: 37b1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note abbreviation/2: 37b2.  *note abbreviation/3: 37b3.  *note abbreviation/4: 37b4.  *note cache/1: 37b5.  *note cache_source/1: 37b6.  *note cached_tzif/1: 37b7.  *note clear_cache/0: 37b8.  *note daylight_saving_time/2: 37b9.  *note daylight_saving_time/3: 37ba.  *note daylight_saving_time/4: 37bb.  *note load/1: 37bc.  *note load/2: 37bd.  *note local_abbreviation/2: 37be.  *note local_abbreviation/3: 37bf.  *note local_abbreviation/4: 37c0.  *note local_abbreviation_reified/2: 37c1.  *note local_abbreviation_reified/3: 37c2.  *note local_abbreviation_reified/4: 37c3.  *note local_abbreviation_with_resolution/3: 37c4.  *note local_abbreviation_with_resolution/4: 37c5.  *note local_abbreviation_with_resolution/5: 37c6.  *note local_daylight_saving_time/2: 37c7.  *note local_daylight_saving_time/3: 37c8.  *note local_daylight_saving_time/4: 37c9.  *note local_daylight_saving_time_reified/2: 37ca.  *note local_daylight_saving_time_reified/3: 37cb.  *note local_daylight_saving_time_reified/4: 37cc.  *note local_daylight_saving_time_with_resolution/3: 37cd.  *note local_daylight_saving_time_with_resolution/4: 37ce.  *note local_daylight_saving_time_with_resolution/5: 37cf.  *note local_offset/2: 37d0.  *note local_offset/3: 37d1.  *note local_offset/4: 37d2.  *note local_offset_reified/2: 37d3.  *note local_offset_reified/3: 37d4.  *note local_offset_reified/4: 37d5.  *note local_offset_with_resolution/3: 37d6.  *note local_offset_with_resolution/4: 37d7.  *note local_offset_with_resolution/5: 37d8.  *note local_time_type/2: 37d9.  *note local_time_type/3: 37da.  *note local_time_type/4: 37db.  *note local_time_type_reified/2: 37dc.  *note local_time_type_reified/3: 37dd.  *note local_time_type_reified/4: 37de.  *note local_time_type_with_resolution/3: 37df.  *note local_time_type_with_resolution/4: 37e0.  *note local_time_type_with_resolution/5: 37e1.  *note offset/2: 37e2.  *note offset/3: 37e3.  *note offset/4: 37e4.  *note save/1: 37e5.  *note save/2: 37e6.  *note time_type/2: 37e7.  *note time_type/3: 37e8.  *note time_type/4: 37e9.  *note zone/3: 37ea.  *note zones/1: 37eb.  *note zones/2: 37ec.

* Menu:

* Public predicates: Public predicates<811>.
* Protected predicates: Protected predicates<811>.
* Private predicates: Private predicates<811>.
* Operators: Operators<811>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<811>,  Next: Protected predicates<811>,  Up: tzif<2>

1.265.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<811>,  Next: Private predicates<811>,  Prev: Public predicates<811>,  Up: tzif<2>

1.265.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<811>,  Next: Operators<811>,  Prev: Protected predicates<811>,  Up: tzif<2>

1.265.1.3 Private predicates
............................

* Menu:

* cached_tzif_/2::


File: LogtalkAPIs-3.101.0.info,  Node: cached_tzif_/2,  Up: Private predicates<811>

1.265.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.101.0.info,  Node: Operators<811>,  Prev: Private predicates<811>,  Up: tzif<2>

1.265.1.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: tzif_protocol,  Next: tzif_zone_ids,  Prev: tzif<2>,  Up: tzif

1.265.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:1
     'Date:' 2026-06-15

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<812>.
* Protected predicates: Protected predicates<812>.
* Private predicates: Private predicates<812>.
* Operators: Operators<812>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<812>,  Next: Protected predicates<812>,  Up: tzif_protocol

1.265.2.1 Public predicates
...........................

* Menu:

* load/1: load/1<2>.
* load/2: load/2<3>.
* cache/1::
* save/2: save/2<3>.
* 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.101.0.info,  Node: load/1<2>,  Next: load/2<3>,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: load/2<3>,  Next: cache/1,  Prev: load/1<2>,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: cache/1,  Next: save/2<3>,  Prev: load/2<3>,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: save/2<3>,  Next: save/1<2>,  Prev: cache/1,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: save/1<2>,  Next: clear_cache/0,  Prev: save/2<3>,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          No TZif terms are cached:
               ‘existence_error(tzif_cache,tzif)’
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor a valid file name atom:
               ‘domain_error(file_name,File)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: clear_cache/0,  Next: cache_source/1,  Prev: save/1<2>,  Up: Public predicates<812>

1.265.2.7 ‘clear_cache/0’
.........................

Clears all cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clear_cache’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: cache_source/1,  Next: cached_tzif/1,  Prev: clear_cache/0,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: cached_tzif/1,  Next: zone/3,  Prev: cache_source/1,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: zone/3,  Next: zones/2,  Prev: cached_tzif/1,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: zones/2,  Next: zones/1,  Prev: zone/3,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: zones/1,  Next: time_type/4,  Prev: zones/2,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          No TZif terms are cached:
               ‘existence_error(tzif_cache,tzif)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: time_type/4,  Next: time_type/3,  Prev: zones/1,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: time_type/3,  Next: time_type/2,  Prev: time_type/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: time_type/2,  Next: offset/4,  Prev: time_type/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          No TZif terms are cached:
               ‘existence_error(tzif_cache,tzif)’
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: offset/4,  Next: offset/3<2>,  Prev: time_type/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: offset/3<2>,  Next: offset/2,  Prev: offset/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: offset/2,  Next: daylight_saving_time/4,  Prev: offset/3<2>,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: daylight_saving_time/4,  Next: daylight_saving_time/3,  Prev: offset/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: daylight_saving_time/3,  Next: daylight_saving_time/2,  Prev: daylight_saving_time/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: daylight_saving_time/2,  Next: abbreviation/4,  Prev: daylight_saving_time/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: abbreviation/4,  Next: abbreviation/3,  Prev: daylight_saving_time/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: abbreviation/3,  Next: abbreviation/2,  Prev: abbreviation/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: abbreviation/2,  Next: local_time_type/4,  Prev: abbreviation/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type/4,  Next: local_time_type/3,  Prev: abbreviation/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_time_type/3,  Next: local_time_type/2,  Prev: local_time_type/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘LocalDateTime’ is a variable:
               ‘instantiation_error’
          ‘LocalDateTime’ is neither a variable nor a valid ‘date_time/6’ term:
               ‘type_error(date_time,LocalDateTime)’
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type/2,  Next: local_time_type_with_resolution/5,  Prev: local_time_type/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘LocalDateTime’ is a variable:
               ‘instantiation_error’
          ‘LocalDateTime’ is neither a variable nor a valid ‘date_time/6’ term:
               ‘type_error(date_time,LocalDateTime)’
          No TZif terms are cached:
               ‘existence_error(tzif_cache,tzif)’
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type_with_resolution/5,  Next: local_time_type_with_resolution/4,  Prev: local_time_type/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_time_type_with_resolution/4,  Next: local_time_type_with_resolution/3,  Prev: local_time_type_with_resolution/5,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_time_type_with_resolution/3,  Next: local_offset/4,  Prev: local_time_type_with_resolution/4,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_offset/4,  Next: local_offset/3,  Prev: local_time_type_with_resolution/3,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_offset/3,  Next: local_offset/2,  Prev: local_offset/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_offset/2,  Next: local_offset_with_resolution/5,  Prev: local_offset/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_offset_with_resolution/5,  Next: local_offset_with_resolution/4,  Prev: local_offset/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_offset_with_resolution/4,  Next: local_offset_with_resolution/3,  Prev: local_offset_with_resolution/5,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_offset_with_resolution/3,  Next: local_daylight_saving_time/4,  Prev: local_offset_with_resolution/4,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_daylight_saving_time/4,  Next: local_daylight_saving_time/3,  Prev: local_offset_with_resolution/3,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_daylight_saving_time/3,  Next: local_daylight_saving_time/2,  Prev: local_daylight_saving_time/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time/2,  Next: local_daylight_saving_time_with_resolution/5,  Prev: local_daylight_saving_time/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time_with_resolution/5,  Next: local_daylight_saving_time_with_resolution/4,  Prev: local_daylight_saving_time/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_daylight_saving_time_with_resolution/4,  Next: local_daylight_saving_time_with_resolution/3,  Prev: local_daylight_saving_time_with_resolution/5,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_daylight_saving_time_with_resolution/3,  Next: local_abbreviation/4,  Prev: local_daylight_saving_time_with_resolution/4,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_abbreviation/4,  Next: local_abbreviation/3,  Prev: local_daylight_saving_time_with_resolution/3,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_abbreviation/3,  Next: local_abbreviation/2,  Prev: local_abbreviation/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation/2,  Next: local_abbreviation_with_resolution/5,  Prev: local_abbreviation/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation_with_resolution/5,  Next: local_abbreviation_with_resolution/4,  Prev: local_abbreviation/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_abbreviation_with_resolution/4,  Next: local_abbreviation_with_resolution/3,  Prev: local_abbreviation_with_resolution/5,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_abbreviation_with_resolution/3,  Next: local_time_type_reified/4,  Prev: local_abbreviation_with_resolution/4,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_time_type_reified/4,  Next: local_time_type_reified/3,  Prev: local_abbreviation_with_resolution/3,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_time_type_reified/3,  Next: local_time_type_reified/2,  Prev: local_time_type_reified/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘LocalDateTime’ is a variable:
               ‘instantiation_error’
          ‘LocalDateTime’ is neither a variable nor a valid ‘date_time/6’ term:
               ‘type_error(date_time,LocalDateTime)’
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type_reified/2,  Next: local_offset_reified/4,  Prev: local_time_type_reified/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘LocalDateTime’ is a variable:
               ‘instantiation_error’
          ‘LocalDateTime’ is neither a variable nor a valid ‘date_time/6’ term:
               ‘type_error(date_time,LocalDateTime)’
          No TZif terms are cached:
               ‘existence_error(tzif_cache,tzif)’
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_offset_reified/4,  Next: local_offset_reified/3,  Prev: local_time_type_reified/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_offset_reified/3,  Next: local_offset_reified/2,  Prev: local_offset_reified/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_offset_reified/2,  Next: local_daylight_saving_time_reified/4,  Prev: local_offset_reified/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time_reified/4,  Next: local_daylight_saving_time_reified/3,  Prev: local_offset_reified/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_daylight_saving_time_reified/3,  Next: local_daylight_saving_time_reified/2,  Prev: local_daylight_saving_time_reified/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time_reified/2,  Next: local_abbreviation_reified/4,  Prev: local_daylight_saving_time_reified/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation_reified/4,  Next: local_abbreviation_reified/3,  Prev: local_daylight_saving_time_reified/2,  Up: Public predicates<812>

1.265.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.101.0.info,  Node: local_abbreviation_reified/3,  Next: local_abbreviation_reified/2,  Prev: local_abbreviation_reified/4,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          ‘Zone’ is not present in the cached TZif terms:
               ‘existence_error(time_zone,Zone)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation_reified/2,  Prev: local_abbreviation_reified/3,  Up: Public predicates<812>

1.265.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’

     'Exceptions:'
          The cached TZif terms do not contain exactly one zone:
               ‘domain_error(single_zone_tzif_cache,TZifs)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<812>,  Next: Private predicates<812>,  Prev: Public predicates<812>,  Up: tzif_protocol

1.265.2.61 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<812>,  Next: Operators<812>,  Prev: Protected predicates<812>,  Up: tzif_protocol

1.265.2.62 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<812>,  Prev: Private predicates<812>,  Up: tzif_protocol

1.265.2.63 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: tzif_zone_ids,  Prev: tzif_protocol,  Up: tzif

1.265.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<813>.
* Protected predicates: Protected predicates<813>.
* Private predicates: Private predicates<813>.
* Operators: Operators<813>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<813>,  Next: Protected predicates<813>,  Up: tzif_zone_ids

1.265.3.1 Public predicates
...........................

* Menu:

* tzdb_version/1::
* known_zone_id/1::
* zone_id_kind/2::


File: LogtalkAPIs-3.101.0.info,  Node: tzdb_version/1,  Next: known_zone_id/1,  Up: Public predicates<813>

1.265.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.101.0.info,  Node: known_zone_id/1,  Next: zone_id_kind/2,  Prev: tzdb_version/1,  Up: Public predicates<813>

1.265.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.101.0.info,  Node: zone_id_kind/2,  Prev: known_zone_id/1,  Up: Public predicates<813>

1.265.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.101.0.info,  Node: Protected predicates<813>,  Next: Private predicates<813>,  Prev: Public predicates<813>,  Up: tzif_zone_ids

1.265.3.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<813>,  Next: Operators<813>,  Prev: Protected predicates<813>,  Up: tzif_zone_ids

1.265.3.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<813>,  Prev: Private predicates<813>,  Up: tzif_zone_ids

1.265.3.7 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: ulid,  Next: union_find,  Prev: tzif,  Up: Libraries

1.266 ulid
==========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.101.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.266.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): 966.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3843.  *note generate/2: 3844.  *note generate/8: 3845.  *note timestamp/2: 3846.  *note timestamp/8: 3847.

* Menu:

* Public predicates: Public predicates<814>.
* Protected predicates: Protected predicates<814>.
* Private predicates: Private predicates<814>.
* Operators: Operators<814>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<814>,  Next: Protected predicates<814>,  Up: ulid<2>

1.266.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<814>,  Next: Private predicates<814>,  Prev: Public predicates<814>,  Up: ulid<2>

1.266.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<814>,  Next: Operators<814>,  Prev: Protected predicates<814>,  Up: ulid<2>

1.266.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<814>,  Prev: Private predicates<814>,  Up: ulid<2>

1.266.1.4 Operators
...................

(none)

See also
........

*note ulid(Representation): 966, *note ulid_types: 384c, *note cuid2:
94c, *note ids: 955, *note ksuid: 956, *note nanoid: 957, *note
snowflakeid: 958, *note uuid: 95a.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.266.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:2
     'Date:' 2026-07-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ulid_protocol: 384f.
     'Uses:'
          *note crypto: 8ee.
          *note date: 9da.
          *note os: 4f.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 3843.  *note generate/2: 3844.  *note generate/8: 3845.  *note timestamp/2: 3846.  *note timestamp/8: 3847.

* Menu:

* Public predicates: Public predicates<815>.
* Protected predicates: Protected predicates<815>.
* Private predicates: Private predicates<815>.
* Operators: Operators<815>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<815>,  Next: Protected predicates<815>,  Up: ulid Representation

1.266.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<815>,  Next: Private predicates<815>,  Prev: Public predicates<815>,  Up: ulid Representation

1.266.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<815>,  Next: Operators<815>,  Prev: Protected predicates<815>,  Up: ulid Representation

1.266.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<815>,  Prev: Private predicates<815>,  Up: ulid Representation

1.266.2.4 Operators
...................

(none)

See also
........

*note ulid: 959, *note ulid_types: 384c, *note
cuid2(Representation,Size,Alphabet): 94f, *note
ids(Representation,Bytes): 962, *note ksuid(Representation,Alphabet):
963, *note nanoid(Representation,Size,Alphabet): 964, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
965, *note uuid(Representation): 967.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.266.3 ‘ulid_protocol’
-----------------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator protocol.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<816>.
* Protected predicates: Protected predicates<816>.
* Private predicates: Private predicates<816>.
* Operators: Operators<816>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<816>,  Next: Protected predicates<816>,  Up: ulid_protocol

1.266.3.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<6>.
* generate/2: generate/2<26>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.101.0.info,  Node: generate/1<6>,  Next: generate/2<26>,  Up: Public predicates<816>

1.266.3.2 ‘generate/1’
......................

Generates a new ULID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(ULID)’
     'Mode and number of proofs:'
          ‘generate(--ulid)’ - ‘one_or_error’

     'Exceptions:'
          The representation parameter is a variable:
               ‘instantiation_error’
          The representation parameter is not a variable but also neither ‘atom’, ‘chars’, nor ‘codes’:
               ‘domain_error(ulid_representation,Representation)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<26>,  Next: generate/8,  Prev: generate/1<6>,  Up: Public predicates<816>

1.266.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_or_error’

     'Exceptions:'
          The representation parameter is a variable:
               ‘instantiation_error’
          The representation parameter is not a variable but also neither ‘atom’, ‘chars’, nor ‘codes’:
               ‘domain_error(ulid_representation,Representation)’
          ‘Milliseconds’ is a variable:
               ‘instantiation_error’
          ‘Milliseconds’ is neither a variable nor an integer:
               ‘type_error(integer,Milliseconds)’
          ‘Milliseconds’ is outside the 48-bit range required by the ULID specification:
               ‘domain_error(ulid_timestamp,Milliseconds)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<26>,  Up: Public predicates<816>

1.266.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_or_error’

     'Exceptions:'
          The representation parameter is a variable:
               ‘instantiation_error’
          The representation parameter is not a variable but also neither ‘atom’, ‘chars’, nor ‘codes’:
               ‘domain_error(ulid_representation,Representation)’
          ‘Milliseconds’ is a variable:
               ‘instantiation_error’
          ‘Milliseconds’ is neither a variable nor an integer:
               ‘type_error(integer,Milliseconds)’
          ‘Milliseconds’ is an integer but outside the 0..999 range:
               ‘domain_error(ulid_millisecond,Milliseconds)’
          The timestamp is outside the 48-bit range required by the ULID specification:
               ‘domain_error(ulid_timestamp,Timestamp)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<816>

1.266.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_or_error’

     'Exceptions:'
          The representation parameter is a variable:
               ‘instantiation_error’
          The representation parameter is not a variable but also neither ‘atom’, ‘chars’, nor ‘codes’:
               ‘domain_error(ulid_representation,Representation)’
          ‘ULID’ is a variable:
               ‘instantiation_error’
          ‘ULID’ is neither a variable nor an atom when using the ‘atom’ representation:
               ‘type_error(atom,ULID)’
          ‘ULID’ is neither a variable nor a list of characters when using the ‘chars’ representation:
               ‘type_error(chars,ULID)’
          ‘ULID’ is neither a variable nor a list of character codes when using the ‘codes’ representation:
               ‘type_error(codes,ULID)’
          ‘ULID’ is not a valid ULID:
               ‘domain_error(ulid,ULID)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<816>

1.266.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_or_error’

     'Exceptions:'
          The representation parameter is a variable:
               ‘instantiation_error’
          The representation parameter is not a variable but also neither ‘atom’, ‘chars’, nor ‘codes’:
               ‘domain_error(ulid_representation,Representation)’
          ‘ULID’ is a variable:
               ‘instantiation_error’
          ‘ULID’ is neither a variable nor an atom when using the ‘atom’ representation:
               ‘type_error(atom,ULID)’
          ‘ULID’ is neither a variable nor a list of characters when using the ‘chars’ representation:
               ‘type_error(chars,ULID)’
          ‘ULID’ is neither a variable nor a list of character codes when using the ‘codes’ representation:
               ‘type_error(codes,ULID)’
          ‘ULID’ is not a valid ULID:
               ‘domain_error(ulid,ULID)’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<816>,  Next: Private predicates<816>,  Prev: Public predicates<816>,  Up: ulid_protocol

1.266.3.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<816>,  Next: Operators<816>,  Prev: Protected predicates<816>,  Up: ulid_protocol

1.266.3.8 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<816>,  Prev: Private predicates<816>,  Up: ulid_protocol

1.266.3.9 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.266.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: 367.
          *note type;;check/2: 368.
     '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<817>.
* Protected predicates: Protected predicates<817>.
* Private predicates: Private predicates<817>.
* Operators: Operators<817>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<817>,  Next: Protected predicates<817>,  Up: ulid_types

1.266.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<817>,  Next: Private predicates<817>,  Prev: Public predicates<817>,  Up: ulid_types

1.266.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<817>,  Next: Operators<817>,  Prev: Protected predicates<817>,  Up: ulid_types

1.266.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<817>,  Prev: Private predicates<817>,  Up: ulid_types

1.266.4.4 Operators
...................

(none)

See also
........

*note ulid(Representation): 966, *note ulid: 959.


File: LogtalkAPIs-3.101.0.info,  Node: union_find,  Next: url,  Prev: ulid,  Up: Libraries

1.267 union_find
================

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.267.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: 3868.
     'Extends:'
          ‘public’ *note compound: b48.
     'Uses:'
          *note avltree: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b49.  *note (=;=)/2: b4a.  *note (=<)/2: b4b.  *note (=\=)/2: b4c.  *note (>)/2: b4d.  *note (>=)/2: b4e.  *note check/1: b51.  *note depth/2: b52.  *note disjoint_sets/2: 3869.  *note find/4: 386a.  *note find/5: 386b.  *note ground/1: b54.  *note make_set/3: 386c.  *note new/1: b58.  *note new/2: 386d.  *note numbervars/1: b59.  *note numbervars/3: b5a.  *note occurs/2: b5b.  *note singletons/2: b62.  *note subsumes/2: b63.  *note subterm/2: b64.  *note union/4: 386e.  *note union_all/3: 386f.  *note valid/1: b65.  *note variables/2: b66.  *note variant/2: b67.  *note varnumbers/2: b68.  *note varnumbers/3: b69.

* Menu:

* Public predicates: Public predicates<818>.
* Protected predicates: Protected predicates<818>.
* Private predicates: Private predicates<818>.
* Operators: Operators<818>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<818>,  Next: Protected predicates<818>,  Up: union_find<2>

1.267.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<818>,  Next: Private predicates<818>,  Prev: Public predicates<818>,  Up: union_find<2>

1.267.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<818>,  Next: Operators<818>,  Prev: Protected predicates<818>,  Up: union_find<2>

1.267.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<818>,  Prev: Private predicates<818>,  Up: union_find<2>

1.267.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.267.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<819>.
* Protected predicates: Protected predicates<819>.
* Private predicates: Private predicates<819>.
* Operators: Operators<819>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<819>,  Next: Protected predicates<819>,  Up: union_find_protocol

1.267.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.101.0.info,  Node: new/2<5>,  Next: make_set/3,  Up: Public predicates<819>

1.267.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.101.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<5>,  Up: Public predicates<819>

1.267.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.101.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<819>

1.267.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.101.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<819>

1.267.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.101.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<819>

1.267.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.101.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<819>

1.267.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.101.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<819>

1.267.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.101.0.info,  Node: Protected predicates<819>,  Next: Private predicates<819>,  Prev: Public predicates<819>,  Up: union_find_protocol

1.267.2.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<819>,  Next: Operators<819>,  Prev: Protected predicates<819>,  Up: union_find_protocol

1.267.2.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<819>,  Prev: Private predicates<819>,  Up: union_find_protocol

1.267.2.11 Operators
....................

(none)

See also
........

*note union_find: 1546.


File: LogtalkAPIs-3.101.0.info,  Node: url,  Next: uuid,  Prev: union_find,  Up: Libraries

1.268 url
=========

'object'

* Menu:

* url(Representation): url Representation.


File: LogtalkAPIs-3.101.0.info,  Node: url Representation,  Up: url

1.268.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:' 2:0:0
     'Date:' 2026-05-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<820>.
* Protected predicates: Protected predicates<820>.
* Private predicates: Private predicates<820>.
* Operators: Operators<820>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<820>,  Next: Protected predicates<820>,  Up: url Representation

1.268.1.1 Public predicates
...........................

* Menu:

* valid/1: valid/1<11>.
* parse/2: parse/2<29>.
* generate/2: generate/2<27>.
* parse/3: parse/3<5>.
* reference_kind/2::
* equivalent/2: equivalent/2<2>.
* relativize/3::
* resolve/3::
* normalize/2: normalize/2<2>.
* file_path_components/2::


File: LogtalkAPIs-3.101.0.info,  Node: valid/1<11>,  Next: parse/2<29>,  Up: Public predicates<820>

1.268.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.101.0.info,  Node: parse/2<29>,  Next: generate/2<27>,  Prev: valid/1<11>,  Up: Public predicates<820>

1.268.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.101.0.info,  Node: generate/2<27>,  Next: parse/3<5>,  Prev: parse/2<29>,  Up: Public predicates<820>

1.268.1.4 ‘generate/2’
......................

Generates a normalized URL or RFC3986 relative reference from a list of
components.  Component lists headed by ‘scheme/1’ generate absolute
URLs; lists without ‘scheme/1’ generate relative references.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Components,URL)’
     'Mode and number of proofs:'
          ‘generate(++list(compound),-text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: parse/3<5>,  Next: reference_kind/2,  Prev: generate/2<27>,  Up: Public predicates<820>

1.268.1.5 ‘parse/3’
...................

Parses a URL or RFC3986 relative reference into a list of its components
and classifies it as one of ‘url’, ‘network_path’, ‘absolute_path’,
‘relative_path’, ‘query’, or ‘fragment’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Reference,Components,Kind)’
     'Mode and number of proofs:'
          ‘parse(++text,-list(compound),-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: reference_kind/2,  Next: equivalent/2<2>,  Prev: parse/3<5>,  Up: Public predicates<820>

1.268.1.6 ‘reference_kind/2’
............................

Classifies a valid reference as one of ‘url’, ‘network_path’,
‘absolute_path’, ‘relative_path’, ‘query’, or ‘fragment’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reference_kind(Reference,Kind)’
     'Mode and number of proofs:'
          ‘reference_kind(++text,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: equivalent/2<2>,  Next: relativize/3,  Prev: reference_kind/2,  Up: Public predicates<820>

1.268.1.7 ‘equivalent/2’
........................

True iff both arguments normalize to the same textual representation
under the library normalization rules.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equivalent(Reference1,Reference2)’
     'Mode and number of proofs:'
          ‘equivalent(++text,++text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: relativize/3,  Next: resolve/3,  Prev: equivalent/2<2>,  Up: Public predicates<820>

1.268.1.8 ‘relativize/3’
........................

Relativizes a target absolute hierarchical URL against a base absolute
hierarchical URL with the same scheme and authority, returning a
non-empty relative reference accepted by the library.  Fails when no
such non-empty relative reference can be generated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relativize(Base,Target,Relative)’
     'Mode and number of proofs:'
          ‘relativize(++text,++text,-text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: resolve/3,  Next: normalize/2<2>,  Prev: relativize/3,  Up: Public predicates<820>

1.268.1.9 ‘resolve/3’
.....................

Resolves a reference against a base absolute hierarchical URL and
returns a normalized absolute URL. The first argument must be an
absolute hierarchical URL suitable for use as a base.  The second
argument may be either a relative reference or an absolute URL; when it
is already absolute, the result is that absolute URL normalized and
returned unchanged apart from normalization.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘resolve(Base,Reference,Resolved)’
     'Mode and number of proofs:'
          ‘resolve(++text,++text,-text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: normalize/2<2>,  Next: file_path_components/2,  Prev: resolve/3,  Up: Public predicates<820>

1.268.1.10 ‘normalize/2’
........................

Normalizes a URL or RFC3986 relative reference by standardizing its
components.  Normalization includes converting the scheme to lowercase
when present, normalizing the authority, percent-encoding characters
that require escaping, and simplifying path dot segments while
preserving absolute and relative reference forms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize(Reference,NormalizedReference)’
     'Mode and number of proofs:'
          ‘normalize(++text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: file_path_components/2,  Prev: normalize/2<2>,  Up: Public predicates<820>

1.268.1.11 ‘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.101.0.info,  Node: Protected predicates<820>,  Next: Private predicates<820>,  Prev: Public predicates<820>,  Up: url Representation

1.268.1.12 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<820>,  Next: Operators<820>,  Prev: Protected predicates<820>,  Up: url Representation

1.268.1.13 Private predicates
.............................

* Menu:

* downcase_text/2::


File: LogtalkAPIs-3.101.0.info,  Node: downcase_text/2,  Up: Private predicates<820>

1.268.1.14 ‘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.101.0.info,  Node: Operators<820>,  Prev: Private predicates<820>,  Up: url Representation

1.268.1.15 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: uuid,  Next: validations,  Prev: url,  Up: Libraries

1.269 uuid
==========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.269.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): 967.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 38a1.  *note uuid_max/1: 38a2.  *note uuid_nil/1: 38a3.  *note uuid_null/1: 38a4.  *note uuid_v1/2: 38a5.  *note uuid_v1/3: 38a6.  *note uuid_v3/3: 38a7.  *note uuid_v4/1: 38a8.  *note uuid_v5/3: 38a9.  *note uuid_v7/1: 38aa.  *note uuid_v7/2: 38ab.

* Menu:

* Public predicates: Public predicates<821>.
* Protected predicates: Protected predicates<821>.
* Private predicates: Private predicates<821>.
* Operators: Operators<821>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<821>,  Next: Protected predicates<821>,  Up: uuid<2>

1.269.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<821>,  Next: Private predicates<821>,  Prev: Public predicates<821>,  Up: uuid<2>

1.269.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<821>,  Next: Operators<821>,  Prev: Protected predicates<821>,  Up: uuid<2>

1.269.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<821>,  Prev: Private predicates<821>,  Up: uuid<2>

1.269.1.4 Operators
...................

(none)

See also
........

*note uuid(Representation): 967, *note cuid2: 94c, *note ksuid: 956,
*note ids: 955, *note nanoid: 957, *note snowflakeid: 958, *note ulid:
959.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.269.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:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 38b2.
     'Uses:'
          *note crypto: 8ee.
          *note date: 9da.
          *note iso8601: 1d98.
          *note list: d.
          *note os: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 38a1.  *note uuid_max/1: 38a2.  *note uuid_nil/1: 38a3.  *note uuid_null/1: 38a4.  *note uuid_v1/2: 38a5.  *note uuid_v1/3: 38a6.  *note uuid_v3/3: 38a7.  *note uuid_v4/1: 38a8.  *note uuid_v5/3: 38a9.  *note uuid_v7/1: 38aa.  *note uuid_v7/2: 38ab.

* Menu:

* Public predicates: Public predicates<822>.
* Protected predicates: Protected predicates<822>.
* Private predicates: Private predicates<822>.
* Operators: Operators<822>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<822>,  Next: Protected predicates<822>,  Up: uuid Representation

1.269.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<822>,  Next: Private predicates<822>,  Prev: Public predicates<822>,  Up: uuid Representation

1.269.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<822>,  Next: Operators<822>,  Prev: Protected predicates<822>,  Up: uuid Representation

1.269.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<822>,  Prev: Private predicates<822>,  Up: uuid Representation

1.269.2.4 Operators
...................

(none)

See also
........

*note uuid: 95a, *note cuid2(Representation,Size,Alphabet): 94f, *note
ksuid(Representation,Alphabet): 963, *note ids(Representation,Bytes):
962, *note nanoid(Representation,Size,Alphabet): 964, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
965, *note ulid(Representation): 966.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.269.3 ‘uuid_protocol’
-----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-07-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<823>.
* Protected predicates: Protected predicates<823>.
* Private predicates: Private predicates<823>.
* Operators: Operators<823>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<823>,  Next: Protected predicates<823>,  Up: uuid_protocol

1.269.3.1 Public predicates
...........................

* Menu:

* uuid_v1/2::
* uuid_v1/3::
* uuid_v3/3::
* uuid_v4/1::
* uuid_v5/3::
* uuid_v7/1::
* uuid_v7/2::
* uuid_null/1::
* uuid_nil/1::
* uuid_max/1::
* random_node/1::


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v1/2,  Next: uuid_v1/3,  Up: Public predicates<823>

1.269.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.  Portability note: some backends only provide
access to local time; use ‘uuid_v1/3’ with an explicit UTC offset when a
UTC timestamp is required.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v1/3,  Next: uuid_v3/3,  Prev: uuid_v1/2,  Up: Public predicates<823>

1.269.3.3 ‘uuid_v1/3’
.....................

Returns a version 1 UUID for the given MAC address (a list of six bytes)
using the given local UTC offset (‘Z’ or ‘+HH:MM’/‘-HH:MM’) to convert
the backend local time to UTC. 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,Offset,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),+atom,--text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v3/3,  Next: uuid_v4/1,  Prev: uuid_v1/3,  Up: Public predicates<823>

1.269.3.4 ‘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.101.0.info,  Node: uuid_v4/1,  Next: uuid_v5/3,  Prev: uuid_v3/3,  Up: Public predicates<823>

1.269.3.5 ‘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.101.0.info,  Node: uuid_v5/3,  Next: uuid_v7/1,  Prev: uuid_v4/1,  Up: Public predicates<823>

1.269.3.6 ‘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.101.0.info,  Node: uuid_v7/1,  Next: uuid_v7/2,  Prev: uuid_v5/3,  Up: Public predicates<823>

1.269.3.7 ‘uuid_v7/1’
.....................

Returns a version 7 UUID. Portability note: some backends only provide
access to local time; use ‘uuid_v7/2’ with an explicit UTC offset when a
UTC timestamp is required.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v7(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v7(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v7/2,  Next: uuid_null/1,  Prev: uuid_v7/1,  Up: Public predicates<823>

1.269.3.8 ‘uuid_v7/2’
.....................

Returns a version 7 UUID using the given local UTC offset (‘Z’ or
‘+HH:MM’/‘-HH:MM’) to convert the backend local time to UTC.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v7(Offset,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v7(+atom,--text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: uuid_null/1,  Next: uuid_nil/1,  Prev: uuid_v7/2,  Up: Public predicates<823>

1.269.3.9 ‘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.101.0.info,  Node: uuid_nil/1,  Next: uuid_max/1,  Prev: uuid_null/1,  Up: Public predicates<823>

1.269.3.10 ‘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.101.0.info,  Node: uuid_max/1,  Next: random_node/1,  Prev: uuid_nil/1,  Up: Public predicates<823>

1.269.3.11 ‘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.101.0.info,  Node: random_node/1,  Prev: uuid_max/1,  Up: Public predicates<823>

1.269.3.12 ‘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.101.0.info,  Node: Protected predicates<823>,  Next: Private predicates<823>,  Prev: Public predicates<823>,  Up: uuid_protocol

1.269.3.13 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<823>,  Next: Operators<823>,  Prev: Protected predicates<823>,  Up: uuid_protocol

1.269.3.14 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<823>,  Prev: Private predicates<823>,  Up: uuid_protocol

1.269.3.15 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: validations,  Next: verdi_neruda,  Prev: uuid,  Up: Libraries

1.270 validations
=================

'object'

* Menu:

* validated::
* validation::
* validation(Validation): validation Validation.


File: LogtalkAPIs-3.101.0.info,  Node: validated,  Next: validation,  Up: validations

1.270.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: 367.
          *note type;;check/2: 368.
          *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: f9d.
          *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<824>.
* Protected predicates: Protected predicates<824>.
* Private predicates: Private predicates<824>.
* Operators: Operators<824>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<824>,  Next: Protected predicates<824>,  Up: validated

1.270.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.101.0.info,  Node: valids/2,  Next: invalids/2,  Up: Public predicates<824>

1.270.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.101.0.info,  Node: invalids/2,  Next: partition/3<3>,  Prev: valids/2,  Up: Public predicates<824>

1.270.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.101.0.info,  Node: partition/3<3>,  Next: map/3<6>,  Prev: invalids/2,  Up: Public predicates<824>

1.270.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.101.0.info,  Node: map/3<6>,  Next: map/4<2>,  Prev: partition/3<3>,  Up: Public predicates<824>

1.270.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.101.0.info,  Node: map/4<2>,  Next: sequence/2<4>,  Prev: map/3<6>,  Up: Public predicates<824>

1.270.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.101.0.info,  Node: sequence/2<4>,  Next: traverse/3<3>,  Prev: map/4<2>,  Up: Public predicates<824>

1.270.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.101.0.info,  Node: traverse/3<3>,  Prev: sequence/2<4>,  Up: Public predicates<824>

1.270.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.101.0.info,  Node: Protected predicates<824>,  Next: Private predicates<824>,  Prev: Public predicates<824>,  Up: validated

1.270.1.9 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<824>,  Next: Operators<824>,  Prev: Protected predicates<824>,  Up: validated

1.270.1.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<824>,  Prev: Private predicates<824>,  Up: validated

1.270.1.11 Operators
....................

(none)

See also
........

*note validation: 38de, *note validation(Validation): 38df, *note type:
f, *note arbitrary: 168.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: validation,  Next: validation Validation,  Prev: validated,  Up: validations

1.270.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: 367.
          *note type;;check/2: 368.
     '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<825>.
* Protected predicates: Protected predicates<825>.
* Private predicates: Private predicates<825>.
* Operators: Operators<825>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<825>,  Next: Protected predicates<825>,  Up: validation

1.270.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.101.0.info,  Node: of_valid/2,  Next: of_invalid/2,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: of_invalid/2,  Next: of_invalids/2,  Prev: of_valid/2,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: of_invalids/2,  Next: from_goal/4<2>,  Prev: of_invalid/2,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: from_goal/4<2>,  Next: from_goal/3<3>,  Prev: of_invalids/2,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: from_goal/3<3>,  Next: from_goal/2<3>,  Prev: from_goal/4<2>,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: from_goal/2<3>,  Next: from_generator/4<2>,  Prev: from_goal/3<3>,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: from_generator/4<2>,  Next: from_generator/3<3>,  Prev: from_goal/2<3>,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: from_generator/3<3>,  Next: from_generator/2<3>,  Prev: from_generator/4<2>,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: from_generator/2<3>,  Next: from_optional/3<2>,  Prev: from_generator/3<3>,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: from_optional/3<2>,  Next: from_expected/2,  Prev: from_generator/2<3>,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: from_expected/2,  Prev: from_optional/3<2>,  Up: Public predicates<825>

1.270.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.101.0.info,  Node: Protected predicates<825>,  Next: Private predicates<825>,  Prev: Public predicates<825>,  Up: validation

1.270.2.13 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<825>,  Next: Operators<825>,  Prev: Protected predicates<825>,  Up: validation

1.270.2.14 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<825>,  Prev: Private predicates<825>,  Up: validation

1.270.2.15 Operators
....................

(none)

See also
........

*note validation(Validation): 38df, *note validated: 38c9, *note type:
f, *note arbitrary: 168.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: validation Validation,  Prev: validation,  Up: validations

1.270.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<826>.
* Protected predicates: Protected predicates<826>.
* Private predicates: Private predicates<826>.
* Operators: Operators<826>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<826>,  Next: Protected predicates<826>,  Up: validation Validation

1.270.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.101.0.info,  Node: is_valid/0,  Next: is_invalid/0,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: is_invalid/0,  Next: if_valid/1,  Prev: is_valid/0,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: if_valid/1,  Next: if_invalid/1,  Prev: is_invalid/0,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: if_invalid/1,  Next: if_valid_or_else/2,  Prev: if_valid/1,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: if_valid_or_else/2,  Next: valid/1<12>,  Prev: if_invalid/1,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: valid/1<12>,  Next: invalid/1,  Prev: if_valid_or_else/2,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: invalid/1,  Next: filter/3<2>,  Prev: valid/1<12>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: filter/3<2>,  Next: map/2<7>,  Prev: invalid/1,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: map/2<7>,  Next: flat_map/2<3>,  Prev: filter/3<2>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: flat_map/2<3>,  Next: map_or_else/3<3>,  Prev: map/2<7>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: map_or_else/3<3>,  Next: map_catching/2<2>,  Prev: flat_map/2<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: map_catching/2<2>,  Next: map_invalid/2,  Prev: map_or_else/3<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: map_invalid/2,  Next: map_both/3<2>,  Prev: map_catching/2<2>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: map_both/3<2>,  Next: swap/1<2>,  Prev: map_invalid/2,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: swap/1<2>,  Next: or/2<3>,  Prev: map_both/3<2>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: or/2<3>,  Next: or_else/2<3>,  Prev: swap/1<2>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: or_else/2<3>,  Next: or_else_get/2<3>,  Prev: or/2<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: or_else_get/2<3>,  Next: or_else_call/2<3>,  Prev: or_else/2<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else_get/2<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: or_else_fail/1<3>,  Next: or_else_throw/1<2>,  Prev: or_else_call/2<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<3>,  Prev: or_else_fail/1<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: or_else_throw/2<3>,  Next: zip/3<3>,  Prev: or_else_throw/1<2>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: zip/3<3>,  Next: flatten/1<3>,  Prev: or_else_throw/2<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: flatten/1<3>,  Next: to_optional/1<2>,  Prev: zip/3<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: to_optional/1<2>,  Next: to_expected/1,  Prev: flatten/1<3>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: to_expected/1,  Prev: to_optional/1<2>,  Up: Public predicates<826>

1.270.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.101.0.info,  Node: Protected predicates<826>,  Next: Private predicates<826>,  Prev: Public predicates<826>,  Up: validation Validation

1.270.3.28 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<826>,  Next: Operators<826>,  Prev: Protected predicates<826>,  Up: validation Validation

1.270.3.29 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<826>,  Prev: Private predicates<826>,  Up: validation Validation

1.270.3.30 Operators
....................

(none)

See also
........

*note validation: 38de, *note validated: 38c9.


File: LogtalkAPIs-3.101.0.info,  Node: verdi_neruda,  Next: wkt_wkb,  Prev: validations,  Up: Libraries

1.271 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.101.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.271.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: 393a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 393b.  *note prove/3: 393c.

* Menu:

* Public predicates: Public predicates<827>.
* Protected predicates: Protected predicates<827>.
* Private predicates: Private predicates<827>.
* Operators: Operators<827>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<827>,  Next: Protected predicates<827>,  Up: a_star_interpreter W

1.271.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<827>,  Next: Private predicates<827>,  Prev: Public predicates<827>,  Up: a_star_interpreter W

1.271.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<827>,  Next: Operators<827>,  Prev: Protected predicates<827>,  Up: a_star_interpreter W

1.271.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<827>,  Prev: Private predicates<827>,  Up: a_star_interpreter W

1.271.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.271.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: f9d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<828>.
* Protected predicates: Protected predicates<828>.
* Private predicates: Private predicates<828>.
* Operators: Operators<828>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<828>,  Next: Protected predicates<828>,  Up: benchmark_generators

1.271.2.1 Public predicates
...........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.101.0.info,  Node: random_tree/1,  Up: Public predicates<828>

1.271.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.101.0.info,  Node: Protected predicates<828>,  Next: Private predicates<828>,  Prev: Public predicates<828>,  Up: benchmark_generators

1.271.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<828>,  Next: Operators<828>,  Prev: Protected predicates<828>,  Up: benchmark_generators

1.271.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<828>,  Prev: Private predicates<828>,  Up: benchmark_generators

1.271.2.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.271.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: 394c.
     'Uses:'
          *note counter: 394d.
          *note pairing_heap(Order): 1583.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 393b.  *note prove/3: 393c.

* Menu:

* Public predicates: Public predicates<829>.
* Protected predicates: Protected predicates<829>.
* Private predicates: Private predicates<829>.
* Operators: Operators<829>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<829>,  Next: Protected predicates<829>,  Up: best_first

1.271.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<829>,  Next: Private predicates<829>,  Prev: Public predicates<829>,  Up: best_first

1.271.3.2 Protected predicates
..............................

* Menu:

* f/4::


File: LogtalkAPIs-3.101.0.info,  Node: f/4,  Up: Protected predicates<829>

1.271.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.101.0.info,  Node: Private predicates<829>,  Next: Operators<829>,  Prev: Protected predicates<829>,  Up: best_first

1.271.3.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<829>,  Prev: Private predicates<829>,  Up: best_first

1.271.3.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.271.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: 394c.
     'Uses:'
          *note counter: 394d.
          *note queue: 2d1b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 393b.  *note prove/3: 393c.

* Menu:

* Public predicates: Public predicates<830>.
* Protected predicates: Protected predicates<830>.
* Private predicates: Private predicates<830>.
* Operators: Operators<830>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<830>,  Next: Protected predicates<830>,  Up: bfs_interpreter

1.271.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<830>,  Next: Private predicates<830>,  Prev: Public predicates<830>,  Up: bfs_interpreter

1.271.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<830>,  Next: Operators<830>,  Prev: Protected predicates<830>,  Up: bfs_interpreter

1.271.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<830>,  Prev: Private predicates<830>,  Up: bfs_interpreter

1.271.4.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.271.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: 394c.
     'Uses:'
          *note counter: 394d.
          *note list: d.
          *note magic: 395e.
          *note term: dd1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 393b.  *note prove/3: 393c.

* Menu:

* Public predicates: Public predicates<831>.
* Protected predicates: Protected predicates<831>.
* Private predicates: Private predicates<831>.
* Operators: Operators<831>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<831>,  Next: Protected predicates<831>,  Up: bup_interpreter

1.271.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<831>,  Next: Private predicates<831>,  Prev: Public predicates<831>,  Up: bup_interpreter

1.271.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<831>,  Next: Operators<831>,  Prev: Protected predicates<831>,  Up: bup_interpreter

1.271.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<831>,  Prev: Private predicates<831>,  Up: bup_interpreter

1.271.5.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.271.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<832>.
* Protected predicates: Protected predicates<832>.
* Private predicates: Private predicates<832>.
* Operators: Operators<832>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<832>,  Next: Protected predicates<832>,  Up: counter

1.271.6.1 Public predicates
...........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<8>.


File: LogtalkAPIs-3.101.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<832>

1.271.6.2 ‘increment/0’
.......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<832>

1.271.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.101.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<832>

1.271.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.101.0.info,  Node: value/1,  Next: reset/0<8>,  Prev: set/1,  Up: Public predicates<832>

1.271.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.101.0.info,  Node: reset/0<8>,  Prev: value/1,  Up: Public predicates<832>

1.271.6.6 ‘reset/0’
...................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<832>,  Next: Private predicates<832>,  Prev: Public predicates<832>,  Up: counter

1.271.6.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<832>,  Next: Operators<832>,  Prev: Protected predicates<832>,  Up: counter

1.271.6.8 Private predicates
............................

* Menu:

* c/1::


File: LogtalkAPIs-3.101.0.info,  Node: c/1,  Up: Private predicates<832>

1.271.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.101.0.info,  Node: Operators<832>,  Prev: Private predicates<832>,  Up: counter

1.271.6.10 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.271.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<833>.
* Protected predicates: Protected predicates<833>.
* Private predicates: Private predicates<833>.
* Operators: Operators<833>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<833>,  Next: Protected predicates<833>,  Up: databasep

1.271.7.1 Public predicates
...........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.101.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<833>

1.271.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.101.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<833>

1.271.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.101.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<833>

1.271.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.101.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<833>

1.271.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.101.0.info,  Node: Protected predicates<833>,  Next: Private predicates<833>,  Prev: Public predicates<833>,  Up: databasep

1.271.7.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<833>,  Next: Operators<833>,  Prev: Protected predicates<833>,  Up: databasep

1.271.7.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<833>,  Prev: Private predicates<833>,  Up: databasep

1.271.7.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.271.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<834>.
* Protected predicates: Protected predicates<834>.
* Private predicates: Private predicates<834>.
* Operators: Operators<834>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<834>,  Next: Protected predicates<834>,  Up: debug_expansion Mode

1.271.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<834>,  Next: Private predicates<834>,  Prev: Public predicates<834>,  Up: debug_expansion Mode

1.271.8.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<834>,  Next: Operators<834>,  Prev: Protected predicates<834>,  Up: debug_expansion Mode

1.271.8.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<834>,  Prev: Private predicates<834>,  Up: debug_expansion Mode

1.271.8.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.271.9 ‘demodb’
----------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 3975.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 3980.  *note rule/2: 397d.  *note rule/3: 397b.  *note rule/4: 3979.

* Menu:

* Public predicates: Public predicates<835>.
* Protected predicates: Protected predicates<835>.
* Private predicates: Private predicates<835>.
* Operators: Operators<835>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<835>,  Next: Protected predicates<835>,  Up: demodb

1.271.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<835>,  Next: Private predicates<835>,  Prev: Public predicates<835>,  Up: demodb

1.271.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<835>,  Next: Operators<835>,  Prev: Protected predicates<835>,  Up: demodb

1.271.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<835>,  Prev: Private predicates<835>,  Up: demodb

1.271.9.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.271.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: 394c.
     'Uses:'
          *note counter: 394d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 393b.  *note prove/3: 393c.

* Menu:

* Public predicates: Public predicates<836>.
* Protected predicates: Protected predicates<836>.
* Private predicates: Private predicates<836>.
* Operators: Operators<836>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<836>,  Next: Protected predicates<836>,  Up: dfs_interpreter

1.271.10.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<836>,  Next: Private predicates<836>,  Prev: Public predicates<836>,  Up: dfs_interpreter

1.271.10.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<836>,  Next: Operators<836>,  Prev: Protected predicates<836>,  Up: dfs_interpreter

1.271.10.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<836>,  Prev: Private predicates<836>,  Up: dfs_interpreter

1.271.10.4 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.101.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.271.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<837>.
* Protected predicates: Protected predicates<837>.
* Private predicates: Private predicates<837>.
* Operators: Operators<837>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<837>,  Next: Protected predicates<837>,  Up: flatting

1.271.11.1 Public predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<837>,  Next: Private predicates<837>,  Prev: Public predicates<837>,  Up: flatting

1.271.11.2 Protected predicates
...............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.101.0.info,  Node: flatten_goals//1,  Up: Protected predicates<837>

1.271.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.101.0.info,  Node: Private predicates<837>,  Next: Operators<837>,  Prev: Protected predicates<837>,  Up: flatting

1.271.11.4 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<837>,  Prev: Private predicates<837>,  Up: flatting

1.271.11.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.271.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): 39a5.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<838>.
* Protected predicates: Protected predicates<838>.
* Private predicates: Private predicates<838>.
* Operators: Operators<838>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<838>,  Next: Protected predicates<838>,  Up: heuristic_expansion Mode

1.271.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<838>,  Next: Private predicates<838>,  Prev: Public predicates<838>,  Up: heuristic_expansion Mode

1.271.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<838>,  Next: Operators<838>,  Prev: Protected predicates<838>,  Up: heuristic_expansion Mode

1.271.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<838>,  Prev: Private predicates<838>,  Up: heuristic_expansion Mode

1.271.12.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.271.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: 394c.
     'Uses:'
          *note counter: 394d.
          *note dfs_interpreter: 3992.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 393b.  *note prove/3: 393c.

* Menu:

* Public predicates: Public predicates<839>.
* Protected predicates: Protected predicates<839>.
* Private predicates: Private predicates<839>.
* Operators: Operators<839>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<839>,  Next: Protected predicates<839>,  Up: iddfs_interpreter Increment

1.271.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<839>,  Next: Private predicates<839>,  Prev: Public predicates<839>,  Up: iddfs_interpreter Increment

1.271.13.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<839>,  Next: Operators<839>,  Prev: Protected predicates<839>,  Up: iddfs_interpreter Increment

1.271.13.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<839>,  Prev: Private predicates<839>,  Up: iddfs_interpreter Increment

1.271.13.4 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.271.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<840>.
* Protected predicates: Protected predicates<840>.
* Private predicates: Private predicates<840>.
* Operators: Operators<840>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<840>,  Next: Protected predicates<840>,  Up: interpreterp

1.271.14.1 Public predicates
............................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.101.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<840>

1.271.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.101.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<840>

1.271.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.101.0.info,  Node: Protected predicates<840>,  Next: Private predicates<840>,  Prev: Public predicates<840>,  Up: interpreterp

1.271.14.4 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<840>,  Next: Operators<840>,  Prev: Protected predicates<840>,  Up: interpreterp

1.271.14.5 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<840>,  Prev: Private predicates<840>,  Up: interpreterp

1.271.14.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.271.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<841>.
* Protected predicates: Protected predicates<841>.
* Private predicates: Private predicates<841>.
* Operators: Operators<841>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<841>,  Next: Protected predicates<841>,  Up: magic

1.271.15.1 Public predicates
............................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.101.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<841>

1.271.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.101.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<841>

1.271.15.3 ‘magic/2’
....................

Prefix the predicate symbol of Old with *note magic: 39ba.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<841>,  Next: Private predicates<841>,  Prev: Public predicates<841>,  Up: magic

1.271.15.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<841>,  Next: Operators<841>,  Prev: Protected predicates<841>,  Up: magic

1.271.15.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<841>,  Prev: Private predicates<841>,  Up: magic

1.271.15.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.271.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: 3999.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 3984.
     'Uses:'
          *note list: d.
          *note magic: 395e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<842>.
* Protected predicates: Protected predicates<842>.
* Private predicates: Private predicates<842>.
* Operators: Operators<842>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<842>,  Next: Protected predicates<842>,  Up: magic_expansion Mode

1.271.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<842>,  Next: Private predicates<842>,  Prev: Public predicates<842>,  Up: magic_expansion Mode

1.271.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<842>,  Next: Operators<842>,  Prev: Protected predicates<842>,  Up: magic_expansion Mode

1.271.16.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<842>,  Prev: Private predicates<842>,  Up: magic_expansion Mode

1.271.16.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.271.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: 3999.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 3984.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<843>.
* Protected predicates: Protected predicates<843>.
* Private predicates: Private predicates<843>.
* Operators: Operators<843>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<843>,  Next: Protected predicates<843>,  Up: rule_expansion Mode

1.271.17.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<843>,  Next: Private predicates<843>,  Prev: Public predicates<843>,  Up: rule_expansion Mode

1.271.17.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<843>,  Next: Operators<843>,  Prev: Protected predicates<843>,  Up: rule_expansion Mode

1.271.17.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<843>,  Prev: Private predicates<843>,  Up: rule_expansion Mode

1.271.17.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.271.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): 39d3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<844>.
* Protected predicates: Protected predicates<844>.
* Private predicates: Private predicates<844>.
* Operators: Operators<844>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<844>,  Next: Protected predicates<844>,  Up: shell

1.271.18.1 Public predicates
............................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.101.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<844>

1.271.18.2 ‘welcome/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<844>

1.271.18.3 ‘start/0’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<844>,  Next: Private predicates<844>,  Prev: Public predicates<844>,  Up: shell

1.271.18.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<844>,  Next: Operators<844>,  Prev: Protected predicates<844>,  Up: shell

1.271.18.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<844>,  Prev: Private predicates<844>,  Up: shell

1.271.18.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.271.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: 394d.
          *note list: d.
          *note meta: 828.
          *note pairs: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<845>.
* Protected predicates: Protected predicates<845>.
* Private predicates: Private predicates<845>.
* Operators: Operators<845>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<845>,  Next: Protected predicates<845>,  Up: shell Interpreters

1.271.19.1 Public predicates
............................

* Menu:

* init/0::


File: LogtalkAPIs-3.101.0.info,  Node: init/0,  Up: Public predicates<845>

1.271.19.2 ‘init/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<845>,  Next: Private predicates<845>,  Prev: Public predicates<845>,  Up: shell Interpreters

1.271.19.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<845>,  Next: Operators<845>,  Prev: Protected predicates<845>,  Up: shell Interpreters

1.271.19.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<845>,  Prev: Private predicates<845>,  Up: shell Interpreters

1.271.19.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.101.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.271.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): 39a5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<846>.
* Protected predicates: Protected predicates<846>.
* Private predicates: Private predicates<846>.
* Operators: Operators<846>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<846>,  Next: Protected predicates<846>,  Up: shell_expansion Mode

1.271.20.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<846>,  Next: Private predicates<846>,  Prev: Public predicates<846>,  Up: shell_expansion Mode

1.271.20.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<846>,  Next: Operators<846>,  Prev: Protected predicates<846>,  Up: shell_expansion Mode

1.271.20.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<846>,  Prev: Private predicates<846>,  Up: shell_expansion Mode

1.271.20.4 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: wkt_wkb,  Next: wrapper,  Prev: verdi_neruda,  Up: Libraries

1.272 wkt_wkb
=============

'object'

* Menu:

* wkt_wkb: wkt_wkb<2>.
* wkt_wkb_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: wkt_wkb<2>,  Next: wkt_wkb_protocol,  Up: wkt_wkb

1.272.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:1:1
     'Date:' 2026-06-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note wkt_wkb_protocol: 39ef.
     'Uses:'
          *note crypto: 8ee.
          *note ieee_754(Precision,ByteOrder,NaNRepresentation): 1fb.
          *note ieee_754_fields(Precision,ByteOrder): 1cba.
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 39f0.  *note parse/2: 39f1.  *note validate/1: 39f2.  *note validate/2: 39f3.

* Menu:

* Public predicates: Public predicates<847>.
* Protected predicates: Protected predicates<847>.
* Private predicates: Private predicates<847>.
* Operators: Operators<847>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<847>,  Next: Protected predicates<847>,  Up: wkt_wkb<2>

1.272.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<847>,  Next: Private predicates<847>,  Prev: Public predicates<847>,  Up: wkt_wkb<2>

1.272.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<847>,  Next: Operators<847>,  Prev: Protected predicates<847>,  Up: wkt_wkb<2>

1.272.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<847>,  Prev: Private predicates<847>,  Up: wkt_wkb<2>

1.272.1.4 Operators
...................

(none)

See also
........

*note wkt_wkb_protocol: 39ef, *note geojson: 110a, *note geospatial:
8c3, *note cbor: 2ff, *note message_pack(StringRepresentation): 25a8.

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: wkt_wkb_protocol,  Prev: wkt_wkb<2>,  Up: wkt_wkb

1.272.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:1
     'Date:' 2026-06-15

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<848>.
* Protected predicates: Protected predicates<848>.
* Private predicates: Private predicates<848>.
* Operators: Operators<848>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<848>,  Next: Protected predicates<848>,  Up: wkt_wkb_protocol

1.272.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<30>.
* generate/2: generate/2<28>.
* validate/1: validate/1<4>.
* validate/2: validate/2<3>.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<30>,  Next: generate/2<28>,  Up: Public predicates<848>

1.272.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.101.0.info,  Node: generate/2<28>,  Next: validate/1<4>,  Prev: parse/2<30>,  Up: Public predicates<848>

1.272.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.101.0.info,  Node: validate/1<4>,  Next: validate/2<3>,  Prev: generate/2<28>,  Up: Public predicates<848>

1.272.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.101.0.info,  Node: validate/2<3>,  Prev: validate/1<4>,  Up: Public predicates<848>

1.272.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’

     'Exceptions:'
          ‘Geometry’ is a variable:
               ‘instantiation_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.101.0.info,  Node: Protected predicates<848>,  Next: Private predicates<848>,  Prev: Public predicates<848>,  Up: wkt_wkb_protocol

1.272.2.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<848>,  Next: Operators<848>,  Prev: Protected predicates<848>,  Up: wkt_wkb_protocol

1.272.2.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<848>,  Prev: Private predicates<848>,  Up: wkt_wkb_protocol

1.272.2.8 Operators
...................

(none)

See also
........

*note wkt_wkb: 39ec, *note geojson: 110a, *note geospatial: 8c3.


File: LogtalkAPIs-3.101.0.info,  Node: wrapper,  Next: xml_parser,  Prev: wkt_wkb,  Up: Libraries

1.273 wrapper
=============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.101.0.info,  Node: wrapper<2>,  Up: wrapper

1.273.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: 862.
          *note logtalk;;message_prefix_stream/4: 1d8.
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note logtalk: 1ce.
          *note os: 4f.

     '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<849>.
* Protected predicates: Protected predicates<849>.
* Private predicates: Private predicates<849>.
* Operators: Operators<849>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<849>,  Next: Protected predicates<849>,  Up: wrapper<2>

1.273.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<5>.
* 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.101.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: rdirectory/1<6>,  Next: directory/2<8>,  Prev: rdirectory/2<6>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: directory/2<8>,  Next: directory/1<8>,  Prev: rdirectory/1<6>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: directory/1<8>,  Next: directories/2<4>,  Prev: directory/2<8>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<8>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: directories/1<2>,  Next: files/2<5>,  Prev: directories/2<4>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: files/2<5>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<5>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: file/1<5>,  Next: save/1<3>,  Prev: file/2<5>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: save/1<3>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<3>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<849>

1.273.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.101.0.info,  Node: Protected predicates<849>,  Next: Private predicates<849>,  Prev: Public predicates<849>,  Up: wrapper<2>

1.273.1.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<849>,  Next: Operators<849>,  Prev: Protected predicates<849>,  Up: wrapper<2>

1.273.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.101.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<849>

1.273.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.101.0.info,  Node: Operators<849>,  Prev: Private predicates<849>,  Up: wrapper<2>

1.273.1.32 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: xml_parser,  Next: yaml,  Prev: wrapper,  Up: Libraries

1.274 xml_parser
================

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.101.0.info,  Node: xml,  Up: xml_parser

1.274.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: dd1.

     '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<850>.
* Protected predicates: Protected predicates<850>.
* Private predicates: Private predicates<850>.
* Operators: Operators<850>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<850>,  Next: Protected predicates<850>,  Up: xml

1.274.1.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<31>.
* parse/3: parse/3<6>.
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<31>,  Next: parse/3<6>,  Up: Public predicates<850>

1.274.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.101.0.info,  Node: parse/3<6>,  Next: subterm/2<2>,  Prev: parse/2<31>,  Up: Public predicates<850>

1.274.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.101.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3<6>,  Up: Public predicates<850>

1.274.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.101.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<850>

1.274.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.101.0.info,  Node: Protected predicates<850>,  Next: Private predicates<850>,  Prev: Public predicates<850>,  Up: xml

1.274.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<850>,  Next: Operators<850>,  Prev: Protected predicates<850>,  Up: xml

1.274.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.101.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<850>

1.274.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.101.0.info,  Node: Operators<850>,  Prev: Private predicates<850>,  Up: xml

1.274.1.19 Operators
....................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: yaml,  Next: z_score_anomaly_detector,  Prev: xml_parser,  Up: Libraries

1.275 yaml
==========

'object'

* Menu:

* yaml: yaml<2>.
* yaml_protocol::


File: LogtalkAPIs-3.101.0.info,  Node: yaml<2>,  Next: yaml_protocol,  Up: yaml

1.275.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: 3a6b.
     'Uses:'
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 3a6c.  *note generate_all/2: 3a6d.  *note parse/2: 3a6e.  *note parse_all/2: 3a6f.

* Menu:

* Public predicates: Public predicates<851>.
* Protected predicates: Protected predicates<851>.
* Private predicates: Private predicates<851>.
* Operators: Operators<851>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<851>,  Next: Protected predicates<851>,  Up: yaml<2>

1.275.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<851>,  Next: Private predicates<851>,  Prev: Public predicates<851>,  Up: yaml<2>

1.275.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<851>,  Next: Operators<851>,  Prev: Protected predicates<851>,  Up: yaml<2>

1.275.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<851>,  Prev: Private predicates<851>,  Up: yaml<2>

1.275.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.101.0.info,  Node: yaml_protocol,  Prev: yaml<2>,  Up: yaml

1.275.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<852>.
* Protected predicates: Protected predicates<852>.
* Private predicates: Private predicates<852>.
* Operators: Operators<852>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<852>,  Next: Protected predicates<852>,  Up: yaml_protocol

1.275.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<32>.
* parse_all/2::
* generate/2: generate/2<29>.
* generate_all/2::


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<32>,  Next: parse_all/2,  Up: Public predicates<852>

1.275.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.101.0.info,  Node: parse_all/2,  Next: generate/2<29>,  Prev: parse/2<32>,  Up: Public predicates<852>

1.275.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.101.0.info,  Node: generate/2<29>,  Next: generate_all/2,  Prev: parse_all/2,  Up: Public predicates<852>

1.275.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.101.0.info,  Node: generate_all/2,  Prev: generate/2<29>,  Up: Public predicates<852>

1.275.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.101.0.info,  Node: Protected predicates<852>,  Next: Private predicates<852>,  Prev: Public predicates<852>,  Up: yaml_protocol

1.275.2.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<852>,  Next: Operators<852>,  Prev: Protected predicates<852>,  Up: yaml_protocol

1.275.2.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<852>,  Prev: Private predicates<852>,  Up: yaml_protocol

1.275.2.8 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: z_score_anomaly_detector,  Next: zippers,  Prev: yaml,  Up: Libraries

1.276 z_score_anomaly_detector
==============================

'object'

* Menu:

* z_score_anomaly_detector: z_score_anomaly_detector<2>.


File: LogtalkAPIs-3.101.0.info,  Node: z_score_anomaly_detector<2>,  Up: z_score_anomaly_detector

1.276.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: d1.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 256.
          *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<853>.
* Protected predicates: Protected predicates<853>.
* Private predicates: Private predicates<853>.
* Operators: Operators<853>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<853>,  Next: Protected predicates<853>,  Up: z_score_anomaly_detector<2>

1.276.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Protected predicates<853>,  Next: Private predicates<853>,  Prev: Public predicates<853>,  Up: z_score_anomaly_detector<2>

1.276.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<853>,  Next: Operators<853>,  Prev: Protected predicates<853>,  Up: z_score_anomaly_detector<2>

1.276.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<853>,  Prev: Private predicates<853>,  Up: z_score_anomaly_detector<2>

1.276.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c2, *note anomaly_detector_protocol: d4,
*note modified_z_score_anomaly_detector: 977, *note
isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e.


File: LogtalkAPIs-3.101.0.info,  Node: zippers,  Prev: z_score_anomaly_detector,  Up: Libraries

1.277 zippers
=============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.101.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.277.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<854>.
* Protected predicates: Protected predicates<854>.
* Private predicates: Private predicates<854>.
* Operators: Operators<854>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<854>,  Next: Protected predicates<854>,  Up: zipperp

1.277.1.1 Public predicates
...........................

* Menu:

* zip/2::
* zip/3: zip/3<4>.
* unzip/2::
* current/2: current/2<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.101.0.info,  Node: zip/2,  Next: zip/3<4>,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: zip/3<4>,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: unzip/2,  Next: current/2<2>,  Prev: zip/3<4>,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: current/2<2>,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: next/2,  Next: next/3,  Prev: current/2<2>,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<854>

1.277.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.101.0.info,  Node: Protected predicates<854>,  Next: Private predicates<854>,  Prev: Public predicates<854>,  Up: zipperp

1.277.1.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<854>,  Next: Operators<854>,  Prev: Protected predicates<854>,  Up: zipperp

1.277.1.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<854>,  Prev: Private predicates<854>,  Up: zipperp

1.277.1.27 Operators
....................

(none)

See also
........

*note zlist: 3abb.

'object'


File: LogtalkAPIs-3.101.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.277.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: 3a86.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 3aa3.  *note current/2: 3a91.  *note delete_all_after/2: 3ab5.  *note delete_all_after_and_unzip/2: 3ab7.  *note delete_all_before/2: 3ab1.  *note delete_all_before_and_unzip/2: 3ab3.  *note delete_and_next/2: 3aad.  *note delete_and_previous/2: 3aab.  *note delete_and_unzip/2: 3aaf.  *note forward/2: 3a9f.  *note forward/3: 3aa1.  *note insert_after/3: 3aa7.  *note insert_before/3: 3aa5.  *note next/2: 3a93.  *note next/3: 3a95.  *note previous/2: 3a97.  *note previous/3: 3a99.  *note replace/3: 3aa9.  *note rewind/2: 3a9b.  *note rewind/3: 3a9d.  *note unzip/2: 3a8f.  *note zip/2: 3a8b.  *note zip/3: 3a8d.

* Menu:

* Public predicates: Public predicates<855>.
* Protected predicates: Protected predicates<855>.
* Private predicates: Private predicates<855>.
* Operators: Operators<855>.


File: LogtalkAPIs-3.101.0.info,  Node: Public predicates<855>,  Next: Protected predicates<855>,  Up: zlist

1.277.2.1 Public predicates
...........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.101.0.info,  Node: zip_at_index/4,  Up: Public predicates<855>

1.277.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.101.0.info,  Node: Protected predicates<855>,  Next: Private predicates<855>,  Prev: Public predicates<855>,  Up: zlist

1.277.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Private predicates<855>,  Next: Operators<855>,  Prev: Protected predicates<855>,  Up: zlist

1.277.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.101.0.info,  Node: Operators<855>,  Prev: Private predicates<855>,  Up: zlist

1.277.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.101.0.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/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/crypto/::
* 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/gravatar/::
* 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/http_authenticate/::
* library/http_client/::
* library/http_client_core/::
* library/http_cookies/::
* library/http_core/::
* library/http_cors/::
* library/http_digest/::
* library/http_directory_listing/::
* library/http_htmx/::
* library/http_multipart/::
* library/http_parameters/::
* library/http_process_transport/::
* library/http_router/::
* library/http_server/::
* library/http_server_core/::
* library/http_session/::
* library/http_socket_transport/::
* library/http_static_files/::
* library/http_websocket/::
* library/http_websocket_frames/::
* library/http_websocket_handshake/::
* library/http_websocket_messages/::
* library/http_websocket_service/::
* library/http_websocket_session/::
* 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_graph/::
* library/json_ld/::
* library/json_lines/::
* library/json_patch/::
* library/json_path/::
* library/json_pointer/::
* library/json_rpc/::
* library/json_schema/::
* library/jwt/::
* 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/open_ai/::
* library/open_api/::
* library/open_id/::
* library/optics_clusterer/::
* library/optionals/::
* library/options/::
* library/os/::
* library/otp/::
* 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/rest/::
* library/ridge_regression/::
* library/s3/::
* 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.101.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.101.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.101.0.info,  Node: library/,  Next: library/adaptive_boosting_classifier/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.101.0.info,  Node: library/adaptive_boosting_classifier/,  Next: library/agglomerative_clusterer/,  Prev: library/,  Up: Directories

2.8 ‘library/adaptive_boosting_classifier/’
===========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/agglomerative_clusterer/,  Next: library/amqp/,  Prev: library/adaptive_boosting_classifier/,  Up: Directories

2.9 ‘library/agglomerative_clusterer/’
======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/amqp/,  Next: library/anomaly_detection_protocols/,  Prev: library/agglomerative_clusterer/,  Up: Directories

2.10 ‘library/amqp/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/anomaly_detection_protocols/,  Next: library/application/,  Prev: library/amqp/,  Up: Directories

2.11 ‘library/anomaly_detection_protocols/’
===========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/application/,  Next: library/apriori_pattern_miner/,  Prev: library/anomaly_detection_protocols/,  Up: Directories

2.12 ‘library/application/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/apriori_pattern_miner/,  Next: library/arbitrary/,  Prev: library/application/,  Up: Directories

2.13 ‘library/apriori_pattern_miner/’
=====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/arbitrary/,  Next: library/arrangements/,  Prev: library/apriori_pattern_miner/,  Up: Directories

2.14 ‘library/arbitrary/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/arrangements/,  Next: library/assignvars/,  Prev: library/arbitrary/,  Up: Directories

2.15 ‘library/arrangements/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/assignvars/,  Next: library/avro/,  Prev: library/arrangements/,  Up: Directories

2.16 ‘library/assignvars/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/avro/,  Next: library/base32/,  Prev: library/assignvars/,  Up: Directories

2.17 ‘library/avro/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/base32/,  Next: library/base58/,  Prev: library/avro/,  Up: Directories

2.18 ‘library/base32/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/base58/,  Next: library/base64/,  Prev: library/base32/,  Up: Directories

2.19 ‘library/base58/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/base64/,  Next: library/base85/,  Prev: library/base58/,  Up: Directories

2.20 ‘library/base64/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/base85/,  Next: library/bayesian_ridge_regression/,  Prev: library/base64/,  Up: Directories

2.21 ‘library/base85/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/bayesian_ridge_regression/,  Next: library/borda_ranker/,  Prev: library/base85/,  Up: Directories

2.22 ‘library/bayesian_ridge_regression/’
=========================================


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.info,  Node: library/c45_classifier/,  Next: library/cartesian_products/,  Prev: library/bradley_terry_ranker/,  Up: Directories

2.25 ‘library/c45_classifier/’
==============================


File: LogtalkAPIs-3.101.0.info,  Node: library/cartesian_products/,  Next: library/cbor/,  Prev: library/c45_classifier/,  Up: Directories

2.26 ‘library/cartesian_products/’
==================================


File: LogtalkAPIs-3.101.0.info,  Node: library/cbor/,  Next: library/ccsds_frames/,  Prev: library/cartesian_products/,  Up: Directories

2.27 ‘library/cbor/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/ccsds_frames/,  Next: library/ccsds_link_profiles/,  Prev: library/cbor/,  Up: Directories

2.28 ‘library/ccsds_frames/’
============================


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.info,  Node: library/ccsds_packetization/,  Next: library/ccsds_packets/,  Prev: library/ccsds_packet_services/,  Up: Directories

2.31 ‘library/ccsds_packetization/’
===================================


File: LogtalkAPIs-3.101.0.info,  Node: library/ccsds_packets/,  Next: library/ccsds_tc_services/,  Prev: library/ccsds_packetization/,  Up: Directories

2.32 ‘library/ccsds_packets/’
=============================


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.info,  Node: library/character_sets/,  Next: library/classification_protocols/,  Prev: library/ccsds_time_fields/,  Up: Directories

2.36 ‘library/character_sets/’
==============================


File: LogtalkAPIs-3.101.0.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.101.0.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.101.0.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.101.0.info,  Node: library/colley_ranker/,  Next: library/combinations/,  Prev: library/clustering_protocols/,  Up: Directories

2.40 ‘library/colley_ranker/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: library/combinations/,  Next: library/command_line_options/,  Prev: library/colley_ranker/,  Up: Directories

2.41 ‘library/combinations/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/command_line_options/,  Next: library/copeland_ranker/,  Prev: library/combinations/,  Up: Directories

2.42 ‘library/command_line_options/’
====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/copeland_ranker/,  Next: library/coroutining/,  Prev: library/command_line_options/,  Up: Directories

2.43 ‘library/copeland_ranker/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/coroutining/,  Next: library/crs_projections/,  Prev: library/copeland_ranker/,  Up: Directories

2.44 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/crs_projections/,  Next: library/crypto/,  Prev: library/coroutining/,  Up: Directories

2.45 ‘library/crs_projections/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/crypto/,  Next: library/csv/,  Prev: library/crs_projections/,  Up: Directories

2.46 ‘library/crypto/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/csv/,  Next: library/cuid2/,  Prev: library/crypto/,  Up: Directories

2.47 ‘library/csv/’
===================


File: LogtalkAPIs-3.101.0.info,  Node: library/cuid2/,  Next: library/cusum_anomaly_detector/,  Prev: library/csv/,  Up: Directories

2.48 ‘library/cuid2/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/cusum_anomaly_detector/,  Next: library/datalog/,  Prev: library/cuid2/,  Up: Directories

2.49 ‘library/cusum_anomaly_detector/’
======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/datalog/,  Next: library/dates/,  Prev: library/cusum_anomaly_detector/,  Up: Directories

2.50 ‘library/datalog/’
=======================


File: LogtalkAPIs-3.101.0.info,  Node: library/dates/,  Next: library/dates_tz/,  Prev: library/datalog/,  Up: Directories

2.51 ‘library/dates/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/dates_tz/,  Next: library/dbscan_clusterer/,  Prev: library/dates/,  Up: Directories

2.52 ‘library/dates_tz/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/dbscan_clusterer/,  Next: library/dependents/,  Prev: library/dates_tz/,  Up: Directories

2.53 ‘library/dbscan_clusterer/’
================================


File: LogtalkAPIs-3.101.0.info,  Node: library/dependents/,  Next: library/deques/,  Prev: library/dbscan_clusterer/,  Up: Directories

2.54 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/deques/,  Next: library/derangements/,  Prev: library/dependents/,  Up: Directories

2.55 ‘library/deques/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/derangements/,  Next: library/dictionaries/,  Prev: library/deques/,  Up: Directories

2.56 ‘library/derangements/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/derangements/,  Up: Directories

2.57 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/dif/,  Next: library/dimension_reduction_protocols/,  Prev: library/dictionaries/,  Up: Directories

2.58 ‘library/dif/’
===================


File: LogtalkAPIs-3.101.0.info,  Node: library/dimension_reduction_protocols/,  Next: library/eclat_pattern_miner/,  Prev: library/dif/,  Up: Directories

2.59 ‘library/dimension_reduction_protocols/’
=============================================


File: LogtalkAPIs-3.101.0.info,  Node: library/eclat_pattern_miner/,  Next: library/edcg/,  Prev: library/dimension_reduction_protocols/,  Up: Directories

2.60 ‘library/eclat_pattern_miner/’
===================================


File: LogtalkAPIs-3.101.0.info,  Node: library/edcg/,  Next: library/elastic_net_regression/,  Prev: library/eclat_pattern_miner/,  Up: Directories

2.61 ‘library/edcg/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/elastic_net_regression/,  Next: library/elo_ranker/,  Prev: library/edcg/,  Up: Directories

2.62 ‘library/elastic_net_regression/’
======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/elo_ranker/,  Next: library/events/,  Prev: library/elastic_net_regression/,  Up: Directories

2.63 ‘library/elo_ranker/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/events/,  Next: library/ewma_anomaly_detector/,  Prev: library/elo_ranker/,  Up: Directories

2.64 ‘library/events/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/ewma_anomaly_detector/,  Next: library/expand_library_alias_paths/,  Prev: library/events/,  Up: Directories

2.65 ‘library/ewma_anomaly_detector/’
=====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/expand_library_alias_paths/,  Next: library/expecteds/,  Prev: library/ewma_anomaly_detector/,  Up: Directories

2.66 ‘library/expand_library_alias_paths/’
==========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.67 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/format/,  Next: library/fp_growth_pattern_miner/,  Prev: library/expecteds/,  Up: Directories

2.68 ‘library/format/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/fp_growth_pattern_miner/,  Next: library/frequent_pattern_mining_protocols/,  Prev: library/format/,  Up: Directories

2.69 ‘library/fp_growth_pattern_miner/’
=======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/frequent_pattern_mining_protocols/,  Next: library/gaussian_mixture_clusterer/,  Prev: library/fp_growth_pattern_miner/,  Up: Directories

2.70 ‘library/frequent_pattern_mining_protocols/’
=================================================


File: LogtalkAPIs-3.101.0.info,  Node: library/gaussian_mixture_clusterer/,  Next: library/gaussian_process_regression/,  Prev: library/frequent_pattern_mining_protocols/,  Up: Directories

2.71 ‘library/gaussian_mixture_clusterer/’
==========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/gaussian_process_regression/,  Next: library/genint/,  Prev: library/gaussian_mixture_clusterer/,  Up: Directories

2.72 ‘library/gaussian_process_regression/’
===========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/gaussian_process_regression/,  Up: Directories

2.73 ‘library/genint/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/gensym/,  Next: library/geohash/,  Prev: library/genint/,  Up: Directories

2.74 ‘library/gensym/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/geohash/,  Next: library/geojson/,  Prev: library/gensym/,  Up: Directories

2.75 ‘library/geohash/’
=======================


File: LogtalkAPIs-3.101.0.info,  Node: library/geojson/,  Next: library/geospatial/,  Prev: library/geohash/,  Up: Directories

2.76 ‘library/geojson/’
=======================


File: LogtalkAPIs-3.101.0.info,  Node: library/geospatial/,  Next: library/git/,  Prev: library/geojson/,  Up: Directories

2.77 ‘library/geospatial/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/git/,  Next: library/glicko2_periodic_ranker/,  Prev: library/geospatial/,  Up: Directories

2.78 ‘library/git/’
===================


File: LogtalkAPIs-3.101.0.info,  Node: library/glicko2_periodic_ranker/,  Next: library/glicko2_ranker/,  Prev: library/git/,  Up: Directories

2.79 ‘library/glicko2_periodic_ranker/’
=======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/glicko2_ranker/,  Next: library/gradient_boosting_classifier/,  Prev: library/glicko2_periodic_ranker/,  Up: Directories

2.80 ‘library/glicko2_ranker/’
==============================


File: LogtalkAPIs-3.101.0.info,  Node: library/gradient_boosting_classifier/,  Next: library/gradient_boosting_regression/,  Prev: library/glicko2_ranker/,  Up: Directories

2.81 ‘library/gradient_boosting_classifier/’
============================================


File: LogtalkAPIs-3.101.0.info,  Node: library/gradient_boosting_regression/,  Next: library/grammars/,  Prev: library/gradient_boosting_classifier/,  Up: Directories

2.82 ‘library/gradient_boosting_regression/’
============================================


File: LogtalkAPIs-3.101.0.info,  Node: library/grammars/,  Next: library/graphs/,  Prev: library/gradient_boosting_regression/,  Up: Directories

2.83 ‘library/grammars/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/graphs/,  Next: library/gravatar/,  Prev: library/grammars/,  Up: Directories

2.84 ‘library/graphs/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/gravatar/,  Next: library/gsp_pattern_miner/,  Prev: library/graphs/,  Up: Directories

2.85 ‘library/gravatar/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/gsp_pattern_miner/,  Next: library/hashes/,  Prev: library/gravatar/,  Up: Directories

2.86 ‘library/gsp_pattern_miner/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: library/hashes/,  Next: library/hdbscan_clusterer/,  Prev: library/gsp_pattern_miner/,  Up: Directories

2.87 ‘library/hashes/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/hdbscan_clusterer/,  Next: library/heaps/,  Prev: library/hashes/,  Up: Directories

2.88 ‘library/hdbscan_clusterer/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: library/heaps/,  Next: library/hierarchical_clustering/,  Prev: library/hdbscan_clusterer/,  Up: Directories

2.89 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/hierarchical_clustering/,  Next: library/hierarchies/,  Prev: library/heaps/,  Up: Directories

2.90 ‘library/hierarchical_clustering/’
=======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/hierarchies/,  Next: library/hmac/,  Prev: library/hierarchical_clustering/,  Up: Directories

2.91 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/hmac/,  Next: library/hodge_rank/,  Prev: library/hierarchies/,  Up: Directories

2.92 ‘library/hmac/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/hodge_rank/,  Next: library/hook_flows/,  Prev: library/hmac/,  Up: Directories

2.93 ‘library/hodge_rank/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hodge_rank/,  Up: Directories

2.94 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.95 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/html/,  Next: library/http_authenticate/,  Prev: library/hook_objects/,  Up: Directories

2.96 ‘library/html/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_authenticate/,  Next: library/http_client/,  Prev: library/html/,  Up: Directories

2.97 ‘library/http_authenticate/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_client/,  Next: library/http_client_core/,  Prev: library/http_authenticate/,  Up: Directories

2.98 ‘library/http_client/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_client_core/,  Next: library/http_cookies/,  Prev: library/http_client/,  Up: Directories

2.99 ‘library/http_client_core/’
================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_cookies/,  Next: library/http_core/,  Prev: library/http_client_core/,  Up: Directories

2.100 ‘library/http_cookies/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_core/,  Next: library/http_cors/,  Prev: library/http_cookies/,  Up: Directories

2.101 ‘library/http_core/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_cors/,  Next: library/http_digest/,  Prev: library/http_core/,  Up: Directories

2.102 ‘library/http_cors/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_digest/,  Next: library/http_directory_listing/,  Prev: library/http_cors/,  Up: Directories

2.103 ‘library/http_digest/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_directory_listing/,  Next: library/http_htmx/,  Prev: library/http_digest/,  Up: Directories

2.104 ‘library/http_directory_listing/’
=======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_htmx/,  Next: library/http_multipart/,  Prev: library/http_directory_listing/,  Up: Directories

2.105 ‘library/http_htmx/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_multipart/,  Next: library/http_parameters/,  Prev: library/http_htmx/,  Up: Directories

2.106 ‘library/http_multipart/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_parameters/,  Next: library/http_process_transport/,  Prev: library/http_multipart/,  Up: Directories

2.107 ‘library/http_parameters/’
================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_process_transport/,  Next: library/http_router/,  Prev: library/http_parameters/,  Up: Directories

2.108 ‘library/http_process_transport/’
=======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_router/,  Next: library/http_server/,  Prev: library/http_process_transport/,  Up: Directories

2.109 ‘library/http_router/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_server/,  Next: library/http_server_core/,  Prev: library/http_router/,  Up: Directories

2.110 ‘library/http_server/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_server_core/,  Next: library/http_session/,  Prev: library/http_server/,  Up: Directories

2.111 ‘library/http_server_core/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_session/,  Next: library/http_socket_transport/,  Prev: library/http_server_core/,  Up: Directories

2.112 ‘library/http_session/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_socket_transport/,  Next: library/http_static_files/,  Prev: library/http_session/,  Up: Directories

2.113 ‘library/http_socket_transport/’
======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_static_files/,  Next: library/http_websocket/,  Prev: library/http_socket_transport/,  Up: Directories

2.114 ‘library/http_static_files/’
==================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_websocket/,  Next: library/http_websocket_frames/,  Prev: library/http_static_files/,  Up: Directories

2.115 ‘library/http_websocket/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_websocket_frames/,  Next: library/http_websocket_handshake/,  Prev: library/http_websocket/,  Up: Directories

2.116 ‘library/http_websocket_frames/’
======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_websocket_handshake/,  Next: library/http_websocket_messages/,  Prev: library/http_websocket_frames/,  Up: Directories

2.117 ‘library/http_websocket_handshake/’
=========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_websocket_messages/,  Next: library/http_websocket_service/,  Prev: library/http_websocket_handshake/,  Up: Directories

2.118 ‘library/http_websocket_messages/’
========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_websocket_service/,  Next: library/http_websocket_session/,  Prev: library/http_websocket_messages/,  Up: Directories

2.119 ‘library/http_websocket_service/’
=======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/http_websocket_session/,  Next: library/ica_projection/,  Prev: library/http_websocket_service/,  Up: Directories

2.120 ‘library/http_websocket_session/’
=======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/ica_projection/,  Next: library/ids/,  Prev: library/http_websocket_session/,  Up: Directories

2.121 ‘library/ica_projection/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/ids/,  Next: library/ieee_754/,  Prev: library/ica_projection/,  Up: Directories

2.122 ‘library/ids/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/ieee_754/,  Next: library/intervals/,  Prev: library/ids/,  Up: Directories

2.123 ‘library/ieee_754/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/intervals/,  Next: library/iqr_anomaly_detector/,  Prev: library/ieee_754/,  Up: Directories

2.124 ‘library/intervals/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/iqr_anomaly_detector/,  Next: library/iso_13616/,  Prev: library/intervals/,  Up: Directories

2.125 ‘library/iqr_anomaly_detector/’
=====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/iso_13616/,  Next: library/iso_3166/,  Prev: library/iqr_anomaly_detector/,  Up: Directories

2.126 ‘library/iso_13616/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/iso_3166/,  Next: library/iso_4217/,  Prev: library/iso_13616/,  Up: Directories

2.127 ‘library/iso_3166/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/iso_4217/,  Next: library/iso_639/,  Prev: library/iso_3166/,  Up: Directories

2.128 ‘library/iso_4217/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/iso_639/,  Next: library/iso_9362/,  Prev: library/iso_4217/,  Up: Directories

2.129 ‘library/iso_639/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/iso_9362/,  Next: library/isolation_forest_anomaly_detector/,  Prev: library/iso_639/,  Up: Directories

2.130 ‘library/iso_9362/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/isolation_forest_anomaly_detector/,  Next: library/java/,  Prev: library/iso_9362/,  Up: Directories

2.131 ‘library/isolation_forest_anomaly_detector/’
==================================================


File: LogtalkAPIs-3.101.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/isolation_forest_anomaly_detector/,  Up: Directories

2.132 ‘library/java/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/json/,  Next: library/json_graph/,  Prev: library/java/,  Up: Directories

2.133 ‘library/json/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/json_graph/,  Next: library/json_ld/,  Prev: library/json/,  Up: Directories

2.134 ‘library/json_graph/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/json_ld/,  Next: library/json_lines/,  Prev: library/json_graph/,  Up: Directories

2.135 ‘library/json_ld/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/json_lines/,  Next: library/json_patch/,  Prev: library/json_ld/,  Up: Directories

2.136 ‘library/json_lines/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/json_patch/,  Next: library/json_path/,  Prev: library/json_lines/,  Up: Directories

2.137 ‘library/json_patch/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/json_path/,  Next: library/json_pointer/,  Prev: library/json_patch/,  Up: Directories

2.138 ‘library/json_path/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/json_pointer/,  Next: library/json_rpc/,  Prev: library/json_path/,  Up: Directories

2.139 ‘library/json_pointer/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: library/json_rpc/,  Next: library/json_schema/,  Prev: library/json_pointer/,  Up: Directories

2.140 ‘library/json_rpc/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/json_schema/,  Next: library/jwt/,  Prev: library/json_rpc/,  Up: Directories

2.141 ‘library/json_schema/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/jwt/,  Next: library/kcenters_clusterer/,  Prev: library/json_schema/,  Up: Directories

2.142 ‘library/jwt/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/kcenters_clusterer/,  Next: library/kemeny_young_ranker/,  Prev: library/jwt/,  Up: Directories

2.143 ‘library/kcenters_clusterer/’
===================================


File: LogtalkAPIs-3.101.0.info,  Node: library/kemeny_young_ranker/,  Next: library/kernel_pca_projection/,  Prev: library/kcenters_clusterer/,  Up: Directories

2.144 ‘library/kemeny_young_ranker/’
====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/kernel_pca_projection/,  Next: library/kernel_svm_classifier/,  Prev: library/kemeny_young_ranker/,  Up: Directories

2.145 ‘library/kernel_pca_projection/’
======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/kernel_svm_classifier/,  Next: library/kmeans_clusterer/,  Prev: library/kernel_pca_projection/,  Up: Directories

2.146 ‘library/kernel_svm_classifier/’
======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/kmeans_clusterer/,  Next: library/kmedians_clusterer/,  Prev: library/kernel_svm_classifier/,  Up: Directories

2.147 ‘library/kmeans_clusterer/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: library/kmedians_clusterer/,  Next: library/kmedoids_clusterer/,  Prev: library/kmeans_clusterer/,  Up: Directories

2.148 ‘library/kmedians_clusterer/’
===================================


File: LogtalkAPIs-3.101.0.info,  Node: library/kmedoids_clusterer/,  Next: library/kmodes_clusterer/,  Prev: library/kmedians_clusterer/,  Up: Directories

2.149 ‘library/kmedoids_clusterer/’
===================================


File: LogtalkAPIs-3.101.0.info,  Node: library/kmodes_clusterer/,  Next: library/knn_classifier/,  Prev: library/kmedoids_clusterer/,  Up: Directories

2.150 ‘library/kmodes_clusterer/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: library/knn_classifier/,  Next: library/knn_distance_anomaly_detector/,  Prev: library/kmodes_clusterer/,  Up: Directories

2.151 ‘library/knn_classifier/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/knn_distance_anomaly_detector/,  Next: library/knn_regression/,  Prev: library/knn_classifier/,  Up: Directories

2.152 ‘library/knn_distance_anomaly_detector/’
==============================================


File: LogtalkAPIs-3.101.0.info,  Node: library/knn_regression/,  Next: library/kprototypes_clusterer/,  Prev: library/knn_distance_anomaly_detector/,  Up: Directories

2.153 ‘library/knn_regression/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/kprototypes_clusterer/,  Next: library/ksuid/,  Prev: library/knn_regression/,  Up: Directories

2.154 ‘library/kprototypes_clusterer/’
======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/ksuid/,  Next: library/lasso_regression/,  Prev: library/kprototypes_clusterer/,  Up: Directories

2.155 ‘library/ksuid/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/lasso_regression/,  Next: library/lda_classifier/,  Prev: library/ksuid/,  Up: Directories

2.156 ‘library/lasso_regression/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: library/lda_classifier/,  Next: library/lda_projection/,  Prev: library/lasso_regression/,  Up: Directories

2.157 ‘library/lda_classifier/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/lda_projection/,  Next: library/linda/,  Prev: library/lda_classifier/,  Up: Directories

2.158 ‘library/lda_projection/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/linda/,  Next: library/linear_algebra/,  Prev: library/lda_projection/,  Up: Directories

2.159 ‘library/linda/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/linear_algebra/,  Next: library/linear_regression/,  Prev: library/linda/,  Up: Directories

2.160 ‘library/linear_algebra/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/linear_regression/,  Next: library/linear_svm_classifier/,  Prev: library/linear_algebra/,  Up: Directories

2.161 ‘library/linear_regression/’
==================================


File: LogtalkAPIs-3.101.0.info,  Node: library/linear_svm_classifier/,  Next: library/listing/,  Prev: library/linear_regression/,  Up: Directories

2.162 ‘library/linear_svm_classifier/’
======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/listing/,  Next: library/lof_anomaly_detector/,  Prev: library/linear_svm_classifier/,  Up: Directories

2.163 ‘library/listing/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/lof_anomaly_detector/,  Next: library/logging/,  Prev: library/listing/,  Up: Directories

2.164 ‘library/lof_anomaly_detector/’
=====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/logging/,  Next: library/logistic_regression_classifier/,  Prev: library/lof_anomaly_detector/,  Up: Directories

2.165 ‘library/logging/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/logistic_regression_classifier/,  Next: library/loops/,  Prev: library/logging/,  Up: Directories

2.166 ‘library/logistic_regression_classifier/’
===============================================


File: LogtalkAPIs-3.101.0.info,  Node: library/loops/,  Next: library/massey_ranker/,  Prev: library/logistic_regression_classifier/,  Up: Directories

2.167 ‘library/loops/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/massey_ranker/,  Next: library/mcp_server/,  Prev: library/loops/,  Up: Directories

2.168 ‘library/massey_ranker/’
==============================


File: LogtalkAPIs-3.101.0.info,  Node: library/mcp_server/,  Next: library/memcached/,  Prev: library/massey_ranker/,  Up: Directories

2.169 ‘library/mcp_server/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/memcached/,  Next: library/message_pack/,  Prev: library/mcp_server/,  Up: Directories

2.170 ‘library/memcached/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/message_pack/,  Next: library/meta/,  Prev: library/memcached/,  Up: Directories

2.171 ‘library/message_pack/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/message_pack/,  Up: Directories

2.172 ‘library/meta/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/meta_compiler/,  Next: library/mime_types/,  Prev: library/meta/,  Up: Directories

2.173 ‘library/meta_compiler/’
==============================


File: LogtalkAPIs-3.101.0.info,  Node: library/mime_types/,  Next: library/modified_z_score_anomaly_detector/,  Prev: library/meta_compiler/,  Up: Directories

2.174 ‘library/mime_types/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/modified_z_score_anomaly_detector/,  Next: library/multisets/,  Prev: library/mime_types/,  Up: Directories

2.175 ‘library/modified_z_score_anomaly_detector/’
==================================================


File: LogtalkAPIs-3.101.0.info,  Node: library/multisets/,  Next: library/mutations/,  Prev: library/modified_z_score_anomaly_detector/,  Up: Directories

2.176 ‘library/multisets/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/mutations/,  Next: library/naive_bayes_classifier/,  Prev: library/multisets/,  Up: Directories

2.177 ‘library/mutations/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/naive_bayes_classifier/,  Next: library/nanoid/,  Prev: library/mutations/,  Up: Directories

2.178 ‘library/naive_bayes_classifier/’
=======================================


File: LogtalkAPIs-3.101.0.info,  Node: library/nanoid/,  Next: library/nearest_centroid_classifier/,  Prev: library/naive_bayes_classifier/,  Up: Directories

2.179 ‘library/nanoid/’
=======================


File: LogtalkAPIs-3.101.0.info,  Node: library/nearest_centroid_classifier/,  Next: library/nested_dictionaries/,  Prev: library/nanoid/,  Up: Directories

2.180 ‘library/nearest_centroid_classifier/’
============================================


File: LogtalkAPIs-3.101.0.info,  Node: library/nested_dictionaries/,  Next: library/nmea/,  Prev: library/nearest_centroid_classifier/,  Up: Directories

2.181 ‘library/nested_dictionaries/’
====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/nmea/,  Next: library/nmf_projection/,  Prev: library/nested_dictionaries/,  Up: Directories

2.182 ‘library/nmea/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/nmf_projection/,  Next: library/open_ai/,  Prev: library/nmea/,  Up: Directories

2.183 ‘library/nmf_projection/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/open_ai/,  Next: library/open_api/,  Prev: library/nmf_projection/,  Up: Directories

2.184 ‘library/open_ai/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/open_api/,  Next: library/open_id/,  Prev: library/open_ai/,  Up: Directories

2.185 ‘library/open_api/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/open_id/,  Next: library/optics_clusterer/,  Prev: library/open_api/,  Up: Directories

2.186 ‘library/open_id/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/optics_clusterer/,  Next: library/optionals/,  Prev: library/open_id/,  Up: Directories

2.187 ‘library/optics_clusterer/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/optics_clusterer/,  Up: Directories

2.188 ‘library/optionals/’
==========================


File: LogtalkAPIs-3.101.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.189 ‘library/options/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/os/,  Next: library/otp/,  Prev: library/options/,  Up: Directories

2.190 ‘library/os/’
===================


File: LogtalkAPIs-3.101.0.info,  Node: library/otp/,  Next: library/partitions/,  Prev: library/os/,  Up: Directories

2.191 ‘library/otp/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/partitions/,  Next: library/pattern_mining_protocols/,  Prev: library/otp/,  Up: Directories

2.192 ‘library/partitions/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/pattern_mining_protocols/,  Next: library/pca_projection/,  Prev: library/partitions/,  Up: Directories

2.193 ‘library/pattern_mining_protocols/’
=========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/pca_projection/,  Next: library/permutations/,  Prev: library/pattern_mining_protocols/,  Up: Directories

2.194 ‘library/pca_projection/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/permutations/,  Next: library/plackett_luce_last_ranker/,  Prev: library/pca_projection/,  Up: Directories

2.195 ‘library/permutations/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: library/plackett_luce_last_ranker/,  Next: library/plackett_luce_ranker/,  Prev: library/permutations/,  Up: Directories

2.196 ‘library/plackett_luce_last_ranker/’
==========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/plackett_luce_ranker/,  Next: library/pls_projection/,  Prev: library/plackett_luce_last_ranker/,  Up: Directories

2.197 ‘library/plackett_luce_ranker/’
=====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/pls_projection/,  Next: library/prefix_span_pattern_miner/,  Prev: library/plackett_luce_ranker/,  Up: Directories

2.198 ‘library/pls_projection/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/prefix_span_pattern_miner/,  Next: library/probabilistic_pca_projection/,  Prev: library/pls_projection/,  Up: Directories

2.199 ‘library/prefix_span_pattern_miner/’
==========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/probabilistic_pca_projection/,  Next: library/process/,  Prev: library/prefix_span_pattern_miner/,  Up: Directories

2.200 ‘library/probabilistic_pca_projection/’
=============================================


File: LogtalkAPIs-3.101.0.info,  Node: library/process/,  Next: library/protobuf/,  Prev: library/probabilistic_pca_projection/,  Up: Directories

2.201 ‘library/process/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/protobuf/,  Next: library/qda_classifier/,  Prev: library/process/,  Up: Directories

2.202 ‘library/protobuf/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/qda_classifier/,  Next: library/queues/,  Prev: library/protobuf/,  Up: Directories

2.203 ‘library/qda_classifier/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/qda_classifier/,  Up: Directories

2.204 ‘library/queues/’
=======================


File: LogtalkAPIs-3.101.0.info,  Node: library/random/,  Next: library/random_forest_classifier/,  Prev: library/queues/,  Up: Directories

2.205 ‘library/random/’
=======================


File: LogtalkAPIs-3.101.0.info,  Node: library/random_forest_classifier/,  Next: library/random_forest_regression/,  Prev: library/random/,  Up: Directories

2.206 ‘library/random_forest_classifier/’
=========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/random_forest_regression/,  Next: library/random_projection/,  Prev: library/random_forest_classifier/,  Up: Directories

2.207 ‘library/random_forest_regression/’
=========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/random_projection/,  Next: library/rank_centrality/,  Prev: library/random_forest_regression/,  Up: Directories

2.208 ‘library/random_projection/’
==================================


File: LogtalkAPIs-3.101.0.info,  Node: library/rank_centrality/,  Next: library/ranked_pairs/,  Prev: library/random_projection/,  Up: Directories

2.209 ‘library/rank_centrality/’
================================


File: LogtalkAPIs-3.101.0.info,  Node: library/ranked_pairs/,  Next: library/ranking_protocols/,  Prev: library/rank_centrality/,  Up: Directories

2.210 ‘library/ranked_pairs/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: library/ranking_protocols/,  Next: library/reader/,  Prev: library/ranked_pairs/,  Up: Directories

2.211 ‘library/ranking_protocols/’
==================================


File: LogtalkAPIs-3.101.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/ranking_protocols/,  Up: Directories

2.212 ‘library/reader/’
=======================


File: LogtalkAPIs-3.101.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.213 ‘library/recorded_database/’
==================================


File: LogtalkAPIs-3.101.0.info,  Node: library/redis/,  Next: library/regression_protocols/,  Prev: library/recorded_database/,  Up: Directories

2.214 ‘library/redis/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/regression_protocols/,  Next: library/regression_tree/,  Prev: library/redis/,  Up: Directories

2.215 ‘library/regression_protocols/’
=====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/regression_tree/,  Next: library/regularized_bradley_terry_ranker/,  Prev: library/regression_protocols/,  Up: Directories

2.216 ‘library/regression_tree/’
================================


File: LogtalkAPIs-3.101.0.info,  Node: library/regularized_bradley_terry_ranker/,  Next: library/rest/,  Prev: library/regression_tree/,  Up: Directories

2.217 ‘library/regularized_bradley_terry_ranker/’
=================================================


File: LogtalkAPIs-3.101.0.info,  Node: library/rest/,  Next: library/ridge_regression/,  Prev: library/regularized_bradley_terry_ranker/,  Up: Directories

2.218 ‘library/rest/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/ridge_regression/,  Next: library/s3/,  Prev: library/rest/,  Up: Directories

2.219 ‘library/ridge_regression/’
=================================


File: LogtalkAPIs-3.101.0.info,  Node: library/s3/,  Next: library/schulze_ranker/,  Prev: library/ridge_regression/,  Up: Directories

2.220 ‘library/s3/’
===================


File: LogtalkAPIs-3.101.0.info,  Node: library/schulze_ranker/,  Next: library/sequential_pattern_mining_protocols/,  Prev: library/s3/,  Up: Directories

2.221 ‘library/schulze_ranker/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/sequential_pattern_mining_protocols/,  Next: library/sets/,  Prev: library/schulze_ranker/,  Up: Directories

2.222 ‘library/sequential_pattern_mining_protocols/’
====================================================


File: LogtalkAPIs-3.101.0.info,  Node: library/sets/,  Next: library/sgd_classifier/,  Prev: library/sequential_pattern_mining_protocols/,  Up: Directories

2.223 ‘library/sets/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/sgd_classifier/,  Next: library/simulated_annealing/,  Prev: library/sets/,  Up: Directories

2.224 ‘library/sgd_classifier/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: library/simulated_annealing/,  Next: library/snowflakeid/,  Prev: library/sgd_classifier/,  Up: Directories

2.225 ‘library/simulated_annealing/’
====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/snowflakeid/,  Next: library/sockets/,  Prev: library/simulated_annealing/,  Up: Directories

2.226 ‘library/snowflakeid/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/sockets/,  Next: library/spade_pattern_miner/,  Prev: library/snowflakeid/,  Up: Directories

2.227 ‘library/sockets/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/spade_pattern_miner/,  Next: library/statistics/,  Prev: library/sockets/,  Up: Directories

2.228 ‘library/spade_pattern_miner/’
====================================


File: LogtalkAPIs-3.101.0.info,  Node: library/statistics/,  Next: library/stemming/,  Prev: library/spade_pattern_miner/,  Up: Directories

2.229 ‘library/statistics/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/stemming/,  Next: library/stomp/,  Prev: library/statistics/,  Up: Directories

2.230 ‘library/stemming/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: library/stomp/,  Next: library/string_distance/,  Prev: library/stemming/,  Up: Directories

2.231 ‘library/stomp/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/string_distance/,  Next: library/strings/,  Prev: library/stomp/,  Up: Directories

2.232 ‘library/string_distance/’
================================


File: LogtalkAPIs-3.101.0.info,  Node: library/strings/,  Next: library/subsequences/,  Prev: library/string_distance/,  Up: Directories

2.233 ‘library/strings/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/subsequences/,  Next: library/term_io/,  Prev: library/strings/,  Up: Directories

2.234 ‘library/subsequences/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: library/term_io/,  Next: library/thurstone_mosteller_ranker/,  Prev: library/subsequences/,  Up: Directories

2.235 ‘library/term_io/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/thurstone_mosteller_ranker/,  Next: library/time_scales/,  Prev: library/term_io/,  Up: Directories

2.236 ‘library/thurstone_mosteller_ranker/’
===========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/time_scales/,  Next: library/timeout/,  Prev: library/thurstone_mosteller_ranker/,  Up: Directories

2.237 ‘library/time_scales/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/timeout/,  Next: library/tle_orbits/,  Prev: library/time_scales/,  Up: Directories

2.238 ‘library/timeout/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/tle_orbits/,  Next: library/toml/,  Prev: library/timeout/,  Up: Directories

2.239 ‘library/tle_orbits/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/toml/,  Next: library/toon/,  Prev: library/tle_orbits/,  Up: Directories

2.240 ‘library/toml/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/toon/,  Next: library/truncated_svd_projection/,  Prev: library/toml/,  Up: Directories

2.241 ‘library/toon/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/truncated_svd_projection/,  Next: library/tsv/,  Prev: library/toon/,  Up: Directories

2.242 ‘library/truncated_svd_projection/’
=========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/truncated_svd_projection/,  Up: Directories

2.243 ‘library/tsv/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/types/,  Next: library/tzif/,  Prev: library/tsv/,  Up: Directories

2.244 ‘library/types/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: library/tzif/,  Next: library/ulid/,  Prev: library/types/,  Up: Directories

2.245 ‘library/tzif/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/tzif/,  Up: Directories

2.246 ‘library/ulid/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/union_find/,  Next: library/url/,  Prev: library/ulid/,  Up: Directories

2.247 ‘library/union_find/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: library/url/,  Next: library/uuid/,  Prev: library/union_find/,  Up: Directories

2.248 ‘library/url/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: library/uuid/,  Next: library/validations/,  Prev: library/url/,  Up: Directories

2.249 ‘library/uuid/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/validations/,  Next: library/wkt_wkb/,  Prev: library/uuid/,  Up: Directories

2.250 ‘library/validations/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: library/wkt_wkb/,  Next: library/yaml/,  Prev: library/validations/,  Up: Directories

2.251 ‘library/wkt_wkb/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: library/yaml/,  Next: library/z_score_anomaly_detector/,  Prev: library/wkt_wkb/,  Up: Directories

2.252 ‘library/yaml/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: library/z_score_anomaly_detector/,  Next: library/zippers/,  Prev: library/yaml/,  Up: Directories

2.253 ‘library/z_score_anomaly_detector/’
=========================================


File: LogtalkAPIs-3.101.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/z_score_anomaly_detector/,  Up: Directories

2.254 ‘library/zippers/’
========================


File: LogtalkAPIs-3.101.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.255 ‘ports/fcube/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.256 ‘ports/metagol/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.257 ‘ports/toychr/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.258 ‘tools/assertions/’
=========================


File: LogtalkAPIs-3.101.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.259 ‘tools/code_metrics/’
===========================


File: LogtalkAPIs-3.101.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.260 ‘tools/dead_code_scanner/’
================================


File: LogtalkAPIs-3.101.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.261 ‘tools/debug_messages/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.262 ‘tools/debugger/’
=======================


File: LogtalkAPIs-3.101.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.263 ‘tools/diagrams/’
=======================


File: LogtalkAPIs-3.101.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.264 ‘tools/doclet/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.265 ‘tools/help/’
===================


File: LogtalkAPIs-3.101.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.266 ‘tools/issue_creator/’
============================


File: LogtalkAPIs-3.101.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.267 ‘tools/lgtdoc/’
=====================


File: LogtalkAPIs-3.101.0.info,  Node: tools/lgtunit/,  Next: tools/linter_reporter/,  Prev: tools/lgtdoc/,  Up: Directories

2.268 ‘tools/lgtunit/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: tools/linter_reporter/,  Next: tools/mutation_testing/,  Prev: tools/lgtunit/,  Up: Directories

2.269 ‘tools/linter_reporter/’
==============================


File: LogtalkAPIs-3.101.0.info,  Node: tools/mutation_testing/,  Next: tools/mutation_testing/mutators/,  Prev: tools/linter_reporter/,  Up: Directories

2.270 ‘tools/mutation_testing/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: tools/mutation_testing/mutators/,  Next: tools/packs/,  Prev: tools/mutation_testing/,  Up: Directories

2.271 ‘tools/mutation_testing/mutators/’
========================================


File: LogtalkAPIs-3.101.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/mutation_testing/mutators/,  Up: Directories

2.272 ‘tools/packs/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: tools/ports_profiler/,  Next: tools/sarif/,  Prev: tools/packs/,  Up: Directories

2.273 ‘tools/ports_profiler/’
=============================


File: LogtalkAPIs-3.101.0.info,  Node: tools/sarif/,  Next: tools/sbom/,  Prev: tools/ports_profiler/,  Up: Directories

2.274 ‘tools/sarif/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: tools/sbom/,  Next: tools/tool_diagnostics/,  Prev: tools/sarif/,  Up: Directories

2.275 ‘tools/sbom/’
===================


File: LogtalkAPIs-3.101.0.info,  Node: tools/tool_diagnostics/,  Next: tools/tutor/,  Prev: tools/sbom/,  Up: Directories

2.276 ‘tools/tool_diagnostics/’
===============================


File: LogtalkAPIs-3.101.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/tool_diagnostics/,  Up: Directories

2.277 ‘tools/tutor/’
====================


File: LogtalkAPIs-3.101.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.278 ‘tools/wrapper/’
======================


File: LogtalkAPIs-3.101.0.info,  Node: Entities,  Next: Predicates,  Prev: Directories,  Up: Top

3 Entities
**********

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of loading just the
entity.  The library loader file ensures that all the required
dependencies are also loaded and that any required flags are used.  The
loading goal can be found in the entity documentation.

* Menu:

* Categories::
* Objects::
* Protocols::


File: LogtalkAPIs-3.101.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.101.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.101.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.101.0.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities 'declaring' a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* abbreviation/2: abbreviation/2<2>.
* abbreviation/3: abbreviation/3<2>.
* abbreviation/4: abbreviation/4<2>.
* abort_transaction/3: abort_transaction/3<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* accept/3: accept/3<2>.
* accept/4: accept/4<2>.
* accept_websocket/3: accept_websocket/3<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_authentication_info/4: add_authentication_info/4<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_response_headers/4: add_response_headers/4<3>.
* 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>.
* aggregate_resources/2: aggregate_resources/2<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>.
* allowed_algorithm/2: allowed_algorithm/2<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>.
* api_info/1: api_info/1<3>.
* 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/3: apply/3<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* apr1/3: apr1/3<2>.
* 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>.
* authentication_info/2: authentication_info/2<2>.
* authorization/2: authorization/2<3>.
* authorization_code/4: authorization_code/4<3>.
* authorization_response/3: authorization_response/3<3>.
* authorization_url/5: authorization_url/5<3>.
* authorize_request/6: authorize_request/6<2>.
* available/0: available/0<2>.
* available/1: available/1<3>.
* available/2: available/2<2>.
* avatar_alt_text/2: avatar_alt_text/2<2>.
* avatar_url/2: avatar_url/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/3: begin/3<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>.
* binary_body/2: binary_body/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/1: body/1<3>.
* body/2: body/2<2>.
* body/3: body/3<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>.
* broadcast/2: broadcast/2<2>.
* broadcast_except/3: broadcast_except/3<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_jwks/3: cached_jwks/3<3>.
* 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>.
* canonical_query/2: canonical_query/2<2>.
* canonical_request/6: canonical_request/6<2>.
* canonical_uri/4: canonical_uri/4<2>.
* canonical_uri/5: canonical_uri/5<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>.
* challenge/2: challenge/2<3>.
* 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>.
* claim/3: claim/3<3>.
* claims/2: claims/2<3>.
* 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<3>.
* clear/1: clear/1<3>.
* 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<10>.
* close/2: close/2<3>.
* close/3: close/3<2>.
* close_client/1: close_client/1<2>.
* close_connection/1: close_connection/1<2>.
* close_connection_pool/1: close_connection_pool/1<2>.
* close_listener/1: close_listener/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>.
* code_challenge/2: code_challenge/2<2>.
* code_verifier/2: code_verifier/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>.
* compact/4: compact/4<2>.
* company/2: company/2<2>.
* compare_date_time/3: compare_date_time/3<2>.
* compatible_key/2: compatible_key/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* 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>.
* connection_pool_stats/2: connection_pool_stats/2<2>.
* connection_streams/3: connection_streams/3<2>.
* 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>.
* cookie_attribute_present/2: cookie_attribute_present/2<2>.
* cookie_attribute_value/3: cookie_attribute_value/3<2>.
* cookie_attribute_value/4: cookie_attribute_value/4<2>.
* cookie_count/2: cookie_count/2<2>.
* cookie_deletion/3: cookie_deletion/3<2>.
* cookie_expiry/2: cookie_expiry/2<2>.
* cookie_expiry/3: cookie_expiry/3<2>.
* cookie_jar/2: cookie_jar/2<3>.
* cookies/2: cookies/2<2>.
* cooling_schedule/3: cooling_schedule/3<2>.
* coordinates_bounding_box/2: coordinates_bounding_box/2<2>.
* copy_file/2: copy_file/2<2>.
* copy_object/5: copy_object/5<2>.
* copy_object/6: copy_object/6<2>.
* copy_object_response/2: copy_object_response/2<2>.
* correlation/3: correlation/3<2>.
* cosine_similarity/3: cosine_similarity/3<2>.
* count/2: count/2<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>.
* create_multipart_upload_response/2: create_multipart_upload_response/2<2>.
* created_response/4: created_response/4<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<3>.
* current_host/1: current_host/1<2>.
* current_url/2: current_url/2<2>.
* current_url_abs_path/2: current_url_abs_path/2<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<4>.
* 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/3: decode/3<4>.
* decode/5: decode/5<3>.
* decode_bits/3: decode_bits/3<2>.
* decode_body/4: decode_body/4<3>.
* 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<5>.
* delete/4: delete/4<6>.
* 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_object/4: delete_object/4<2>.
* delete_object/5: delete_object/5<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>.
* description/2: description/2<2>.
* destination_point/4: destination_point/4<2>.
* destroy/0: destroy/0<2>.
* destroy/1: destroy/1<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>.
* discover/3: discover/3<3>.
* discovery_url/2: discovery_url/2<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* dispatch/3: dispatch/3<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>.
* display_name/2: display_name/2<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<3>.
* document/2: document/2<3>.
* 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/5: edge/5<3>.
* 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>.
* email_hash/2: email_hash/2<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_body/4: encode_body/4<3>.
* encode_frame/2: encode_frame/2<2>.
* encode_int/3: encode_int/3<2>.
* encoding_suffix/2: encoding_suffix/2<2>.
* ensure/2: ensure/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<3>.
* 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/2: error_response/2<2>.
* error_response/4: error_response/4<2>.
* error_response/5: error_response/5<2>.
* es256_signature_der/2: es256_signature_der/2<3>.
* 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<3>.
* evaluate_relative/4: evaluate_relative/4<2>.
* event/2: event/2<2>.
* exactly_representable/1: exactly_representable/1<2>.
* example/2: example/2<3>.
* example/3: example/3<6>.
* exchange/3: exchange/3<2>.
* exchange/4: exchange/4<3>.
* exchange/5: exchange/5<2>.
* exchange_bind/4: exchange_bind/4<2>.
* exchange_code/5: exchange_code/5<3>.
* exchange_declare/3: exchange_declare/3<2>.
* exchange_delete/3: exchange_delete/3<2>.
* exchange_sequence/3: exchange_sequence/3<2>.
* exchange_sequence/4: exchange_sequence/4<3>.
* 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>.
* field/3: field/3<2>.
* field/4: field/4<2>.
* field_part/4: field_part/4<2>.
* fields/2: fields/2<3>.
* fields/5: fields/5<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file/6: file/6<2>.
* 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_part/6: file_part/6<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<6>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* filter/3: filter/3<3>.
* final/2: final/2<2>.
* final_bearing/3: final_bearing/3<2>.
* final_hash_state/2: final_hash_state/2<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>.
* finish/3: finish/3<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>.
* form_body/2: form_body/2<2>.
* form_data_body/2: form_data_body/2<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/2: frame/2<2>.
* frame/3: frame/3<2>.
* frame/5: frame/5<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>.
* gc/2: gc/2<2>.
* generate/1: generate/1<7>.
* generate/2: generate/2<30>.
* generate/3: generate/3<9>.
* generate/4: generate/4<4>.
* generate/8: generate/8<2>.
* generate_all/2: generate_all/2<2>.
* generate_authentication_info/2: generate_authentication_info/2<2>.
* generate_authorization/2: generate_authorization/2<3>.
* generate_body/3: generate_body/3<2>.
* generate_challenge/2: generate_challenge/2<3>.
* generate_cookie/2: generate_cookie/2<2>.
* generate_fragment/2: generate_fragment/2<2>.
* generate_frame/3: generate_frame/3<2>.
* generate_frames/3: generate_frames/3<2>.
* generate_headers/2: generate_headers/2<2>.
* generate_idle_packet/4: generate_idle_packet/4<2>.
* generate_relative/2: generate_relative/2<2>.
* generate_request/2: generate_request/2<2>.
* generate_request_line/2: generate_request_line/2<2>.
* generate_response/2: generate_response/2<2>.
* generate_response_headers/2: generate_response_headers/2<2>.
* generate_set_cookie/4: generate_set_cookie/4<2>.
* generate_status_line/2: generate_status_line/2<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<5>.
* get/4: get/4<5>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_object/5: get_object/5<2>.
* get_object/6: get_object/6<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/2: graph/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>.
* ha1/4: ha1/4<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>.
* handle/2: handle/2<4>.
* handle_open_ai/3: handle_open_ai/3<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<3>.
* haversine_distance/3: haversine_distance/3<2>.
* hdel/4: hdel/4<2>.
* head/2: head/2<2>.
* head/3: head/3<2>.
* head/4: head/4<4>.
* head_bucket/3: head_bucket/3<2>.
* head_bucket/4: head_bucket/4<2>.
* head_object/4: head_object/4<2>.
* head_object/5: head_object/5<2>.
* head_pred/1: head_pred/1<2>.
* header/2: header/2<5>.
* header/3: header/3<2>.
* header_algorithm/2: header_algorithm/2<3>.
* header_key_id/2: header_key_id/2<3>.
* header_value/3: header_value/3<2>.
* headers/1: headers/1<3>.
* headers/2: headers/2<2>.
* help/0: help/0<3>.
* help/1: help/1<2>.
* help/2: help/2<2>.
* help/3: help/3<2>.
* hex_bytes/2: hex_bytes/2<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>.
* hkdf/5: hkdf/5<2>.
* hkeys/3: hkeys/3<2>.
* hlen/3: hlen/3<2>.
* hmac_hash/2: hmac_hash/2<2>.
* home/1: home/1<3>.
* homepage/1: homepage/1<2>.
* hotp/5: hotp/5<2>.
* hotp_verify/7: hotp_verify/7<2>.
* hset/5: hset/5<2>.
* hvals/3: hvals/3<2>.
* hyperedge/4: hyperedge/4<2>.
* hyperedge/5: hyperedge/5<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<4>.
* 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_bytes32/3: integer_to_big_endian_bytes32/3<2>.
* integer_to_big_endian_bytes64/2: integer_to_big_endian_bytes64/2<2>.
* integer_to_big_endian_bytes64/3: integer_to_big_endian_bytes64/3<2>.
* integer_to_little_endian_bytes32/2: integer_to_little_endian_bytes32/2<2>.
* integer_to_little_endian_bytes32/3: integer_to_little_endian_bytes32/3<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_body/1: is_body/1<2>.
* is_boosted_request/1: is_boosted_request/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_cors_request/1: is_cors_request/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_fragment_request/1: is_fragment_request/1<2>.
* is_frame/1: is_frame/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_history_restore_request/1: is_history_restore_request/1<2>.
* is_htmx_request/1: is_htmx_request/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_message/1: is_message/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_part/1: is_part/1<2>.
* is_period/1: is_period/1<2>.
* is_prefix_of/2: is_prefix_of/2<2>.
* is_preflight_request/1: is_preflight_request/1<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<3>.
* is_response/1: is_response/1<3>.
* is_sparse/1: is_sparse/1<2>.
* is_state/1: is_state/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>.
* job_title/2: job_title/2<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_array_body/2: json_array_body/2<2>.
* json_body/2: json_body/2<2>.
* json_media_descriptor/2: json_media_descriptor/2<2>.
* json_media_descriptor/3: json_media_descriptor/3<2>.
* json_object_body/2: json_object_body/2<2>.
* json_request_body_descriptor/4: json_request_body_descriptor/4<2>.
* json_request_body_descriptor/5: json_request_body_descriptor/5<2>.
* json_response/4: json_response/4<2>.
* json_response/5: json_response/5<2>.
* json_response_descriptor/4: json_response_descriptor/4<2>.
* json_response_descriptor/5: json_response_descriptor/5<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>.
* jwks/3: jwks/3<3>.
* 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>.
* key_type/2: key_type/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_bytes/2: line_to_bytes/2<2>.
* line_to_bytes/3: line_to_bytes/3<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_buckets/2: list_buckets/2<2>.
* list_buckets/3: list_buckets/3<2>.
* list_buckets_response/2: list_buckets_response/2<2>.
* list_objects_v2/4: list_objects_v2/4<2>.
* list_objects_v2/5: list_objects_v2/5<2>.
* list_objects_v2_response/2: list_objects_v2_response/2<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<4>.
* 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>.
* location/2: location/2<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>.
* logout_url/4: logout_url/4<3>.
* 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>.
* media_type/2: media_type/2<2>.
* media_types/1: media_types/1<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>.
* merged_options/2: merged_options/2<4>.
* message/3: message/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/1: method/1<2>.
* method/2: method/2<3>.
* 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_hash_state/1: new_hash_state/1<2>.
* 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>.
* no_content_response/2: no_content_response/2<2>.
* node/3: node/3<2>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nodes/2: nodes/2<2>.
* nodes/3: nodes/3<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_cookie_attributes/2: normalize_cookie_attributes/2<2>.
* normalize_coordinate/2: normalize_coordinate/2<2>.
* normalize_date_time/2: normalize_date_time/2<2>.
* normalize_polygon_orientation/3: normalize_polygon_orientation/3<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* 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>.
* opcode/2: opcode/2<2>.
* open/1: open/1<6>.
* open/2: open/2<6>.
* open/3: open/3<4>.
* open/4: open/4<4>.
* open/5: open/5<2>.
* open_api_bad_request_response/1: open_api_bad_request_response/1<2>.
* open_api_parameters/2: open_api_parameters/2<2>.
* open_api_request_body/3: open_api_request_body/3<2>.
* open_connection/4: open_connection/4<2>.
* open_connection_pool/4: open_connection_pool/4<2>.
* open_listener/4: open_listener/4<2>.
* open_session/4: open_session/4<2>.
* open_session/5: open_session/5<2>.
* open_websocket/4: open_websocket/4<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>.
* operation/3: operation/3<2>.
* operation/8: operation/8<2>.
* operation_count/1: operation_count/1<3>.
* operation_properties/2: operation_properties/2<2>.
* operation_url/4: operation_url/4<2>.
* operations/1: operations/1<3>.
* 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>.
* pad_md_tail/3: pad_md_tail/3<2>.
* pad_md_tail/5: pad_md_tail/5<2>.
* page_fragment_reply/4: page_fragment_reply/4<2>.
* page_fragment_reply/5: page_fragment_reply/5<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>.
* parameter/3: parameter/3<2>.
* parameters/3: parameters/3<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<33>.
* parse/3: parse/3<7>.
* parse/4: parse/4<3>.
* parse/5: parse/5<2>.
* parse_all/2: parse_all/2<2>.
* parse_authentication_info/2: parse_authentication_info/2<2>.
* parse_authorization/2: parse_authorization/2<3>.
* parse_body/4: parse_body/4<2>.
* parse_challenge/2: parse_challenge/2<3>.
* parse_cookie/2: parse_cookie/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_headers/2: parse_headers/2<2>.
* parse_lines/4: parse_lines/4<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* parse_relative/2: parse_relative/2<2>.
* parse_request/2: parse_request/2<2>.
* parse_request_line/2: parse_request_line/2<2>.
* parse_response/2: parse_response/2<2>.
* parse_set_cookie/4: parse_set_cookie/4<2>.
* parse_status_line/2: parse_status_line/2<2>.
* part/4: part/4<2>.
* part_body/2: part_body/2<2>.
* part_headers/2: part_headers/2<2>.
* part_properties/2: part_properties/2<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>.
* parts/2: parts/2<2>.
* password_hash/4: password_hash/4<2>.
* password_hash_needs_rehash/3: password_hash_needs_rehash/3<2>.
* patch/4: patch/4<2>.
* patch/5: patch/5<4>.
* path/3: path/3<2>.
* path_concat/3: path_concat/3<2>.
* path_consistency/2: path_consistency/2<2>.
* path_parameter/3: path_parameter/3<2>.
* paths/3: paths/3<2>.
* pattern_miner_options/2: pattern_miner_options/2<2>.
* payload/2: payload/2<3>.
* payload_hash/2: payload_hash/2<2>.
* pbkdf2/6: pbkdf2/6<2>.
* peek_algorithm/2: peek_algorithm/2<2>.
* peek_back/2: peek_back/2<2>.
* peek_front/2: peek_front/2<2>.
* peek_key_id/2: peek_key_id/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>.
* post/4: post/4<2>.
* post/5: post/5<4>.
* 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>.
* preflight_response/3: preflight_response/3<2>.
* preorder/2: preorder/2<2>.
* prepend/3: prepend/3<2>.
* presigned_get_object/4: presigned_get_object/4<2>.
* presigned_get_object/5: presigned_get_object/5<2>.
* presigned_post_object/4: presigned_post_object/4<2>.
* presigned_post_object/5: presigned_post_object/5<2>.
* presigned_put_object/4: presigned_put_object/4<2>.
* presigned_put_object/5: presigned_put_object/5<2>.
* presigned_query_pairs/7: presigned_query_pairs/7<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>.
* problem_json_schema/1: problem_json_schema/1<2>.
* problem_response/6: problem_response/6<2>.
* problem_response_descriptor/3: problem_response_descriptor/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* profile/2: profile/2<3>.
* profile/3: profile/3<2>.
* profile_path/2: profile_path/2<2>.
* profile_response/3: profile_response/3<2>.
* profile_url/2: profile_url/2<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* progress/5: progress/5<2>.
* prompt/2: prompt/2<2>.
* prompt_get/3: prompt_get/3<2>.
* prompts/1: prompts/1<2>.
* pronouns/2: pronouns/2<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>.
* properties/2: properties/2<2>.
* property/1: property/1<4>.
* property/2: property/2<4>.
* property/3: property/3<2>.
* protect_request/4: protect_request/4<3>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provider/3: provider/3<2>.
* provider/4: provider/4<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>.
* public_key_pem/2: public_key_pem/2<4>.
* push_back/3: push_back/3<2>.
* push_front/3: push_front/3<2>.
* put/4: put/4<2>.
* put/5: put/5<4>.
* put_object/6: put_object/6<2>.
* put_object/7: put_object/7<2>.
* qr_decomposition/3: qr_decomposition/3<2>.
* quartiles/4: quartiles/4<2>.
* query/1: query/1<2>.
* query/2: query/2<2>.
* query/3: query/3<2>.
* query/4: query/4<2>.
* query/5: query/5<2>.
* query_parameter/3: query_parameter/3<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_below/2: random_below/2<2>.
* random_bytes/2: random_bytes/2<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_frame/2: read_frame/2<2>.
* read_frame/3: read_frame/3<2>.
* 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<3>.
* read_message/4: read_message/4<2>.
* read_message/5: read_message/5<2>.
* read_message/6: read_message/6<2>.
* read_mime_types/2: read_mime_types/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_request/2: read_request/2<2>.
* read_response/2: read_response/2<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/2: receive/2<2>.
* receive/3: receive/3<4>.
* receive_binary/2: receive_binary/2<2>.
* receive_json/2: receive_json/2<2>.
* receive_term/2: receive_term/2<2>.
* receive_text/2: receive_text/2<2>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* reference_kind/2: reference_kind/2<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>.
* refresh_token/4: refresh_token/4<3>.
* register/2: register/2<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>.
* relativize/3: relativize/3<2>.
* release/1: release/1<2>.
* release_date/1: release_date/1<2>.
* relevance/3: relevance/3<2>.
* remove/3: remove/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>.
* renew/2: renew/2<2>.
* replace/3: replace/3<2>.
* replace/5: replace/5<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* reply/3: reply/3<2>.
* reply/4: reply/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<3>.
* request/5: request/5<5>.
* request/6: request/6<2>.
* request/7: request/7<2>.
* request_body/2: request_body/2<2>.
* request_body_bytes/4: request_body_bytes/4<2>.
* request_cookies/3: request_cookies/3<2>.
* request_cookies/4: request_cookies/4<2>.
* request_header/3: request_header/3<2>.
* request_kind/2: request_kind/2<2>.
* request_listener_shutdown/1: request_listener_shutdown/1<3>.
* request_origin/2: request_origin/2<2>.
* request_properties/2: request_properties/2<2>.
* request_property/2: request_property/2<2>.
* request_shutdown/1: request_shutdown/1<4>.
* 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>.
* resolve/3: resolve/3<2>.
* resolve_command_path/2: resolve_command_path/2<2>.
* resource_read/3: resource_read/3<2>.
* resources/1: resources/1<2>.
* response/3: response/3<2>.
* response/6: response/6<2>.
* response_body_bytes/4: response_body_bytes/4<2>.
* response_properties/2: response_properties/2<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>.
* route_parameters/2: route_parameters/2<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_session/3: run_session/3<2>.
* run_session/4: run_session/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<4>.
* 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>.
* schema/2: schema/2<3>.
* 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>.
* section_visibility/2: section_visibility/2<2>.
* secure_compare/2: secure_compare/2<2>.
* security/1: security/1<3>.
* security_scheme/2: security_scheme/2<3>.
* 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>.
* segments/5: segments/5<2>.
* select/3: select/3<5>.
* select/4: select/4<4>.
* select_key/3: select_key/3<3>.
* select_key/4: select_key/4<2>.
* select_keys/4: select_keys/4<2>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/2: send/2<2>.
* send/3: send/3<4>.
* send/4: send/4<2>.
* send_binary/2: send_binary/2<2>.
* send_heartbeat/1: send_heartbeat/1<3>.
* send_json/2: send_json/2<2>.
* send_term/2: send_term/2<2>.
* send_text/2: send_text/2<2>.
* 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<3>.
* serve/4: serve/4<4>.
* serve/5: serve/5<4>.
* serve/6: serve/6<2>.
* serve_connection/3: serve_connection/3<2>.
* serve_listener/4: serve_listener/4<2>.
* serve_listener/5: serve_listener/5<2>.
* serve_once/3: serve_once/3<3>.
* serve_once/5: serve_once/5<2>.
* serve_once/6: serve_once/6<3>.
* serve_once/7: serve_once/7<2>.
* serve_until_shutdown/4: serve_until_shutdown/4<2>.
* serve_until_shutdown/5: serve_until_shutdown/5<4>.
* serve_until_shutdown/6: serve_until_shutdown/6<3>.
* serve_websocket/4: serve_websocket/4<2>.
* serve_websocket_once/5: serve_websocket_once/5<3>.
* 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>.
* server_property/2: server_property/2<2>.
* servers/1: servers/1<3>.
* session/2: session/2<2>.
* session_count/2: session_count/2<2>.
* sessions/2: sessions/2<2>.
* set/1: set/1<2>.
* set/3: set/3<3>.
* 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/5: sign/5<3>.
* sign//1: sign//1<2>.
* sign_payload/5: sign_payload/5<3>.
* sign_request/8: sign_request/8<2>.
* signaling_field/2: signaling_field/2<2>.
* signing_input/4: signing_input/4<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>.
* spec_version/1: spec_version/1<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<3>.
* start/5: start/5<3>.
* 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>.
* status/1: status/1<2>.
* status/2: status/2<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/1: stop/1<2>.
* stop_condition/3: stop_condition/3<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* store_set_cookies/3: store_set_cookies/3<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_algorithm/1: supported_algorithm/1<2>.
* supported_range/2: supported_range/2<2>.
* supported_request_scheme/1: supported_request_scheme/1<2>.
* supported_websocket_scheme/1: supported_websocket_scheme/1<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>.
* symmetric_key_bytes/2: symmetric_key_bytes/2<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>.
* take_pending/3: take_pending/3<2>.
* talker/2: talker/2<2>.
* target/1: target/1<4>.
* target/2: target/2<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>.
* temporary_tls_credentials/3: temporary_tls_credentials/3<2>.
* temporary_tls_credentials_files/3: temporary_tls_credentials_files/3<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>.
* text_body/2: text_body/2<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>.
* token_hex/2: token_hex/2<2>.
* token_urlsafe/2: token_urlsafe/2<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>.
* totp/5: totp/5<2>.
* totp_verify/7: totp_verify/7<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>.
* trigger/2: trigger/2<2>.
* trigger_name/2: trigger_name/2<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<3>.
* type/3: type/3<3>.
* tzdb_version/1: tzdb_version/1<2>.
* unauthorized_response/3: unauthorized_response/3<3>.
* unauthorized_response/4: unauthorized_response/4<3>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uniform/1: uniform/1<2>.
* uniform/3: uniform/3<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<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>.
* unregister/2: unregister/2<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_hash_state/3: update_hash_state/3<2>.
* 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>.
* userinfo/4: userinfo/4<3>.
* 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_v1/3: uuid_v1/3<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>.
* uuid_v7/2: uuid_v7/2<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_cookie/1: valid_cookie/1<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_set_cookie/1: valid_set_cookie/1<2>.
* valid_until_date/1: valid_until_date/1<2>.
* validate/1: validate/1<5>.
* validate/2: validate/2<4>.
* validate/3: validate/3<3>.
* validate_claim/3: validate_claim/3<3>.
* validate_claims/3: validate_claims/3<3>.
* validate_document/1: validate_document/1<2>.
* validate_document/2: validate_document/2<2>.
* validate_grouped_dataset/1: validate_grouped_dataset/1<2>.
* validate_grouped_dataset/2: validate_grouped_dataset/2<2>.
* validate_header/1: validate_header/1<2>.
* validate_http_request/3: validate_http_request/3<2>.
* validate_http_request/4: validate_http_request/4<2>.
* validate_http_response/3: validate_http_response/3<2>.
* validate_http_response/4: validate_http_response/4<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_request/3: validate_request/3<2>.
* validate_request/4: validate_request/4<2>.
* validate_response/3: validate_response/3<2>.
* validate_response/4: validate_response/4<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>.
* verified_accounts/2: verified_accounts/2<2>.
* verify/3: verify/3<2>.
* verify/4: verify/4<2>.
* verify/5: verify/5<5>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* verify_fecf/1: verify_fecf/1<6>.
* verify_id_token/4: verify_id_token/4<3>.
* verify_id_token/5: verify_id_token/5<3>.
* verify_password_hash/2: verify_password_hash/2<2>.
* verify_signature/5: verify_signature/5<2>.
* version/1: version/1<4>.
* version/2: version/2<6>.
* 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>.
* websocket_accept/2: websocket_accept/2<2>.
* websocket_opening_key/1: websocket_opening_key/1<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_frame/2: write_frame/2<2>.
* write_framed_message/2: write_framed_message/2<2>.
* write_max_depth/1: write_max_depth/1<2>.
* write_message/2: write_message/2<4>.
* write_message/3: write_message/3<2>.
* write_message/4: write_message/4<2>.
* write_message/5: write_message/5<2>.
* write_request/2: write_request/2<2>.
* write_response/2: write_response/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.101.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 15c4.


File: LogtalkAPIs-3.101.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 15c6.


File: LogtalkAPIs-3.101.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: b49.


File: LogtalkAPIs-3.101.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 1e3.

   * *note streamvars: 236b.


File: LogtalkAPIs-3.101.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: b4a.


File: LogtalkAPIs-3.101.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: b4b.


File: LogtalkAPIs-3.101.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 1e4.

   * *note streamvars: 236c.


File: LogtalkAPIs-3.101.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: b4c.


File: LogtalkAPIs-3.101.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 2238.

   * *note number: 3658.


File: LogtalkAPIs-3.101.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: b4d.


File: LogtalkAPIs-3.101.0.info,  Node: >= /2<2>,  Next: abbreviation/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: b4e.


File: LogtalkAPIs-3.101.0.info,  Node: abbreviation/2<2>,  Next: abbreviation/3<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘abbreviation/2’
=====================

   * *note tzif_protocol: 37b2.


File: LogtalkAPIs-3.101.0.info,  Node: abbreviation/3<2>,  Next: abbreviation/4<2>,  Prev: abbreviation/2<2>,  Up: Predicates

4.13 ‘abbreviation/3’
=====================

   * *note tzif_protocol: 37b3.


File: LogtalkAPIs-3.101.0.info,  Node: abbreviation/4<2>,  Next: abort_transaction/3<2>,  Prev: abbreviation/3<2>,  Up: Predicates

4.14 ‘abbreviation/4’
=====================

   * *note tzif_protocol: 37b4.


File: LogtalkAPIs-3.101.0.info,  Node: abort_transaction/3<2>,  Next: absolute_file_name/2<2>,  Prev: abbreviation/4<2>,  Up: Predicates

4.15 ‘abort_transaction/3’
==========================

   * *note stomp: 333d.


File: LogtalkAPIs-3.101.0.info,  Node: absolute_file_name/2<2>,  Next: accept/3<2>,  Prev: abort_transaction/3<2>,  Up: Predicates

4.16 ‘absolute_file_name/2’
===========================

   * *note osp: 2a35.


File: LogtalkAPIs-3.101.0.info,  Node: accept/3<2>,  Next: accept/4<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.17 ‘accept/3’
===============

   * *note http_websocket: 1b28.


File: LogtalkAPIs-3.101.0.info,  Node: accept/4<2>,  Next: accept_websocket/3<2>,  Prev: accept/3<2>,  Up: Predicates

4.18 ‘accept/4’
===============

   * *note http_websocket: 1b2a.


File: LogtalkAPIs-3.101.0.info,  Node: accept_websocket/3<2>,  Next: ack/3<2>,  Prev: accept/4<2>,  Up: Predicates

4.19 ‘accept_websocket/3’
=========================

   * *note http_server_core: 1a42.


File: LogtalkAPIs-3.101.0.info,  Node: ack/3<2>,  Next: acquire/1<2>,  Prev: accept_websocket/3<2>,  Up: Predicates

4.20 ‘ack/3’
============

   * *note stomp: 3335.


File: LogtalkAPIs-3.101.0.info,  Node: acquire/1<2>,  Next: activate_debug_handler/1<2>,  Prev: ack/3<2>,  Up: Predicates

4.21 ‘acquire/1’
================

   * *note amqp_pool: af.


File: LogtalkAPIs-3.101.0.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: acquire/1<2>,  Up: Predicates

4.22 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 871.


File: LogtalkAPIs-3.101.0.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.23 ‘activate_monitor/0’
=========================

   * *note monitorp: f6d.


File: LogtalkAPIs-3.101.0.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.24 ‘active_debug_handler/1’
=============================

   * *note logtalk: 86f.


File: LogtalkAPIs-3.101.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.25 ‘add/1’
============

   * *note registries: 2b8b.


File: LogtalkAPIs-3.101.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.26 ‘add/2’
============

   * *note registries: 2b89.


File: LogtalkAPIs-3.101.0.info,  Node: add/3<3>,  Next: add/5<2>,  Prev: add/2<2>,  Up: Predicates

4.27 ‘add/3’
============

   * *note difflist: 364d.

   * *note registries: 2b87.


File: LogtalkAPIs-3.101.0.info,  Node: add/5<2>,  Next: add32/3<2>,  Prev: add/3<3>,  Up: Predicates

4.28 ‘add/5’
============

   * *note memcached: 257b.


File: LogtalkAPIs-3.101.0.info,  Node: add32/3<2>,  Next: add32/4<2>,  Prev: add/5<2>,  Up: Predicates

4.29 ‘add32/3’
==============

   * *note hash_common_32: 1463.


File: LogtalkAPIs-3.101.0.info,  Node: add32/4<2>,  Next: add32/5<2>,  Prev: add32/3<2>,  Up: Predicates

4.30 ‘add32/4’
==============

   * *note hash_common_32: 1465.


File: LogtalkAPIs-3.101.0.info,  Node: add32/5<2>,  Next: add64/3<2>,  Prev: add32/4<2>,  Up: Predicates

4.31 ‘add32/5’
==============

   * *note hash_common_32: 1467.


File: LogtalkAPIs-3.101.0.info,  Node: add64/3<2>,  Next: addDependent/1<2>,  Prev: add32/5<2>,  Up: Predicates

4.32 ‘add64/3’
==============

   * *note hash_common_64: 1489.


File: LogtalkAPIs-3.101.0.info,  Node: addDependent/1<2>,  Next: add_authentication_info/4<2>,  Prev: add64/3<2>,  Up: Predicates

4.33 ‘addDependent/1’
=====================

   * *note subject: b3c.


File: LogtalkAPIs-3.101.0.info,  Node: add_authentication_info/4<2>,  Next: add_duration/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.34 ‘add_authentication_info/4’
================================

   * *note http_digest: 18df.


File: LogtalkAPIs-3.101.0.info,  Node: add_duration/3<2>,  Next: add_edge/4<2>,  Prev: add_authentication_info/4<2>,  Up: Predicates

4.35 ‘add_duration/3’
=====================

   * *note datep: 9de.


File: LogtalkAPIs-3.101.0.info,  Node: add_edge/4<2>,  Next: add_edge/5<2>,  Prev: add_duration/3<2>,  Up: Predicates

4.36 ‘add_edge/4’
=================

   * *note unweighted_graph_protocol: 12f0.


File: LogtalkAPIs-3.101.0.info,  Node: add_edge/5<2>,  Next: add_edges/3<2>,  Prev: add_edge/4<2>,  Up: Predicates

4.37 ‘add_edge/5’
=================

   * *note weighted_graph_protocol: 1332.


File: LogtalkAPIs-3.101.0.info,  Node: add_edges/3<2>,  Next: add_matrices/3<2>,  Prev: add_edge/5<2>,  Up: Predicates

4.38 ‘add_edges/3’
==================

   * *note graph_protocol: 125f.


File: LogtalkAPIs-3.101.0.info,  Node: add_matrices/3<2>,  Next: add_response_headers/4<3>,  Prev: add_edges/3<2>,  Up: Predicates

4.39 ‘add_matrices/3’
=====================

   * *note linear_algebra_protocol: 23ec.


File: LogtalkAPIs-3.101.0.info,  Node: add_response_headers/4<3>,  Next: add_rule/3<2>,  Prev: add_matrices/3<2>,  Up: Predicates

4.40 ‘add_response_headers/4’
=============================

   * *note http_cors: 1892.

   * *note http_htmx: 1933.


File: LogtalkAPIs-3.101.0.info,  Node: add_rule/3<2>,  Next: add_scaled_outer_product/4<2>,  Prev: add_response_headers/4<3>,  Up: Predicates

4.41 ‘add_rule/3’
=================

   * *note datalog_protocol: 97f.


File: LogtalkAPIs-3.101.0.info,  Node: add_scaled_outer_product/4<2>,  Next: add_scaled_vector/4<2>,  Prev: add_rule/3<2>,  Up: Predicates

4.42 ‘add_scaled_outer_product/4’
=================================

   * *note linear_algebra_protocol: 23ed.


File: LogtalkAPIs-3.101.0.info,  Node: add_scaled_vector/4<2>,  Next: add_type/2<2>,  Prev: add_scaled_outer_product/4<2>,  Up: Predicates

4.43 ‘add_scaled_vector/4’
==========================

   * *note linear_algebra_protocol: 23ee.


File: LogtalkAPIs-3.101.0.info,  Node: add_type/2<2>,  Next: add_type/3<2>,  Prev: add_scaled_vector/4<2>,  Up: Predicates

4.44 ‘add_type/2’
=================

   * *note mime_types: 2650.


File: LogtalkAPIs-3.101.0.info,  Node: add_type/3<2>,  Next: add_vectors/3<2>,  Prev: add_type/2<2>,  Up: Predicates

4.45 ‘add_type/3’
=================

   * *note mime_types: 2652.


File: LogtalkAPIs-3.101.0.info,  Node: add_vectors/3<2>,  Next: add_vertex/3<2>,  Prev: add_type/3<2>,  Up: Predicates

4.46 ‘add_vectors/3’
====================

   * *note linear_algebra_protocol: 23ef.


File: LogtalkAPIs-3.101.0.info,  Node: add_vertex/3<2>,  Next: add_vertices/3<2>,  Prev: add_vectors/3<2>,  Up: Predicates

4.47 ‘add_vertex/3’
===================

   * *note graph_protocol: 1260.


File: LogtalkAPIs-3.101.0.info,  Node: add_vertices/3<2>,  Next: adjacent/3<2>,  Prev: add_vertex/3<2>,  Up: Predicates

4.48 ‘add_vertices/3’
=====================

   * *note graph_protocol: 1261.


File: LogtalkAPIs-3.101.0.info,  Node: adjacent/3<2>,  Next: adjacent_bits/4<2>,  Prev: add_vertices/3<2>,  Up: Predicates

4.49 ‘adjacent/3’
=================

   * *note geohash_protocol: 10c3.


File: LogtalkAPIs-3.101.0.info,  Node: adjacent_bits/4<2>,  Next: adjacent_int/4<2>,  Prev: adjacent/3<2>,  Up: Predicates

4.50 ‘adjacent_bits/4’
======================

   * *note geohash_protocol: 10c4.


File: LogtalkAPIs-3.101.0.info,  Node: adjacent_int/4<2>,  Next: after/2<3>,  Prev: adjacent_bits/4<2>,  Up: Predicates

4.51 ‘adjacent_int/4’
=====================

   * *note geohash_protocol: 10c5.


File: LogtalkAPIs-3.101.0.info,  Node: after/2<3>,  Next: after/3<2>,  Prev: adjacent_int/4<2>,  Up: Predicates

4.52 ‘after/2’
==============

   * *note datep: 9df.

   * *note interval_protocol: 1cec.


File: LogtalkAPIs-3.101.0.info,  Node: after/3<2>,  Next: aggregate_resources/2<2>,  Prev: after/2<3>,  Up: Predicates

4.53 ‘after/3’
==============

   * *note monitoring: 8a2.


File: LogtalkAPIs-3.101.0.info,  Node: aggregate_resources/2<2>,  Next: alias/1<2>,  Prev: after/3<2>,  Up: Predicates

4.54 ‘aggregate_resources/2’
============================

   * *note html: 16dd.


File: LogtalkAPIs-3.101.0.info,  Node: alias/1<2>,  Next: all/0<4>,  Prev: aggregate_resources/2<2>,  Up: Predicates

4.55 ‘alias/1’
==============

   * *note character_set_protocol: 506.


File: LogtalkAPIs-3.101.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: alias/1<2>,  Up: Predicates

4.56 ‘all/0’
============

   * *note code_metric: 6d9.

   * *note dead_code_scanner: a7f.

   * *note lgtdocp: 216c.


File: LogtalkAPIs-3.101.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.57 ‘all/1’
============

   * *note code_metric: 6da.

   * *note dead_code_scanner: a7d.

   * *note lgtdocp: 216d.


File: LogtalkAPIs-3.101.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.58 ‘all_files/0’
==================

   * *note diagram(Format): bc3.

   * *note diagrams(Format): c7b.


File: LogtalkAPIs-3.101.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.59 ‘all_files/1’
==================

   * *note diagram(Format): bc4.

   * *note diagrams(Format): c7c.


File: LogtalkAPIs-3.101.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.60 ‘all_libraries/0’
======================

   * *note diagram(Format): bc5.

   * *note diagrams(Format): c7d.


File: LogtalkAPIs-3.101.0.info,  Node: all_libraries/1<3>,  Next: all_pairs_min_paths/2<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.61 ‘all_libraries/1’
======================

   * *note diagram(Format): bc6.

   * *note diagrams(Format): c7e.


File: LogtalkAPIs-3.101.0.info,  Node: all_pairs_min_paths/2<2>,  Next: all_pairs_min_predecessors/2<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.62 ‘all_pairs_min_paths/2’
============================

   * *note graph_protocol: 1262.


File: LogtalkAPIs-3.101.0.info,  Node: all_pairs_min_predecessors/2<2>,  Next: all_score/1<2>,  Prev: all_pairs_min_paths/2<2>,  Up: Predicates

4.63 ‘all_pairs_min_predecessors/2’
===================================

   * *note graph_protocol: 1263.


File: LogtalkAPIs-3.101.0.info,  Node: all_score/1<2>,  Next: allowed_algorithm/2<2>,  Prev: all_pairs_min_predecessors/2<2>,  Up: Predicates

4.64 ‘all_score/1’
==================

   * *note code_metric: 6db.


File: LogtalkAPIs-3.101.0.info,  Node: allowed_algorithm/2<2>,  Next: along_track_distance/4<2>,  Prev: all_score/1<2>,  Up: Predicates

4.65 ‘allowed_algorithm/2’
==========================

   * *note jwt_jwa: 209d.


File: LogtalkAPIs-3.101.0.info,  Node: along_track_distance/4<2>,  Next: alternating_subsequence/2<2>,  Prev: allowed_algorithm/2<2>,  Up: Predicates

4.66 ‘along_track_distance/4’
=============================

   * *note geospatial_protocol: 112f.


File: LogtalkAPIs-3.101.0.info,  Node: alternating_subsequence/2<2>,  Next: alternating_subsequences/2<2>,  Prev: along_track_distance/4<2>,  Up: Predicates

4.67 ‘alternating_subsequence/2’
================================

   * *note subsequences_protocol: 33a7.


File: LogtalkAPIs-3.101.0.info,  Node: alternating_subsequences/2<2>,  Next: ancestor/1<2>,  Prev: alternating_subsequence/2<2>,  Up: Predicates

4.68 ‘alternating_subsequences/2’
=================================

   * *note subsequences_protocol: 33a8.


File: LogtalkAPIs-3.101.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: alternating_subsequences/2<2>,  Up: Predicates

4.69 ‘ancestor/1’
=================

   * *note hierarchyp: 15ea.


File: LogtalkAPIs-3.101.0.info,  Node: ancestors/1<2>,  Next: and64/3<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.70 ‘ancestors/1’
==================

   * *note hierarchyp: 15eb.


File: LogtalkAPIs-3.101.0.info,  Node: and64/3<2>,  Next: anomaly_detector_options/2<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.71 ‘and64/3’
==============

   * *note hash_common_64: 1493.


File: LogtalkAPIs-3.101.0.info,  Node: anomaly_detector_options/2<2>,  Next: api_info/1<3>,  Prev: and64/3<2>,  Up: Predicates

4.72 ‘anomaly_detector_options/2’
=================================

   * *note anomaly_detector_protocol: d5.


File: LogtalkAPIs-3.101.0.info,  Node: api_info/1<3>,  Next: apid/2<2>,  Prev: anomaly_detector_options/2<2>,  Up: Predicates

4.73 ‘api_info/1’
=================

   * *note http_router: 13ae.

   * *note open_api_provider_protocol: 2867.


File: LogtalkAPIs-3.101.0.info,  Node: apid/2<2>,  Next: apis/0<2>,  Prev: api_info/1<3>,  Up: Predicates

4.74 ‘apid/2’
=============

   * *note ccsds_packets(SecondaryHeaderLength): 431.


File: LogtalkAPIs-3.101.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: apid/2<2>,  Up: Predicates

4.75 ‘apis/0’
=============

   * *note help: 15b7.


File: LogtalkAPIs-3.101.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.76 ‘apis/1’
=============

   * *note help: 15b9.


File: LogtalkAPIs-3.101.0.info,  Node: append/2<2>,  Next: append/3<5>,  Prev: apis/1<2>,  Up: Predicates

4.77 ‘append/2’
===============

   * *note listp: 3614.


File: LogtalkAPIs-3.101.0.info,  Node: append/3<5>,  Next: append/4<2>,  Prev: append/2<2>,  Up: Predicates

4.78 ‘append/3’
===============

   * *note listp: 3615.

   * *note memcached: 257f.

   * *note queuep: 2d1f.

   * *note varlistp: 3775.


File: LogtalkAPIs-3.101.0.info,  Node: append/4<2>,  Next: apply/2<2>,  Prev: append/3<5>,  Up: Predicates

4.79 ‘append/4’
===============

   * *note redis: 2f7e.


File: LogtalkAPIs-3.101.0.info,  Node: apply/2<2>,  Next: apply/3<2>,  Prev: append/4<2>,  Up: Predicates

4.80 ‘apply/2’
==============

   * *note zipperp: 3aa3.


File: LogtalkAPIs-3.101.0.info,  Node: apply/3<2>,  Next: apply/4<2>,  Prev: apply/2<2>,  Up: Predicates

4.81 ‘apply/3’
==============

   * *note json_patch_protocol: 1f6a.


File: LogtalkAPIs-3.101.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/3<2>,  Up: Predicates

4.82 ‘apply/4’
==============

   * *note dictionaryp: dd2.


File: LogtalkAPIs-3.101.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.83 ‘approximately_equal/2’
============================

   * *note lgtunit: 2230.

   * *note number: 3659.


File: LogtalkAPIs-3.101.0.info,  Node: approximately_equal/3<3>,  Next: apr1/3<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.84 ‘approximately_equal/3’
============================

   * *note lgtunit: 2232.

   * *note number: 365a.


File: LogtalkAPIs-3.101.0.info,  Node: apr1/3<2>,  Next: arbitrary/1<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.85 ‘apr1/3’
=============

   * *note crypto: 905.


File: LogtalkAPIs-3.101.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: apr1/3<2>,  Up: Predicates

4.86 ‘arbitrary/1’
==================

   * *note arbitrary: 16e.


File: LogtalkAPIs-3.101.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.87 ‘arbitrary/2’
==================

   * *note arbitrary: 170.


File: LogtalkAPIs-3.101.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.88 ‘archive/1’
================

   * *note registry_protocol: 2bb9.


File: LogtalkAPIs-3.101.0.info,  Node: arithmetic_mean/2<2>,  Next: arrangement/3<2>,  Prev: archive/1<2>,  Up: Predicates

4.89 ‘arithmetic_mean/2’
========================

   * *note statisticsp: 328a.


File: LogtalkAPIs-3.101.0.info,  Node: arrangement/3<2>,  Next: arrangement/4<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.90 ‘arrangement/3’
====================

   * *note arrangements_protocol: 188.


File: LogtalkAPIs-3.101.0.info,  Node: arrangement/4<2>,  Next: arrangement_index/4<2>,  Prev: arrangement/3<2>,  Up: Predicates

4.91 ‘arrangement/4’
====================

   * *note arrangements_protocol: 189.


File: LogtalkAPIs-3.101.0.info,  Node: arrangement_index/4<2>,  Next: arrangement_index/5<2>,  Prev: arrangement/4<2>,  Up: Predicates

4.92 ‘arrangement_index/4’
==========================

   * *note arrangements_protocol: 18a.


File: LogtalkAPIs-3.101.0.info,  Node: arrangement_index/5<2>,  Next: arrangements/3<2>,  Prev: arrangement_index/4<2>,  Up: Predicates

4.93 ‘arrangement_index/5’
==========================

   * *note arrangements_protocol: 18b.


File: LogtalkAPIs-3.101.0.info,  Node: arrangements/3<2>,  Next: arrangements/4<2>,  Prev: arrangement_index/5<2>,  Up: Predicates

4.94 ‘arrangements/3’
=====================

   * *note arrangements_protocol: 18c.


File: LogtalkAPIs-3.101.0.info,  Node: arrangements/4<2>,  Next: array_list/2<2>,  Prev: arrangements/3<2>,  Up: Predicates

4.95 ‘arrangements/4’
=====================

   * *note arrangements_protocol: 18d.


File: LogtalkAPIs-3.101.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arrangements/4<2>,  Up: Predicates

4.96 ‘array_list/2’
===================

   * *note java_utils_protocol: 1e7b.


File: LogtalkAPIs-3.101.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.97 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 1e7c.


File: LogtalkAPIs-3.101.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.98 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 1e7d.


File: LogtalkAPIs-3.101.0.info,  Node: array_to_terms/3<2>,  Next: articulation_points/2<2>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.99 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 1e7e.


File: LogtalkAPIs-3.101.0.info,  Node: articulation_points/2<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.100 ‘articulation_points/2’
=============================

   * *note undirected_graph_common: 12e2.


File: LogtalkAPIs-3.101.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_deque/2<2>,  Prev: articulation_points/2<2>,  Up: Predicates

4.101 ‘as_curly_bracketed/2’
============================

   * *note dictionaryp: dd3.

   * *note nested_dictionary_protocol: 2807.


File: LogtalkAPIs-3.101.0.info,  Node: as_deque/2<2>,  Next: as_dictionary/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.102 ‘as_deque/2’
==================

   * *note deque_protocol: b4f.


File: LogtalkAPIs-3.101.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_deque/2<2>,  Up: Predicates

4.103 ‘as_dictionary/2’
=======================

   * *note dictionaryp: dd4.


File: LogtalkAPIs-3.101.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.104 ‘as_difflist/2’
=====================

   * *note list: 367d.


File: LogtalkAPIs-3.101.0.info,  Node: as_heap/2<2>,  Next: as_list/2<7>,  Prev: as_difflist/2<2>,  Up: Predicates

4.105 ‘as_heap/2’
=================

   * *note heap_protocol: 1551.


File: LogtalkAPIs-3.101.0.info,  Node: as_list/2<7>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.106 ‘as_list/2’
=================

   * *note deque_protocol: b50.

   * *note dictionaryp: dd5.

   * *note difflist: 364f.

   * *note heap_protocol: 1552.

   * *note queuep: 2d20.

   * *note setp: 31a1.


File: LogtalkAPIs-3.101.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<7>,  Up: Predicates

4.107 ‘as_nested_dictionary/2’
==============================

   * *note nested_dictionary_protocol: 2808.


File: LogtalkAPIs-3.101.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.108 ‘as_set/2’
================

   * *note setp: 31a2.


File: LogtalkAPIs-3.101.0.info,  Node: ask_question/5<2>,  Next: assert_fact/1<2>,  Prev: as_set/2<2>,  Up: Predicates

4.109 ‘ask_question/5’
======================

   * *note logtalk: 865.


File: LogtalkAPIs-3.101.0.info,  Node: assert_fact/1<2>,  Next: assertion/1<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.110 ‘assert_fact/1’
=====================

   * *note datalog_protocol: 980.


File: LogtalkAPIs-3.101.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: assert_fact/1<2>,  Up: Predicates

4.111 ‘assertion/1’
===================

   * *note assertions(Mode): 1c3.

   * *note lgtunit: 221c.


File: LogtalkAPIs-3.101.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.112 ‘assertion/2’
===================

   * *note assertions(Mode): 1c4.

   * *note lgtunit: 221e.


File: LogtalkAPIs-3.101.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.113 ‘assignable/1’
====================

   * *note assignvarsp: 1e5.


File: LogtalkAPIs-3.101.0.info,  Node: assignable/2<2>,  Next: atom_string/2<2>,  Prev: assignable/1<2>,  Up: Predicates

4.114 ‘assignable/2’
====================

   * *note assignvarsp: 1e6.


File: LogtalkAPIs-3.101.0.info,  Node: atom_string/2<2>,  Next: atomics_to_string/2<2>,  Prev: assignable/2<2>,  Up: Predicates

4.115 ‘atom_string/2’
=====================

   * *note string(Representation): 337c.


File: LogtalkAPIs-3.101.0.info,  Node: atomics_to_string/2<2>,  Next: atomics_to_string/3<2>,  Prev: atom_string/2<2>,  Up: Predicates

4.116 ‘atomics_to_string/2’
===========================

   * *note string(Representation): 3390.


File: LogtalkAPIs-3.101.0.info,  Node: atomics_to_string/3<2>,  Next: attribute_values/2<6>,  Prev: atomics_to_string/2<2>,  Up: Predicates

4.117 ‘atomics_to_string/3’
===========================

   * *note string(Representation): 3392.


File: LogtalkAPIs-3.101.0.info,  Node: attribute_values/2<6>,  Next: authentication_info/2<2>,  Prev: atomics_to_string/3<2>,  Up: Predicates

4.118 ‘attribute_values/2’
==========================

   * *note anomaly_dataset_protocol: c6.

   * *note clustering_dataset_protocol: 6b6.

   * *note dataset_protocol: 63d.

   * *note dimension_reduction_dataset_protocol: ee8.

   * *note regression_dataset_protocol: 2fe0.


File: LogtalkAPIs-3.101.0.info,  Node: authentication_info/2<2>,  Next: authorization/2<3>,  Prev: attribute_values/2<6>,  Up: Predicates

4.119 ‘authentication_info/2’
=============================

   * *note http_digest: 18c9.


File: LogtalkAPIs-3.101.0.info,  Node: authorization/2<3>,  Next: authorization_code/4<3>,  Prev: authentication_info/2<2>,  Up: Predicates

4.120 ‘authorization/2’
=======================

   * *note http_authenticate: 16fa.

   * *note http_digest: 18c7.


File: LogtalkAPIs-3.101.0.info,  Node: authorization_code/4<3>,  Next: authorization_response/3<3>,  Prev: authorization/2<3>,  Up: Predicates

4.121 ‘authorization_code/4’
============================

   * *note open_id: 2908.

   * *note open_id_response: 29bb.


File: LogtalkAPIs-3.101.0.info,  Node: authorization_response/3<3>,  Next: authorization_url/5<3>,  Prev: authorization_code/4<3>,  Up: Predicates

4.122 ‘authorization_response/3’
================================

   * *note open_id: 2906.

   * *note open_id_response: 29b9.


File: LogtalkAPIs-3.101.0.info,  Node: authorization_url/5<3>,  Next: authorize_request/6<2>,  Prev: authorization_response/3<3>,  Up: Predicates

4.123 ‘authorization_url/5’
===========================

   * *note open_id: 2904.

   * *note open_id_pkce: 29b1.


File: LogtalkAPIs-3.101.0.info,  Node: authorize_request/6<2>,  Next: available/0<2>,  Prev: authorization_url/5<3>,  Up: Predicates

4.124 ‘authorize_request/6’
===========================

   * *note http_digest: 18d7.


File: LogtalkAPIs-3.101.0.info,  Node: available/0<2>,  Next: available/1<3>,  Prev: authorize_request/6<2>,  Up: Predicates

4.125 ‘available/0’
===================

   * *note packs: 2ae5.


File: LogtalkAPIs-3.101.0.info,  Node: available/1<3>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.126 ‘available/1’
===================

   * *note packs: 2ae3.


File: LogtalkAPIs-3.101.0.info,  Node: available/2<2>,  Next: avatar_alt_text/2<2>,  Prev: available/1<3>,  Up: Predicates

4.127 ‘available/2’
===================

   * *note packs: 2ae1.


File: LogtalkAPIs-3.101.0.info,  Node: avatar_alt_text/2<2>,  Next: avatar_url/2<2>,  Prev: available/2<2>,  Up: Predicates

4.128 ‘avatar_alt_text/2’
=========================

   * *note gravatar: 1399.


File: LogtalkAPIs-3.101.0.info,  Node: avatar_url/2<2>,  Next: average/2<2>,  Prev: avatar_alt_text/2<2>,  Up: Predicates

4.129 ‘avatar_url/2’
====================

   * *note gravatar: 1397.


File: LogtalkAPIs-3.101.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: avatar_url/2<2>,  Up: Predicates

4.130 ‘average/2’
=================

   * *note numberlistp: 36f3.


File: LogtalkAPIs-3.101.0.info,  Node: average_deviation/3<2>,  Next: backward_substitution/3<2>,  Prev: average/2<2>,  Up: Predicates

4.131 ‘average_deviation/3’
===========================

   * *note statisticsp: 328b.


File: LogtalkAPIs-3.101.0.info,  Node: backward_substitution/3<2>,  Next: basic_ack/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.132 ‘backward_substitution/3’
===============================

   * *note linear_algebra_protocol: 23f0.


File: LogtalkAPIs-3.101.0.info,  Node: basic_ack/3<2>,  Next: basic_cancel/3<2>,  Prev: backward_substitution/3<2>,  Up: Predicates

4.133 ‘basic_ack/3’
===================

   * *note amqp: 7b.


File: LogtalkAPIs-3.101.0.info,  Node: basic_cancel/3<2>,  Next: basic_consume/3<2>,  Prev: basic_ack/3<2>,  Up: Predicates

4.134 ‘basic_cancel/3’
======================

   * *note amqp: 77.


File: LogtalkAPIs-3.101.0.info,  Node: basic_consume/3<2>,  Next: basic_get/3<2>,  Prev: basic_cancel/3<2>,  Up: Predicates

4.135 ‘basic_consume/3’
=======================

   * *note amqp: 75.


File: LogtalkAPIs-3.101.0.info,  Node: basic_get/3<2>,  Next: basic_nack/3<2>,  Prev: basic_consume/3<2>,  Up: Predicates

4.136 ‘basic_get/3’
===================

   * *note amqp: 79.


File: LogtalkAPIs-3.101.0.info,  Node: basic_nack/3<2>,  Next: basic_publish/4<2>,  Prev: basic_get/3<2>,  Up: Predicates

4.137 ‘basic_nack/3’
====================

   * *note amqp: 7d.


File: LogtalkAPIs-3.101.0.info,  Node: basic_publish/4<2>,  Next: basic_qos/2<2>,  Prev: basic_nack/3<2>,  Up: Predicates

4.138 ‘basic_publish/4’
=======================

   * *note amqp: 73.


File: LogtalkAPIs-3.101.0.info,  Node: basic_qos/2<2>,  Next: basic_recover/2<2>,  Prev: basic_publish/4<2>,  Up: Predicates

4.139 ‘basic_qos/2’
===================

   * *note amqp: 81.


File: LogtalkAPIs-3.101.0.info,  Node: basic_recover/2<2>,  Next: basic_reject/3<2>,  Prev: basic_qos/2<2>,  Up: Predicates

4.140 ‘basic_recover/2’
=======================

   * *note amqp: 83.


File: LogtalkAPIs-3.101.0.info,  Node: basic_reject/3<2>,  Next: basis_vector/3<3>,  Prev: basic_recover/2<2>,  Up: Predicates

4.141 ‘basic_reject/3’
======================

   * *note amqp: 7f.


File: LogtalkAPIs-3.101.0.info,  Node: basis_vector/3<3>,  Next: bbox_contains/2<2>,  Prev: basic_reject/3<2>,  Up: Predicates

4.142 ‘basis_vector/3’
======================

   * *note linear_algebra_protocol: 23f1.


File: LogtalkAPIs-3.101.0.info,  Node: bbox_contains/2<2>,  Next: bbox_contains_polygon/2<2>,  Prev: basis_vector/3<3>,  Up: Predicates

4.143 ‘bbox_contains/2’
=======================

   * *note geospatial_protocol: 1130.


File: LogtalkAPIs-3.101.0.info,  Node: bbox_contains_polygon/2<2>,  Next: bbox_expand/3<2>,  Prev: bbox_contains/2<2>,  Up: Predicates

4.144 ‘bbox_contains_polygon/2’
===============================

   * *note geospatial_protocol: 1131.


File: LogtalkAPIs-3.101.0.info,  Node: bbox_expand/3<2>,  Next: bbox_from_coordinates/2<2>,  Prev: bbox_contains_polygon/2<2>,  Up: Predicates

4.145 ‘bbox_expand/3’
=====================

   * *note geospatial_protocol: 1132.


File: LogtalkAPIs-3.101.0.info,  Node: bbox_from_coordinates/2<2>,  Next: bbox_intersects/2<2>,  Prev: bbox_expand/3<2>,  Up: Predicates

4.146 ‘bbox_from_coordinates/2’
===============================

   * *note geospatial_protocol: 1133.


File: LogtalkAPIs-3.101.0.info,  Node: bbox_intersects/2<2>,  Next: bbox_intersects_polygon/2<2>,  Prev: bbox_from_coordinates/2<2>,  Up: Predicates

4.147 ‘bbox_intersects/2’
=========================

   * *note geospatial_protocol: 1134.


File: LogtalkAPIs-3.101.0.info,  Node: bbox_intersects_polygon/2<2>,  Next: bbox_intersects_polyline/2<2>,  Prev: bbox_intersects/2<2>,  Up: Predicates

4.148 ‘bbox_intersects_polygon/2’
=================================

   * *note geospatial_protocol: 1135.


File: LogtalkAPIs-3.101.0.info,  Node: bbox_intersects_polyline/2<2>,  Next: bbox_overlaps/2<3>,  Prev: bbox_intersects_polygon/2<2>,  Up: Predicates

4.149 ‘bbox_intersects_polyline/2’
==================================

   * *note geospatial_protocol: 1136.


File: LogtalkAPIs-3.101.0.info,  Node: bbox_overlaps/2<3>,  Next: bbox_union/3<2>,  Prev: bbox_intersects_polyline/2<2>,  Up: Predicates

4.150 ‘bbox_overlaps/2’
=======================

   * *note geospatial: 116e.

   * *note geospatial_protocol: 119e.


File: LogtalkAPIs-3.101.0.info,  Node: bbox_union/3<2>,  Next: before/2<3>,  Prev: bbox_overlaps/2<3>,  Up: Predicates

4.151 ‘bbox_union/3’
====================

   * *note geospatial_protocol: 1137.


File: LogtalkAPIs-3.101.0.info,  Node: before/2<3>,  Next: before/3<2>,  Prev: bbox_union/3<2>,  Up: Predicates

4.152 ‘before/2’
================

   * *note datep: 9e0.

   * *note interval_protocol: 1ced.


File: LogtalkAPIs-3.101.0.info,  Node: before/3<2>,  Next: begin/0<2>,  Prev: before/2<3>,  Up: Predicates

4.153 ‘before/3’
================

   * *note monitoring: 8a0.


File: LogtalkAPIs-3.101.0.info,  Node: begin/0<2>,  Next: begin/3<2>,  Prev: before/3<2>,  Up: Predicates

4.154 ‘begin/0’
===============

   * *note datalog_protocol: 981.


File: LogtalkAPIs-3.101.0.info,  Node: begin/3<2>,  Next: begin_transaction/3<2>,  Prev: begin/0<2>,  Up: Predicates

4.155 ‘begin/3’
===============

   * *note http_server_core_session: 1aa9.


File: LogtalkAPIs-3.101.0.info,  Node: begin_transaction/3<2>,  Next: bell/2<2>,  Prev: begin/3<2>,  Up: Predicates

4.156 ‘begin_transaction/3’
===========================

   * *note stomp: 3339.


File: LogtalkAPIs-3.101.0.info,  Node: bell/2<2>,  Next: bench_goal/1<2>,  Prev: begin_transaction/3<2>,  Up: Predicates

4.157 ‘bell/2’
==============

   * *note natural: 36d7.


File: LogtalkAPIs-3.101.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: bell/2<2>,  Up: Predicates

4.158 ‘bench_goal/1’
====================

   * *note databasep: 3980.


File: LogtalkAPIs-3.101.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.159 ‘benchmark/2’
===================

   * *note lgtunit: 2226.


File: LogtalkAPIs-3.101.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.160 ‘benchmark/3’
===================

   * *note lgtunit: 222a.


File: LogtalkAPIs-3.101.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.161 ‘benchmark/4’
===================

   * *note lgtunit: 222c.


File: LogtalkAPIs-3.101.0.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.162 ‘benchmark_reified/3’
===========================

   * *note lgtunit: 2228.


File: LogtalkAPIs-3.101.0.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.163 ‘bernoulli/2’
===================

   * *note sampling_protocol: 2d49.


File: LogtalkAPIs-3.101.0.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.164 ‘beta/3’
==============

   * *note sampling_protocol: 2d4a.


File: LogtalkAPIs-3.101.0.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.165 ‘between/3’
=================

   * *note integer: 366b.

   * *note random_protocol: 2d4b.


File: LogtalkAPIs-3.101.0.info,  Node: between/4<2>,  Next: bic/5<2>,  Prev: between/3<3>,  Up: Predicates

4.166 ‘between/4’
=================

   * *note float: 365f.


File: LogtalkAPIs-3.101.0.info,  Node: bic/5<2>,  Next: big_endian_word32/2<2>,  Prev: between/4<2>,  Up: Predicates

4.167 ‘bic/5’
=============

   * *note iso_9362_protocol: 1e53.


File: LogtalkAPIs-3.101.0.info,  Node: big_endian_word32/2<2>,  Next: binary_body/2<2>,  Prev: bic/5<2>,  Up: Predicates

4.168 ‘big_endian_word32/2’
===========================

   * *note hash_common_32: 1471.


File: LogtalkAPIs-3.101.0.info,  Node: binary_body/2<2>,  Next: binomial/3<3>,  Prev: big_endian_word32/2<2>,  Up: Predicates

4.169 ‘binary_body/2’
=====================

   * *note rest: 13af.


File: LogtalkAPIs-3.101.0.info,  Node: binomial/3<3>,  Next: bit//1<2>,  Prev: binary_body/2<2>,  Up: Predicates

4.170 ‘binomial/3’
==================

   * *note natural: 36df.

   * *note sampling_protocol: 2d4c.


File: LogtalkAPIs-3.101.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<3>,  Up: Predicates

4.171 ‘bit//1’
==============

   * *note number_grammars(Format): 122a.


File: LogtalkAPIs-3.101.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.172 ‘bits//1’
===============

   * *note number_grammars(Format): 122c.


File: LogtalkAPIs-3.101.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.173 ‘blank//0’
================

   * *note blank_grammars(Format): 120c.


File: LogtalkAPIs-3.101.0.info,  Node: blanks//0<2>,  Next: block_size/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.174 ‘blanks//0’
=================

   * *note blank_grammars(Format): 120d.


File: LogtalkAPIs-3.101.0.info,  Node: block_size/1<2>,  Next: body/1<3>,  Prev: blanks//0<2>,  Up: Predicates

4.175 ‘block_size/1’
====================

   * *note hash_digest_protocol: 13dd.


File: LogtalkAPIs-3.101.0.info,  Node: body/1<3>,  Next: body/2<2>,  Prev: block_size/1<2>,  Up: Predicates

4.176 ‘body/1’
==============

   * *note http_request_protocol: 1854.

   * *note http_response_protocol: 1867.


File: LogtalkAPIs-3.101.0.info,  Node: body/2<2>,  Next: body/3<2>,  Prev: body/1<3>,  Up: Predicates

4.177 ‘body/2’
==============

   * *note http_core: 17d5.


File: LogtalkAPIs-3.101.0.info,  Node: body/3<2>,  Next: body_pred/1<2>,  Prev: body/2<2>,  Up: Predicates

4.178 ‘body/3’
==============

   * *note http_multipart: 1947.


File: LogtalkAPIs-3.101.0.info,  Node: body_pred/1<2>,  Next: bounding_box/2<2>,  Prev: body/3<2>,  Up: Predicates

4.179 ‘body_pred/1’
===================

   * *note metagol: 260d.


File: LogtalkAPIs-3.101.0.info,  Node: bounding_box/2<2>,  Next: bounding_box/3<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.180 ‘bounding_box/2’
======================

   * *note geohash_protocol: 10c6.


File: LogtalkAPIs-3.101.0.info,  Node: bounding_box/3<2>,  Next: bounding_box_bits/3<2>,  Prev: bounding_box/2<2>,  Up: Predicates

4.181 ‘bounding_box/3’
======================

   * *note geospatial_protocol: 1138.


File: LogtalkAPIs-3.101.0.info,  Node: bounding_box_bits/3<2>,  Next: bounding_box_int/3<2>,  Prev: bounding_box/3<2>,  Up: Predicates

4.182 ‘bounding_box_bits/3’
===========================

   * *note geohash_protocol: 10c7.


File: LogtalkAPIs-3.101.0.info,  Node: bounding_box_int/3<2>,  Next: branch/2<2>,  Prev: bounding_box_bits/3<2>,  Up: Predicates

4.183 ‘bounding_box_int/3’
==========================

   * *note geohash_protocol: 10c8.


File: LogtalkAPIs-3.101.0.info,  Node: branch/2<2>,  Next: breadth_first_order/3<2>,  Prev: bounding_box_int/3<2>,  Up: Predicates

4.184 ‘branch/2’
================

   * *note git_protocol: 11be.


File: LogtalkAPIs-3.101.0.info,  Node: breadth_first_order/3<2>,  Next: bridges/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.185 ‘breadth_first_order/3’
=============================

   * *note graph_protocol: 1264.


File: LogtalkAPIs-3.101.0.info,  Node: bridges/2<2>,  Next: broadcast/2<2>,  Prev: breadth_first_order/3<2>,  Up: Predicates

4.186 ‘bridges/2’
=================

   * *note undirected_graph_common: 12e4.


File: LogtalkAPIs-3.101.0.info,  Node: broadcast/2<2>,  Next: broadcast_except/3<2>,  Prev: bridges/2<2>,  Up: Predicates

4.187 ‘broadcast/2’
===================

   * *note http_websocket_service_registry: 1c19.


File: LogtalkAPIs-3.101.0.info,  Node: broadcast_except/3<2>,  Next: built_date/1<2>,  Prev: broadcast/2<2>,  Up: Predicates

4.188 ‘broadcast_except/3’
==========================

   * *note http_websocket_service_registry: 1c1b.


File: LogtalkAPIs-3.101.0.info,  Node: built_date/1<2>,  Next: built_in_directive/4<2>,  Prev: broadcast_except/3<2>,  Up: Predicates

4.189 ‘built_date/1’
====================

   * *note application_protocol: 114.


File: LogtalkAPIs-3.101.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: built_date/1<2>,  Up: Predicates

4.190 ‘built_in_directive/4’
============================

   * *note help: 15cf.


File: LogtalkAPIs-3.101.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.191 ‘built_in_flag/2’
=======================

   * *note flags: 102e.


File: LogtalkAPIs-3.101.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.192 ‘built_in_method/4’
=========================

   * *note help: 15d3.


File: LogtalkAPIs-3.101.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.193 ‘built_in_non_terminal/4’
===============================

   * *note help: 15d7.


File: LogtalkAPIs-3.101.0.info,  Node: built_in_predicate/4<2>,  Next: bypass_flag/2<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.194 ‘built_in_predicate/4’
============================

   * *note help: 15d1.


File: LogtalkAPIs-3.101.0.info,  Node: bypass_flag/2<2>,  Next: byte_count/1<3>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.195 ‘bypass_flag/2’
=====================

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     373.


File: LogtalkAPIs-3.101.0.info,  Node: byte_count/1<3>,  Next: bytes_hex/2<2>,  Prev: bypass_flag/2<2>,  Up: Predicates

4.196 ‘byte_count/1’
====================

   * *note ieee_754_fields_protocol: 1cbe.

   * *note ieee_754_protocol: 1c83.


File: LogtalkAPIs-3.101.0.info,  Node: bytes_hex/2<2>,  Next: bytes_to_codes/2<2>,  Prev: byte_count/1<3>,  Up: Predicates

4.197 ‘bytes_hex/2’
===================

   * *note hash_common_32: 145f.


File: LogtalkAPIs-3.101.0.info,  Node: bytes_to_codes/2<2>,  Next: cache/1<2>,  Prev: bytes_hex/2<2>,  Up: Predicates

4.198 ‘bytes_to_codes/2’
========================

   * *note character_set_protocol: 507.


File: LogtalkAPIs-3.101.0.info,  Node: cache/1<2>,  Next: cache_source/1<2>,  Prev: bytes_to_codes/2<2>,  Up: Predicates

4.199 ‘cache/1’
===============

   * *note tzif_protocol: 37b5.


File: LogtalkAPIs-3.101.0.info,  Node: cache_source/1<2>,  Next: cached_jwks/3<3>,  Prev: cache/1<2>,  Up: Predicates

4.200 ‘cache_source/1’
======================

   * *note tzif_protocol: 37b6.


File: LogtalkAPIs-3.101.0.info,  Node: cached_jwks/3<3>,  Next: cached_tzif/1<2>,  Prev: cache_source/1<2>,  Up: Predicates

4.201 ‘cached_jwks/3’
=====================

   * *note open_id: 2914.

   * *note open_id_jwks_cache: 2982.


File: LogtalkAPIs-3.101.0.info,  Node: cached_tzif/1<2>,  Next: calendar_month/3<2>,  Prev: cached_jwks/3<3>,  Up: Predicates

4.202 ‘cached_tzif/1’
=====================

   * *note tzif_protocol: 37b7.


File: LogtalkAPIs-3.101.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: cached_tzif/1<2>,  Up: Predicates

4.203 ‘calendar_month/3’
========================

   * *note iso8601: 1db3.


File: LogtalkAPIs-3.101.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.204 ‘call_with_timeout/2’
===========================

   * *note timeout: 34b2.


File: LogtalkAPIs-3.101.0.info,  Node: call_with_timeout/3<2>,  Next: canonical_bic/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.205 ‘call_with_timeout/3’
===========================

   * *note timeout: 34b4.


File: LogtalkAPIs-3.101.0.info,  Node: canonical_bic/2<2>,  Next: canonical_iban/2<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.206 ‘canonical_bic/2’
=======================

   * *note iso_9362_protocol: 1e54.


File: LogtalkAPIs-3.101.0.info,  Node: canonical_iban/2<2>,  Next: canonical_query/2<2>,  Prev: canonical_bic/2<2>,  Up: Predicates

4.207 ‘canonical_iban/2’
========================

   * *note iso_13616_protocol: 1dc0.


File: LogtalkAPIs-3.101.0.info,  Node: canonical_query/2<2>,  Next: canonical_request/6<2>,  Prev: canonical_iban/2<2>,  Up: Predicates

4.208 ‘canonical_query/2’
=========================

   * *note s3_signing: 3136.


File: LogtalkAPIs-3.101.0.info,  Node: canonical_request/6<2>,  Next: canonical_uri/4<2>,  Prev: canonical_query/2<2>,  Up: Predicates

4.209 ‘canonical_request/6’
===========================

   * *note s3_signing: 3138.


File: LogtalkAPIs-3.101.0.info,  Node: canonical_uri/4<2>,  Next: canonical_uri/5<2>,  Prev: canonical_request/6<2>,  Up: Predicates

4.210 ‘canonical_uri/4’
=======================

   * *note s3_endpoints: 30e8.


File: LogtalkAPIs-3.101.0.info,  Node: canonical_uri/5<2>,  Next: capabilities/1<2>,  Prev: canonical_uri/4<2>,  Up: Predicates

4.211 ‘canonical_uri/5’
=======================

   * *note s3_endpoints: 30ea.


File: LogtalkAPIs-3.101.0.info,  Node: capabilities/1<2>,  Next: cartesian_product/2<2>,  Prev: canonical_uri/5<2>,  Up: Predicates

4.212 ‘capabilities/1’
======================

   * *note mcp_tool_protocol: 255f.


File: LogtalkAPIs-3.101.0.info,  Node: cartesian_product/2<2>,  Next: cartesian_product/3<2>,  Prev: capabilities/1<2>,  Up: Predicates

4.213 ‘cartesian_product/2’
===========================

   * *note cartesian_products_protocol: 2c8.


File: LogtalkAPIs-3.101.0.info,  Node: cartesian_product/3<2>,  Next: cartesian_tuple/2<2>,  Prev: cartesian_product/2<2>,  Up: Predicates

4.214 ‘cartesian_product/3’
===========================

   * *note cartesian_products_protocol: 2c9.


File: LogtalkAPIs-3.101.0.info,  Node: cartesian_tuple/2<2>,  Next: cartesian_tuple/3<2>,  Prev: cartesian_product/3<2>,  Up: Predicates

4.215 ‘cartesian_tuple/2’
=========================

   * *note cartesian_products_protocol: 2ca.


File: LogtalkAPIs-3.101.0.info,  Node: cartesian_tuple/3<2>,  Next: cartesian_tuple_index/3<2>,  Prev: cartesian_tuple/2<2>,  Up: Predicates

4.216 ‘cartesian_tuple/3’
=========================

   * *note cartesian_products_protocol: 2cb.


File: LogtalkAPIs-3.101.0.info,  Node: cartesian_tuple_index/3<2>,  Next: cartesian_tuple_index/4<2>,  Prev: cartesian_tuple/3<2>,  Up: Predicates

4.217 ‘cartesian_tuple_index/3’
===============================

   * *note cartesian_products_protocol: 2cc.


File: LogtalkAPIs-3.101.0.info,  Node: cartesian_tuple_index/4<2>,  Next: cas/6<2>,  Prev: cartesian_tuple_index/3<2>,  Up: Predicates

4.218 ‘cartesian_tuple_index/4’
===============================

   * *note cartesian_products_protocol: 2cd.


File: LogtalkAPIs-3.101.0.info,  Node: cas/6<2>,  Next: cat/2<2>,  Prev: cartesian_tuple_index/4<2>,  Up: Predicates

4.219 ‘cas/6’
=============

   * *note memcached: 2583.


File: LogtalkAPIs-3.101.0.info,  Node: cat/2<2>,  Next: catalan/2<2>,  Prev: cas/6<2>,  Up: Predicates

4.220 ‘cat/2’
=============

   * *note maybe: 29ce.


File: LogtalkAPIs-3.101.0.info,  Node: catalan/2<2>,  Next: cell_dimensions/3<2>,  Prev: cat/2<2>,  Up: Predicates

4.221 ‘catalan/2’
=================

   * *note natural: 36d3.


File: LogtalkAPIs-3.101.0.info,  Node: cell_dimensions/3<2>,  Next: center_gram_matrix/4<2>,  Prev: catalan/2<2>,  Up: Predicates

4.222 ‘cell_dimensions/3’
=========================

   * *note geohash_protocol: 10c9.


File: LogtalkAPIs-3.101.0.info,  Node: center_gram_matrix/4<2>,  Next: center_gram_vector/4<2>,  Prev: cell_dimensions/3<2>,  Up: Predicates

4.223 ‘center_gram_matrix/4’
============================

   * *note linear_algebra_protocol: 23f2.


File: LogtalkAPIs-3.101.0.info,  Node: center_gram_vector/4<2>,  Next: central_moment/3<2>,  Prev: center_gram_matrix/4<2>,  Up: Predicates

4.224 ‘center_gram_vector/4’
============================

   * *note linear_algebra_protocol: 23f3.


File: LogtalkAPIs-3.101.0.info,  Node: central_moment/3<2>,  Next: challenge/2<3>,  Prev: center_gram_vector/4<2>,  Up: Predicates

4.225 ‘central_moment/3’
========================

   * *note statisticsp: 328c.


File: LogtalkAPIs-3.101.0.info,  Node: challenge/2<3>,  Next: change_directory/1<2>,  Prev: central_moment/3<2>,  Up: Predicates

4.226 ‘challenge/2’
===================

   * *note http_authenticate: 16f8.

   * *note http_digest: 18c5.


File: LogtalkAPIs-3.101.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: challenge/2<3>,  Up: Predicates

4.227 ‘change_directory/1’
==========================

   * *note osp: 2a36.


File: LogtalkAPIs-3.101.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.228 ‘changed/0’
=================

   * *note subject: b36.


File: LogtalkAPIs-3.101.0.info,  Node: changed/1<2>,  Next: channel_close/1<2>,  Prev: changed/0<2>,  Up: Predicates

4.229 ‘changed/1’
=================

   * *note subject: b38.


File: LogtalkAPIs-3.101.0.info,  Node: channel_close/1<2>,  Next: channel_close/3<2>,  Prev: changed/1<2>,  Up: Predicates

4.230 ‘channel_close/1’
=======================

   * *note amqp: 5d.


File: LogtalkAPIs-3.101.0.info,  Node: channel_close/3<2>,  Next: channel_open/3<2>,  Prev: channel_close/1<2>,  Up: Predicates

4.231 ‘channel_close/3’
=======================

   * *note amqp: 5f.


File: LogtalkAPIs-3.101.0.info,  Node: channel_open/3<2>,  Next: chebyshev_distance/3<2>,  Prev: channel_close/3<2>,  Up: Predicates

4.232 ‘channel_open/3’
======================

   * *note amqp: 5b.


File: LogtalkAPIs-3.101.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: channel_open/3<2>,  Up: Predicates

4.233 ‘chebyshev_distance/3’
============================

   * *note numberlistp: 36f4.


File: LogtalkAPIs-3.101.0.info,  Node: chebyshev_norm/2<2>,  Next: check/0<2>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.234 ‘chebyshev_norm/2’
========================

   * *note numberlistp: 36f5.


File: LogtalkAPIs-3.101.0.info,  Node: check/0<2>,  Next: check/1<3>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.235 ‘check/0’
===============

   * *note command_line_option: 811.


File: LogtalkAPIs-3.101.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: check/0<2>,  Up: Predicates

4.236 ‘check/1’
===============

   * *note termp: b51.

   * *note varlistp: 3776.


File: LogtalkAPIs-3.101.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.237 ‘check/2’
===============

   * *note type: 368.


File: LogtalkAPIs-3.101.0.info,  Node: check/3<2>,  Next: check_anomaly_detector/1<2>,  Prev: check/2<2>,  Up: Predicates

4.238 ‘check/3’
===============

   * *note type: 376e.


File: LogtalkAPIs-3.101.0.info,  Node: check_anomaly_detector/1<2>,  Next: check_classifier/1<2>,  Prev: check/3<2>,  Up: Predicates

4.239 ‘check_anomaly_detector/1’
================================

   * *note anomaly_detector_protocol: d6.


File: LogtalkAPIs-3.101.0.info,  Node: check_classifier/1<2>,  Next: check_clusterer/1<2>,  Prev: check_anomaly_detector/1<2>,  Up: Predicates

4.240 ‘check_classifier/1’
==========================

   * *note classifier_protocol: 10.


File: LogtalkAPIs-3.101.0.info,  Node: check_clusterer/1<2>,  Next: check_conversion/3<2>,  Prev: check_classifier/1<2>,  Up: Predicates

4.241 ‘check_clusterer/1’
=========================

   * *note clusterer_protocol: 36.


File: LogtalkAPIs-3.101.0.info,  Node: check_conversion/3<2>,  Next: check_convert/4<2>,  Prev: check_clusterer/1<2>,  Up: Predicates

4.242 ‘check_conversion/3’
==========================

   * *note time_scales_protocol: 344b.


File: LogtalkAPIs-3.101.0.info,  Node: check_convert/4<2>,  Next: check_dimension_reducer/1<2>,  Prev: check_conversion/3<2>,  Up: Predicates

4.243 ‘check_convert/4’
=======================

   * *note time_scales_protocol: 344c.


File: LogtalkAPIs-3.101.0.info,  Node: check_dimension_reducer/1<2>,  Next: check_instant/1<2>,  Prev: check_convert/4<2>,  Up: Predicates

4.244 ‘check_dimension_reducer/1’
=================================

   * *note dimension_reducer_protocol: e85.


File: LogtalkAPIs-3.101.0.info,  Node: check_instant/1<2>,  Next: check_offset/3<2>,  Prev: check_dimension_reducer/1<2>,  Up: Predicates

4.245 ‘check_instant/1’
=======================

   * *note time_scales_protocol: 344d.


File: LogtalkAPIs-3.101.0.info,  Node: check_offset/3<2>,  Next: check_option/1<2>,  Prev: check_instant/1<2>,  Up: Predicates

4.246 ‘check_offset/3’
======================

   * *note time_scales_protocol: 344e.


File: LogtalkAPIs-3.101.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check_offset/3<2>,  Up: Predicates

4.247 ‘check_option/1’
======================

   * *note options_protocol: 11.


File: LogtalkAPIs-3.101.0.info,  Node: check_options/1<2>,  Next: check_pattern_miner/1<2>,  Prev: check_option/1<2>,  Up: Predicates

4.248 ‘check_options/1’
=======================

   * *note options_protocol: 12.


File: LogtalkAPIs-3.101.0.info,  Node: check_pattern_miner/1<2>,  Next: check_ranker/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.249 ‘check_pattern_miner/1’
=============================

   * *note pattern_miner_protocol: 157.


File: LogtalkAPIs-3.101.0.info,  Node: check_ranker/1<2>,  Next: check_regressor/1<2>,  Prev: check_pattern_miner/1<2>,  Up: Predicates

4.250 ‘check_ranker/1’
======================

   * *note ranker_protocol: 279.


File: LogtalkAPIs-3.101.0.info,  Node: check_regressor/1<2>,  Next: checksum/2<2>,  Prev: check_ranker/1<2>,  Up: Predicates

4.251 ‘check_regressor/1’
=========================

   * *note regressor_protocol: 257.


File: LogtalkAPIs-3.101.0.info,  Node: checksum/2<2>,  Next: chi_squared/2<2>,  Prev: check_regressor/1<2>,  Up: Predicates

4.252 ‘checksum/2’
==================

   * *note nmea_protocol: 2836.


File: LogtalkAPIs-3.101.0.info,  Node: chi_squared/2<2>,  Next: children/2<2>,  Prev: checksum/2<2>,  Up: Predicates

4.253 ‘chi_squared/2’
=====================

   * *note sampling_protocol: 2d4d.


File: LogtalkAPIs-3.101.0.info,  Node: children/2<2>,  Next: cholesky_decomposition/2<2>,  Prev: chi_squared/2<2>,  Up: Predicates

4.254 ‘children/2’
==================

   * *note geohash_protocol: 10ca.


File: LogtalkAPIs-3.101.0.info,  Node: cholesky_decomposition/2<2>,  Next: chr_is/2<2>,  Prev: children/2<2>,  Up: Predicates

4.255 ‘cholesky_decomposition/2’
================================

   * *note linear_algebra_protocol: 23f4.


File: LogtalkAPIs-3.101.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: cholesky_decomposition/2<2>,  Up: Predicates

4.256 ‘chr_is/2’
================

   * *note toychrdb: 353d.


File: LogtalkAPIs-3.101.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.257 ‘chr_no_spy/1’
====================

   * *note toychrdb: 3547.


File: LogtalkAPIs-3.101.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.258 ‘chr_nospy/0’
===================

   * *note toychrdb: 3545.


File: LogtalkAPIs-3.101.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.259 ‘chr_notrace/0’
=====================

   * *note toychrdb: 3541.


File: LogtalkAPIs-3.101.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.260 ‘chr_option/2’
====================

   * *note toychrdb: 3549.


File: LogtalkAPIs-3.101.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.261 ‘chr_spy/1’
=================

   * *note toychrdb: 3543.


File: LogtalkAPIs-3.101.0.info,  Node: chr_trace/0<2>,  Next: circular_uniform_cartesian/3<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.262 ‘chr_trace/0’
===================

   * *note toychrdb: 353f.


File: LogtalkAPIs-3.101.0.info,  Node: circular_uniform_cartesian/3<2>,  Next: circular_uniform_polar/3<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.263 ‘circular_uniform_cartesian/3’
====================================

   * *note sampling_protocol: 2d4e.


File: LogtalkAPIs-3.101.0.info,  Node: circular_uniform_polar/3<2>,  Next: claim/3<3>,  Prev: circular_uniform_cartesian/3<2>,  Up: Predicates

4.264 ‘circular_uniform_polar/3’
================================

   * *note sampling_protocol: 2d4f.


File: LogtalkAPIs-3.101.0.info,  Node: claim/3<3>,  Next: claims/2<3>,  Prev: circular_uniform_polar/3<2>,  Up: Predicates

4.265 ‘claim/3’
===============

   * *note jwt: 203a.

   * *note jwt_claims: 2058.


File: LogtalkAPIs-3.101.0.info,  Node: claims/2<3>,  Next: class/1<5>,  Prev: claim/3<3>,  Up: Predicates

4.266 ‘claims/2’
================

   * *note jwt: 2038.

   * *note jwt_compact: 2066.


File: LogtalkAPIs-3.101.0.info,  Node: class/1<5>,  Next: class_values/1<4>,  Prev: claims/2<3>,  Up: Predicates

4.267 ‘class/1’
===============

   * *note anomaly_dataset_protocol: c8.

   * *note class_hierarchyp: 15ec.

   * *note dataset_protocol: 63f.

   * *note supervised_dimension_reduction_dataset_protocol: ef2.


File: LogtalkAPIs-3.101.0.info,  Node: class_values/1<4>,  Next: classes/1<2>,  Prev: class/1<5>,  Up: Predicates

4.268 ‘class_values/1’
======================

   * *note anomaly_dataset_protocol: ca.

   * *note dataset_protocol: 641.

   * *note supervised_dimension_reduction_dataset_protocol: ef4.


File: LogtalkAPIs-3.101.0.info,  Node: classes/1<2>,  Next: classifier_options/2<2>,  Prev: class_values/1<4>,  Up: Predicates

4.269 ‘classes/1’
=================

   * *note class_hierarchyp: 15ed.


File: LogtalkAPIs-3.101.0.info,  Node: classifier_options/2<2>,  Next: classify/2<2>,  Prev: classes/1<2>,  Up: Predicates

4.270 ‘classifier_options/2’
============================

   * *note classifier_protocol: 13.


File: LogtalkAPIs-3.101.0.info,  Node: classify/2<2>,  Next: clause/5<2>,  Prev: classifier_options/2<2>,  Up: Predicates

4.271 ‘classify/2’
==================

   * *note ieee_754_fields_protocol: 1cbf.


File: LogtalkAPIs-3.101.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classify/2<2>,  Up: Predicates

4.272 ‘clause/5’
================

   * *note ports_profiler: 2cd7.


File: LogtalkAPIs-3.101.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.273 ‘clause_location/6’
=========================

   * *note ports_profiler: 2cd5.


File: LogtalkAPIs-3.101.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.274 ‘clean/0’
===============

   * *note packs: 2b2d.

   * *note registries: 2b9b.


File: LogtalkAPIs-3.101.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.275 ‘clean/1’
===============

   * *note packs: 2b2b.

   * *note registries: 2b99.


File: LogtalkAPIs-3.101.0.info,  Node: clean/2<2>,  Next: clear/0<3>,  Prev: clean/1<3>,  Up: Predicates

4.276 ‘clean/2’
===============

   * *note packs: 2b29.


File: LogtalkAPIs-3.101.0.info,  Node: clear/0<3>,  Next: clear/1<3>,  Prev: clean/2<2>,  Up: Predicates

4.277 ‘clear/0’
===============

   * *note datalog_protocol: 982.

   * *note open_id_jwks_cache: 2986.


File: LogtalkAPIs-3.101.0.info,  Node: clear/1<3>,  Next: clear_cache/0<2>,  Prev: clear/0<3>,  Up: Predicates

4.278 ‘clear/1’
===============

   * *note http_cookie_jar: 1a7b.

   * *note open_id_jwks_cache: 2988.


File: LogtalkAPIs-3.101.0.info,  Node: clear_cache/0<2>,  Next: clear_dut1_override/0<3>,  Prev: clear/1<3>,  Up: Predicates

4.279 ‘clear_cache/0’
=====================

   * *note tzif_protocol: 37b8.


File: LogtalkAPIs-3.101.0.info,  Node: clear_dut1_override/0<3>,  Next: clear_leap_seconds_override/0<3>,  Prev: clear_cache/0<2>,  Up: Predicates

4.280 ‘clear_dut1_override/0’
=============================

   * *note time_scales_data: 3476.

   * *note time_scales_protocol: 344f.


File: LogtalkAPIs-3.101.0.info,  Node: clear_leap_seconds_override/0<3>,  Next: client_open/4<2>,  Prev: clear_dut1_override/0<3>,  Up: Predicates

4.281 ‘clear_leap_seconds_override/0’
=====================================

   * *note time_scales_data: 346c.

   * *note time_scales_protocol: 3450.


File: LogtalkAPIs-3.101.0.info,  Node: client_open/4<2>,  Next: client_open/5<2>,  Prev: clear_leap_seconds_override/0<3>,  Up: Predicates

4.282 ‘client_open/4’
=====================

   * *note socket: 326b.


File: LogtalkAPIs-3.101.0.info,  Node: client_open/5<2>,  Next: clockwise_polygon/2<2>,  Prev: client_open/4<2>,  Up: Predicates

4.283 ‘client_open/5’
=====================

   * *note socket: 3269.


File: LogtalkAPIs-3.101.0.info,  Node: clockwise_polygon/2<2>,  Next: clone/1<3>,  Prev: client_open/5<2>,  Up: Predicates

4.284 ‘clockwise_polygon/2’
===========================

   * *note geospatial_protocol: 1139.


File: LogtalkAPIs-3.101.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clockwise_polygon/2<2>,  Up: Predicates

4.285 ‘clone/1’
===============

   * *note cloning: 234b.

   * *note registry_protocol: 2bb7.


File: LogtalkAPIs-3.101.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.286 ‘clone/3’
===============

   * *note dictionaryp: dd6.


File: LogtalkAPIs-3.101.0.info,  Node: clone/4<2>,  Next: close/1<10>,  Prev: clone/3<2>,  Up: Predicates

4.287 ‘clone/4’
===============

   * *note dictionaryp: dd7.


File: LogtalkAPIs-3.101.0.info,  Node: close/1<10>,  Next: close/2<3>,  Prev: clone/4<2>,  Up: Predicates

4.288 ‘close/1’
===============

   * *note amqp: 55.

   * *note http_client_digest_session(HTTPTransport): 189b.

   * *note http_client_session(HTTPTransport): 1a4d.

   * *note http_cookie_jar: 1a79.

   * *note http_server: 1a11.

   * *note http_server_core_session: 1aa7.

   * *note http_websocket: 1b34.

   * *note http_websocket_service_registry: 1c0b.

   * *note s3_session(HTTPTransport): 3114.


File: LogtalkAPIs-3.101.0.info,  Node: close/2<3>,  Next: close/3<2>,  Prev: close/1<10>,  Up: Predicates

4.289 ‘close/2’
===============

   * *note http_websocket: 1b36.

   * *note socket: 3279.


File: LogtalkAPIs-3.101.0.info,  Node: close/3<2>,  Next: close_client/1<2>,  Prev: close/2<3>,  Up: Predicates

4.290 ‘close/3’
===============

   * *note amqp: 57.


File: LogtalkAPIs-3.101.0.info,  Node: close_client/1<2>,  Next: close_connection/1<2>,  Prev: close/3<2>,  Up: Predicates

4.291 ‘close_client/1’
======================

   * *note linda_client: 2379.


File: LogtalkAPIs-3.101.0.info,  Node: close_connection/1<2>,  Next: close_connection_pool/1<2>,  Prev: close_client/1<2>,  Up: Predicates

4.292 ‘close_connection/1’
==========================

   * *note http_transport_protocol: 1996.


File: LogtalkAPIs-3.101.0.info,  Node: close_connection_pool/1<2>,  Next: close_listener/1<2>,  Prev: close_connection/1<2>,  Up: Predicates

4.293 ‘close_connection_pool/1’
===============================

   * *note http_transport_protocol: 1997.


File: LogtalkAPIs-3.101.0.info,  Node: close_listener/1<2>,  Next: close_polygon/2<2>,  Prev: close_connection_pool/1<2>,  Up: Predicates

4.294 ‘close_listener/1’
========================

   * *note http_transport_protocol: 1998.


File: LogtalkAPIs-3.101.0.info,  Node: close_polygon/2<2>,  Next: cluster/3<2>,  Prev: close_listener/1<2>,  Up: Predicates

4.295 ‘close_polygon/2’
=======================

   * *note geospatial_protocol: 113a.


File: LogtalkAPIs-3.101.0.info,  Node: cluster/3<2>,  Next: cluster_probabilities/3<2>,  Prev: close_polygon/2<2>,  Up: Predicates

4.296 ‘cluster/3’
=================

   * *note clusterer_protocol: 37.


File: LogtalkAPIs-3.101.0.info,  Node: cluster_probabilities/3<2>,  Next: clusterer_options/2<2>,  Prev: cluster/3<2>,  Up: Predicates

4.297 ‘cluster_probabilities/3’
===============================

   * *note gaussian_mixture_clusterer: 1083.


File: LogtalkAPIs-3.101.0.info,  Node: clusterer_options/2<2>,  Next: coarse/2<2>,  Prev: cluster_probabilities/3<2>,  Up: Predicates

4.298 ‘clusterer_options/2’
===========================

   * *note clusterer_protocol: 38.


File: LogtalkAPIs-3.101.0.info,  Node: coarse/2<2>,  Next: code_challenge/2<2>,  Prev: clusterer_options/2<2>,  Up: Predicates

4.299 ‘coarse/2’
================

   * *note ccsds_cuc(CoarseOctets,FineOctets,Epoch): 4c9.


File: LogtalkAPIs-3.101.0.info,  Node: code_challenge/2<2>,  Next: code_verifier/2<2>,  Prev: coarse/2<2>,  Up: Predicates

4.300 ‘code_challenge/2’
========================

   * *note open_id_pkce: 29af.


File: LogtalkAPIs-3.101.0.info,  Node: code_verifier/2<2>,  Next: codes_to_bytes/2<2>,  Prev: code_challenge/2<2>,  Up: Predicates

4.301 ‘code_verifier/2’
=======================

   * *note open_id_pkce: 29ad.


File: LogtalkAPIs-3.101.0.info,  Node: codes_to_bytes/2<2>,  Next: coefficient_of_variation/2<2>,  Prev: code_verifier/2<2>,  Up: Predicates

4.302 ‘codes_to_bytes/2’
========================

   * *note character_set_protocol: 508.


File: LogtalkAPIs-3.101.0.info,  Node: coefficient_of_variation/2<2>,  Next: combination/3<2>,  Prev: codes_to_bytes/2<2>,  Up: Predicates

4.303 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: 328d.


File: LogtalkAPIs-3.101.0.info,  Node: combination/3<2>,  Next: combination/4<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.304 ‘combination/3’
=====================

   * *note combinations_protocol: 7d5.


File: LogtalkAPIs-3.101.0.info,  Node: combination/4<2>,  Next: combination_index/4<2>,  Prev: combination/3<2>,  Up: Predicates

4.305 ‘combination/4’
=====================

   * *note combinations_protocol: 7d6.


File: LogtalkAPIs-3.101.0.info,  Node: combination_index/4<2>,  Next: combination_index/5<2>,  Prev: combination/4<2>,  Up: Predicates

4.306 ‘combination_index/4’
===========================

   * *note combinations_protocol: 7d7.


File: LogtalkAPIs-3.101.0.info,  Node: combination_index/5<2>,  Next: combinations/3<2>,  Prev: combination_index/4<2>,  Up: Predicates

4.307 ‘combination_index/5’
===========================

   * *note combinations_protocol: 7d8.


File: LogtalkAPIs-3.101.0.info,  Node: combinations/3<2>,  Next: combinations/4<2>,  Prev: combination_index/5<2>,  Up: Predicates

4.308 ‘combinations/3’
======================

   * *note combinations_protocol: 7d9.


File: LogtalkAPIs-3.101.0.info,  Node: combinations/4<2>,  Next: command_line_arguments/1<2>,  Prev: combinations/3<2>,  Up: Predicates

4.309 ‘combinations/4’
======================

   * *note combinations_protocol: 7da.


File: LogtalkAPIs-3.101.0.info,  Node: command_line_arguments/1<2>,  Next: commit/0<2>,  Prev: combinations/4<2>,  Up: Predicates

4.310 ‘command_line_arguments/1’
================================

   * *note osp: 2a37.


File: LogtalkAPIs-3.101.0.info,  Node: commit/0<2>,  Next: commit_author/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.311 ‘commit/0’
================

   * *note datalog_protocol: 983.


File: LogtalkAPIs-3.101.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: commit/0<2>,  Up: Predicates

4.312 ‘commit_author/2’
=======================

   * *note git_protocol: 11bf.


File: LogtalkAPIs-3.101.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.313 ‘commit_date/2’
=====================

   * *note git_protocol: 11c0.


File: LogtalkAPIs-3.101.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.314 ‘commit_hash/2’
=====================

   * *note git_protocol: 11c1.


File: LogtalkAPIs-3.101.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.315 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 11c2.


File: LogtalkAPIs-3.101.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.316 ‘commit_log/3’
====================

   * *note git_protocol: 11c3.


File: LogtalkAPIs-3.101.0.info,  Node: commit_message/2<2>,  Next: commit_transaction/3<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.317 ‘commit_message/2’
========================

   * *note git_protocol: 11c4.


File: LogtalkAPIs-3.101.0.info,  Node: commit_transaction/3<2>,  Next: common_prefix/3<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.318 ‘commit_transaction/3’
============================

   * *note stomp: 333b.


File: LogtalkAPIs-3.101.0.info,  Node: common_prefix/3<2>,  Next: common_subsequence/3<2>,  Prev: commit_transaction/3<2>,  Up: Predicates

4.319 ‘common_prefix/3’
=======================

   * *note geohash_protocol: 10cb.


File: LogtalkAPIs-3.101.0.info,  Node: common_subsequence/3<2>,  Next: common_subsequences/3<2>,  Prev: common_prefix/3<2>,  Up: Predicates

4.320 ‘common_subsequence/3’
============================

   * *note subsequences_protocol: 33a9.


File: LogtalkAPIs-3.101.0.info,  Node: common_subsequences/3<2>,  Next: compact/3<2>,  Prev: common_subsequence/3<2>,  Up: Predicates

4.321 ‘common_subsequences/3’
=============================

   * *note subsequences_protocol: 33aa.


File: LogtalkAPIs-3.101.0.info,  Node: compact/3<2>,  Next: compact/4<2>,  Prev: common_subsequences/3<2>,  Up: Predicates

4.322 ‘compact/3’
=================

   * *note json_ld_protocol: 1f1f.


File: LogtalkAPIs-3.101.0.info,  Node: compact/4<2>,  Next: company/2<2>,  Prev: compact/3<2>,  Up: Predicates

4.323 ‘compact/4’
=================

   * *note jwt_compact: 206c.


File: LogtalkAPIs-3.101.0.info,  Node: company/2<2>,  Next: compare_date_time/3<2>,  Prev: compact/4<2>,  Up: Predicates

4.324 ‘company/2’
=================

   * *note gravatar: 139f.


File: LogtalkAPIs-3.101.0.info,  Node: compare_date_time/3<2>,  Next: compatible_key/2<2>,  Prev: company/2<2>,  Up: Predicates

4.325 ‘compare_date_time/3’
===========================

   * *note datep: 9e1.


File: LogtalkAPIs-3.101.0.info,  Node: compatible_key/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: compare_date_time/3<2>,  Up: Predicates

4.326 ‘compatible_key/2’
========================

   * *note jwt_jwk: 20b0.


File: LogtalkAPIs-3.101.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: compatible_key/2<2>,  Up: Predicates

4.327 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 889.


File: LogtalkAPIs-3.101.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.328 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 88d.


File: LogtalkAPIs-3.101.0.info,  Node: compile_predicate_indicators/3<2>,  Next: complement/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.329 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 88f.


File: LogtalkAPIs-3.101.0.info,  Node: complement/2<2>,  Next: completion/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.330 ‘complement/2’
====================

   * *note unweighted_graph_protocol: 12f1.


File: LogtalkAPIs-3.101.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: complement/2<2>,  Up: Predicates

4.331 ‘completion/2’
====================

   * *note help: 15cb.


File: LogtalkAPIs-3.101.0.info,  Node: completions/2<2>,  Next: compose/3<4>,  Prev: completion/2<2>,  Up: Predicates

4.332 ‘completions/2’
=====================

   * *note help: 15cd.


File: LogtalkAPIs-3.101.0.info,  Node: compose/3<4>,  Next: compress/2<2>,  Prev: completions/2<2>,  Up: Predicates

4.333 ‘compose/3’
=================

   * *note interval_algebra_protocol: 1d04.

   * *note interval_relation_set_protocol: 1d6e.

   * *note unweighted_directed_graph(Dictionary): 12f2.


File: LogtalkAPIs-3.101.0.info,  Node: compress/2<2>,  Next: confirm_select/1<2>,  Prev: compose/3<4>,  Up: Predicates

4.334 ‘compress/2’
==================

   * *note geohash_protocol: 10cc.


File: LogtalkAPIs-3.101.0.info,  Node: confirm_select/1<2>,  Next: connect/1<2>,  Prev: compress/2<2>,  Up: Predicates

4.335 ‘confirm_select/1’
========================

   * *note amqp: 8d.


File: LogtalkAPIs-3.101.0.info,  Node: connect/1<2>,  Next: connect/2<2>,  Prev: confirm_select/1<2>,  Up: Predicates

4.336 ‘connect/1’
=================

   * *note redis: 2f70.


File: LogtalkAPIs-3.101.0.info,  Node: connect/2<2>,  Next: connect/3<3>,  Prev: connect/1<2>,  Up: Predicates

4.337 ‘connect/2’
=================

   * *note memcached: 2573.


File: LogtalkAPIs-3.101.0.info,  Node: connect/3<3>,  Next: connect/4<3>,  Prev: connect/2<2>,  Up: Predicates

4.338 ‘connect/3’
=================

   * *note memcached: 2571.

   * *note redis: 2f72.


File: LogtalkAPIs-3.101.0.info,  Node: connect/4<3>,  Next: connected_components/2<3>,  Prev: connect/3<3>,  Up: Predicates

4.339 ‘connect/4’
=================

   * *note amqp: 53.

   * *note stomp: 3327.


File: LogtalkAPIs-3.101.0.info,  Node: connected_components/2<3>,  Next: connection_alive/1<3>,  Prev: connect/4<3>,  Up: Predicates

4.340 ‘connected_components/2’
==============================

   * *note unweighted_undirected_graph(Dictionary): 131e.

   * *note weighted_undirected_graph(Dictionary): 1368.


File: LogtalkAPIs-3.101.0.info,  Node: connection_alive/1<3>,  Next: connection_pool_stats/2<2>,  Prev: connected_components/2<3>,  Up: Predicates

4.341 ‘connection_alive/1’
==========================

   * *note amqp: 59.

   * *note stomp: 332b.


File: LogtalkAPIs-3.101.0.info,  Node: connection_pool_stats/2<2>,  Next: connection_streams/3<2>,  Prev: connection_alive/1<3>,  Up: Predicates

4.342 ‘connection_pool_stats/2’
===============================

   * *note http_transport_protocol: 1999.


File: LogtalkAPIs-3.101.0.info,  Node: connection_streams/3<2>,  Next: consensus_ranking/2<2>,  Prev: connection_pool_stats/2<2>,  Up: Predicates

4.343 ‘connection_streams/3’
============================

   * *note http_transport_protocol: 199a.


File: LogtalkAPIs-3.101.0.info,  Node: consensus_ranking/2<2>,  Next: consensus_score/2<2>,  Prev: connection_streams/3<2>,  Up: Predicates

4.344 ‘consensus_ranking/2’
===========================

   * *note kemeny_young_ranker: 20e5.


File: LogtalkAPIs-3.101.0.info,  Node: consensus_score/2<2>,  Next: consistent/1<2>,  Prev: consensus_ranking/2<2>,  Up: Predicates

4.345 ‘consensus_score/2’
=========================

   * *note kemeny_young_ranker: 20e7.


File: LogtalkAPIs-3.101.0.info,  Node: consistent/1<2>,  Next: console/1<2>,  Prev: consensus_score/2<2>,  Up: Predicates

4.346 ‘consistent/1’
====================

   * *note interval_constraint_network_protocol: 1d1a.


File: LogtalkAPIs-3.101.0.info,  Node: console/1<2>,  Next: constraints/2<2>,  Prev: consistent/1<2>,  Up: Predicates

4.347 ‘console/1’
=================

   * *note redis: 2f78.


File: LogtalkAPIs-3.101.0.info,  Node: constraints/2<2>,  Next: contains/2<2>,  Prev: console/1<2>,  Up: Predicates

4.348 ‘constraints/2’
=====================

   * *note interval_constraint_network_protocol: 1d1b.


File: LogtalkAPIs-3.101.0.info,  Node: contains/2<2>,  Next: contradiction/2<2>,  Prev: constraints/2<2>,  Up: Predicates

4.349 ‘contains/2’
==================

   * *note interval_protocol: 1cee.


File: LogtalkAPIs-3.101.0.info,  Node: contradiction/2<2>,  Next: contradiction_explanations/2<2>,  Prev: contains/2<2>,  Up: Predicates

4.350 ‘contradiction/2’
=======================

   * *note interval_constraint_network_protocol: 1d1c.


File: LogtalkAPIs-3.101.0.info,  Node: contradiction_explanations/2<2>,  Next: control//0<2>,  Prev: contradiction/2<2>,  Up: Predicates

4.351 ‘contradiction_explanations/2’
====================================

   * *note interval_constraint_network_protocol: 1d1d.


File: LogtalkAPIs-3.101.0.info,  Node: control//0<2>,  Next: control_command_flag/2<2>,  Prev: contradiction_explanations/2<2>,  Up: Predicates

4.352 ‘control//0’
==================

   * *note blank_grammars(Format): 1213.


File: LogtalkAPIs-3.101.0.info,  Node: control_command_flag/2<2>,  Next: control_construct/4<2>,  Prev: control//0<2>,  Up: Predicates

4.353 ‘control_command_flag/2’
==============================

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     374.


File: LogtalkAPIs-3.101.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control_command_flag/2<2>,  Up: Predicates

4.354 ‘control_construct/4’
===========================

   * *note help: 15d5.


File: LogtalkAPIs-3.101.0.info,  Node: controls//0<2>,  Next: converse/2<3>,  Prev: control_construct/4<2>,  Up: Predicates

4.355 ‘controls//0’
===================

   * *note blank_grammars(Format): 1215.


File: LogtalkAPIs-3.101.0.info,  Node: converse/2<3>,  Next: convert/4<2>,  Prev: controls//0<2>,  Up: Predicates

4.356 ‘converse/2’
==================

   * *note interval_algebra_protocol: 1d05.

   * *note interval_relation_set_protocol: 1d6f.


File: LogtalkAPIs-3.101.0.info,  Node: convert/4<2>,  Next: convert_zones/4<2>,  Prev: converse/2<3>,  Up: Predicates

4.357 ‘convert/4’
=================

   * *note time_scales_protocol: 3451.


File: LogtalkAPIs-3.101.0.info,  Node: convert_zones/4<2>,  Next: convert_zones_with_resolution/5<2>,  Prev: convert/4<2>,  Up: Predicates

4.358 ‘convert_zones/4’
=======================

   * *note dates_tz_protocol: a34.


File: LogtalkAPIs-3.101.0.info,  Node: convert_zones_with_resolution/5<2>,  Next: cookie_attribute_present/2<2>,  Prev: convert_zones/4<2>,  Up: Predicates

4.359 ‘convert_zones_with_resolution/5’
=======================================

   * *note dates_tz_protocol: a35.


File: LogtalkAPIs-3.101.0.info,  Node: cookie_attribute_present/2<2>,  Next: cookie_attribute_value/3<2>,  Prev: convert_zones_with_resolution/5<2>,  Up: Predicates

4.360 ‘cookie_attribute_present/2’
==================================

   * *note http_cookies(Representation): 177f.


File: LogtalkAPIs-3.101.0.info,  Node: cookie_attribute_value/3<2>,  Next: cookie_attribute_value/4<2>,  Prev: cookie_attribute_present/2<2>,  Up: Predicates

4.361 ‘cookie_attribute_value/3’
================================

   * *note http_cookies(Representation): 1781.


File: LogtalkAPIs-3.101.0.info,  Node: cookie_attribute_value/4<2>,  Next: cookie_count/2<2>,  Prev: cookie_attribute_value/3<2>,  Up: Predicates

4.362 ‘cookie_attribute_value/4’
================================

   * *note http_cookies(Representation): 1783.


File: LogtalkAPIs-3.101.0.info,  Node: cookie_count/2<2>,  Next: cookie_deletion/3<2>,  Prev: cookie_attribute_value/4<2>,  Up: Predicates

4.363 ‘cookie_count/2’
======================

   * *note http_cookie_jar: 1a85.


File: LogtalkAPIs-3.101.0.info,  Node: cookie_deletion/3<2>,  Next: cookie_expiry/2<2>,  Prev: cookie_count/2<2>,  Up: Predicates

4.364 ‘cookie_deletion/3’
=========================

   * *note http_cookies(Representation): 1789.


File: LogtalkAPIs-3.101.0.info,  Node: cookie_expiry/2<2>,  Next: cookie_expiry/3<2>,  Prev: cookie_deletion/3<2>,  Up: Predicates

4.365 ‘cookie_expiry/2’
=======================

   * *note http_cookies(Representation): 1785.


File: LogtalkAPIs-3.101.0.info,  Node: cookie_expiry/3<2>,  Next: cookie_jar/2<3>,  Prev: cookie_expiry/2<2>,  Up: Predicates

4.366 ‘cookie_expiry/3’
=======================

   * *note http_cookies(Representation): 1787.


File: LogtalkAPIs-3.101.0.info,  Node: cookie_jar/2<3>,  Next: cookies/2<2>,  Prev: cookie_expiry/3<2>,  Up: Predicates

4.367 ‘cookie_jar/2’
====================

   * *note http_client_digest_session(HTTPTransport): 189c.

   * *note http_client_session(HTTPTransport): 1a4e.


File: LogtalkAPIs-3.101.0.info,  Node: cookies/2<2>,  Next: cooling_schedule/3<2>,  Prev: cookie_jar/2<3>,  Up: Predicates

4.368 ‘cookies/2’
=================

   * *note http_cookie_jar: 1a83.


File: LogtalkAPIs-3.101.0.info,  Node: cooling_schedule/3<2>,  Next: coordinates_bounding_box/2<2>,  Prev: cookies/2<2>,  Up: Predicates

4.369 ‘cooling_schedule/3’
==========================

   * *note simulated_annealing_protocol: 321a.


File: LogtalkAPIs-3.101.0.info,  Node: coordinates_bounding_box/2<2>,  Next: copy_file/2<2>,  Prev: cooling_schedule/3<2>,  Up: Predicates

4.370 ‘coordinates_bounding_box/2’
==================================

   * *note geospatial_protocol: 113b.


File: LogtalkAPIs-3.101.0.info,  Node: copy_file/2<2>,  Next: copy_object/5<2>,  Prev: coordinates_bounding_box/2<2>,  Up: Predicates

4.371 ‘copy_file/2’
===================

   * *note osp: 2a38.


File: LogtalkAPIs-3.101.0.info,  Node: copy_object/5<2>,  Next: copy_object/6<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.372 ‘copy_object/5’
=====================

   * *note s3_protocol: 30c8.


File: LogtalkAPIs-3.101.0.info,  Node: copy_object/6<2>,  Next: copy_object_response/2<2>,  Prev: copy_object/5<2>,  Up: Predicates

4.373 ‘copy_object/6’
=====================

   * *note s3_session(HTTPTransport): 3128.


File: LogtalkAPIs-3.101.0.info,  Node: copy_object_response/2<2>,  Next: correlation/3<2>,  Prev: copy_object/6<2>,  Up: Predicates

4.374 ‘copy_object_response/2’
==============================

   * *note s3_xml: 3149.


File: LogtalkAPIs-3.101.0.info,  Node: correlation/3<2>,  Next: cosine_similarity/3<2>,  Prev: copy_object_response/2<2>,  Up: Predicates

4.375 ‘correlation/3’
=====================

   * *note statisticsp: 328e.


File: LogtalkAPIs-3.101.0.info,  Node: cosine_similarity/3<2>,  Next: count/2<2>,  Prev: correlation/3<2>,  Up: Predicates

4.376 ‘cosine_similarity/3’
===========================

   * *note string_distance(Representation): 3365.


File: LogtalkAPIs-3.101.0.info,  Node: count/2<2>,  Next: count_arrangements/3<2>,  Prev: cosine_similarity/3<2>,  Up: Predicates

4.377 ‘count/2’
===============

   * *note http_server_core_session: 1abf.


File: LogtalkAPIs-3.101.0.info,  Node: count_arrangements/3<2>,  Next: count_cartesian_product/2<2>,  Prev: count/2<2>,  Up: Predicates

4.378 ‘count_arrangements/3’
============================

   * *note arrangements_protocol: 18e.


File: LogtalkAPIs-3.101.0.info,  Node: count_cartesian_product/2<2>,  Next: count_combinations/3<2>,  Prev: count_arrangements/3<2>,  Up: Predicates

4.379 ‘count_cartesian_product/2’
=================================

   * *note cartesian_products_protocol: 2ce.


File: LogtalkAPIs-3.101.0.info,  Node: count_combinations/3<2>,  Next: count_derangements/2<2>,  Prev: count_cartesian_product/2<2>,  Up: Predicates

4.380 ‘count_combinations/3’
============================

   * *note combinations_protocol: 7db.


File: LogtalkAPIs-3.101.0.info,  Node: count_derangements/2<2>,  Next: count_distinct_arrangements/3<2>,  Prev: count_combinations/3<2>,  Up: Predicates

4.381 ‘count_derangements/2’
============================

   * *note derangements_protocol: b86.


File: LogtalkAPIs-3.101.0.info,  Node: count_distinct_arrangements/3<2>,  Next: count_distinct_cartesian_product/2<2>,  Prev: count_derangements/2<2>,  Up: Predicates

4.382 ‘count_distinct_arrangements/3’
=====================================

   * *note arrangements_protocol: 18f.


File: LogtalkAPIs-3.101.0.info,  Node: count_distinct_cartesian_product/2<2>,  Next: count_distinct_combinations/3<2>,  Prev: count_distinct_arrangements/3<2>,  Up: Predicates

4.383 ‘count_distinct_cartesian_product/2’
==========================================

   * *note cartesian_products_protocol: 2cf.


File: LogtalkAPIs-3.101.0.info,  Node: count_distinct_combinations/3<2>,  Next: count_distinct_derangements/2<2>,  Prev: count_distinct_cartesian_product/2<2>,  Up: Predicates

4.384 ‘count_distinct_combinations/3’
=====================================

   * *note combinations_protocol: 7dc.


File: LogtalkAPIs-3.101.0.info,  Node: count_distinct_derangements/2<2>,  Next: count_distinct_multisets/3<2>,  Prev: count_distinct_combinations/3<2>,  Up: Predicates

4.385 ‘count_distinct_derangements/2’
=====================================

   * *note derangements_protocol: b87.


File: LogtalkAPIs-3.101.0.info,  Node: count_distinct_multisets/3<2>,  Next: count_distinct_partitions/2<2>,  Prev: count_distinct_derangements/2<2>,  Up: Predicates

4.386 ‘count_distinct_multisets/3’
==================================

   * *note multisets_protocol: 2670.


File: LogtalkAPIs-3.101.0.info,  Node: count_distinct_partitions/2<2>,  Next: count_distinct_partitions/3<2>,  Prev: count_distinct_multisets/3<2>,  Up: Predicates

4.387 ‘count_distinct_partitions/2’
===================================

   * *note partitions_protocol: 2bc4.


File: LogtalkAPIs-3.101.0.info,  Node: count_distinct_partitions/3<2>,  Next: count_distinct_permutations/2<2>,  Prev: count_distinct_partitions/2<2>,  Up: Predicates

4.388 ‘count_distinct_partitions/3’
===================================

   * *note partitions_protocol: 2bc5.


File: LogtalkAPIs-3.101.0.info,  Node: count_distinct_permutations/2<2>,  Next: count_distinct_subsequences/3<2>,  Prev: count_distinct_partitions/3<2>,  Up: Predicates

4.389 ‘count_distinct_permutations/2’
=====================================

   * *note permutations_protocol: 2c67.


File: LogtalkAPIs-3.101.0.info,  Node: count_distinct_subsequences/3<2>,  Next: count_multisets/3<2>,  Prev: count_distinct_permutations/2<2>,  Up: Predicates

4.390 ‘count_distinct_subsequences/3’
=====================================

   * *note subsequences_protocol: 33ab.


File: LogtalkAPIs-3.101.0.info,  Node: count_multisets/3<2>,  Next: count_partial_derangements/3<2>,  Prev: count_distinct_subsequences/3<2>,  Up: Predicates

4.391 ‘count_multisets/3’
=========================

   * *note multisets_protocol: 2671.


File: LogtalkAPIs-3.101.0.info,  Node: count_partial_derangements/3<2>,  Next: count_partitions/2<2>,  Prev: count_multisets/3<2>,  Up: Predicates

4.392 ‘count_partial_derangements/3’
====================================

   * *note derangements_protocol: b88.


File: LogtalkAPIs-3.101.0.info,  Node: count_partitions/2<2>,  Next: count_partitions/3<2>,  Prev: count_partial_derangements/3<2>,  Up: Predicates

4.393 ‘count_partitions/2’
==========================

   * *note partitions_protocol: 2bc6.


File: LogtalkAPIs-3.101.0.info,  Node: count_partitions/3<2>,  Next: count_permutations/2<2>,  Prev: count_partitions/2<2>,  Up: Predicates

4.394 ‘count_partitions/3’
==========================

   * *note partitions_protocol: 2bc7.


File: LogtalkAPIs-3.101.0.info,  Node: count_permutations/2<2>,  Next: count_subsequences/2<2>,  Prev: count_partitions/3<2>,  Up: Predicates

4.395 ‘count_permutations/2’
============================

   * *note permutations_protocol: 2c68.


File: LogtalkAPIs-3.101.0.info,  Node: count_subsequences/2<2>,  Next: counter/2<3>,  Prev: count_permutations/2<2>,  Up: Predicates

4.396 ‘count_subsequences/2’
============================

   * *note subsequences_protocol: 33ac.


File: LogtalkAPIs-3.101.0.info,  Node: counter/2<3>,  Next: counterclockwise_polygon/2<2>,  Prev: count_subsequences/2<2>,  Up: Predicates

4.397 ‘counter/2’
=================

   * *note counters: 2354.

   * *note mutations_store: 27d3.


File: LogtalkAPIs-3.101.0.info,  Node: counterclockwise_polygon/2<2>,  Next: country/4<3>,  Prev: counter/2<3>,  Up: Predicates

4.398 ‘counterclockwise_polygon/2’
==================================

   * *note geospatial_protocol: 113c.


File: LogtalkAPIs-3.101.0.info,  Node: country/4<3>,  Next: country_spec/3<2>,  Prev: counterclockwise_polygon/2<2>,  Up: Predicates

4.399 ‘country/4’
=================

   * *note iso_3166_1: 1de8.

   * *note iso_3166_protocol: 1dde.


File: LogtalkAPIs-3.101.0.info,  Node: country_spec/3<2>,  Next: covariance/3<2>,  Prev: country/4<3>,  Up: Predicates

4.400 ‘country_spec/3’
======================

   * *note iso_13616_registry: 1dd4.


File: LogtalkAPIs-3.101.0.info,  Node: covariance/3<2>,  Next: covariance_matrix/2<2>,  Prev: country_spec/3<2>,  Up: Predicates

4.401 ‘covariance/3’
====================

   * *note statisticsp: 328f.


File: LogtalkAPIs-3.101.0.info,  Node: covariance_matrix/2<2>,  Next: cover/1<2>,  Prev: covariance/3<2>,  Up: Predicates

4.402 ‘covariance_matrix/2’
===========================

   * *note linear_algebra_protocol: 23f5.


File: LogtalkAPIs-3.101.0.info,  Node: cover/1<2>,  Next: coverage_clause_mutator/0<2>,  Prev: covariance_matrix/2<2>,  Up: Predicates

4.403 ‘cover/1’
===============

   * *note lgtunit: 220a.


File: LogtalkAPIs-3.101.0.info,  Node: coverage_clause_mutator/0<2>,  Next: covering/3<2>,  Prev: cover/1<2>,  Up: Predicates

4.404 ‘coverage_clause_mutator/0’
=================================

   * *note mutator_protocol: 26ac.


File: LogtalkAPIs-3.101.0.info,  Node: covering/3<2>,  Next: covering/4<2>,  Prev: coverage_clause_mutator/0<2>,  Up: Predicates

4.405 ‘covering/3’
==================

   * *note geohash_protocol: 10cd.


File: LogtalkAPIs-3.101.0.info,  Node: covering/4<2>,  Next: cpu_time/1<3>,  Prev: covering/3<2>,  Up: Predicates

4.406 ‘covering/4’
==================

   * *note geohash_protocol: 10ce.


File: LogtalkAPIs-3.101.0.info,  Node: cpu_time/1<3>,  Next: create/3<2>,  Prev: covering/4<2>,  Up: Predicates

4.407 ‘cpu_time/1’
==================

   * *note osp: 2a39.

   * *note timep: a1e.


File: LogtalkAPIs-3.101.0.info,  Node: create/3<2>,  Next: create_multipart_upload_response/2<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.408 ‘create/3’
================

   * *note process: 2cf7.


File: LogtalkAPIs-3.101.0.info,  Node: create_multipart_upload_response/2<2>,  Next: created_response/4<2>,  Prev: create/3<2>,  Up: Predicates

4.409 ‘create_multipart_upload_response/2’
==========================================

   * *note s3_xml: 314b.


File: LogtalkAPIs-3.101.0.info,  Node: created_response/4<2>,  Next: creators/1<2>,  Prev: create_multipart_upload_response/2<2>,  Up: Predicates

4.410 ‘created_response/4’
==========================

   * *note rest: 13b0.


File: LogtalkAPIs-3.101.0.info,  Node: creators/1<2>,  Next: cross_track_distance/4<2>,  Prev: created_response/4<2>,  Up: Predicates

4.411 ‘creators/1’
==================

   * *note application_protocol: 115.


File: LogtalkAPIs-3.101.0.info,  Node: cross_track_distance/4<2>,  Next: crs_dimensions/2<2>,  Prev: creators/1<2>,  Up: Predicates

4.412 ‘cross_track_distance/4’
==============================

   * *note geospatial_protocol: 113d.


File: LogtalkAPIs-3.101.0.info,  Node: crs_dimensions/2<2>,  Next: crs_epsg/2<2>,  Prev: cross_track_distance/4<2>,  Up: Predicates

4.413 ‘crs_dimensions/2’
========================

   * *note crs_projections_protocol: 8c4.


File: LogtalkAPIs-3.101.0.info,  Node: crs_epsg/2<2>,  Next: crs_kind/2<2>,  Prev: crs_dimensions/2<2>,  Up: Predicates

4.414 ‘crs_epsg/2’
==================

   * *note crs_projections_protocol: 8c5.


File: LogtalkAPIs-3.101.0.info,  Node: crs_kind/2<2>,  Next: crs_name/2<2>,  Prev: crs_epsg/2<2>,  Up: Predicates

4.415 ‘crs_kind/2’
==================

   * *note crs_projections_protocol: 8c6.


File: LogtalkAPIs-3.101.0.info,  Node: crs_name/2<2>,  Next: crs_units/2<2>,  Prev: crs_kind/2<2>,  Up: Predicates

4.416 ‘crs_name/2’
==================

   * *note crs_projections_protocol: 8c7.


File: LogtalkAPIs-3.101.0.info,  Node: crs_units/2<2>,  Next: currency/5<3>,  Prev: crs_name/2<2>,  Up: Predicates

4.417 ‘crs_units/2’
===================

   * *note crs_projections_protocol: 8c8.


File: LogtalkAPIs-3.101.0.info,  Node: currency/5<3>,  Next: current/2<3>,  Prev: crs_units/2<2>,  Up: Predicates

4.418 ‘currency/5’
==================

   * *note iso_4217: 1e03.

   * *note iso_4217_protocol: 1e0d.


File: LogtalkAPIs-3.101.0.info,  Node: current/2<3>,  Next: current_host/1<2>,  Prev: currency/5<3>,  Up: Predicates

4.419 ‘current/2’
=================

   * *note http_server_core_session: 1aad.

   * *note zipperp: 3a91.


File: LogtalkAPIs-3.101.0.info,  Node: current_host/1<2>,  Next: current_url/2<2>,  Prev: current/2<3>,  Up: Predicates

4.420 ‘current_host/1’
======================

   * *note socket: 327b.


File: LogtalkAPIs-3.101.0.info,  Node: current_url/2<2>,  Next: current_url_abs_path/2<2>,  Prev: current_host/1<2>,  Up: Predicates

4.421 ‘current_url/2’
=====================

   * *note http_htmx: 191b.


File: LogtalkAPIs-3.101.0.info,  Node: current_url_abs_path/2<2>,  Next: cut/3<2>,  Prev: current_url/2<2>,  Up: Predicates

4.422 ‘current_url_abs_path/2’
==============================

   * *note http_htmx: 191d.


File: LogtalkAPIs-3.101.0.info,  Node: cut/3<2>,  Next: cycle/2<3>,  Prev: current_url_abs_path/2<2>,  Up: Predicates

4.423 ‘cut/3’
=============

   * *note hierarchical_clustering: 15e1.


File: LogtalkAPIs-3.101.0.info,  Node: cycle/2<3>,  Next: damerau_levenshtein/3<2>,  Prev: cut/3<2>,  Up: Predicates

4.424 ‘cycle/2’
===============

   * *note directed_graph_protocol: 1265.

   * *note undirected_graph_common: 12de.


File: LogtalkAPIs-3.101.0.info,  Node: damerau_levenshtein/3<2>,  Next: data/0<2>,  Prev: cycle/2<3>,  Up: Predicates

4.425 ‘damerau_levenshtein/3’
=============================

   * *note string_distance(Representation): 3353.


File: LogtalkAPIs-3.101.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: damerau_levenshtein/3<2>,  Up: Predicates

4.426 ‘data/0’
==============

   * *note ports_profiler: 2cc9.


File: LogtalkAPIs-3.101.0.info,  Node: data/1<2>,  Next: data/2<4>,  Prev: data/0<2>,  Up: Predicates

4.427 ‘data/1’
==============

   * *note ports_profiler: 2ccb.


File: LogtalkAPIs-3.101.0.info,  Node: data/2<4>,  Next: data_field/2<3>,  Prev: data/1<2>,  Up: Predicates

4.428 ‘data/2’
==============

   * *note http_server_core_session: 1ab1.

   * *note nmea_protocol: 2837.

   * *note ports_profiler: 2ccd.


File: LogtalkAPIs-3.101.0.info,  Node: data_field/2<3>,  Next: data_length/2<2>,  Prev: data/2<4>,  Up: Predicates

4.429 ‘data_field/2’
====================

   * *note ccsds_frame_protocol: 316.

   * *note ccsds_frames: 353.


File: LogtalkAPIs-3.101.0.info,  Node: data_length/2<2>,  Next: date/4<2>,  Prev: data_field/2<3>,  Up: Predicates

4.430 ‘data_length/2’
=====================

   * *note ccsds_packets(SecondaryHeaderLength): 432.


File: LogtalkAPIs-3.101.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data_length/2<2>,  Up: Predicates

4.431 ‘date/4’
==============

   * *note iso8601: 1d9d.


File: LogtalkAPIs-3.101.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.432 ‘date/5’
==============

   * *note iso8601: 1d9f.


File: LogtalkAPIs-3.101.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.433 ‘date/6’
==============

   * *note iso8601: 1da1.


File: LogtalkAPIs-3.101.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.434 ‘date/7’
==============

   * *note iso8601: 1da3.


File: LogtalkAPIs-3.101.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.435 ‘date_string/3’
=====================

   * *note iso8601: 1da5.


File: LogtalkAPIs-3.101.0.info,  Node: date_time/7<2>,  Next: date_time_string/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.436 ‘date_time/7’
===================

   * *note osp: 2a3a.


File: LogtalkAPIs-3.101.0.info,  Node: date_time_string/3<2>,  Next: date_time_to_unix/2<2>,  Prev: date_time/7<2>,  Up: Predicates

4.437 ‘date_time_string/3’
==========================

   * *note iso8601: 1da9.


File: LogtalkAPIs-3.101.0.info,  Node: date_time_to_unix/2<2>,  Next: day/2<2>,  Prev: date_time_string/3<2>,  Up: Predicates

4.438 ‘date_time_to_unix/2’
===========================

   * *note datep: 9e2.


File: LogtalkAPIs-3.101.0.info,  Node: day/2<2>,  Next: day_of_year/2<3>,  Prev: date_time_to_unix/2<2>,  Up: Predicates

4.439 ‘day/2’
=============

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4b1.


File: LogtalkAPIs-3.101.0.info,  Node: day_of_year/2<3>,  Next: day_of_year_date/3<2>,  Prev: day/2<2>,  Up: Predicates

4.440 ‘day_of_year/2’
=====================

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4ad.

   * *note datep: 9e3.


File: LogtalkAPIs-3.101.0.info,  Node: day_of_year_date/3<2>,  Next: daylight_saving_time/2<2>,  Prev: day_of_year/2<3>,  Up: Predicates

4.441 ‘day_of_year_date/3’
==========================

   * *note datep: 9e4.


File: LogtalkAPIs-3.101.0.info,  Node: daylight_saving_time/2<2>,  Next: daylight_saving_time/3<2>,  Prev: day_of_year_date/3<2>,  Up: Predicates

4.442 ‘daylight_saving_time/2’
==============================

   * *note tzif_protocol: 37b9.


File: LogtalkAPIs-3.101.0.info,  Node: daylight_saving_time/3<2>,  Next: daylight_saving_time/4<2>,  Prev: daylight_saving_time/2<2>,  Up: Predicates

4.443 ‘daylight_saving_time/3’
==============================

   * *note tzif_protocol: 37ba.


File: LogtalkAPIs-3.101.0.info,  Node: daylight_saving_time/4<2>,  Next: days/2<2>,  Prev: daylight_saving_time/3<2>,  Up: Predicates

4.444 ‘daylight_saving_time/4’
==============================

   * *note tzif_protocol: 37bb.


File: LogtalkAPIs-3.101.0.info,  Node: days/2<2>,  Next: days_in_month/3<2>,  Prev: daylight_saving_time/4<2>,  Up: Predicates

4.445 ‘days/2’
==============

   * *note ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): 4bc.


File: LogtalkAPIs-3.101.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: days/2<2>,  Up: Predicates

4.446 ‘days_in_month/3’
=======================

   * *note datep: 9e5.


File: LogtalkAPIs-3.101.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.447 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 873.


File: LogtalkAPIs-3.101.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.448 ‘debug/0’
===============

   * *note debuggerp: aaf.


File: LogtalkAPIs-3.101.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.449 ‘debug_handler/1’
=======================

   * *note logtalk: 86d.


File: LogtalkAPIs-3.101.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.450 ‘debug_handler/3’
=======================

   * *note logtalk: 875.


File: LogtalkAPIs-3.101.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.451 ‘debugging/0’
===================

   * *note debuggerp: ab0.


File: LogtalkAPIs-3.101.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.452 ‘debugging/1’
===================

   * *note debuggerp: ab1.


File: LogtalkAPIs-3.101.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.453 ‘decide/1’
================

   * *note fcube: 1009.


File: LogtalkAPIs-3.101.0.info,  Node: decide/2<2>,  Next: decode/2<3>,  Prev: decide/1<2>,  Up: Predicates

4.454 ‘decide/2’
================

   * *note fcube: 100b.


File: LogtalkAPIs-3.101.0.info,  Node: decode/2<3>,  Next: decode/3<4>,  Prev: decide/2<2>,  Up: Predicates

4.455 ‘decode/2’
================

   * *note geohash_protocol: 10cf.

   * *note json_rpc: 1fdd.


File: LogtalkAPIs-3.101.0.info,  Node: decode/3<4>,  Next: decode/5<3>,  Prev: decode/2<3>,  Up: Predicates

4.456 ‘decode/3’
================

   * *note jwt: 2032.

   * *note jwt_compact: 2060.

   * *note open_id_jwt: 2992.


File: LogtalkAPIs-3.101.0.info,  Node: decode/5<3>,  Next: decode_bits/3<2>,  Prev: decode/3<4>,  Up: Predicates

4.457 ‘decode/5’
================

   * *note jwt: 2034.

   * *note jwt_compact: 2062.


File: LogtalkAPIs-3.101.0.info,  Node: decode_bits/3<2>,  Next: decode_body/4<3>,  Prev: decode/5<3>,  Up: Predicates

4.458 ‘decode_bits/3’
=====================

   * *note geohash_protocol: 10d0.


File: LogtalkAPIs-3.101.0.info,  Node: decode_body/4<3>,  Next: decode_exception/2<2>,  Prev: decode_bits/3<2>,  Up: Predicates

4.459 ‘decode_body/4’
=====================

   * *note http_body_codec_protocol: 1797.

   * *note http_core: 17c7.


File: LogtalkAPIs-3.101.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decode_body/4<3>,  Up: Predicates

4.460 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 1e7f.


File: LogtalkAPIs-3.101.0.info,  Node: decode_exception/3<2>,  Next: decode_frame/2<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.461 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 1e80.


File: LogtalkAPIs-3.101.0.info,  Node: decode_frame/2<2>,  Next: decode_int/3<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.462 ‘decode_frame/2’
======================

   * *note amqp: 9f.


File: LogtalkAPIs-3.101.0.info,  Node: decode_int/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_frame/2<2>,  Up: Predicates

4.463 ‘decode_int/3’
====================

   * *note geohash_protocol: 10d1.


File: LogtalkAPIs-3.101.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_int/3<2>,  Up: Predicates

4.464 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 891.


File: LogtalkAPIs-3.101.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.465 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 893.


File: LogtalkAPIs-3.101.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.466 ‘decompose_file_name/3’
=============================

   * *note osp: 2a3b.


File: LogtalkAPIs-3.101.0.info,  Node: decompose_file_name/4<2>,  Next: decr/3<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.467 ‘decompose_file_name/4’
=============================

   * *note osp: 2a3c.


File: LogtalkAPIs-3.101.0.info,  Node: decr/3<2>,  Next: decr/4<2>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.468 ‘decr/3’
==============

   * *note redis: 2f8c.


File: LogtalkAPIs-3.101.0.info,  Node: decr/4<2>,  Next: decrby/4<2>,  Prev: decr/3<2>,  Up: Predicates

4.469 ‘decr/4’
==============

   * *note memcached: 2593.


File: LogtalkAPIs-3.101.0.info,  Node: decrby/4<2>,  Next: decrement_counter/1<2>,  Prev: decr/4<2>,  Up: Predicates

4.470 ‘decrby/4’
================

   * *note redis: 2f90.


File: LogtalkAPIs-3.101.0.info,  Node: decrement_counter/1<2>,  Next: default/1<2>,  Prev: decrby/4<2>,  Up: Predicates

4.471 ‘decrement_counter/1’
===========================

   * *note counters: 2357.


File: LogtalkAPIs-3.101.0.info,  Node: default/1<2>,  Next: default_option/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.472 ‘default/1’
=================

   * *note command_line_option: 81c.


File: LogtalkAPIs-3.101.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: default/1<2>,  Up: Predicates

4.473 ‘default_option/1’
========================

   * *note options_protocol: 14.

   * *note wrapper: 3a20.


File: LogtalkAPIs-3.101.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.474 ‘default_options/1’
=========================

   * *note options_protocol: 15.

   * *note wrapper: 3a22.


File: LogtalkAPIs-3.101.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.475 ‘define_log_file/2’
=========================

   * *note loggingp: 24cc.


File: LogtalkAPIs-3.101.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.476 ‘defined/4’
=================

   * *note registries: 2b85.


File: LogtalkAPIs-3.101.0.info,  Node: defined_flag/6<2>,  Next: degree/3<3>,  Prev: defined/4<2>,  Up: Predicates

4.477 ‘defined_flag/6’
======================

   * *note flags: 102c.


File: LogtalkAPIs-3.101.0.info,  Node: degree/3<3>,  Next: del/3<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.478 ‘degree/3’
================

   * *note unweighted_undirected_graph(Dictionary): 131f.

   * *note weighted_undirected_graph(Dictionary): 1369.


File: LogtalkAPIs-3.101.0.info,  Node: del/3<2>,  Next: del_monitors/0<2>,  Prev: degree/3<3>,  Up: Predicates

4.479 ‘del/3’
=============

   * *note redis: 2f92.


File: LogtalkAPIs-3.101.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: del/3<2>,  Up: Predicates

4.480 ‘del_monitors/0’
======================

   * *note event_registryp: f43.


File: LogtalkAPIs-3.101.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.481 ‘del_monitors/4’
======================

   * *note event_registryp: f44.


File: LogtalkAPIs-3.101.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.482 ‘del_spy_points/4’
========================

   * *note monitorp: f6e.


File: LogtalkAPIs-3.101.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.483 ‘delete/0’
================

   * *note registries: 2b97.


File: LogtalkAPIs-3.101.0.info,  Node: delete/1<2>,  Next: delete/2<3>,  Prev: delete/0<2>,  Up: Predicates

4.484 ‘delete/1’
================

   * *note registries: 2b95.


File: LogtalkAPIs-3.101.0.info,  Node: delete/2<3>,  Next: delete/3<5>,  Prev: delete/1<2>,  Up: Predicates

4.485 ‘delete/2’
================

   * *note memcached: 258f.

   * *note registries: 2b93.


File: LogtalkAPIs-3.101.0.info,  Node: delete/3<5>,  Next: delete/4<6>,  Prev: delete/2<3>,  Up: Predicates

4.486 ‘delete/3’
================

   * *note http_client: 1743.

   * *note listp: 3616.

   * *note setp: 31a3.

   * *note varlistp: 3777.


File: LogtalkAPIs-3.101.0.info,  Node: delete/4<6>,  Next: delete_all_after/2<2>,  Prev: delete/3<5>,  Up: Predicates

4.487 ‘delete/4’
================

   * *note dictionaryp: dd8.

   * *note heap_protocol: 1553.

   * *note http_client: 1745.

   * *note http_client_digest_session(HTTPTransport): 189d.

   * *note http_client_session(HTTPTransport): 1a4f.


File: LogtalkAPIs-3.101.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<6>,  Up: Predicates

4.488 ‘delete_all_after/2’
==========================

   * *note zipperp: 3ab5.


File: LogtalkAPIs-3.101.0.info,  Node: delete_all_after_and_unzip/2<2>,  Next: delete_all_before/2<2>,  Prev: delete_all_after/2<2>,  Up: Predicates

4.489 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 3ab7.


File: LogtalkAPIs-3.101.0.info,  Node: delete_all_before/2<2>,  Next: delete_all_before_and_unzip/2<2>,  Prev: delete_all_after_and_unzip/2<2>,  Up: Predicates

4.490 ‘delete_all_before/2’
===========================

   * *note zipperp: 3ab1.


File: LogtalkAPIs-3.101.0.info,  Node: delete_all_before_and_unzip/2<2>,  Next: delete_and_next/2<2>,  Prev: delete_all_before/2<2>,  Up: Predicates

4.491 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 3ab3.


File: LogtalkAPIs-3.101.0.info,  Node: delete_and_next/2<2>,  Next: delete_and_previous/2<2>,  Prev: delete_all_before_and_unzip/2<2>,  Up: Predicates

4.492 ‘delete_and_next/2’
=========================

   * *note zipperp: 3aad.


File: LogtalkAPIs-3.101.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.493 ‘delete_and_previous/2’
=============================

   * *note zipperp: 3aab.


File: LogtalkAPIs-3.101.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.494 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 3aaf.


File: LogtalkAPIs-3.101.0.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.495 ‘delete_directory/1’
==========================

   * *note osp: 2a3d.


File: LogtalkAPIs-3.101.0.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.496 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: 2a3e.


File: LogtalkAPIs-3.101.0.info,  Node: delete_directory_contents/1<2>,  Next: delete_edge/4<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.497 ‘delete_directory_contents/1’
===================================

   * *note osp: 2a3f.


File: LogtalkAPIs-3.101.0.info,  Node: delete_edge/4<2>,  Next: delete_edge/5<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.498 ‘delete_edge/4’
=====================

   * *note unweighted_graph_protocol: 12f3.


File: LogtalkAPIs-3.101.0.info,  Node: delete_edge/5<2>,  Next: delete_edges/3<2>,  Prev: delete_edge/4<2>,  Up: Predicates

4.499 ‘delete_edge/5’
=====================

   * *note weighted_graph_protocol: 1333.


File: LogtalkAPIs-3.101.0.info,  Node: delete_edges/3<2>,  Next: delete_file/1<2>,  Prev: delete_edge/5<2>,  Up: Predicates

4.500 ‘delete_edges/3’
======================

   * *note graph_protocol: 1266.


File: LogtalkAPIs-3.101.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_edges/3<2>,  Up: Predicates

4.501 ‘delete_file/1’
=====================

   * *note osp: 2a40.


File: LogtalkAPIs-3.101.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.502 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: 2809.


File: LogtalkAPIs-3.101.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.503 ‘delete_matches/3’
========================

   * *note listp: 3617.


File: LogtalkAPIs-3.101.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.504 ‘delete_max/4’
====================

   * *note dictionaryp: dd9.


File: LogtalkAPIs-3.101.0.info,  Node: delete_min/4<2>,  Next: delete_object/4<2>,  Prev: delete_max/4<2>,  Up: Predicates

4.505 ‘delete_min/4’
====================

   * *note dictionaryp: dda.


File: LogtalkAPIs-3.101.0.info,  Node: delete_object/4<2>,  Next: delete_object/5<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.506 ‘delete_object/4’
=======================

   * *note s3_protocol: 30c9.


File: LogtalkAPIs-3.101.0.info,  Node: delete_object/5<2>,  Next: delete_vertex/3<2>,  Prev: delete_object/4<2>,  Up: Predicates

4.507 ‘delete_object/5’
=======================

   * *note s3_session(HTTPTransport): 3126.


File: LogtalkAPIs-3.101.0.info,  Node: delete_vertex/3<2>,  Next: delete_vertices/3<2>,  Prev: delete_object/5<2>,  Up: Predicates

4.508 ‘delete_vertex/3’
=======================

   * *note graph_protocol: 1267.


File: LogtalkAPIs-3.101.0.info,  Node: delete_vertices/3<2>,  Next: dependents/1<3>,  Prev: delete_vertex/3<2>,  Up: Predicates

4.509 ‘delete_vertices/3’
=========================

   * *note graph_protocol: 1268.


File: LogtalkAPIs-3.101.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_vertices/3<2>,  Up: Predicates

4.510 ‘dependents/1’
====================

   * *note packs: 2b3b.

   * *note subject: b3a.


File: LogtalkAPIs-3.101.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.511 ‘dependents/2’
====================

   * *note packs: 2b39.


File: LogtalkAPIs-3.101.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.512 ‘dependents/3’
====================

   * *note packs: 2b37.


File: LogtalkAPIs-3.101.0.info,  Node: depth/2<2>,  Next: depth_first_order/3<2>,  Prev: dependents/3<2>,  Up: Predicates

4.513 ‘depth/2’
===============

   * *note termp: b52.


File: LogtalkAPIs-3.101.0.info,  Node: depth_first_order/3<2>,  Next: derangement/2<2>,  Prev: depth/2<2>,  Up: Predicates

4.514 ‘depth_first_order/3’
===========================

   * *note graph_protocol: 1269.


File: LogtalkAPIs-3.101.0.info,  Node: derangement/2<2>,  Next: derangement/3<2>,  Prev: depth_first_order/3<2>,  Up: Predicates

4.515 ‘derangement/2’
=====================

   * *note derangements_protocol: b89.


File: LogtalkAPIs-3.101.0.info,  Node: derangement/3<2>,  Next: derangement_index/3<2>,  Prev: derangement/2<2>,  Up: Predicates

4.516 ‘derangement/3’
=====================

   * *note derangements_protocol: b8a.


File: LogtalkAPIs-3.101.0.info,  Node: derangement_index/3<2>,  Next: derangement_index/4<2>,  Prev: derangement/3<2>,  Up: Predicates

4.517 ‘derangement_index/3’
===========================

   * *note derangements_protocol: b8b.


File: LogtalkAPIs-3.101.0.info,  Node: derangement_index/4<2>,  Next: derangements/2<2>,  Prev: derangement_index/3<2>,  Up: Predicates

4.518 ‘derangement_index/4’
===========================

   * *note derangements_protocol: b8c.


File: LogtalkAPIs-3.101.0.info,  Node: derangements/2<2>,  Next: derangements/3<2>,  Prev: derangement_index/4<2>,  Up: Predicates

4.519 ‘derangements/2’
======================

   * *note derangements_protocol: b8d.


File: LogtalkAPIs-3.101.0.info,  Node: derangements/3<2>,  Next: descendant/1<2>,  Prev: derangements/2<2>,  Up: Predicates

4.520 ‘derangements/3’
======================

   * *note derangements_protocol: b8e.


File: LogtalkAPIs-3.101.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: derangements/3<2>,  Up: Predicates

4.521 ‘descendant/1’
====================

   * *note hierarchyp: 15ee.


File: LogtalkAPIs-3.101.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.522 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 15ef.


File: LogtalkAPIs-3.101.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.523 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 15f0.


File: LogtalkAPIs-3.101.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.524 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 15f1.


File: LogtalkAPIs-3.101.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.525 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 15f2.


File: LogtalkAPIs-3.101.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.526 ‘descendants/1’
=====================

   * *note hierarchyp: 15f3.


File: LogtalkAPIs-3.101.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.527 ‘describe/1’
==================

   * *note packs: 2b01.

   * *note registries: 2b83.


File: LogtalkAPIs-3.101.0.info,  Node: describe/2<2>,  Next: description/1<4>,  Prev: describe/1<3>,  Up: Predicates

4.528 ‘describe/2’
==================

   * *note packs: 2aff.


File: LogtalkAPIs-3.101.0.info,  Node: description/1<4>,  Next: description/2<2>,  Prev: describe/2<2>,  Up: Predicates

4.529 ‘description/1’
=====================

   * *note application_protocol: 116.

   * *note pack_protocol: 2abd.

   * *note registry_protocol: 2bb3.


File: LogtalkAPIs-3.101.0.info,  Node: description/2<2>,  Next: destination_point/4<2>,  Prev: description/1<4>,  Up: Predicates

4.530 ‘description/2’
=====================

   * *note gravatar: 13a1.


File: LogtalkAPIs-3.101.0.info,  Node: destination_point/4<2>,  Next: destroy/0<2>,  Prev: description/2<2>,  Up: Predicates

4.531 ‘destination_point/4’
===========================

   * *note geospatial_protocol: 113e.


File: LogtalkAPIs-3.101.0.info,  Node: destroy/0<2>,  Next: destroy/1<2>,  Prev: destination_point/4<2>,  Up: Predicates

4.532 ‘destroy/0’
=================

   * *note amqp_pool: ac.


File: LogtalkAPIs-3.101.0.info,  Node: destroy/1<2>,  Next: determinant/2<2>,  Prev: destroy/0<2>,  Up: Predicates

4.533 ‘destroy/1’
=================

   * *note http_server_core_session: 1ab9.


File: LogtalkAPIs-3.101.0.info,  Node: determinant/2<2>,  Next: deterministic/1<2>,  Prev: destroy/1<2>,  Up: Predicates

4.534 ‘determinant/2’
=====================

   * *note linear_algebra_protocol: 23f6.


File: LogtalkAPIs-3.101.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: determinant/2<2>,  Up: Predicates

4.535 ‘deterministic/1’
=======================

   * *note lgtunit: 2218.


File: LogtalkAPIs-3.101.0.info,  Node: deterministic/2<2>,  Next: diagnostic/2<9>,  Prev: deterministic/1<2>,  Up: Predicates

4.536 ‘deterministic/2’
=======================

   * *note lgtunit: 221a.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostic/2<9>,  Next: diagnostic/3<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.537 ‘diagnostic/2’
====================

   * *note anomaly_detector_protocol: d7.

   * *note classifier_protocol: 16.

   * *note clusterer_protocol: 39.

   * *note dimension_reducer_protocol: e86.

   * *note pattern_miner_protocol: 158.

   * *note ranker_protocol: 27a.

   * *note regressor_protocol: 258.

   * *note tool_diagnostics_protocol: a57.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostic/3<2>,  Next: diagnostic_rule/5<2>,  Prev: diagnostic/2<9>,  Up: Predicates

4.538 ‘diagnostic/3’
====================

   * *note tool_diagnostics_protocol: a58.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostic_rule/5<2>,  Next: diagnostic_rules/1<2>,  Prev: diagnostic/3<2>,  Up: Predicates

4.539 ‘diagnostic_rule/5’
=========================

   * *note tool_diagnostics_protocol: a59.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostic_rules/1<2>,  Next: diagnostic_target/1<2>,  Prev: diagnostic_rule/5<2>,  Up: Predicates

4.540 ‘diagnostic_rules/1’
==========================

   * *note tool_diagnostics_protocol: a5a.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostic_target/1<2>,  Next: diagnostics/2<9>,  Prev: diagnostic_rules/1<2>,  Up: Predicates

4.541 ‘diagnostic_target/1’
===========================

   * *note tool_diagnostics_protocol: a5b.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostics/2<9>,  Next: diagnostics/3<2>,  Prev: diagnostic_target/1<2>,  Up: Predicates

4.542 ‘diagnostics/2’
=====================

   * *note anomaly_detector_protocol: d8.

   * *note classifier_protocol: 17.

   * *note clusterer_protocol: 3a.

   * *note dimension_reducer_protocol: e87.

   * *note pattern_miner_protocol: 159.

   * *note ranker_protocol: 27b.

   * *note regressor_protocol: 259.

   * *note tool_diagnostics_protocol: a5c.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostics/3<2>,  Next: diagnostics_preflight/2<2>,  Prev: diagnostics/2<9>,  Up: Predicates

4.543 ‘diagnostics/3’
=====================

   * *note tool_diagnostics_protocol: a5d.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostics_preflight/2<2>,  Next: diagnostics_preflight/3<2>,  Prev: diagnostics/3<2>,  Up: Predicates

4.544 ‘diagnostics_preflight/2’
===============================

   * *note tool_diagnostics_protocol: a5e.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostics_preflight/3<2>,  Next: diagnostics_summary/2<2>,  Prev: diagnostics_preflight/2<2>,  Up: Predicates

4.545 ‘diagnostics_preflight/3’
===============================

   * *note tool_diagnostics_protocol: a5f.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostics_summary/2<2>,  Next: diagnostics_summary/3<2>,  Prev: diagnostics_preflight/3<2>,  Up: Predicates

4.546 ‘diagnostics_summary/2’
=============================

   * *note tool_diagnostics_protocol: a60.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostics_summary/3<2>,  Next: diagnostics_tool/5<2>,  Prev: diagnostics_summary/2<2>,  Up: Predicates

4.547 ‘diagnostics_summary/3’
=============================

   * *note tool_diagnostics_protocol: a61.


File: LogtalkAPIs-3.101.0.info,  Node: diagnostics_tool/5<2>,  Next: diagonal_matrix/2<2>,  Prev: diagnostics_summary/3<2>,  Up: Predicates

4.548 ‘diagnostics_tool/5’
==========================

   * *note tool_diagnostics_protocol: a62.


File: LogtalkAPIs-3.101.0.info,  Node: diagonal_matrix/2<2>,  Next: diagonal_matrix/3<2>,  Prev: diagnostics_tool/5<2>,  Up: Predicates

4.549 ‘diagonal_matrix/2’
=========================

   * *note linear_algebra_protocol: 23f7.


File: LogtalkAPIs-3.101.0.info,  Node: diagonal_matrix/3<2>,  Next: diagonal_matrix/4<2>,  Prev: diagonal_matrix/2<2>,  Up: Predicates

4.550 ‘diagonal_matrix/3’
=========================

   * *note linear_algebra_protocol: 23f8.


File: LogtalkAPIs-3.101.0.info,  Node: diagonal_matrix/4<2>,  Next: diagram_description/1<2>,  Prev: diagonal_matrix/3<2>,  Up: Predicates

4.551 ‘diagonal_matrix/4’
=========================

   * *note linear_algebra_protocol: 23f9.


File: LogtalkAPIs-3.101.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: diagonal_matrix/4<2>,  Up: Predicates

4.552 ‘diagram_description/1’
=============================

   * *note diagram(Format): bc7.


File: LogtalkAPIs-3.101.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.553 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): bc8.


File: LogtalkAPIs-3.101.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.554 ‘dif/1’
=============

   * *note coroutining: 8b3.

   * *note dif: e7b.


File: LogtalkAPIs-3.101.0.info,  Node: dif/2<3>,  Next: difference_norm/3<2>,  Prev: dif/1<3>,  Up: Predicates

4.555 ‘dif/2’
=============

   * *note coroutining: 8b1.

   * *note dif: e79.


File: LogtalkAPIs-3.101.0.info,  Node: difference_norm/3<2>,  Next: digest/2<2>,  Prev: dif/2<3>,  Up: Predicates

4.556 ‘difference_norm/3’
=========================

   * *note linear_algebra_protocol: 23fa.


File: LogtalkAPIs-3.101.0.info,  Node: digest/2<2>,  Next: digest/4<2>,  Prev: difference_norm/3<2>,  Up: Predicates

4.557 ‘digest/2’
================

   * *note hash_digest_protocol: 13de.


File: LogtalkAPIs-3.101.0.info,  Node: digest/4<2>,  Next: digest/5<2>,  Prev: digest/2<2>,  Up: Predicates

4.558 ‘digest/4’
================

   * *note hmac_protocol: 1641.


File: LogtalkAPIs-3.101.0.info,  Node: digest/5<2>,  Next: digest_size/1<2>,  Prev: digest/4<2>,  Up: Predicates

4.559 ‘digest/5’
================

   * *note hmac_protocol: 1642.


File: LogtalkAPIs-3.101.0.info,  Node: digest_size/1<2>,  Next: digit//1<2>,  Prev: digest/5<2>,  Up: Predicates

4.560 ‘digest_size/1’
=====================

   * *note hash_digest_protocol: 13df.


File: LogtalkAPIs-3.101.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: digest_size/1<2>,  Up: Predicates

4.561 ‘digit//1’
================

   * *note number_grammars(Format): 122e.


File: LogtalkAPIs-3.101.0.info,  Node: digits//1<2>,  Next: dimension_reducer_options/2<2>,  Prev: digit//1<2>,  Up: Predicates

4.562 ‘digits//1’
=================

   * *note number_grammars(Format): 1230.


File: LogtalkAPIs-3.101.0.info,  Node: dimension_reducer_options/2<2>,  Next: directories/1<3>,  Prev: digits//1<2>,  Up: Predicates

4.563 ‘dimension_reducer_options/2’
===================================

   * *note dimension_reducer_protocol: e88.


File: LogtalkAPIs-3.101.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: dimension_reducer_options/2<2>,  Up: Predicates

4.564 ‘directories/1’
=====================

   * *note lgtdocp: 2170.

   * *note wrapper: 3a12.


File: LogtalkAPIs-3.101.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.565 ‘directories/2’
=====================

   * *note diagram(Format): bc9.

   * *note diagrams(Format): c7f.

   * *note lgtdocp: 2171.

   * *note wrapper: 3a10.


File: LogtalkAPIs-3.101.0.info,  Node: directories/3<3>,  Next: directory/1<9>,  Prev: directories/2<5>,  Up: Predicates

4.566 ‘directories/3’
=====================

   * *note diagram(Format): bca.

   * *note diagrams(Format): c80.


File: LogtalkAPIs-3.101.0.info,  Node: directory/1<9>,  Next: directory/2<9>,  Prev: directories/3<3>,  Up: Predicates

4.567 ‘directory/1’
===================

   * *note code_metric: 6dc.

   * *note dead_code_scanner: a6e.

   * *note diagram(Format): bcb.

   * *note diagrams(Format): c81.

   * *note lgtdocp: 2172.

   * *note mutation_testing: 26ef.

   * *note packs_common: 2ace.

   * *note wrapper: 3a0e.


File: LogtalkAPIs-3.101.0.info,  Node: directory/2<9>,  Next: directory/3<3>,  Prev: directory/1<9>,  Up: Predicates

4.568 ‘directory/2’
===================

   * *note code_metric: 6dd.

   * *note dead_code_scanner: a6c.

   * *note diagram(Format): bcc.

   * *note diagrams(Format): c82.

   * *note lgtdocp: 2173.

   * *note mutation_testing: 26f1.

   * *note packs_common: 2acf.

   * *note wrapper: 3a0c.


File: LogtalkAPIs-3.101.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<9>,  Up: Predicates

4.569 ‘directory/3’
===================

   * *note diagram(Format): bcd.

   * *note diagrams(Format): c83.


File: LogtalkAPIs-3.101.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.570 ‘directory_exists/1’
==========================

   * *note osp: 2a41.


File: LogtalkAPIs-3.101.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.571 ‘directory_files/2’
=========================

   * *note osp: 2a42.


File: LogtalkAPIs-3.101.0.info,  Node: directory_files/3<2>,  Next: directory_mutants/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.572 ‘directory_files/3’
=========================

   * *note osp: 2a43.


File: LogtalkAPIs-3.101.0.info,  Node: directory_mutants/2<2>,  Next: directory_mutants/3<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.573 ‘directory_mutants/2’
===========================

   * *note mutation_testing: 2715.


File: LogtalkAPIs-3.101.0.info,  Node: directory_mutants/3<2>,  Next: directory_score/2<2>,  Prev: directory_mutants/2<2>,  Up: Predicates

4.574 ‘directory_mutants/3’
===========================

   * *note mutation_testing: 2717.


File: LogtalkAPIs-3.101.0.info,  Node: directory_score/2<2>,  Next: dirichlet/2<2>,  Prev: directory_mutants/3<2>,  Up: Predicates

4.575 ‘directory_score/2’
=========================

   * *note code_metric: 6de.


File: LogtalkAPIs-3.101.0.info,  Node: dirichlet/2<2>,  Next: disable/0<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.576 ‘dirichlet/2’
===================

   * *note sampling_protocol: 2d50.


File: LogtalkAPIs-3.101.0.info,  Node: disable/0<2>,  Next: disable/1<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.577 ‘disable/0’
=================

   * *note linter_reporter: 249e.


File: LogtalkAPIs-3.101.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: disable/0<2>,  Up: Predicates

4.578 ‘disable/1’
=================

   * *note debug_messages: a99.


File: LogtalkAPIs-3.101.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.579 ‘disable/2’
=================

   * *note debug_messages: a9f.


File: LogtalkAPIs-3.101.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<3>,  Prev: disable/2<2>,  Up: Predicates

4.580 ‘disable_logging/1’
=========================

   * *note loggingp: 24cd.


File: LogtalkAPIs-3.101.0.info,  Node: disconnect/1<3>,  Next: disconnect/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.581 ‘disconnect/1’
====================

   * *note memcached: 2575.

   * *note redis: 2f74.


File: LogtalkAPIs-3.101.0.info,  Node: disconnect/2<2>,  Next: discover/3<3>,  Prev: disconnect/1<3>,  Up: Predicates

4.582 ‘disconnect/2’
====================

   * *note stomp: 3329.


File: LogtalkAPIs-3.101.0.info,  Node: discover/3<3>,  Next: discovery_url/2<2>,  Prev: disconnect/2<2>,  Up: Predicates

4.583 ‘discover/3’
==================

   * *note open_id: 2902.

   * *note open_id_client: 2922.


File: LogtalkAPIs-3.101.0.info,  Node: discovery_url/2<2>,  Next: disjoint/2<2>,  Prev: discover/3<3>,  Up: Predicates

4.584 ‘discovery_url/2’
=======================

   * *note open_id_discovery: 293d.


File: LogtalkAPIs-3.101.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: discovery_url/2<2>,  Up: Predicates

4.585 ‘disjoint/2’
==================

   * *note setp: 31a4.


File: LogtalkAPIs-3.101.0.info,  Node: disjoint_sets/2<2>,  Next: dispatch/3<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.586 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 3869.


File: LogtalkAPIs-3.101.0.info,  Node: dispatch/3<2>,  Next: dispatch_map_id/2<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.587 ‘dispatch/3’
==================

   * *note http_server_core: 1a3c.


File: LogtalkAPIs-3.101.0.info,  Node: dispatch_map_id/2<2>,  Next: dispatch_service_units/2<2>,  Prev: dispatch/3<2>,  Up: Predicates

4.588 ‘dispatch_map_id/2’
=========================

   * *note ccsds_tc_services: 46a.


File: LogtalkAPIs-3.101.0.info,  Node: dispatch_service_units/2<2>,  Next: dispatch_service_units_by_map/2<2>,  Prev: dispatch_map_id/2<2>,  Up: Predicates

4.589 ‘dispatch_service_units/2’
================================

   * *note ccsds_tc_services: 46c.


File: LogtalkAPIs-3.101.0.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.590 ‘dispatch_service_units_by_map/2’
=======================================

   * *note ccsds_tc_services: 496.


File: LogtalkAPIs-3.101.0.info,  Node: dispatch_service_units_by_map/3<2>,  Next: display_name/2<2>,  Prev: dispatch_service_units_by_map/2<2>,  Up: Predicates

4.591 ‘dispatch_service_units_by_map/3’
=======================================

   * *note ccsds_tc_services: 498.


File: LogtalkAPIs-3.101.0.info,  Node: display_name/2<2>,  Next: distance/4<4>,  Prev: dispatch_service_units_by_map/3<2>,  Up: Predicates

4.592 ‘display_name/2’
======================

   * *note gravatar: 1393.


File: LogtalkAPIs-3.101.0.info,  Node: distance/4<4>,  Next: distance/5<3>,  Prev: display_name/2<2>,  Up: Predicates

4.593 ‘distance/4’
==================

   * *note geospatial: 116a.

   * *note geospatial_protocol: 1181.


File: LogtalkAPIs-3.101.0.info,  Node: distance/5<3>,  Next: distinct_arrangement/3<2>,  Prev: distance/4<4>,  Up: Predicates

4.594 ‘distance/5’
==================

   * *note geospatial: 116c.

   * *note geospatial_protocol: 1183.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_arrangement/3<2>,  Next: distinct_arrangement/4<2>,  Prev: distance/5<3>,  Up: Predicates

4.595 ‘distinct_arrangement/3’
==============================

   * *note arrangements_protocol: 190.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_arrangement/4<2>,  Next: distinct_arrangement_index/4<2>,  Prev: distinct_arrangement/3<2>,  Up: Predicates

4.596 ‘distinct_arrangement/4’
==============================

   * *note arrangements_protocol: 191.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_arrangement_index/4<2>,  Next: distinct_arrangements/3<2>,  Prev: distinct_arrangement/4<2>,  Up: Predicates

4.597 ‘distinct_arrangement_index/4’
====================================

   * *note arrangements_protocol: 192.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_arrangements/3<2>,  Next: distinct_arrangements/4<2>,  Prev: distinct_arrangement_index/4<2>,  Up: Predicates

4.598 ‘distinct_arrangements/3’
===============================

   * *note arrangements_protocol: 193.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_arrangements/4<2>,  Next: distinct_cartesian_product/2<2>,  Prev: distinct_arrangements/3<2>,  Up: Predicates

4.599 ‘distinct_arrangements/4’
===============================

   * *note arrangements_protocol: 194.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_cartesian_product/2<2>,  Next: distinct_cartesian_product/3<2>,  Prev: distinct_arrangements/4<2>,  Up: Predicates

4.600 ‘distinct_cartesian_product/2’
====================================

   * *note cartesian_products_protocol: 2d0.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_cartesian_product/3<2>,  Next: distinct_cartesian_tuple/2<2>,  Prev: distinct_cartesian_product/2<2>,  Up: Predicates

4.601 ‘distinct_cartesian_product/3’
====================================

   * *note cartesian_products_protocol: 2d1.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_cartesian_tuple/2<2>,  Next: distinct_cartesian_tuple/3<2>,  Prev: distinct_cartesian_product/3<2>,  Up: Predicates

4.602 ‘distinct_cartesian_tuple/2’
==================================

   * *note cartesian_products_protocol: 2d2.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_cartesian_tuple/3<2>,  Next: distinct_cartesian_tuple_index/3<2>,  Prev: distinct_cartesian_tuple/2<2>,  Up: Predicates

4.603 ‘distinct_cartesian_tuple/3’
==================================

   * *note cartesian_products_protocol: 2d3.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_cartesian_tuple_index/3<2>,  Next: distinct_combination/3<2>,  Prev: distinct_cartesian_tuple/3<2>,  Up: Predicates

4.604 ‘distinct_cartesian_tuple_index/3’
========================================

   * *note cartesian_products_protocol: 2d4.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_combination/3<2>,  Next: distinct_combination/4<2>,  Prev: distinct_cartesian_tuple_index/3<2>,  Up: Predicates

4.605 ‘distinct_combination/3’
==============================

   * *note combinations_protocol: 7dd.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_combination/4<2>,  Next: distinct_combination_index/4<2>,  Prev: distinct_combination/3<2>,  Up: Predicates

4.606 ‘distinct_combination/4’
==============================

   * *note combinations_protocol: 7de.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_combination_index/4<2>,  Next: distinct_combinations/3<2>,  Prev: distinct_combination/4<2>,  Up: Predicates

4.607 ‘distinct_combination_index/4’
====================================

   * *note combinations_protocol: 7df.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_combinations/3<2>,  Next: distinct_combinations/4<2>,  Prev: distinct_combination_index/4<2>,  Up: Predicates

4.608 ‘distinct_combinations/3’
===============================

   * *note combinations_protocol: 7e0.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_combinations/4<2>,  Next: distinct_derangement/2<2>,  Prev: distinct_combinations/3<2>,  Up: Predicates

4.609 ‘distinct_combinations/4’
===============================

   * *note combinations_protocol: 7e1.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_derangement/2<2>,  Next: distinct_derangement/3<2>,  Prev: distinct_combinations/4<2>,  Up: Predicates

4.610 ‘distinct_derangement/2’
==============================

   * *note derangements_protocol: b8f.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_derangement/3<2>,  Next: distinct_derangement_index/3<2>,  Prev: distinct_derangement/2<2>,  Up: Predicates

4.611 ‘distinct_derangement/3’
==============================

   * *note derangements_protocol: b90.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_derangement_index/3<2>,  Next: distinct_derangements/2<2>,  Prev: distinct_derangement/3<2>,  Up: Predicates

4.612 ‘distinct_derangement_index/3’
====================================

   * *note derangements_protocol: b91.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_derangements/2<2>,  Next: distinct_derangements/3<2>,  Prev: distinct_derangement_index/3<2>,  Up: Predicates

4.613 ‘distinct_derangements/2’
===============================

   * *note derangements_protocol: b92.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_derangements/3<2>,  Next: distinct_multiset/3<2>,  Prev: distinct_derangements/2<2>,  Up: Predicates

4.614 ‘distinct_derangements/3’
===============================

   * *note derangements_protocol: b93.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_multiset/3<2>,  Next: distinct_multiset/4<2>,  Prev: distinct_derangements/3<2>,  Up: Predicates

4.615 ‘distinct_multiset/3’
===========================

   * *note multisets_protocol: 2672.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_multiset/4<2>,  Next: distinct_multiset_index/4<2>,  Prev: distinct_multiset/3<2>,  Up: Predicates

4.616 ‘distinct_multiset/4’
===========================

   * *note multisets_protocol: 2673.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_multiset_index/4<2>,  Next: distinct_multisets/3<2>,  Prev: distinct_multiset/4<2>,  Up: Predicates

4.617 ‘distinct_multiset_index/4’
=================================

   * *note multisets_protocol: 2674.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_multisets/3<2>,  Next: distinct_multisets/4<2>,  Prev: distinct_multiset_index/4<2>,  Up: Predicates

4.618 ‘distinct_multisets/3’
============================

   * *note multisets_protocol: 2675.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_multisets/4<2>,  Next: distinct_partition/2<2>,  Prev: distinct_multisets/3<2>,  Up: Predicates

4.619 ‘distinct_multisets/4’
============================

   * *note multisets_protocol: 2676.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_partition/2<2>,  Next: distinct_partition/3<2>,  Prev: distinct_multisets/4<2>,  Up: Predicates

4.620 ‘distinct_partition/2’
============================

   * *note partitions_protocol: 2bc8.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_partition/3<2>,  Next: distinct_partition/4<2>,  Prev: distinct_partition/2<2>,  Up: Predicates

4.621 ‘distinct_partition/3’
============================

   * *note partitions_protocol: 2bc9.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_partition/4<2>,  Next: distinct_partition_index/3<2>,  Prev: distinct_partition/3<2>,  Up: Predicates

4.622 ‘distinct_partition/4’
============================

   * *note partitions_protocol: 2bca.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_partition_index/3<2>,  Next: distinct_partition_index/4<2>,  Prev: distinct_partition/4<2>,  Up: Predicates

4.623 ‘distinct_partition_index/3’
==================================

   * *note partitions_protocol: 2bcb.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_partition_index/4<2>,  Next: distinct_partition_index/5<2>,  Prev: distinct_partition_index/3<2>,  Up: Predicates

4.624 ‘distinct_partition_index/4’
==================================

   * *note partitions_protocol: 2bcc.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_partition_index/5<2>,  Next: distinct_partitions/2<2>,  Prev: distinct_partition_index/4<2>,  Up: Predicates

4.625 ‘distinct_partition_index/5’
==================================

   * *note partitions_protocol: 2bcd.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_partitions/2<2>,  Next: distinct_partitions/3<2>,  Prev: distinct_partition_index/5<2>,  Up: Predicates

4.626 ‘distinct_partitions/2’
=============================

   * *note partitions_protocol: 2bce.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_partitions/3<2>,  Next: distinct_partitions/4<2>,  Prev: distinct_partitions/2<2>,  Up: Predicates

4.627 ‘distinct_partitions/3’
=============================

   * *note partitions_protocol: 2bcf.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_partitions/4<2>,  Next: distinct_permutation/2<2>,  Prev: distinct_partitions/3<2>,  Up: Predicates

4.628 ‘distinct_partitions/4’
=============================

   * *note partitions_protocol: 2bd0.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_permutation/2<2>,  Next: distinct_permutation/3<2>,  Prev: distinct_partitions/4<2>,  Up: Predicates

4.629 ‘distinct_permutation/2’
==============================

   * *note permutations_protocol: 2c69.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_permutation/3<2>,  Next: distinct_permutation_index/3<2>,  Prev: distinct_permutation/2<2>,  Up: Predicates

4.630 ‘distinct_permutation/3’
==============================

   * *note permutations_protocol: 2c6a.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_permutation_index/3<2>,  Next: distinct_permutations/2<2>,  Prev: distinct_permutation/3<2>,  Up: Predicates

4.631 ‘distinct_permutation_index/3’
====================================

   * *note permutations_protocol: 2c6b.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_permutations/2<2>,  Next: distinct_permutations/3<2>,  Prev: distinct_permutation_index/3<2>,  Up: Predicates

4.632 ‘distinct_permutations/2’
===============================

   * *note permutations_protocol: 2c6c.


File: LogtalkAPIs-3.101.0.info,  Node: distinct_permutations/3<2>,  Next: distribution/1<2>,  Prev: distinct_permutations/2<2>,  Up: Predicates

4.633 ‘distinct_permutations/3’
===============================

   * *note permutations_protocol: 2c6d.


File: LogtalkAPIs-3.101.0.info,  Node: distribution/1<2>,  Next: doc_goal/1<2>,  Prev: distinct_permutations/3<2>,  Up: Predicates

4.634 ‘distribution/1’
======================

   * *note application_protocol: 117.


File: LogtalkAPIs-3.101.0.info,  Node: doc_goal/1<2>,  Next: document/1<3>,  Prev: distribution/1<2>,  Up: Predicates

4.635 ‘doc_goal/1’
==================

   * *note doclet: f0c.


File: LogtalkAPIs-3.101.0.info,  Node: document/1<3>,  Next: document/2<3>,  Prev: doc_goal/1<2>,  Up: Predicates

4.636 ‘document/1’
==================

   * *note open_ai: 285d.

   * *note sbom: 3169.


File: LogtalkAPIs-3.101.0.info,  Node: document/2<3>,  Next: dot//1<2>,  Prev: document/1<3>,  Up: Predicates

4.637 ‘document/2’
==================

   * *note open_api: 28bc.

   * *note sbom: 3167.


File: LogtalkAPIs-3.101.0.info,  Node: dot//1<2>,  Next: dot_product/3<2>,  Prev: document/2<3>,  Up: Predicates

4.638 ‘dot//1’
==============

   * *note number_grammars(Format): 1240.


File: LogtalkAPIs-3.101.0.info,  Node: dot_product/3<2>,  Next: double_metaphone/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.639 ‘dot_product/3’
=====================

   * *note linear_algebra_protocol: 23fb.


File: LogtalkAPIs-3.101.0.info,  Node: double_metaphone/3<2>,  Next: double_metaphone_match/2<2>,  Prev: dot_product/3<2>,  Up: Predicates

4.640 ‘double_metaphone/3’
==========================

   * *note string_distance(Representation): 3371.


File: LogtalkAPIs-3.101.0.info,  Node: double_metaphone_match/2<2>,  Next: dowhile/2<2>,  Prev: double_metaphone/3<2>,  Up: Predicates

4.641 ‘double_metaphone_match/2’
================================

   * *note string_distance(Representation): 3373.


File: LogtalkAPIs-3.101.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: double_metaphone_match/2<2>,  Up: Predicates

4.642 ‘dowhile/2’
=================

   * *note loopp: 24ff.


File: LogtalkAPIs-3.101.0.info,  Node: drop/3<2>,  Next: duration_between/3<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.643 ‘drop/3’
==============

   * *note listp: 3618.


File: LogtalkAPIs-3.101.0.info,  Node: duration_between/3<2>,  Next: duration_string/2<2>,  Prev: drop/3<2>,  Up: Predicates

4.644 ‘duration_between/3’
==========================

   * *note datep: 9e6.


File: LogtalkAPIs-3.101.0.info,  Node: duration_string/2<2>,  Next: during/2<2>,  Prev: duration_between/3<2>,  Up: Predicates

4.645 ‘duration_string/2’
=========================

   * *note iso8601: 1dab.


File: LogtalkAPIs-3.101.0.info,  Node: during/2<2>,  Next: dut1_entries/1<3>,  Prev: duration_string/2<2>,  Up: Predicates

4.646 ‘during/2’
================

   * *note interval_protocol: 1cef.


File: LogtalkAPIs-3.101.0.info,  Node: dut1_entries/1<3>,  Next: dut1_offset_at_utc_unix/3<2>,  Prev: during/2<2>,  Up: Predicates

4.647 ‘dut1_entries/1’
======================

   * *note time_scales_data: 347a.

   * *note time_scales_protocol: 3452.


File: LogtalkAPIs-3.101.0.info,  Node: dut1_offset_at_utc_unix/3<2>,  Next: dut1_source/1<3>,  Prev: dut1_entries/1<3>,  Up: Predicates

4.648 ‘dut1_offset_at_utc_unix/3’
=================================

   * *note time_scales_data: 3484.


File: LogtalkAPIs-3.101.0.info,  Node: dut1_source/1<3>,  Next: easter_day/3<2>,  Prev: dut1_offset_at_utc_unix/3<2>,  Up: Predicates

4.649 ‘dut1_source/1’
=====================

   * *note time_scales_data: 3478.

   * *note time_scales_protocol: 3453.


File: LogtalkAPIs-3.101.0.info,  Node: easter_day/3<2>,  Next: edge/3<2>,  Prev: dut1_source/1<3>,  Up: Predicates

4.650 ‘easter_day/3’
====================

   * *note iso8601: 1db5.


File: LogtalkAPIs-3.101.0.info,  Node: edge/3<2>,  Next: edge/4<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.651 ‘edge/3’
==============

   * *note unweighted_graph_protocol: 12f4.


File: LogtalkAPIs-3.101.0.info,  Node: edge/4<2>,  Next: edge/5<3>,  Prev: edge/3<2>,  Up: Predicates

4.652 ‘edge/4’
==============

   * *note weighted_graph_protocol: 1334.


File: LogtalkAPIs-3.101.0.info,  Node: edge/5<3>,  Next: edge/6<2>,  Prev: edge/4<2>,  Up: Predicates

4.653 ‘edge/5’
==============

   * *note json_graph_data_protocol: 1f0a.


File: LogtalkAPIs-3.101.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: edge/5<3>,  Up: Predicates

4.654 ‘edge/6’
==============

   * *note graph_language_protocol: bf6.


File: LogtalkAPIs-3.101.0.info,  Node: edge_case/2<2>,  Next: edges/2<2>,  Prev: edge/6<2>,  Up: Predicates

4.655 ‘edge_case/2’
===================

   * *note arbitrary: 178.


File: LogtalkAPIs-3.101.0.info,  Node: edges/2<2>,  Next: edit_similarity/3<2>,  Prev: edge_case/2<2>,  Up: Predicates

4.656 ‘edges/2’
===============

   * *note graph_protocol: 126a.


File: LogtalkAPIs-3.101.0.info,  Node: edit_similarity/3<2>,  Next: edit_similarity/4<2>,  Prev: edges/2<2>,  Up: Predicates

4.657 ‘edit_similarity/3’
=========================

   * *note string_distance(Representation): 335b.


File: LogtalkAPIs-3.101.0.info,  Node: edit_similarity/4<2>,  Next: either/3<2>,  Prev: edit_similarity/3<2>,  Up: Predicates

4.658 ‘edit_similarity/4’
=========================

   * *note string_distance(Representation): 335d.


File: LogtalkAPIs-3.101.0.info,  Node: either/3<2>,  Next: elicit_request/5<2>,  Prev: edit_similarity/4<2>,  Up: Predicates

4.659 ‘either/3’
================

   * *note expected(Expected): fda.


File: LogtalkAPIs-3.101.0.info,  Node: elicit_request/5<2>,  Next: email_hash/2<2>,  Prev: either/3<2>,  Up: Predicates

4.660 ‘elicit_request/5’
========================

   * *note mcp_server: 2548.


File: LogtalkAPIs-3.101.0.info,  Node: email_hash/2<2>,  Next: empty/1<12>,  Prev: elicit_request/5<2>,  Up: Predicates

4.661 ‘email_hash/2’
====================

   * *note gravatar: 138d.


File: LogtalkAPIs-3.101.0.info,  Node: empty/1<12>,  Next: enable/0<2>,  Prev: email_hash/2<2>,  Up: Predicates

4.662 ‘empty/1’
===============

   * *note deque_protocol: b53.

   * *note dictionaryp: ddb.

   * *note graph_protocol: 126b.

   * *note heap_protocol: 1554.

   * *note interval_relation_set_protocol: 1d70.

   * *note listp: 3619.

   * *note nested_dictionary_protocol: 280a.

   * *note optional: 29da.

   * *note queuep: 2d21.

   * *note setp: 31a5.

   * *note varlistp: 3778.


File: LogtalkAPIs-3.101.0.info,  Node: enable/0<2>,  Next: enable/1<3>,  Prev: empty/1<12>,  Up: Predicates

4.663 ‘enable/0’
================

   * *note linter_reporter: 249a.


File: LogtalkAPIs-3.101.0.info,  Node: enable/1<3>,  Next: enable/2<2>,  Prev: enable/0<2>,  Up: Predicates

4.664 ‘enable/1’
================

   * *note debug_messages: a97.

   * *note linter_reporter: 249c.


File: LogtalkAPIs-3.101.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<3>,  Up: Predicates

4.665 ‘enable/2’
================

   * *note debug_messages: a9d.


File: LogtalkAPIs-3.101.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.666 ‘enable_logging/1’
========================

   * *note loggingp: 24ce.


File: LogtalkAPIs-3.101.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.667 ‘enabled/1’
=================

   * *note debug_messages: a9b.


File: LogtalkAPIs-3.101.0.info,  Node: enabled/2<2>,  Next: encode/2<2>,  Prev: enabled/1<2>,  Up: Predicates

4.668 ‘enabled/2’
=================

   * *note debug_messages: aa1.


File: LogtalkAPIs-3.101.0.info,  Node: encode/2<2>,  Next: encode/3<2>,  Prev: enabled/2<2>,  Up: Predicates

4.669 ‘encode/2’
================

   * *note json_rpc: 1fdb.


File: LogtalkAPIs-3.101.0.info,  Node: encode/3<2>,  Next: encode_bits/3<2>,  Prev: encode/2<2>,  Up: Predicates

4.670 ‘encode/3’
================

   * *note geohash_protocol: 10d2.


File: LogtalkAPIs-3.101.0.info,  Node: encode_bits/3<2>,  Next: encode_body/4<3>,  Prev: encode/3<2>,  Up: Predicates

4.671 ‘encode_bits/3’
=====================

   * *note geohash_protocol: 10d3.


File: LogtalkAPIs-3.101.0.info,  Node: encode_body/4<3>,  Next: encode_frame/2<2>,  Prev: encode_bits/3<2>,  Up: Predicates

4.672 ‘encode_body/4’
=====================

   * *note http_body_codec_protocol: 1795.

   * *note http_core: 17c5.


File: LogtalkAPIs-3.101.0.info,  Node: encode_frame/2<2>,  Next: encode_int/3<2>,  Prev: encode_body/4<3>,  Up: Predicates

4.673 ‘encode_frame/2’
======================

   * *note amqp: 9d.


File: LogtalkAPIs-3.101.0.info,  Node: encode_int/3<2>,  Next: encoding_suffix/2<2>,  Prev: encode_frame/2<2>,  Up: Predicates

4.674 ‘encode_int/3’
====================

   * *note geohash_protocol: 10d4.


File: LogtalkAPIs-3.101.0.info,  Node: encoding_suffix/2<2>,  Next: ensure/2<2>,  Prev: encode_int/3<2>,  Up: Predicates

4.675 ‘encoding_suffix/2’
=========================

   * *note mime_types: 265e.


File: LogtalkAPIs-3.101.0.info,  Node: ensure/2<2>,  Next: ensure_directory/1<2>,  Prev: encoding_suffix/2<2>,  Up: Predicates

4.676 ‘ensure/2’
================

   * *note http_server_core_session: 1aaf.


File: LogtalkAPIs-3.101.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: ensure/2<2>,  Up: Predicates

4.677 ‘ensure_directory/1’
==========================

   * *note osp: 2a44.


File: LogtalkAPIs-3.101.0.info,  Node: ensure_file/1<2>,  Next: entailment_explanations/5<2>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.678 ‘ensure_file/1’
=====================

   * *note osp: 2a45.


File: LogtalkAPIs-3.101.0.info,  Node: entailment_explanations/5<2>,  Next: entails/4<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.679 ‘entailment_explanations/5’
=================================

   * *note interval_constraint_network_protocol: 1d1e.


File: LogtalkAPIs-3.101.0.info,  Node: entails/4<2>,  Next: entails/5<2>,  Prev: entailment_explanations/5<2>,  Up: Predicates

4.680 ‘entails/4’
=================

   * *note interval_constraint_network_protocol: 1d1f.


File: LogtalkAPIs-3.101.0.info,  Node: entails/5<2>,  Next: entity/1<6>,  Prev: entails/4<2>,  Up: Predicates

4.681 ‘entails/5’
=================

   * *note interval_constraint_network_protocol: 1d20.


File: LogtalkAPIs-3.101.0.info,  Node: entity/1<6>,  Next: entity/2<4>,  Prev: entails/5<2>,  Up: Predicates

4.682 ‘entity/1’
================

   * *note code_metric: 6df.

   * *note dead_code_scanner: a64.

   * *note help: 15c3.

   * *note mutation_testing: 26f3.

   * *note xref_diagram(Format): db9.


File: LogtalkAPIs-3.101.0.info,  Node: entity/2<4>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<6>,  Up: Predicates

4.683 ‘entity/2’
================

   * *note dead_code_scanner: a66.

   * *note mutation_testing: 26f5.

   * *note xref_diagram(Format): dba.


File: LogtalkAPIs-3.101.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<4>,  Up: Predicates

4.684 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 764.


File: LogtalkAPIs-3.101.0.info,  Node: entity_info_score_hook/2<2>,  Next: entity_mutants/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.685 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 762.


File: LogtalkAPIs-3.101.0.info,  Node: entity_mutants/2<2>,  Next: entity_mutants/3<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.686 ‘entity_mutants/2’
========================

   * *note mutation_testing: 2709.


File: LogtalkAPIs-3.101.0.info,  Node: entity_mutants/3<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_mutants/2<2>,  Up: Predicates

4.687 ‘entity_mutants/3’
========================

   * *note mutation_testing: 270b.


File: LogtalkAPIs-3.101.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_mutants/3<2>,  Up: Predicates

4.688 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 760.


File: LogtalkAPIs-3.101.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.689 ‘entity_prefix/2’
=======================

   * *note logtalk: 88b.


File: LogtalkAPIs-3.101.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.690 ‘entity_score/2’
======================

   * *note code_metric: 6e0.


File: LogtalkAPIs-3.101.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.691 ‘enumerate/2’
===================

   * *note random_protocol: 2d51.


File: LogtalkAPIs-3.101.0.info,  Node: environment_variable/2<2>,  Next: epoch/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.692 ‘environment_variable/2’
==============================

   * *note osp: 2a46.


File: LogtalkAPIs-3.101.0.info,  Node: epoch/1<2>,  Next: epoch/2<2>,  Prev: environment_variable/2<2>,  Up: Predicates

4.693 ‘epoch/1’
===============

   * *note ccsds_time_code_protocol: 4a2.


File: LogtalkAPIs-3.101.0.info,  Node: epoch/2<2>,  Next: epsg_crs/2<2>,  Prev: epoch/1<2>,  Up: Predicates

4.694 ‘epoch/2’
===============

   * *note ccsds_time_fields: 4fc.


File: LogtalkAPIs-3.101.0.info,  Node: epsg_crs/2<2>,  Next: epsilon/1<2>,  Prev: epoch/2<2>,  Up: Predicates

4.695 ‘epsg_crs/2’
==================

   * *note crs_projections_protocol: 8c9.


File: LogtalkAPIs-3.101.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: epsg_crs/2<2>,  Up: Predicates

4.696 ‘epsilon/1’
=================

   * *note lgtunit: 223a.


File: LogtalkAPIs-3.101.0.info,  Node: equal/2<3>,  Next: equirectangular_inverse/4<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.697 ‘equal/2’
===============

   * *note interval_protocol: 1cf0.

   * *note setp: 31a6.


File: LogtalkAPIs-3.101.0.info,  Node: equirectangular_inverse/4<2>,  Next: equirectangular_projection/4<2>,  Prev: equal/2<3>,  Up: Predicates

4.698 ‘equirectangular_inverse/4’
=================================

   * *note geospatial_protocol: 113f.


File: LogtalkAPIs-3.101.0.info,  Node: equirectangular_projection/4<2>,  Next: equivalent/2<3>,  Prev: equirectangular_inverse/4<2>,  Up: Predicates

4.699 ‘equirectangular_projection/4’
====================================

   * *note geospatial_protocol: 1140.


File: LogtalkAPIs-3.101.0.info,  Node: equivalent/2<3>,  Next: erase/1<2>,  Prev: equirectangular_projection/4<2>,  Up: Predicates

4.700 ‘equivalent/2’
====================

   * *note interval_constraint_network_protocol: 1d21.

   * *note url(Representation): 3890.


File: LogtalkAPIs-3.101.0.info,  Node: erase/1<2>,  Next: error/2<2>,  Prev: equivalent/2<3>,  Up: Predicates

4.701 ‘erase/1’
===============

   * *note recorded_database_core: 2f4c.


File: LogtalkAPIs-3.101.0.info,  Node: error/2<2>,  Next: error_code/2<2>,  Prev: erase/1<2>,  Up: Predicates

4.702 ‘error/2’
===============

   * *note json_rpc: 1ff1.


File: LogtalkAPIs-3.101.0.info,  Node: error_code/2<2>,  Next: error_data/2<2>,  Prev: error/2<2>,  Up: Predicates

4.703 ‘error_code/2’
====================

   * *note json_rpc: 1ff3.


File: LogtalkAPIs-3.101.0.info,  Node: error_data/2<2>,  Next: error_message/2<2>,  Prev: error_code/2<2>,  Up: Predicates

4.704 ‘error_data/2’
====================

   * *note json_rpc: 1ff7.


File: LogtalkAPIs-3.101.0.info,  Node: error_message/2<2>,  Next: error_response/2<2>,  Prev: error_data/2<2>,  Up: Predicates

4.705 ‘error_message/2’
=======================

   * *note json_rpc: 1ff5.


File: LogtalkAPIs-3.101.0.info,  Node: error_response/2<2>,  Next: error_response/4<2>,  Prev: error_message/2<2>,  Up: Predicates

4.706 ‘error_response/2’
========================

   * *note s3_xml: 314d.


File: LogtalkAPIs-3.101.0.info,  Node: error_response/4<2>,  Next: error_response/5<2>,  Prev: error_response/2<2>,  Up: Predicates

4.707 ‘error_response/4’
========================

   * *note json_rpc: 1fcd.


File: LogtalkAPIs-3.101.0.info,  Node: error_response/5<2>,  Next: es256_signature_der/2<3>,  Prev: error_response/4<2>,  Up: Predicates

4.708 ‘error_response/5’
========================

   * *note json_rpc: 1fcf.


File: LogtalkAPIs-3.101.0.info,  Node: es256_signature_der/2<3>,  Next: essentially_equal/3<3>,  Prev: error_response/5<2>,  Up: Predicates

4.709 ‘es256_signature_der/2’
=============================

   * *note jwt_der: 2077.

   * *note open_id_der: 2935.


File: LogtalkAPIs-3.101.0.info,  Node: essentially_equal/3<3>,  Next: estimate_temperature/1<2>,  Prev: es256_signature_der/2<3>,  Up: Predicates

4.710 ‘essentially_equal/3’
===========================

   * *note lgtunit: 2234.

   * *note number: 365b.


File: LogtalkAPIs-3.101.0.info,  Node: estimate_temperature/1<2>,  Next: estimate_temperature/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.711 ‘estimate_temperature/1’
==============================

   * *note simulated_annealing(Problem,RandomAlgorithm): 31f7.


File: LogtalkAPIs-3.101.0.info,  Node: estimate_temperature/2<2>,  Next: euclidean_distance/3<2>,  Prev: estimate_temperature/1<2>,  Up: Predicates

4.712 ‘estimate_temperature/2’
==============================

   * *note simulated_annealing(Problem,RandomAlgorithm): 31f8.


File: LogtalkAPIs-3.101.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<3>,  Prev: estimate_temperature/2<2>,  Up: Predicates

4.713 ‘euclidean_distance/3’
============================

   * *note numberlistp: 36f6.


File: LogtalkAPIs-3.101.0.info,  Node: euclidean_norm/2<3>,  Next: evaluate/3<3>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.714 ‘euclidean_norm/2’
========================

   * *note linear_algebra_protocol: 23fc.

   * *note numberlistp: 36f7.


File: LogtalkAPIs-3.101.0.info,  Node: evaluate/3<3>,  Next: evaluate_relative/4<2>,  Prev: euclidean_norm/2<3>,  Up: Predicates

4.715 ‘evaluate/3’
==================

   * *note json_path_protocol: 1f7b.

   * *note json_pointer_protocol: 1f9c.


File: LogtalkAPIs-3.101.0.info,  Node: evaluate_relative/4<2>,  Next: event/2<2>,  Prev: evaluate/3<3>,  Up: Predicates

4.716 ‘evaluate_relative/4’
===========================

   * *note json_pointer_protocol: 1f9d.


File: LogtalkAPIs-3.101.0.info,  Node: event/2<2>,  Next: exactly_representable/1<2>,  Prev: evaluate_relative/4<2>,  Up: Predicates

4.717 ‘event/2’
===============

   * *note open_ai_event_stream: 2898.


File: LogtalkAPIs-3.101.0.info,  Node: exactly_representable/1<2>,  Next: example/2<3>,  Prev: event/2<2>,  Up: Predicates

4.718 ‘exactly_representable/1’
===============================

   * *note ieee_754_protocol: 1c84.


File: LogtalkAPIs-3.101.0.info,  Node: example/2<3>,  Next: example/3<6>,  Prev: exactly_representable/1<2>,  Up: Predicates

4.719 ‘example/2’
=================

   * *note clustering_dataset_protocol: 6b7.

   * *note dimension_reduction_dataset_protocol: ee9.


File: LogtalkAPIs-3.101.0.info,  Node: example/3<6>,  Next: exchange/3<2>,  Prev: example/2<3>,  Up: Predicates

4.720 ‘example/3’
=================

   * *note anomaly_dataset_protocol: cc.

   * *note dataset_protocol: 642.

   * *note regression_dataset_protocol: 2fe4.

   * *note supervised_dimension_reduction_dataset_protocol: ef6.

   * *note target_supervised_dimension_reduction_dataset_protocol: f00.


File: LogtalkAPIs-3.101.0.info,  Node: exchange/3<2>,  Next: exchange/4<3>,  Prev: example/3<6>,  Up: Predicates

4.721 ‘exchange/3’
==================

   * *note http_transport_protocol: 199b.


File: LogtalkAPIs-3.101.0.info,  Node: exchange/4<3>,  Next: exchange/5<2>,  Prev: exchange/3<2>,  Up: Predicates

4.722 ‘exchange/4’
==================

   * *note http_client_core: 1765.

   * *note http_transport_protocol: 199c.


File: LogtalkAPIs-3.101.0.info,  Node: exchange/5<2>,  Next: exchange_bind/4<2>,  Prev: exchange/4<3>,  Up: Predicates

4.723 ‘exchange/5’
==================

   * *note http_transport_protocol: 199d.


File: LogtalkAPIs-3.101.0.info,  Node: exchange_bind/4<2>,  Next: exchange_code/5<3>,  Prev: exchange/5<2>,  Up: Predicates

4.724 ‘exchange_bind/4’
=======================

   * *note amqp: 65.


File: LogtalkAPIs-3.101.0.info,  Node: exchange_code/5<3>,  Next: exchange_declare/3<2>,  Prev: exchange_bind/4<2>,  Up: Predicates

4.725 ‘exchange_code/5’
=======================

   * *note open_id: 290a.

   * *note open_id_client: 2926.


File: LogtalkAPIs-3.101.0.info,  Node: exchange_declare/3<2>,  Next: exchange_delete/3<2>,  Prev: exchange_code/5<3>,  Up: Predicates

4.726 ‘exchange_declare/3’
==========================

   * *note amqp: 61.


File: LogtalkAPIs-3.101.0.info,  Node: exchange_delete/3<2>,  Next: exchange_sequence/3<2>,  Prev: exchange_declare/3<2>,  Up: Predicates

4.727 ‘exchange_delete/3’
=========================

   * *note amqp: 63.


File: LogtalkAPIs-3.101.0.info,  Node: exchange_sequence/3<2>,  Next: exchange_sequence/4<3>,  Prev: exchange_delete/3<2>,  Up: Predicates

4.728 ‘exchange_sequence/3’
===========================

   * *note http_transport_protocol: 199e.


File: LogtalkAPIs-3.101.0.info,  Node: exchange_sequence/4<3>,  Next: exchange_unbind/4<2>,  Prev: exchange_sequence/3<2>,  Up: Predicates

4.729 ‘exchange_sequence/4’
===========================

   * *note http_client_core: 1767.

   * *note http_transport_protocol: 199f.


File: LogtalkAPIs-3.101.0.info,  Node: exchange_unbind/4<2>,  Next: exclude/3<2>,  Prev: exchange_sequence/4<3>,  Up: Predicates

4.730 ‘exchange_unbind/4’
=========================

   * *note amqp: 67.


File: LogtalkAPIs-3.101.0.info,  Node: exclude/3<2>,  Next: excluded/4<2>,  Prev: exchange_unbind/4<2>,  Up: Predicates

4.731 ‘exclude/3’
=================

   * *note metap: 25b7.


File: LogtalkAPIs-3.101.0.info,  Node: excluded/4<2>,  Next: execution_context/7<2>,  Prev: exclude/3<2>,  Up: Predicates

4.732 ‘excluded/4’
==================

   * *note interval_constraint_network_protocol: 1d22.


File: LogtalkAPIs-3.101.0.info,  Node: execution_context/7<2>,  Next: exists/3<2>,  Prev: excluded/4<2>,  Up: Predicates

4.733 ‘execution_context/7’
===========================

   * *note logtalk: 895.


File: LogtalkAPIs-3.101.0.info,  Node: exists/3<2>,  Next: expand/2<3>,  Prev: execution_context/7<2>,  Up: Predicates

4.734 ‘exists/3’
================

   * *note redis: 2f94.


File: LogtalkAPIs-3.101.0.info,  Node: expand/2<3>,  Next: expand_int/3<2>,  Prev: exists/3<2>,  Up: Predicates

4.735 ‘expand/2’
================

   * *note geohash_protocol: 10d5.

   * *note json_ld_protocol: 1f20.


File: LogtalkAPIs-3.101.0.info,  Node: expand_int/3<2>,  Next: expand_library_path/2<2>,  Prev: expand/2<3>,  Up: Predicates

4.736 ‘expand_int/3’
====================

   * *note geohash_protocol: 10d6.


File: LogtalkAPIs-3.101.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: expand_int/3<2>,  Up: Predicates

4.737 ‘expand_library_path/2’
=============================

   * *note logtalk: 877.


File: LogtalkAPIs-3.101.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.738 ‘expected/1’
==================

   * *note expected(Expected): fd3.


File: LogtalkAPIs-3.101.0.info,  Node: expecteds/2<2>,  Next: expire/4<2>,  Prev: expected/1<2>,  Up: Predicates

4.739 ‘expecteds/2’
===================

   * *note either: f9f.


File: LogtalkAPIs-3.101.0.info,  Node: expire/4<2>,  Next: explain/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.740 ‘expire/4’
================

   * *note redis: 2f9a.


File: LogtalkAPIs-3.101.0.info,  Node: explain/2<2>,  Next: explain//1<2>,  Prev: expire/4<2>,  Up: Predicates

4.741 ‘explain/2’
=================

   * *note datalog_protocol: 984.


File: LogtalkAPIs-3.101.0.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: explain/2<2>,  Up: Predicates

4.742 ‘explain//1’
==================

   * *note tutor_explanations: 2206.


File: LogtalkAPIs-3.101.0.info,  Node: exponential/2<2>,  Next: export/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.743 ‘exponential/2’
=====================

   * *note sampling_protocol: 2d52.


File: LogtalkAPIs-3.101.0.info,  Node: export/1<2>,  Next: export/2<2>,  Prev: exponential/2<2>,  Up: Predicates

4.744 ‘export/1’
================

   * *note sbom: 316d.


File: LogtalkAPIs-3.101.0.info,  Node: export/2<2>,  Next: export_to_clauses/4<8>,  Prev: export/1<2>,  Up: Predicates

4.745 ‘export/2’
================

   * *note sbom: 316b.


File: LogtalkAPIs-3.101.0.info,  Node: export_to_clauses/4<8>,  Next: export_to_file/4<8>,  Prev: export/2<2>,  Up: Predicates

4.746 ‘export_to_clauses/4’
===========================

   * *note anomaly_detector_protocol: d9.

   * *note classifier_protocol: 18.

   * *note clusterer_protocol: 3b.

   * *note dimension_reducer_protocol: e89.

   * *note pattern_miner_protocol: 15a.

   * *note ranker_protocol: 27c.

   * *note regressor_protocol: 25a.


File: LogtalkAPIs-3.101.0.info,  Node: export_to_file/4<8>,  Next: extension/1<2>,  Prev: export_to_clauses/4<8>,  Up: Predicates

4.747 ‘export_to_file/4’
========================

   * *note anomaly_detector_protocol: da.

   * *note classifier_protocol: 19.

   * *note clusterer_protocol: 3c.

   * *note dimension_reducer_protocol: e8a.

   * *note pattern_miner_protocol: 15b.

   * *note ranker_protocol: 27d.

   * *note regressor_protocol: 25b.


File: LogtalkAPIs-3.101.0.info,  Node: extension/1<2>,  Next: extension_type/2<2>,  Prev: export_to_file/4<8>,  Up: Predicates

4.748 ‘extension/1’
===================

   * *note proto_hierarchyp: 162b.


File: LogtalkAPIs-3.101.0.info,  Node: extension_type/2<2>,  Next: extension_type/3<2>,  Prev: extension/1<2>,  Up: Predicates

4.749 ‘extension_type/2’
========================

   * *note mime_types: 2644.


File: LogtalkAPIs-3.101.0.info,  Node: extension_type/3<2>,  Next: extensions/1<2>,  Prev: extension_type/2<2>,  Up: Predicates

4.750 ‘extension_type/3’
========================

   * *note mime_types: 2646.


File: LogtalkAPIs-3.101.0.info,  Node: extensions/1<2>,  Next: external_reference/2<2>,  Prev: extension_type/3<2>,  Up: Predicates

4.751 ‘extensions/1’
====================

   * *note proto_hierarchyp: 162c.


File: LogtalkAPIs-3.101.0.info,  Node: external_reference/2<2>,  Next: extract_aos_packets/3<2>,  Prev: extensions/1<2>,  Up: Predicates

4.752 ‘external_reference/2’
============================

   * *note application_protocol: 118.


File: LogtalkAPIs-3.101.0.info,  Node: extract_aos_packets/3<2>,  Next: extract_packets/3<2>,  Prev: external_reference/2<2>,  Up: Predicates

4.753 ‘extract_aos_packets/3’
=============================

   * *note ccsds_packet_services: 3f0.


File: LogtalkAPIs-3.101.0.info,  Node: extract_packets/3<2>,  Next: extract_packets/4<2>,  Prev: extract_aos_packets/3<2>,  Up: Predicates

4.754 ‘extract_packets/3’
=========================

   * *note ccsds_frames: 35d.


File: LogtalkAPIs-3.101.0.info,  Node: extract_packets/4<2>,  Next: extract_tc_segment/2<2>,  Prev: extract_packets/3<2>,  Up: Predicates

4.755 ‘extract_packets/4’
=========================

   * *note ccsds_link_profiles: 3b5.


File: LogtalkAPIs-3.101.0.info,  Node: extract_tc_segment/2<2>,  Next: extract_tm_packets/3<2>,  Prev: extract_packets/4<2>,  Up: Predicates

4.756 ‘extract_tc_segment/2’
============================

   * *note ccsds_tc_services: 47e.


File: LogtalkAPIs-3.101.0.info,  Node: extract_tm_packets/3<2>,  Next: factorial/2<2>,  Prev: extract_tc_segment/2<2>,  Up: Predicates

4.757 ‘extract_tm_packets/3’
============================

   * *note ccsds_packet_services: 3e6.


File: LogtalkAPIs-3.101.0.info,  Node: factorial/2<2>,  Next: facts/1<2>,  Prev: extract_tm_packets/3<2>,  Up: Predicates

4.758 ‘factorial/2’
===================

   * *note natural: 36c9.


File: LogtalkAPIs-3.101.0.info,  Node: facts/1<2>,  Next: failed_test_reason//1<2>,  Prev: factorial/2<2>,  Up: Predicates

4.759 ‘facts/1’
===============

   * *note datalog_protocol: 985.


File: LogtalkAPIs-3.101.0.info,  Node: failed_test_reason//1<2>,  Next: falling_factorial/3<2>,  Prev: facts/1<2>,  Up: Predicates

4.760 ‘failed_test_reason//1’
=============================

   * *note lgtunit_messages: 2207.


File: LogtalkAPIs-3.101.0.info,  Node: falling_factorial/3<2>,  Next: false/1<2>,  Prev: failed_test_reason//1<2>,  Up: Predicates

4.761 ‘falling_factorial/3’
===========================

   * *note natural: 36cf.


File: LogtalkAPIs-3.101.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: falling_factorial/3<2>,  Up: Predicates

4.762 ‘false/1’
===============

   * *note java_utils_protocol: 1e81.


File: LogtalkAPIs-3.101.0.info,  Node: fcube/0<2>,  Next: fecf/2<3>,  Prev: false/1<2>,  Up: Predicates

4.763 ‘fcube/0’
===============

   * *note fcube: 1006.


File: LogtalkAPIs-3.101.0.info,  Node: fecf/2<3>,  Next: fibonacci/2<2>,  Prev: fcube/0<2>,  Up: Predicates

4.764 ‘fecf/2’
==============

   * *note ccsds_frame_protocol: 317.

   * *note ccsds_frames: 357.


File: LogtalkAPIs-3.101.0.info,  Node: fibonacci/2<2>,  Next: field/3<2>,  Prev: fecf/2<3>,  Up: Predicates

4.765 ‘fibonacci/2’
===================

   * *note natural: 36cb.


File: LogtalkAPIs-3.101.0.info,  Node: field/3<2>,  Next: field/4<2>,  Prev: fibonacci/2<2>,  Up: Predicates

4.766 ‘field/3’
===============

   * *note gravatar: 138f.


File: LogtalkAPIs-3.101.0.info,  Node: field/4<2>,  Next: field_part/4<2>,  Prev: field/3<2>,  Up: Predicates

4.767 ‘field/4’
===============

   * *note http_multipart: 1961.


File: LogtalkAPIs-3.101.0.info,  Node: field_part/4<2>,  Next: fields/2<3>,  Prev: field/4<2>,  Up: Predicates

4.768 ‘field_part/4’
====================

   * *note http_multipart: 1965.


File: LogtalkAPIs-3.101.0.info,  Node: fields/2<3>,  Next: fields/5<2>,  Prev: field_part/4<2>,  Up: Predicates

4.769 ‘fields/2’
================

   * *note http_multipart: 1953.

   * *note nmea_protocol: 2838.


File: LogtalkAPIs-3.101.0.info,  Node: fields/5<2>,  Next: file/1<6>,  Prev: fields/2<3>,  Up: Predicates

4.770 ‘fields/5’
================

   * *note ieee_754_fields_protocol: 1cc0.


File: LogtalkAPIs-3.101.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fields/5<2>,  Up: Predicates

4.771 ‘file/1’
==============

   * *note code_metric: 6e1.

   * *note dead_code_scanner: a6a.

   * *note entity_diagram(Format): cf3.

   * *note lgtdocp: 2174.

   * *note wrapper: 3a1a.


File: LogtalkAPIs-3.101.0.info,  Node: file/2<6>,  Next: file/6<2>,  Prev: file/1<6>,  Up: Predicates

4.772 ‘file/2’
==============

   * *note code_metric: 6e2.

   * *note dead_code_scanner: a68.

   * *note entity_diagram(Format): cf4.

   * *note lgtdocp: 2175.

   * *note wrapper: 3a18.


File: LogtalkAPIs-3.101.0.info,  Node: file/6<2>,  Next: file_exists/1<2>,  Prev: file/2<6>,  Up: Predicates

4.773 ‘file/6’
==============

   * *note http_multipart: 1963.


File: LogtalkAPIs-3.101.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/6<2>,  Up: Predicates

4.774 ‘file_exists/1’
=====================

   * *note osp: 2a47.


File: LogtalkAPIs-3.101.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.775 ‘file_footer/3’
=====================

   * *note graph_language_protocol: bf7.


File: LogtalkAPIs-3.101.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.776 ‘file_header/3’
=====================

   * *note graph_language_protocol: bf8.


File: LogtalkAPIs-3.101.0.info,  Node: file_modification_time/2<2>,  Next: file_part/6<2>,  Prev: file_header/3<2>,  Up: Predicates

4.777 ‘file_modification_time/2’
================================

   * *note osp: 2a48.


File: LogtalkAPIs-3.101.0.info,  Node: file_part/6<2>,  Next: file_path_components/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.778 ‘file_part/6’
===================

   * *note http_multipart: 1967.


File: LogtalkAPIs-3.101.0.info,  Node: file_path_components/2<2>,  Next: file_permission/2<2>,  Prev: file_part/6<2>,  Up: Predicates

4.779 ‘file_path_components/2’
==============================

   * *note url(Representation): 3898.


File: LogtalkAPIs-3.101.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_path_components/2<2>,  Up: Predicates

4.780 ‘file_permission/2’
=========================

   * *note osp: 2a49.


File: LogtalkAPIs-3.101.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.781 ‘file_score/2’
====================

   * *note code_metric: 6e3.


File: LogtalkAPIs-3.101.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.782 ‘file_size/2’
===================

   * *note osp: 2a4a.


File: LogtalkAPIs-3.101.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.783 ‘file_to_bytes/2’
=======================

   * *note reader: 2f25.


File: LogtalkAPIs-3.101.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.784 ‘file_to_bytes/3’
=======================

   * *note reader: 2f27.


File: LogtalkAPIs-3.101.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.785 ‘file_to_chars/2’
=======================

   * *note reader: 2f1d.


File: LogtalkAPIs-3.101.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.786 ‘file_to_chars/3’
=======================

   * *note reader: 2f1f.


File: LogtalkAPIs-3.101.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.787 ‘file_to_codes/2’
=======================

   * *note reader: 2f19.


File: LogtalkAPIs-3.101.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.788 ‘file_to_codes/3’
=======================

   * *note reader: 2f1b.


File: LogtalkAPIs-3.101.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.789 ‘file_to_terms/2’
=======================

   * *note reader: 2f21.


File: LogtalkAPIs-3.101.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.790 ‘file_to_terms/3’
=======================

   * *note reader: 2f23.


File: LogtalkAPIs-3.101.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.791 ‘file_type_extension/2’
=============================

   * *note logtalk: 881.


File: LogtalkAPIs-3.101.0.info,  Node: files/1<5>,  Next: files/2<6>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.792 ‘files/1’
===============

   * *note diagram(Format): bce.

   * *note diagrams(Format): c84.

   * *note lgtdocp: 2176.

   * *note wrapper: 3a16.


File: LogtalkAPIs-3.101.0.info,  Node: files/2<6>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.793 ‘files/2’
===============

   * *note diagram(Format): bcf.

   * *note diagrams(Format): c85.

   * *note http_multipart: 1955.

   * *note lgtdocp: 2177.

   * *note wrapper: 3a14.


File: LogtalkAPIs-3.101.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<6>,  Up: Predicates

4.794 ‘files/3’
===============

   * *note diagram(Format): bd0.

   * *note diagrams(Format): c86.


File: LogtalkAPIs-3.101.0.info,  Node: filter/2<2>,  Next: filter/3<3>,  Prev: files/3<3>,  Up: Predicates

4.795 ‘filter/2’
================

   * *note optional(Optional): 29fa.


File: LogtalkAPIs-3.101.0.info,  Node: filter/3<3>,  Next: final/2<2>,  Prev: filter/2<2>,  Up: Predicates

4.796 ‘filter/3’
================

   * *note expected(Expected): fe5.

   * *note validation(Validation): 390e.


File: LogtalkAPIs-3.101.0.info,  Node: final/2<2>,  Next: final_bearing/3<2>,  Prev: filter/3<3>,  Up: Predicates

4.797 ‘final/2’
===============

   * *note http_websocket_frames: 1b73.


File: LogtalkAPIs-3.101.0.info,  Node: final_bearing/3<2>,  Next: final_hash_state/2<2>,  Prev: final/2<2>,  Up: Predicates

4.798 ‘final_bearing/3’
=======================

   * *note geospatial_protocol: 1141.


File: LogtalkAPIs-3.101.0.info,  Node: final_hash_state/2<2>,  Next: find/4<2>,  Prev: final_bearing/3<2>,  Up: Predicates

4.799 ‘final_hash_state/2’
==========================

   * *note hash_state_protocol: 13e0.


File: LogtalkAPIs-3.101.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: final_hash_state/2<2>,  Up: Predicates

4.800 ‘find/4’
==============

   * *note union_find_protocol: 386a.


File: LogtalkAPIs-3.101.0.info,  Node: find/5<2>,  Next: findall_in_noblock/3<2>,  Prev: find/4<2>,  Up: Predicates

4.801 ‘find/5’
==============

   * *note union_find_protocol: 386b.


File: LogtalkAPIs-3.101.0.info,  Node: findall_in_noblock/3<2>,  Next: findall_in_noblock/4<2>,  Prev: find/5<2>,  Up: Predicates

4.802 ‘findall_in_noblock/3’
============================

   * *note linda_client: 237a.


File: LogtalkAPIs-3.101.0.info,  Node: findall_in_noblock/4<2>,  Next: findall_member/4<2>,  Prev: findall_in_noblock/3<2>,  Up: Predicates

4.803 ‘findall_in_noblock/4’
============================

   * *note linda_client: 237b.


File: LogtalkAPIs-3.101.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: findall_in_noblock/4<2>,  Up: Predicates

4.804 ‘findall_member/4’
========================

   * *note metap: 25b8.


File: LogtalkAPIs-3.101.0.info,  Node: findall_member/5<2>,  Next: findall_rd_noblock/3<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.805 ‘findall_member/5’
========================

   * *note metap: 25b9.


File: LogtalkAPIs-3.101.0.info,  Node: findall_rd_noblock/3<2>,  Next: findall_rd_noblock/4<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.806 ‘findall_rd_noblock/3’
============================

   * *note linda_client: 237c.


File: LogtalkAPIs-3.101.0.info,  Node: findall_rd_noblock/4<2>,  Next: fine/2<2>,  Prev: findall_rd_noblock/3<2>,  Up: Predicates

4.807 ‘findall_rd_noblock/4’
============================

   * *note linda_client: 237d.


File: LogtalkAPIs-3.101.0.info,  Node: fine/2<2>,  Next: finish/3<2>,  Prev: findall_rd_noblock/4<2>,  Up: Predicates

4.808 ‘fine/2’
==============

   * *note ccsds_cuc(CoarseOctets,FineOctets,Epoch): 4cb.


File: LogtalkAPIs-3.101.0.info,  Node: finish/3<2>,  Next: finished_by/2<2>,  Prev: fine/2<2>,  Up: Predicates

4.809 ‘finish/3’
================

   * *note http_server_core_session: 1aab.


File: LogtalkAPIs-3.101.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: finish/3<2>,  Up: Predicates

4.810 ‘finished_by/2’
=====================

   * *note interval_protocol: 1cf1.


File: LogtalkAPIs-3.101.0.info,  Node: finishes/2<2>,  Next: finite_binary_rational/4<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.811 ‘finishes/2’
==================

   * *note interval_protocol: 1cf2.


File: LogtalkAPIs-3.101.0.info,  Node: finite_binary_rational/4<2>,  Next: first_header_pointer/2<2>,  Prev: finishes/2<2>,  Up: Predicates

4.812 ‘finite_binary_rational/4’
================================

   * *note ieee_754_fields_protocol: 1cc1.


File: LogtalkAPIs-3.101.0.info,  Node: first_header_pointer/2<2>,  Next: first_significant_component/2<2>,  Prev: finite_binary_rational/4<2>,  Up: Predicates

4.813 ‘first_header_pointer/2’
==============================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     392.


File: LogtalkAPIs-3.101.0.info,  Node: first_significant_component/2<2>,  Next: first_significant_component/3<2>,  Prev: first_header_pointer/2<2>,  Up: Predicates

4.814 ‘first_significant_component/2’
=====================================

   * *note linear_algebra_protocol: 23fd.


File: LogtalkAPIs-3.101.0.info,  Node: first_significant_component/3<2>,  Next: fisher/3<2>,  Prev: first_significant_component/2<2>,  Up: Predicates

4.815 ‘first_significant_component/3’
=====================================

   * *note linear_algebra_protocol: 23fe.


File: LogtalkAPIs-3.101.0.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: first_significant_component/3<2>,  Up: Predicates

4.816 ‘fisher/3’
================

   * *note sampling_protocol: 2d53.


File: LogtalkAPIs-3.101.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.817 ‘flag_group_chk/1’
========================

   * *note flags: 1026.


File: LogtalkAPIs-3.101.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<4>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.818 ‘flag_groups/1’
=====================

   * *note flags: 1024.


File: LogtalkAPIs-3.101.0.info,  Node: flat_map/2<4>,  Next: flatten/1<4>,  Prev: flag_groups/1<2>,  Up: Predicates

4.819 ‘flat_map/2’
==================

   * *note expected(Expected): fd7.

   * *note optional(Optional): 29fe.

   * *note validation(Validation): 3912.


File: LogtalkAPIs-3.101.0.info,  Node: flatten/1<4>,  Next: flatten/2<4>,  Prev: flat_map/2<4>,  Up: Predicates

4.820 ‘flatten/1’
=================

   * *note expected(Expected): ff9.

   * *note optional(Optional): 2a12.

   * *note validation(Validation): 392e.


File: LogtalkAPIs-3.101.0.info,  Node: flatten/2<4>,  Next: float//1<2>,  Prev: flatten/1<4>,  Up: Predicates

4.821 ‘flatten/2’
=================

   * *note json_ld_protocol: 1f21.

   * *note listp: 361a.

   * *note varlistp: 3779.


File: LogtalkAPIs-3.101.0.info,  Node: float//1<2>,  Next: flush_all/1<2>,  Prev: flatten/2<4>,  Up: Predicates

4.822 ‘float//1’
================

   * *note number_grammars(Format): 123a.


File: LogtalkAPIs-3.101.0.info,  Node: flush_all/1<2>,  Next: flush_all/2<2>,  Prev: float//1<2>,  Up: Predicates

4.823 ‘flush_all/1’
===================

   * *note memcached: 259b.


File: LogtalkAPIs-3.101.0.info,  Node: flush_all/2<2>,  Next: fold_left/4<2>,  Prev: flush_all/1<2>,  Up: Predicates

4.824 ‘flush_all/2’
===================

   * *note memcached: 259d.


File: LogtalkAPIs-3.101.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: flush_all/2<2>,  Up: Predicates

4.825 ‘fold_left/4’
===================

   * *note metap: 25ba.


File: LogtalkAPIs-3.101.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.826 ‘fold_left_1/3’
=====================

   * *note metap: 25bb.


File: LogtalkAPIs-3.101.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.827 ‘fold_right/4’
====================

   * *note metap: 25bc.


File: LogtalkAPIs-3.101.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.828 ‘fold_right_1/3’
======================

   * *note metap: 25bd.


File: LogtalkAPIs-3.101.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.829 ‘fordownto/3’
===================

   * *note loopp: 2500.


File: LogtalkAPIs-3.101.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.830 ‘fordownto/4’
===================

   * *note loopp: 2501.


File: LogtalkAPIs-3.101.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.831 ‘fordownto/5’
===================

   * *note loopp: 2502.


File: LogtalkAPIs-3.101.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.832 ‘foreach/3’
=================

   * *note loopp: 2503.


File: LogtalkAPIs-3.101.0.info,  Node: foreach/4<2>,  Next: form_body/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.833 ‘foreach/4’
=================

   * *note loopp: 2504.


File: LogtalkAPIs-3.101.0.info,  Node: form_body/2<2>,  Next: form_data_body/2<2>,  Prev: foreach/4<2>,  Up: Predicates

4.834 ‘form_body/2’
===================

   * *note rest: 13b1.


File: LogtalkAPIs-3.101.0.info,  Node: form_data_body/2<2>,  Next: format/1<2>,  Prev: form_body/2<2>,  Up: Predicates

4.835 ‘form_data_body/2’
========================

   * *note http_multipart: 1969.


File: LogtalkAPIs-3.101.0.info,  Node: format/1<2>,  Next: format/2<4>,  Prev: form_data_body/2<2>,  Up: Predicates

4.836 ‘format/1’
================

   * *note ccsds_time_code_protocol: 4a3.


File: LogtalkAPIs-3.101.0.info,  Node: format/2<4>,  Next: format/3<2>,  Prev: format/1<2>,  Up: Predicates

4.837 ‘format/2’
================

   * *note ccsds_time_codes: 4e4.

   * *note ccsds_time_fields: 4fa.

   * *note format: 1053.


File: LogtalkAPIs-3.101.0.info,  Node: format/3<2>,  Next: format_date_time/4<2>,  Prev: format/2<4>,  Up: Predicates

4.838 ‘format/3’
================

   * *note format: 1051.


File: LogtalkAPIs-3.101.0.info,  Node: format_date_time/4<2>,  Next: format_entity_score//2<2>,  Prev: format/3<2>,  Up: Predicates

4.839 ‘format_date_time/4’
==========================

   * *note datep: 9e7.


File: LogtalkAPIs-3.101.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format_date_time/4<2>,  Up: Predicates

4.840 ‘format_entity_score//2’
==============================

   * *note code_metric: 6e4.


File: LogtalkAPIs-3.101.0.info,  Node: format_object/1<2>,  Next: format_report/1<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.841 ‘format_object/1’
=======================

   * *note diagram(Format): bd1.


File: LogtalkAPIs-3.101.0.info,  Node: format_report/1<2>,  Next: format_report/2<2>,  Prev: format_object/1<2>,  Up: Predicates

4.842 ‘format_report/1’
=======================

   * *note mutation_testing: 2707.


File: LogtalkAPIs-3.101.0.info,  Node: format_report/2<2>,  Next: format_report/3<2>,  Prev: format_report/1<2>,  Up: Predicates

4.843 ‘format_report/2’
=======================

   * *note mutation_testing: 2705.


File: LogtalkAPIs-3.101.0.info,  Node: format_report/3<2>,  Next: format_to_atom/3<2>,  Prev: format_report/2<2>,  Up: Predicates

4.844 ‘format_report/3’
=======================

   * *note mutation_testing: 2703.


File: LogtalkAPIs-3.101.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_report/3<2>,  Up: Predicates

4.845 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 3405.


File: LogtalkAPIs-3.101.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.846 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 3406.


File: LogtalkAPIs-3.101.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.847 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 3407.


File: LogtalkAPIs-3.101.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.848 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 3408.


File: LogtalkAPIs-3.101.0.info,  Node: format_to_codes/4<2>,  Next: formatted_iban/2<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.849 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 3409.


File: LogtalkAPIs-3.101.0.info,  Node: formatted_iban/2<2>,  Next: forto/3<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.850 ‘formatted_iban/2’
========================

   * *note iso_13616_protocol: 1dc1.


File: LogtalkAPIs-3.101.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: formatted_iban/2<2>,  Up: Predicates

4.851 ‘forto/3’
===============

   * *note loopp: 2505.


File: LogtalkAPIs-3.101.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.852 ‘forto/4’
===============

   * *note loopp: 2506.


File: LogtalkAPIs-3.101.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.853 ‘forto/5’
===============

   * *note loopp: 2507.


File: LogtalkAPIs-3.101.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.854 ‘forward/1’
=================

   * *note forwarding: 851.


File: LogtalkAPIs-3.101.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.855 ‘forward/2’
=================

   * *note zipperp: 3a9f.


File: LogtalkAPIs-3.101.0.info,  Node: forward/3<2>,  Next: forward_substitution/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.856 ‘forward/3’
=================

   * *note zipperp: 3aa1.


File: LogtalkAPIs-3.101.0.info,  Node: forward_substitution/3<2>,  Next: fractile/3<2>,  Prev: forward/3<2>,  Up: Predicates

4.857 ‘forward_substitution/3’
==============================

   * *note linear_algebra_protocol: 23ff.


File: LogtalkAPIs-3.101.0.info,  Node: fractile/3<2>,  Next: frame/2<2>,  Prev: forward_substitution/3<2>,  Up: Predicates

4.858 ‘fractile/3’
==================

   * *note statisticsp: 3290.


File: LogtalkAPIs-3.101.0.info,  Node: frame/2<2>,  Next: frame/3<2>,  Prev: fractile/3<2>,  Up: Predicates

4.859 ‘frame/2’
===============

   * *note open_ai_event_stream: 289a.


File: LogtalkAPIs-3.101.0.info,  Node: frame/3<2>,  Next: frame/5<2>,  Prev: frame/2<2>,  Up: Predicates

4.860 ‘frame/3’
===============

   * *note json_ld_protocol: 1f22.


File: LogtalkAPIs-3.101.0.info,  Node: frame/5<2>,  Next: frame_body/2<2>,  Prev: frame/3<2>,  Up: Predicates

4.861 ‘frame/5’
===============

   * *note http_websocket_frames: 1b65.


File: LogtalkAPIs-3.101.0.info,  Node: frame_body/2<2>,  Next: frame_command/2<2>,  Prev: frame/5<2>,  Up: Predicates

4.862 ‘frame_body/2’
====================

   * *note stomp: 3347.


File: LogtalkAPIs-3.101.0.info,  Node: frame_command/2<2>,  Next: frame_header/3<2>,  Prev: frame_body/2<2>,  Up: Predicates

4.863 ‘frame_command/2’
=======================

   * *note stomp: 3341.


File: LogtalkAPIs-3.101.0.info,  Node: frame_header/3<2>,  Next: frame_headers/2<2>,  Prev: frame_command/2<2>,  Up: Predicates

4.864 ‘frame_header/3’
======================

   * *note stomp: 3343.


File: LogtalkAPIs-3.101.0.info,  Node: frame_headers/2<2>,  Next: frame_type/2<3>,  Prev: frame_header/3<2>,  Up: Predicates

4.865 ‘frame_headers/2’
=======================

   * *note stomp: 3345.


File: LogtalkAPIs-3.101.0.info,  Node: frame_type/2<3>,  Next: freeze/2<2>,  Prev: frame_headers/2<2>,  Up: Predicates

4.866 ‘frame_type/2’
====================

   * *note ccsds_frame_protocol: 318.

   * *note ccsds_frames: 34b.


File: LogtalkAPIs-3.101.0.info,  Node: freeze/2<2>,  Next: frequency_distribution/2<2>,  Prev: frame_type/2<3>,  Up: Predicates

4.867 ‘freeze/2’
================

   * *note coroutining: 8b5.


File: LogtalkAPIs-3.101.0.info,  Node: frequency_distribution/2<2>,  Next: frobenius_norm/2<2>,  Prev: freeze/2<2>,  Up: Predicates

4.868 ‘frequency_distribution/2’
================================

   * *note statisticsp: 3291.


File: LogtalkAPIs-3.101.0.info,  Node: frobenius_norm/2<2>,  Next: from_expected/2<2>,  Prev: frequency_distribution/2<2>,  Up: Predicates

4.869 ‘frobenius_norm/2’
========================

   * *note linear_algebra_protocol: 2400.


File: LogtalkAPIs-3.101.0.info,  Node: from_expected/2<2>,  Next: from_generator/2<4>,  Prev: frobenius_norm/2<2>,  Up: Predicates

4.870 ‘from_expected/2’
=======================

   * *note validation: 38f8.


File: LogtalkAPIs-3.101.0.info,  Node: from_generator/2<4>,  Next: from_generator/3<4>,  Prev: from_expected/2<2>,  Up: Predicates

4.871 ‘from_generator/2’
========================

   * *note expected: fbd.

   * *note optional: 29e4.

   * *note validation: 38f4.


File: LogtalkAPIs-3.101.0.info,  Node: from_generator/3<4>,  Next: from_generator/4<3>,  Prev: from_generator/2<4>,  Up: Predicates

4.872 ‘from_generator/3’
========================

   * *note expected: fbb.

   * *note optional: 29e2.

   * *note validation: 38f2.


File: LogtalkAPIs-3.101.0.info,  Node: from_generator/4<3>,  Next: from_goal/2<4>,  Prev: from_generator/3<4>,  Up: Predicates

4.873 ‘from_generator/4’
========================

   * *note expected: fb9.

   * *note validation: 38f0.


File: LogtalkAPIs-3.101.0.info,  Node: from_goal/2<4>,  Next: from_goal/3<4>,  Prev: from_generator/4<3>,  Up: Predicates

4.874 ‘from_goal/2’
===================

   * *note expected: fb7.

   * *note optional: 29e0.

   * *note validation: 38ee.


File: LogtalkAPIs-3.101.0.info,  Node: from_goal/3<4>,  Next: from_goal/4<3>,  Prev: from_goal/2<4>,  Up: Predicates

4.875 ‘from_goal/3’
===================

   * *note expected: fb5.

   * *note optional: 29de.

   * *note validation: 38ec.


File: LogtalkAPIs-3.101.0.info,  Node: from_goal/4<3>,  Next: from_goal_or_throw/2<2>,  Prev: from_goal/3<4>,  Up: Predicates

4.876 ‘from_goal/4’
===================

   * *note expected: fb3.

   * *note validation: 38ea.


File: LogtalkAPIs-3.101.0.info,  Node: from_goal_or_throw/2<2>,  Next: from_goal_or_throw/3<2>,  Prev: from_goal/4<3>,  Up: Predicates

4.877 ‘from_goal_or_throw/2’
============================

   * *note optional: 29e8.


File: LogtalkAPIs-3.101.0.info,  Node: from_goal_or_throw/3<2>,  Next: from_optional/3<3>,  Prev: from_goal_or_throw/2<2>,  Up: Predicates

4.878 ‘from_goal_or_throw/3’
============================

   * *note optional: 29e6.


File: LogtalkAPIs-3.101.0.info,  Node: from_optional/3<3>,  Next: from_unix_seconds/2<2>,  Prev: from_goal_or_throw/3<2>,  Up: Predicates

4.879 ‘from_optional/3’
=======================

   * *note expected: fbf.

   * *note validation: 38f6.


File: LogtalkAPIs-3.101.0.info,  Node: from_unix_seconds/2<2>,  Next: frozen/2<2>,  Prev: from_optional/3<3>,  Up: Predicates

4.880 ‘from_unix_seconds/2’
===========================

   * *note ccsds_time_code_protocol: 4a4.


File: LogtalkAPIs-3.101.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_unix_seconds/2<2>,  Up: Predicates

4.881 ‘frozen/2’
================

   * *note coroutining: 8b7.


File: LogtalkAPIs-3.101.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.882 ‘full_device_path/1’
==========================

   * *note osp: 2a4b.


File: LogtalkAPIs-3.101.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.883 ‘func_test/3’
===================

   * *note metagol: 2611.


File: LogtalkAPIs-3.101.0.info,  Node: functional/0<2>,  Next: fund_currency/5<3>,  Prev: func_test/3<2>,  Up: Predicates

4.884 ‘functional/0’
====================

   * *note metagol: 2613.


File: LogtalkAPIs-3.101.0.info,  Node: fund_currency/5<3>,  Next: game/4<2>,  Prev: functional/0<2>,  Up: Predicates

4.885 ‘fund_currency/5’
=======================

   * *note iso_4217: 1e05.

   * *note iso_4217_protocol: 1e0f.


File: LogtalkAPIs-3.101.0.info,  Node: game/4<2>,  Next: gamma/3<2>,  Prev: fund_currency/5<3>,  Up: Predicates

4.886 ‘game/4’
==============

   * *note temporal_pairwise_ranking_dataset_protocol: 2f10.


File: LogtalkAPIs-3.101.0.info,  Node: gamma/3<2>,  Next: gat/4<2>,  Prev: game/4<2>,  Up: Predicates

4.887 ‘gamma/3’
===============

   * *note sampling_protocol: 2d54.


File: LogtalkAPIs-3.101.0.info,  Node: gat/4<2>,  Next: gats/5<2>,  Prev: gamma/3<2>,  Up: Predicates

4.888 ‘gat/4’
=============

   * *note memcached: 2597.


File: LogtalkAPIs-3.101.0.info,  Node: gats/5<2>,  Next: gc/2<2>,  Prev: gat/4<2>,  Up: Predicates

4.889 ‘gats/5’
==============

   * *note memcached: 2599.


File: LogtalkAPIs-3.101.0.info,  Node: gc/2<2>,  Next: generate/1<7>,  Prev: gats/5<2>,  Up: Predicates

4.890 ‘gc/2’
============

   * *note http_server_core_session: 1abd.


File: LogtalkAPIs-3.101.0.info,  Node: generate/1<7>,  Next: generate/2<30>,  Prev: gc/2<2>,  Up: Predicates

4.891 ‘generate/1’
==================

   * *note cuid2_protocol: 950.

   * *note ids(Representation,Bytes): 1c72.

   * *note ksuid_protocol: 213d.

   * *note nanoid_protocol: 27e4.

   * *note snowflakeid_protocol: 3226.

   * *note ulid_protocol: 3843.


File: LogtalkAPIs-3.101.0.info,  Node: generate/2<30>,  Next: generate/3<9>,  Prev: generate/1<7>,  Up: Predicates

4.892 ‘generate/2’
==================

   * *note base32: 211.

   * *note base58: 21d.

   * *note base64: 229.

   * *note base64url: 234.

   * *note base64url_no_padding: 23f.

   * *note base85: 24b.

   * *note cbor(StringRepresentation): 303.

   * *note ccsds_frame_protocol: 319.

   * *note ccsds_packets(SecondaryHeaderLength): 433.

   * *note ccsds_time_code_protocol: 4a5.

   * *note geojson_protocol: 110e.

   * *note html: 16d7.

   * *note http_websocket_frames: 1b6b.

   * *note ieee_754_protocol: 1c85.

   * *note json_graph_protocol: 1efb.

   * *note json_ld_protocol: 1f23.

   * *note json_lines_protocol: 1f48.

   * *note json_path_protocol: 1f7c.

   * *note json_pointer_protocol: 1f9e.

   * *note json_protocol: 1eda.

   * *note message_pack(StringRepresentation): 25af.

   * *note open_api: 28c0.

   * *note sarif: 315b.

   * *note toml_protocol: 34de.

   * *note toon_protocol: 351b.

   * *note ulid_protocol: 3844.

   * *note url(Representation): 388a.

   * *note wkt_wkb_protocol: 39f0.

   * *note yaml_protocol: 3a6c.


File: LogtalkAPIs-3.101.0.info,  Node: generate/3<9>,  Next: generate/4<4>,  Prev: generate/2<30>,  Up: Predicates

4.893 ‘generate/3’
==================

   * *note avro: 203.

   * *note ccsds_frame_protocol: 31a.

   * *note ccsds_packets(SecondaryHeaderLength): 434.

   * *note ccsds_time_code_protocol: 4a6.

   * *note ccsds_time_fields: 4f8.

   * *note http_multipart: 194d.

   * *note ieee_754_protocol: 1c86.

   * *note protobuf: 2d0b.


File: LogtalkAPIs-3.101.0.info,  Node: generate/4<4>,  Next: generate/8<2>,  Prev: generate/3<9>,  Up: Predicates

4.894 ‘generate/4’
==================

   * *note avro: 205.

   * *note protobuf: 2d0d.

   * *note sarif: 315d.


File: LogtalkAPIs-3.101.0.info,  Node: generate/8<2>,  Next: generate_all/2<2>,  Prev: generate/4<4>,  Up: Predicates

4.895 ‘generate/8’
==================

   * *note ulid_protocol: 3845.


File: LogtalkAPIs-3.101.0.info,  Node: generate_all/2<2>,  Next: generate_authentication_info/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.896 ‘generate_all/2’
======================

   * *note yaml_protocol: 3a6d.


File: LogtalkAPIs-3.101.0.info,  Node: generate_authentication_info/2<2>,  Next: generate_authorization/2<3>,  Prev: generate_all/2<2>,  Up: Predicates

4.897 ‘generate_authentication_info/2’
======================================

   * *note http_digest: 18d5.


File: LogtalkAPIs-3.101.0.info,  Node: generate_authorization/2<3>,  Next: generate_body/3<2>,  Prev: generate_authentication_info/2<2>,  Up: Predicates

4.898 ‘generate_authorization/2’
================================

   * *note http_authenticate: 1702.

   * *note http_digest: 18d1.


File: LogtalkAPIs-3.101.0.info,  Node: generate_body/3<2>,  Next: generate_challenge/2<3>,  Prev: generate_authorization/2<3>,  Up: Predicates

4.899 ‘generate_body/3’
=======================

   * *note http_core: 17bf.


File: LogtalkAPIs-3.101.0.info,  Node: generate_challenge/2<3>,  Next: generate_cookie/2<2>,  Prev: generate_body/3<2>,  Up: Predicates

4.900 ‘generate_challenge/2’
============================

   * *note http_authenticate: 16fe.

   * *note http_digest: 18cd.


File: LogtalkAPIs-3.101.0.info,  Node: generate_cookie/2<2>,  Next: generate_fragment/2<2>,  Prev: generate_challenge/2<3>,  Up: Predicates

4.901 ‘generate_cookie/2’
=========================

   * *note http_cookies(Representation): 1775.


File: LogtalkAPIs-3.101.0.info,  Node: generate_fragment/2<2>,  Next: generate_frame/3<2>,  Prev: generate_cookie/2<2>,  Up: Predicates

4.902 ‘generate_fragment/2’
===========================

   * *note json_pointer_protocol: 1f9f.


File: LogtalkAPIs-3.101.0.info,  Node: generate_frame/3<2>,  Next: generate_frames/3<2>,  Prev: generate_fragment/2<2>,  Up: Predicates

4.903 ‘generate_frame/3’
========================

   * *note ccsds_link_profiles: 3a9.


File: LogtalkAPIs-3.101.0.info,  Node: generate_frames/3<2>,  Next: generate_headers/2<2>,  Prev: generate_frame/3<2>,  Up: Predicates

4.904 ‘generate_frames/3’
=========================

   * *note ccsds_link_profiles: 3ab.


File: LogtalkAPIs-3.101.0.info,  Node: generate_headers/2<2>,  Next: generate_idle_packet/4<2>,  Prev: generate_frames/3<2>,  Up: Predicates

4.905 ‘generate_headers/2’
==========================

   * *note http_core: 17bb.


File: LogtalkAPIs-3.101.0.info,  Node: generate_idle_packet/4<2>,  Next: generate_relative/2<2>,  Prev: generate_headers/2<2>,  Up: Predicates

4.906 ‘generate_idle_packet/4’
==============================

   * *note ccsds_packetization: 428.


File: LogtalkAPIs-3.101.0.info,  Node: generate_relative/2<2>,  Next: generate_request/2<2>,  Prev: generate_idle_packet/4<2>,  Up: Predicates

4.907 ‘generate_relative/2’
===========================

   * *note json_pointer_protocol: 1fa0.


File: LogtalkAPIs-3.101.0.info,  Node: generate_request/2<2>,  Next: generate_request_line/2<2>,  Prev: generate_relative/2<2>,  Up: Predicates

4.908 ‘generate_request/2’
==========================

   * *note http_core: 17a9.


File: LogtalkAPIs-3.101.0.info,  Node: generate_request_line/2<2>,  Next: generate_response/2<2>,  Prev: generate_request/2<2>,  Up: Predicates

4.909 ‘generate_request_line/2’
===============================

   * *note http_core: 17b3.


File: LogtalkAPIs-3.101.0.info,  Node: generate_response/2<2>,  Next: generate_response_headers/2<2>,  Prev: generate_request_line/2<2>,  Up: Predicates

4.910 ‘generate_response/2’
===========================

   * *note http_core: 17ad.


File: LogtalkAPIs-3.101.0.info,  Node: generate_response_headers/2<2>,  Next: generate_set_cookie/4<2>,  Prev: generate_response/2<2>,  Up: Predicates

4.911 ‘generate_response_headers/2’
===================================

   * *note http_core: 17af.


File: LogtalkAPIs-3.101.0.info,  Node: generate_set_cookie/4<2>,  Next: generate_status_line/2<2>,  Prev: generate_response_headers/2<2>,  Up: Predicates

4.912 ‘generate_set_cookie/4’
=============================

   * *note http_cookies(Representation): 177b.


File: LogtalkAPIs-3.101.0.info,  Node: generate_status_line/2<2>,  Next: genint/2<2>,  Prev: generate_set_cookie/4<2>,  Up: Predicates

4.913 ‘generate_status_line/2’
==============================

   * *note http_core: 17b7.


File: LogtalkAPIs-3.101.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate_status_line/2<2>,  Up: Predicates

4.914 ‘genint/2’
================

   * *note genint_core: 1095.


File: LogtalkAPIs-3.101.0.info,  Node: gensym/2<2>,  Next: geohash_to_int/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.915 ‘gensym/2’
================

   * *note gensym_core: 10ac.


File: LogtalkAPIs-3.101.0.info,  Node: geohash_to_int/2<2>,  Next: geojson_to_json/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.916 ‘geohash_to_int/2’
========================

   * *note geohash_protocol: 10d7.


File: LogtalkAPIs-3.101.0.info,  Node: geojson_to_json/2<2>,  Next: geometric/2<2>,  Prev: geohash_to_int/2<2>,  Up: Predicates

4.917 ‘geojson_to_json/2’
=========================

   * *note geojson_protocol: 110f.


File: LogtalkAPIs-3.101.0.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: geojson_to_json/2<2>,  Up: Predicates

4.918 ‘geometric/2’
===================

   * *note sampling_protocol: 2d55.


File: LogtalkAPIs-3.101.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.919 ‘geometric_mean/2’
========================

   * *note statisticsp: 3292.


File: LogtalkAPIs-3.101.0.info,  Node: get/1<2>,  Next: get/3<5>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.920 ‘get/1’
=============

   * *note optional(Optional): 2a02.


File: LogtalkAPIs-3.101.0.info,  Node: get/3<5>,  Next: get/4<5>,  Prev: get/1<2>,  Up: Predicates

4.921 ‘get/3’
=============

   * *note http_client: 173b.

   * *note http_server_core_session: 1ab3.

   * *note memcached: 2585.

   * *note redis: 2f7a.


File: LogtalkAPIs-3.101.0.info,  Node: get/4<5>,  Next: get_field/2<2>,  Prev: get/3<5>,  Up: Predicates

4.922 ‘get/4’
=============

   * *note http_client: 173d.

   * *note http_client_digest_session(HTTPTransport): 189e.

   * *note http_client_session(HTTPTransport): 1a50.

   * *note memcached: 2587.


File: LogtalkAPIs-3.101.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/4<5>,  Up: Predicates

4.923 ‘get_field/2’
===================

   * *note java_access_protocol: 1e99.


File: LogtalkAPIs-3.101.0.info,  Node: get_flag_value/2<2>,  Next: get_object/5<2>,  Prev: get_field/2<2>,  Up: Predicates

4.924 ‘get_flag_value/2’
========================

   * *note flags: 1019.


File: LogtalkAPIs-3.101.0.info,  Node: get_object/5<2>,  Next: get_object/6<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.925 ‘get_object/5’
====================

   * *note s3_protocol: 30ca.


File: LogtalkAPIs-3.101.0.info,  Node: get_object/6<2>,  Next: get_seed/1<3>,  Prev: get_object/5<2>,  Up: Predicates

4.926 ‘get_object/6’
====================

   * *note s3_session(HTTPTransport): 310e.


File: LogtalkAPIs-3.101.0.info,  Node: get_seed/1<3>,  Next: getrange/5<2>,  Prev: get_object/6<2>,  Up: Predicates

4.927 ‘get_seed/1’
==================

   * *note arbitrary: 17a.

   * *note pseudo_random_protocol: 2d56.


File: LogtalkAPIs-3.101.0.info,  Node: getrange/5<2>,  Next: gets/4<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.928 ‘getrange/5’
==================

   * *note redis: 2f80.


File: LogtalkAPIs-3.101.0.info,  Node: gets/4<2>,  Next: gets/5<2>,  Prev: getrange/5<2>,  Up: Predicates

4.929 ‘gets/4’
==============

   * *note memcached: 2589.


File: LogtalkAPIs-3.101.0.info,  Node: gets/5<2>,  Next: git_object_identifier/1<2>,  Prev: gets/4<2>,  Up: Predicates

4.930 ‘gets/5’
==============

   * *note memcached: 258b.


File: LogtalkAPIs-3.101.0.info,  Node: git_object_identifier/1<2>,  Next: gnu/0<2>,  Prev: gets/5<2>,  Up: Predicates

4.931 ‘git_object_identifier/1’
===============================

   * *note application_protocol: 119.


File: LogtalkAPIs-3.101.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: git_object_identifier/1<2>,  Up: Predicates

4.932 ‘gnu/0’
=============

   * *note fcube: 1004.


File: LogtalkAPIs-3.101.0.info,  Node: goal_expansion/2<2>,  Next: gram_matrix/2<2>,  Prev: gnu/0<2>,  Up: Predicates

4.933 ‘goal_expansion/2’
========================

   * *note expanding: 1c5.


File: LogtalkAPIs-3.101.0.info,  Node: gram_matrix/2<2>,  Next: graph/2<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.934 ‘gram_matrix/2’
=====================

   * *note linear_algebra_protocol: 2401.


File: LogtalkAPIs-3.101.0.info,  Node: graph/2<2>,  Next: graph_coloring/3<2>,  Prev: gram_matrix/2<2>,  Up: Predicates

4.935 ‘graph/2’
===============

   * *note json_graph_data_protocol: 1f06.


File: LogtalkAPIs-3.101.0.info,  Node: graph_coloring/3<2>,  Next: graph_footer/5<2>,  Prev: graph/2<2>,  Up: Predicates

4.936 ‘graph_coloring/3’
========================

   * *note undirected_graph_common: 12e0.


File: LogtalkAPIs-3.101.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: graph_coloring/3<2>,  Up: Predicates

4.937 ‘graph_footer/5’
======================

   * *note graph_language_protocol: bf9.


File: LogtalkAPIs-3.101.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.938 ‘graph_header/5’
======================

   * *note graph_language_protocol: bfa.


File: LogtalkAPIs-3.101.0.info,  Node: ground/1<2>,  Next: ground_track/5<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.939 ‘ground/1’
================

   * *note termp: b54.


File: LogtalkAPIs-3.101.0.info,  Node: ground_track/5<2>,  Next: ground_track/6<2>,  Prev: ground/1<2>,  Up: Predicates

4.940 ‘ground_track/5’
======================

   * *note tle_orbits_protocol: 34bd.


File: LogtalkAPIs-3.101.0.info,  Node: ground_track/6<2>,  Next: group/1<2>,  Prev: ground_track/5<2>,  Up: Predicates

4.941 ‘ground_track/6’
======================

   * *note tle_orbits_protocol: 34be.


File: LogtalkAPIs-3.101.0.info,  Node: group/1<2>,  Next: group_by_key/2<2>,  Prev: ground_track/6<2>,  Up: Predicates

4.942 ‘group/1’
===============

   * *note ranking_dataset_protocol: 2edc.


File: LogtalkAPIs-3.101.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: group/1<2>,  Up: Predicates

4.943 ‘group_by_key/2’
======================

   * *note pairs: 3743.


File: LogtalkAPIs-3.101.0.info,  Node: group_consecutive_by_key/2<2>,  Next: group_sorted_by_key/2<2>,  Prev: group_by_key/2<2>,  Up: Predicates

4.944 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 3741.


File: LogtalkAPIs-3.101.0.info,  Node: group_sorted_by_key/2<2>,  Next: grouped_dataset_groups/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.945 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 373f.


File: LogtalkAPIs-3.101.0.info,  Node: grouped_dataset_groups/2<2>,  Next: grouped_dataset_items/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.946 ‘grouped_dataset_groups/2’
================================

   * *note ranking_dataset_common: 27e.


File: LogtalkAPIs-3.101.0.info,  Node: grouped_dataset_items/2<2>,  Next: grouped_dataset_items/3<2>,  Prev: grouped_dataset_groups/2<2>,  Up: Predicates

4.947 ‘grouped_dataset_items/2’
===============================

   * *note ranking_dataset_common: 27f.


File: LogtalkAPIs-3.101.0.info,  Node: grouped_dataset_items/3<2>,  Next: grouped_dataset_summary/2<2>,  Prev: grouped_dataset_items/2<2>,  Up: Predicates

4.948 ‘grouped_dataset_items/3’
===============================

   * *note ranking_dataset_common: 280.


File: LogtalkAPIs-3.101.0.info,  Node: grouped_dataset_summary/2<2>,  Next: guess_all_extensions/2<2>,  Prev: grouped_dataset_items/3<2>,  Up: Predicates

4.949 ‘grouped_dataset_summary/2’
=================================

   * *note ranking_dataset_common: 281.


File: LogtalkAPIs-3.101.0.info,  Node: guess_all_extensions/2<2>,  Next: guess_all_extensions/3<2>,  Prev: grouped_dataset_summary/2<2>,  Up: Predicates

4.950 ‘guess_all_extensions/2’
==============================

   * *note mime_types: 264c.


File: LogtalkAPIs-3.101.0.info,  Node: guess_all_extensions/3<2>,  Next: guess_arity/2<2>,  Prev: guess_all_extensions/2<2>,  Up: Predicates

4.951 ‘guess_all_extensions/3’
==============================

   * *note mime_types: 264e.


File: LogtalkAPIs-3.101.0.info,  Node: guess_arity/2<2>,  Next: guess_extension/2<2>,  Prev: guess_all_extensions/3<2>,  Up: Predicates

4.952 ‘guess_arity/2’
=====================

   * *note csv_protocol: 914.


File: LogtalkAPIs-3.101.0.info,  Node: guess_extension/2<2>,  Next: guess_extension/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.953 ‘guess_extension/2’
=========================

   * *note mime_types: 2648.


File: LogtalkAPIs-3.101.0.info,  Node: guess_extension/3<2>,  Next: guess_file_type/3<2>,  Prev: guess_extension/2<2>,  Up: Predicates

4.954 ‘guess_extension/3’
=========================

   * *note mime_types: 264a.


File: LogtalkAPIs-3.101.0.info,  Node: guess_file_type/3<2>,  Next: guess_file_type/4<2>,  Prev: guess_extension/3<2>,  Up: Predicates

4.955 ‘guess_file_type/3’
=========================

   * *note mime_types: 2640.


File: LogtalkAPIs-3.101.0.info,  Node: guess_file_type/4<2>,  Next: guess_separator/2<2>,  Prev: guess_file_type/3<2>,  Up: Predicates

4.956 ‘guess_file_type/4’
=========================

   * *note mime_types: 2642.


File: LogtalkAPIs-3.101.0.info,  Node: guess_separator/2<2>,  Next: guess_type/3<2>,  Prev: guess_file_type/4<2>,  Up: Predicates

4.957 ‘guess_separator/2’
=========================

   * *note csv_protocol: 915.


File: LogtalkAPIs-3.101.0.info,  Node: guess_type/3<2>,  Next: guess_type/4<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.958 ‘guess_type/3’
====================

   * *note mime_types: 263c.


File: LogtalkAPIs-3.101.0.info,  Node: guess_type/4<2>,  Next: gumbel/3<2>,  Prev: guess_type/3<2>,  Up: Predicates

4.959 ‘guess_type/4’
====================

   * *note mime_types: 263e.


File: LogtalkAPIs-3.101.0.info,  Node: gumbel/3<2>,  Next: ha1/4<2>,  Prev: guess_type/4<2>,  Up: Predicates

4.960 ‘gumbel/3’
================

   * *note sampling_protocol: 2d57.


File: LogtalkAPIs-3.101.0.info,  Node: ha1/4<2>,  Next: halt/0<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.961 ‘ha1/4’
=============

   * *note http_digest_verifier_protocol: 18e8.


File: LogtalkAPIs-3.101.0.info,  Node: halt/0<2>,  Next: halt/1<2>,  Prev: ha1/4<2>,  Up: Predicates

4.962 ‘halt/0’
==============

   * *note logtalk: 885.


File: LogtalkAPIs-3.101.0.info,  Node: halt/1<2>,  Next: halt_hook/2<2>,  Prev: halt/0<2>,  Up: Predicates

4.963 ‘halt/1’
==============

   * *note logtalk: 883.


File: LogtalkAPIs-3.101.0.info,  Node: halt_hook/2<2>,  Next: hamming/3<2>,  Prev: halt/1<2>,  Up: Predicates

4.964 ‘halt_hook/2’
===================

   * *note logtalk: 887.


File: LogtalkAPIs-3.101.0.info,  Node: hamming/3<2>,  Next: hamming_distance/3<2>,  Prev: halt_hook/2<2>,  Up: Predicates

4.965 ‘hamming/3’
=================

   * *note string_distance(Representation): 3355.


File: LogtalkAPIs-3.101.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: hamming/3<2>,  Up: Predicates

4.966 ‘hamming_distance/3’
==========================

   * *note listp: 361b.


File: LogtalkAPIs-3.101.0.info,  Node: handbook/0<2>,  Next: handle/2<4>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.967 ‘handbook/0’
==================

   * *note help: 15b5.


File: LogtalkAPIs-3.101.0.info,  Node: handle/2<4>,  Next: handle_open_ai/3<2>,  Prev: handbook/0<2>,  Up: Predicates

4.968 ‘handle/2’
================

   * *note http_handler_protocol: 1729.

   * *note http_router: 13b2.

   * *note http_websocket_service_handler_protocol: 1bf9.


File: LogtalkAPIs-3.101.0.info,  Node: handle_open_ai/3<2>,  Next: harmonic_mean/2<2>,  Prev: handle/2<4>,  Up: Predicates

4.969 ‘handle_open_ai/3’
========================

   * *note open_ai_backend_protocol: 2876.


File: LogtalkAPIs-3.101.0.info,  Node: harmonic_mean/2<2>,  Next: has_cycle/1<3>,  Prev: handle_open_ai/3<2>,  Up: Predicates

4.970 ‘harmonic_mean/2’
=======================

   * *note statisticsp: 3293.


File: LogtalkAPIs-3.101.0.info,  Node: has_cycle/1<3>,  Next: has_negative_cycle/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.971 ‘has_cycle/1’
===================

   * *note directed_graph_protocol: 126c.

   * *note undirected_graph_common: 12dc.


File: LogtalkAPIs-3.101.0.info,  Node: has_negative_cycle/1<2>,  Next: has_path/3<2>,  Prev: has_cycle/1<3>,  Up: Predicates

4.972 ‘has_negative_cycle/1’
============================

   * *note weighted_graph_protocol: 1335.


File: LogtalkAPIs-3.101.0.info,  Node: has_path/3<2>,  Next: hash/2<3>,  Prev: has_negative_cycle/1<2>,  Up: Predicates

4.973 ‘has_path/3’
==================

   * *note graph_protocol: 126d.


File: LogtalkAPIs-3.101.0.info,  Node: hash/2<3>,  Next: haversine_distance/3<2>,  Prev: has_path/3<2>,  Up: Predicates

4.974 ‘hash/2’
==============

   * *note gravatar: 1390.

   * *note hash_protocol: 13e1.


File: LogtalkAPIs-3.101.0.info,  Node: haversine_distance/3<2>,  Next: hdel/4<2>,  Prev: hash/2<3>,  Up: Predicates

4.975 ‘haversine_distance/3’
============================

   * *note geospatial_protocol: 1142.


File: LogtalkAPIs-3.101.0.info,  Node: hdel/4<2>,  Next: head/2<2>,  Prev: haversine_distance/3<2>,  Up: Predicates

4.976 ‘hdel/4’
==============

   * *note redis: 2fa8.


File: LogtalkAPIs-3.101.0.info,  Node: head/2<2>,  Next: head/3<2>,  Prev: hdel/4<2>,  Up: Predicates

4.977 ‘head/2’
==============

   * *note queuep: 2d22.


File: LogtalkAPIs-3.101.0.info,  Node: head/3<2>,  Next: head/4<4>,  Prev: head/2<2>,  Up: Predicates

4.978 ‘head/3’
==============

   * *note http_client: 173f.


File: LogtalkAPIs-3.101.0.info,  Node: head/4<4>,  Next: head_bucket/3<2>,  Prev: head/3<2>,  Up: Predicates

4.979 ‘head/4’
==============

   * *note http_client: 1741.

   * *note http_client_digest_session(HTTPTransport): 189f.

   * *note http_client_session(HTTPTransport): 1a51.


File: LogtalkAPIs-3.101.0.info,  Node: head_bucket/3<2>,  Next: head_bucket/4<2>,  Prev: head/4<4>,  Up: Predicates

4.980 ‘head_bucket/3’
=====================

   * *note s3_protocol: 30cb.


File: LogtalkAPIs-3.101.0.info,  Node: head_bucket/4<2>,  Next: head_object/4<2>,  Prev: head_bucket/3<2>,  Up: Predicates

4.981 ‘head_bucket/4’
=====================

   * *note s3_session(HTTPTransport): 3118.


File: LogtalkAPIs-3.101.0.info,  Node: head_object/4<2>,  Next: head_object/5<2>,  Prev: head_bucket/4<2>,  Up: Predicates

4.982 ‘head_object/4’
=====================

   * *note s3_protocol: 30cc.


File: LogtalkAPIs-3.101.0.info,  Node: head_object/5<2>,  Next: head_pred/1<2>,  Prev: head_object/4<2>,  Up: Predicates

4.983 ‘head_object/5’
=====================

   * *note s3_session(HTTPTransport): 311c.


File: LogtalkAPIs-3.101.0.info,  Node: head_pred/1<2>,  Next: header/2<5>,  Prev: head_object/5<2>,  Up: Predicates

4.984 ‘head_pred/1’
===================

   * *note metagol: 260b.


File: LogtalkAPIs-3.101.0.info,  Node: header/2<5>,  Next: header/3<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.985 ‘header/2’
================

   * *note http_request_protocol: 1852.

   * *note http_response_protocol: 1865.

   * *note jwt: 2036.

   * *note jwt_compact: 2064.


File: LogtalkAPIs-3.101.0.info,  Node: header/3<2>,  Next: header_algorithm/2<3>,  Prev: header/2<5>,  Up: Predicates

4.986 ‘header/3’
================

   * *note http_core: 17d3.


File: LogtalkAPIs-3.101.0.info,  Node: header_algorithm/2<3>,  Next: header_key_id/2<3>,  Prev: header/3<2>,  Up: Predicates

4.987 ‘header_algorithm/2’
==========================

   * *note jwt_jwa: 2097.

   * *note open_id_jwks: 2978.


File: LogtalkAPIs-3.101.0.info,  Node: header_key_id/2<3>,  Next: header_value/3<2>,  Prev: header_algorithm/2<3>,  Up: Predicates

4.988 ‘header_key_id/2’
=======================

   * *note jwt_jwa: 2099.

   * *note open_id_jwks: 297a.


File: LogtalkAPIs-3.101.0.info,  Node: header_value/3<2>,  Next: headers/1<3>,  Prev: header_key_id/2<3>,  Up: Predicates

4.989 ‘header_value/3’
======================

   * *note s3_headers: 30f4.


File: LogtalkAPIs-3.101.0.info,  Node: headers/1<3>,  Next: headers/2<2>,  Prev: header_value/3<2>,  Up: Predicates

4.990 ‘headers/1’
=================

   * *note http_request_protocol: 1850.

   * *note http_response_protocol: 1863.


File: LogtalkAPIs-3.101.0.info,  Node: headers/2<2>,  Next: help/0<3>,  Prev: headers/1<3>,  Up: Predicates

4.991 ‘headers/2’
=================

   * *note http_core: 17d1.


File: LogtalkAPIs-3.101.0.info,  Node: help/0<3>,  Next: help/1<2>,  Prev: headers/2<2>,  Up: Predicates

4.992 ‘help/0’
==============

   * *note help: 15b2.

   * *note packs_common: 2ad0.


File: LogtalkAPIs-3.101.0.info,  Node: help/1<2>,  Next: help/2<2>,  Prev: help/0<3>,  Up: Predicates

4.993 ‘help/1’
==============

   * *note command_line_option: 820.


File: LogtalkAPIs-3.101.0.info,  Node: help/2<2>,  Next: help/3<2>,  Prev: help/1<2>,  Up: Predicates

4.994 ‘help/2’
==============

   * *note command_line_options: 82e.


File: LogtalkAPIs-3.101.0.info,  Node: help/3<2>,  Next: hex_bytes/2<2>,  Prev: help/2<2>,  Up: Predicates

4.995 ‘help/3’
==============

   * *note command_line_options: 830.


File: LogtalkAPIs-3.101.0.info,  Node: hex_bytes/2<2>,  Next: hex_digest/4<2>,  Prev: help/3<2>,  Up: Predicates

4.996 ‘hex_bytes/2’
===================

   * *note crypto: 8fc.


File: LogtalkAPIs-3.101.0.info,  Node: hex_digest/4<2>,  Next: hex_digest/5<2>,  Prev: hex_bytes/2<2>,  Up: Predicates

4.997 ‘hex_digest/4’
====================

   * *note hmac_protocol: 1643.


File: LogtalkAPIs-3.101.0.info,  Node: hex_digest/5<2>,  Next: hex_digit//1<2>,  Prev: hex_digest/4<2>,  Up: Predicates

4.998 ‘hex_digest/5’
====================

   * *note hmac_protocol: 1644.


File: LogtalkAPIs-3.101.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: hex_digest/5<2>,  Up: Predicates

4.999 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 1232.


File: LogtalkAPIs-3.101.0.info,  Node: hex_digits//1<2>,  Next: hexists/4<2>,  Prev: hex_digit//1<2>,  Up: Predicates

4.1000 ‘hex_digits//1’
======================

   * *note number_grammars(Format): 1234.


File: LogtalkAPIs-3.101.0.info,  Node: hexists/4<2>,  Next: hget/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.1001 ‘hexists/4’
==================

   * *note redis: 2faa.


File: LogtalkAPIs-3.101.0.info,  Node: hget/4<2>,  Next: hgetall/3<2>,  Prev: hexists/4<2>,  Up: Predicates

4.1002 ‘hget/4’
===============

   * *note redis: 2fa4.


File: LogtalkAPIs-3.101.0.info,  Node: hgetall/3<2>,  Next: hkdf/5<2>,  Prev: hget/4<2>,  Up: Predicates

4.1003 ‘hgetall/3’
==================

   * *note redis: 2fa6.


File: LogtalkAPIs-3.101.0.info,  Node: hkdf/5<2>,  Next: hkeys/3<2>,  Prev: hgetall/3<2>,  Up: Predicates

4.1004 ‘hkdf/5’
===============

   * *note crypto: 900.


File: LogtalkAPIs-3.101.0.info,  Node: hkeys/3<2>,  Next: hlen/3<2>,  Prev: hkdf/5<2>,  Up: Predicates

4.1005 ‘hkeys/3’
================

   * *note redis: 2fac.


File: LogtalkAPIs-3.101.0.info,  Node: hlen/3<2>,  Next: hmac_hash/2<2>,  Prev: hkeys/3<2>,  Up: Predicates

4.1006 ‘hlen/3’
===============

   * *note redis: 2fb0.


File: LogtalkAPIs-3.101.0.info,  Node: hmac_hash/2<2>,  Next: home/1<3>,  Prev: hlen/3<2>,  Up: Predicates

4.1007 ‘hmac_hash/2’
====================

   * *note jwt_jwa: 20a3.


File: LogtalkAPIs-3.101.0.info,  Node: home/1<3>,  Next: homepage/1<2>,  Prev: hmac_hash/2<2>,  Up: Predicates

4.1008 ‘home/1’
===============

   * *note pack_protocol: 2ac1.

   * *note registry_protocol: 2bb5.


File: LogtalkAPIs-3.101.0.info,  Node: homepage/1<2>,  Next: hotp/5<2>,  Prev: home/1<3>,  Up: Predicates

4.1009 ‘homepage/1’
===================

   * *note application_protocol: 11a.


File: LogtalkAPIs-3.101.0.info,  Node: hotp/5<2>,  Next: hotp_verify/7<2>,  Prev: homepage/1<2>,  Up: Predicates

4.1010 ‘hotp/5’
===============

   * *note otp_protocol: 2aa3.


File: LogtalkAPIs-3.101.0.info,  Node: hotp_verify/7<2>,  Next: hset/5<2>,  Prev: hotp/5<2>,  Up: Predicates

4.1011 ‘hotp_verify/7’
======================

   * *note otp_protocol: 2aa4.


File: LogtalkAPIs-3.101.0.info,  Node: hset/5<2>,  Next: hvals/3<2>,  Prev: hotp_verify/7<2>,  Up: Predicates

4.1012 ‘hset/5’
===============

   * *note redis: 2fa2.


File: LogtalkAPIs-3.101.0.info,  Node: hvals/3<2>,  Next: hyperedge/4<2>,  Prev: hset/5<2>,  Up: Predicates

4.1013 ‘hvals/3’
================

   * *note redis: 2fae.


File: LogtalkAPIs-3.101.0.info,  Node: hyperedge/4<2>,  Next: hyperedge/5<2>,  Prev: hvals/3<2>,  Up: Predicates

4.1014 ‘hyperedge/4’
====================

   * *note json_graph_data_protocol: 1f0c.


File: LogtalkAPIs-3.101.0.info,  Node: hyperedge/5<2>,  Next: hypergeometric/4<2>,  Prev: hyperedge/4<2>,  Up: Predicates

4.1015 ‘hyperedge/5’
====================

   * *note json_graph_data_protocol: 1f0e.


File: LogtalkAPIs-3.101.0.info,  Node: hypergeometric/4<2>,  Next: iban/4<2>,  Prev: hyperedge/5<2>,  Up: Predicates

4.1016 ‘hypergeometric/4’
=========================

   * *note sampling_protocol: 2d58.


File: LogtalkAPIs-3.101.0.info,  Node: iban/4<2>,  Next: ibk/3<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.1017 ‘iban/4’
===============

   * *note iso_13616_protocol: 1dc2.


File: LogtalkAPIs-3.101.0.info,  Node: ibk/3<2>,  Next: id/2<2>,  Prev: iban/4<2>,  Up: Predicates

4.1018 ‘ibk/3’
==============

   * *note metagol: 260f.


File: LogtalkAPIs-3.101.0.info,  Node: id/2<2>,  Next: identity_matrix/2<2>,  Prev: ibk/3<2>,  Up: Predicates

4.1019 ‘id/2’
=============

   * *note json_rpc: 1fe9.


File: LogtalkAPIs-3.101.0.info,  Node: identity_matrix/2<2>,  Next: if_empty/1<2>,  Prev: id/2<2>,  Up: Predicates

4.1020 ‘identity_matrix/2’
==========================

   * *note linear_algebra_protocol: 2402.


File: LogtalkAPIs-3.101.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: identity_matrix/2<2>,  Up: Predicates

4.1021 ‘if_empty/1’
===================

   * *note optional(Optional): 29f4.


File: LogtalkAPIs-3.101.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.1022 ‘if_expected/1’
======================

   * *note expected(Expected): fcb.


File: LogtalkAPIs-3.101.0.info,  Node: if_expected_or_else/2<2>,  Next: if_invalid/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.1023 ‘if_expected_or_else/2’
==============================

   * *note expected(Expected): fcf.


File: LogtalkAPIs-3.101.0.info,  Node: if_invalid/1<2>,  Next: if_present/1<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.1024 ‘if_invalid/1’
=====================

   * *note validation(Validation): 3906.


File: LogtalkAPIs-3.101.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_invalid/1<2>,  Up: Predicates

4.1025 ‘if_present/1’
=====================

   * *note optional(Optional): 29f6.


File: LogtalkAPIs-3.101.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.1026 ‘if_present_or_else/2’
=============================

   * *note optional(Optional): 29f8.


File: LogtalkAPIs-3.101.0.info,  Node: if_unexpected/1<2>,  Next: if_valid/1<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.1027 ‘if_unexpected/1’
========================

   * *note expected(Expected): fcd.


File: LogtalkAPIs-3.101.0.info,  Node: if_valid/1<2>,  Next: if_valid_or_else/2<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.1028 ‘if_valid/1’
===================

   * *note validation(Validation): 3904.


File: LogtalkAPIs-3.101.0.info,  Node: if_valid_or_else/2<2>,  Next: in/1<2>,  Prev: if_valid/1<2>,  Up: Predicates

4.1029 ‘if_valid_or_else/2’
===========================

   * *note validation(Validation): 3908.


File: LogtalkAPIs-3.101.0.info,  Node: in/1<2>,  Next: in/2<2>,  Prev: if_valid_or_else/2<2>,  Up: Predicates

4.1030 ‘in/1’
=============

   * *note linda_client: 237e.


File: LogtalkAPIs-3.101.0.info,  Node: in/2<2>,  Next: in_degree/3<2>,  Prev: in/1<2>,  Up: Predicates

4.1031 ‘in/2’
=============

   * *note linda_client: 237f.


File: LogtalkAPIs-3.101.0.info,  Node: in_degree/3<2>,  Next: in_list/2<2>,  Prev: in/2<2>,  Up: Predicates

4.1032 ‘in_degree/3’
====================

   * *note directed_graph_protocol: 126e.


File: LogtalkAPIs-3.101.0.info,  Node: in_list/2<2>,  Next: in_list/3<2>,  Prev: in_degree/3<2>,  Up: Predicates

4.1033 ‘in_list/2’
==================

   * *note linda_client: 2380.


File: LogtalkAPIs-3.101.0.info,  Node: in_list/3<2>,  Next: in_noblock/1<2>,  Prev: in_list/2<2>,  Up: Predicates

4.1034 ‘in_list/3’
==================

   * *note linda_client: 2381.


File: LogtalkAPIs-3.101.0.info,  Node: in_noblock/1<2>,  Next: in_noblock/2<2>,  Prev: in_list/3<2>,  Up: Predicates

4.1035 ‘in_noblock/1’
=====================

   * *note linda_client: 2382.


File: LogtalkAPIs-3.101.0.info,  Node: in_noblock/2<2>,  Next: include/3<2>,  Prev: in_noblock/1<2>,  Up: Predicates

4.1036 ‘in_noblock/2’
=====================

   * *note linda_client: 2383.


File: LogtalkAPIs-3.101.0.info,  Node: include/3<2>,  Next: incr/3<2>,  Prev: in_noblock/2<2>,  Up: Predicates

4.1037 ‘include/3’
==================

   * *note metap: 25be.


File: LogtalkAPIs-3.101.0.info,  Node: incr/3<2>,  Next: incr/4<2>,  Prev: include/3<2>,  Up: Predicates

4.1038 ‘incr/3’
===============

   * *note redis: 2f8a.


File: LogtalkAPIs-3.101.0.info,  Node: incr/4<2>,  Next: incrby/4<2>,  Prev: incr/3<2>,  Up: Predicates

4.1039 ‘incr/4’
===============

   * *note memcached: 2591.


File: LogtalkAPIs-3.101.0.info,  Node: incrby/4<2>,  Next: increase/1<2>,  Prev: incr/4<2>,  Up: Predicates

4.1040 ‘incrby/4’
=================

   * *note redis: 2f8e.


File: LogtalkAPIs-3.101.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: incrby/4<2>,  Up: Predicates

4.1041 ‘increase/1’
===================

   * *note counter: 3968.


File: LogtalkAPIs-3.101.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.1042 ‘increment/0’
====================

   * *note counter: 3966.


File: LogtalkAPIs-3.101.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.1043 ‘increment_counter/1’
============================

   * *note counters: 2355.


File: LogtalkAPIs-3.101.0.info,  Node: init/0<2>,  Next: init/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.1044 ‘init/0’
===============

   * *note shell(Interpreters): 39e0.


File: LogtalkAPIs-3.101.0.info,  Node: init/2<2>,  Next: init1/2<2>,  Prev: init/0<2>,  Up: Predicates

4.1045 ‘init/2’
===============

   * *note subsequences_protocol: 33ad.


File: LogtalkAPIs-3.101.0.info,  Node: init1/2<2>,  Next: init_log_file/2<2>,  Prev: init/2<2>,  Up: Predicates

4.1046 ‘init1/2’
================

   * *note subsequences_protocol: 33ae.


File: LogtalkAPIs-3.101.0.info,  Node: init_log_file/2<2>,  Next: init_tail/2<2>,  Prev: init1/2<2>,  Up: Predicates

4.1047 ‘init_log_file/2’
========================

   * *note loggingp: 24cf.


File: LogtalkAPIs-3.101.0.info,  Node: init_tail/2<2>,  Next: init_tails/2<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.1048 ‘init_tail/2’
====================

   * *note subsequences_protocol: 33af.


File: LogtalkAPIs-3.101.0.info,  Node: init_tails/2<2>,  Next: initial_bearing/3<2>,  Prev: init_tail/2<2>,  Up: Predicates

4.1049 ‘init_tails/2’
=====================

   * *note subsequences_protocol: 33b0.


File: LogtalkAPIs-3.101.0.info,  Node: initial_bearing/3<2>,  Next: initial_channel_reassembly_state/1<2>,  Prev: init_tails/2<2>,  Up: Predicates

4.1050 ‘initial_bearing/3’
==========================

   * *note geospatial_protocol: 1143.


File: LogtalkAPIs-3.101.0.info,  Node: initial_channel_reassembly_state/1<2>,  Next: initial_reassembly_state/1<4>,  Prev: initial_bearing/3<2>,  Up: Predicates

4.1051 ‘initial_channel_reassembly_state/1’
===========================================

   * *note ccsds_packet_services: 3d4.


File: LogtalkAPIs-3.101.0.info,  Node: initial_reassembly_state/1<4>,  Next: initial_state/1<4>,  Prev: initial_channel_reassembly_state/1<2>,  Up: Predicates

4.1052 ‘initial_reassembly_state/1’
===================================

   * *note ccsds_link_profiles: 3af.

   * *note ccsds_packet_services: 3ce.

   * *note ccsds_tc_services: 478.


File: LogtalkAPIs-3.101.0.info,  Node: initial_state/1<4>,  Next: initial_temperature/1<2>,  Prev: initial_reassembly_state/1<4>,  Up: Predicates

4.1053 ‘initial_state/1’
========================

   * *note ccsds_packetization: 414.

   * *note http_websocket_session(Role,TextRepresentation): 1bad.

   * *note simulated_annealing_protocol: 3210.


File: LogtalkAPIs-3.101.0.info,  Node: initial_temperature/1<2>,  Next: initialize/1<2>,  Prev: initial_state/1<4>,  Up: Predicates

4.1054 ‘initial_temperature/1’
==============================

   * *note simulated_annealing_protocol: 3218.


File: LogtalkAPIs-3.101.0.info,  Node: initialize/1<2>,  Next: inits/2<2>,  Prev: initial_temperature/1<2>,  Up: Predicates

4.1055 ‘initialize/1’
=====================

   * *note amqp_pool: aa.


File: LogtalkAPIs-3.101.0.info,  Node: inits/2<2>,  Next: inits1/2<2>,  Prev: initialize/1<2>,  Up: Predicates

4.1056 ‘inits/2’
================

   * *note subsequences_protocol: 33b1.


File: LogtalkAPIs-3.101.0.info,  Node: inits1/2<2>,  Next: inorder/2<2>,  Prev: inits/2<2>,  Up: Predicates

4.1057 ‘inits1/2’
=================

   * *note subsequences_protocol: 33b2.


File: LogtalkAPIs-3.101.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: inits1/2<2>,  Up: Predicates

4.1058 ‘inorder/2’
==================

   * *note bintree: df9.


File: LogtalkAPIs-3.101.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.1059 ‘insert/3’
=================

   * *note setp: 31a7.


File: LogtalkAPIs-3.101.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.1060 ‘insert/4’
=================

   * *note dictionaryp: ddc.

   * *note heap_protocol: 1555.


File: LogtalkAPIs-3.101.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.1061 ‘insert_after/3’
=======================

   * *note zipperp: 3aa7.


File: LogtalkAPIs-3.101.0.info,  Node: insert_all/3<3>,  Next: insert_aos_packets/4<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.1062 ‘insert_all/3’
=====================

   * *note heap_protocol: 1556.

   * *note setp: 31a8.


File: LogtalkAPIs-3.101.0.info,  Node: insert_aos_packets/4<2>,  Next: insert_before/3<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.1063 ‘insert_aos_packets/4’
=============================

   * *note ccsds_packet_services: 3f2.


File: LogtalkAPIs-3.101.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_aos_packets/4<2>,  Up: Predicates

4.1064 ‘insert_before/3’
========================

   * *note zipperp: 3aa5.


File: LogtalkAPIs-3.101.0.info,  Node: insert_in/4<2>,  Next: insert_packets/4<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.1065 ‘insert_in/4’
====================

   * *note nested_dictionary_protocol: 280b.


File: LogtalkAPIs-3.101.0.info,  Node: insert_packets/4<2>,  Next: insert_packets/5<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.1066 ‘insert_packets/4’
=========================

   * *note ccsds_frames: 35f.


File: LogtalkAPIs-3.101.0.info,  Node: insert_packets/5<2>,  Next: insert_tc_segment/3<2>,  Prev: insert_packets/4<2>,  Up: Predicates

4.1067 ‘insert_packets/5’
=========================

   * *note ccsds_link_profiles: 3b7.


File: LogtalkAPIs-3.101.0.info,  Node: insert_tc_segment/3<2>,  Next: insert_tm_packets/4<2>,  Prev: insert_packets/5<2>,  Up: Predicates

4.1068 ‘insert_tc_segment/3’
============================

   * *note ccsds_tc_services: 480.


File: LogtalkAPIs-3.101.0.info,  Node: insert_tm_packets/4<2>,  Next: insert_zone/2<2>,  Prev: insert_tc_segment/3<2>,  Up: Predicates

4.1069 ‘insert_tm_packets/4’
============================

   * *note ccsds_packet_services: 3e8.


File: LogtalkAPIs-3.101.0.info,  Node: insert_zone/2<2>,  Next: install/1<2>,  Prev: insert_tm_packets/4<2>,  Up: Predicates

4.1070 ‘insert_zone/2’
======================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 326.


File: LogtalkAPIs-3.101.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_zone/2<2>,  Up: Predicates

4.1071 ‘install/1’
==================

   * *note packs: 2b19.


File: LogtalkAPIs-3.101.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.1072 ‘install/2’
==================

   * *note packs: 2b17.


File: LogtalkAPIs-3.101.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.1073 ‘install/3’
==================

   * *note packs: 2b15.


File: LogtalkAPIs-3.101.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.1074 ‘install/4’
==================

   * *note packs: 2b13.


File: LogtalkAPIs-3.101.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.1075 ‘installed/0’
====================

   * *note packs: 2aed.


File: LogtalkAPIs-3.101.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.1076 ‘installed/1’
====================

   * *note packs: 2aeb.


File: LogtalkAPIs-3.101.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.1077 ‘installed/3’
====================

   * *note packs: 2ae9.


File: LogtalkAPIs-3.101.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.1078 ‘installed/4’
====================

   * *note packs: 2ae7.


File: LogtalkAPIs-3.101.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.1079 ‘instance/1’
===================

   * *note class_hierarchyp: 15f4.


File: LogtalkAPIs-3.101.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.1080 ‘instance/2’
===================

   * *note recorded_database_core: 2f4d.


File: LogtalkAPIs-3.101.0.info,  Node: instances/1<2>,  Next: instant_to_utc_date_time/2<2>,  Prev: instance/2<2>,  Up: Predicates

4.1081 ‘instances/1’
====================

   * *note class_hierarchyp: 15f5.


File: LogtalkAPIs-3.101.0.info,  Node: instant_to_utc_date_time/2<2>,  Next: int_to_geohash/3<2>,  Prev: instances/1<2>,  Up: Predicates

4.1082 ‘instant_to_utc_date_time/2’
===================================

   * *note time_scales_protocol: 3454.


File: LogtalkAPIs-3.101.0.info,  Node: int_to_geohash/3<2>,  Next: integer//1<2>,  Prev: instant_to_utc_date_time/2<2>,  Up: Predicates

4.1083 ‘int_to_geohash/3’
=========================

   * *note geohash_protocol: 10d8.


File: LogtalkAPIs-3.101.0.info,  Node: integer//1<2>,  Next: integer_to_big_endian_bytes32/2<2>,  Prev: int_to_geohash/3<2>,  Up: Predicates

4.1084 ‘integer//1’
===================

   * *note number_grammars(Format): 1238.


File: LogtalkAPIs-3.101.0.info,  Node: integer_to_big_endian_bytes32/2<2>,  Next: integer_to_big_endian_bytes32/3<2>,  Prev: integer//1<2>,  Up: Predicates

4.1085 ‘integer_to_big_endian_bytes32/2’
========================================

   * *note hash_common_32: 1478.


File: LogtalkAPIs-3.101.0.info,  Node: integer_to_big_endian_bytes32/3<2>,  Next: integer_to_big_endian_bytes64/2<2>,  Prev: integer_to_big_endian_bytes32/2<2>,  Up: Predicates

4.1086 ‘integer_to_big_endian_bytes32/3’
========================================

   * *note hash_common_32: 1476.


File: LogtalkAPIs-3.101.0.info,  Node: integer_to_big_endian_bytes64/2<2>,  Next: integer_to_big_endian_bytes64/3<2>,  Prev: integer_to_big_endian_bytes32/3<2>,  Up: Predicates

4.1087 ‘integer_to_big_endian_bytes64/2’
========================================

   * *note hash_common_64: 149c.


File: LogtalkAPIs-3.101.0.info,  Node: integer_to_big_endian_bytes64/3<2>,  Next: integer_to_little_endian_bytes32/2<2>,  Prev: integer_to_big_endian_bytes64/2<2>,  Up: Predicates

4.1088 ‘integer_to_big_endian_bytes64/3’
========================================

   * *note hash_common_64: 149a.


File: LogtalkAPIs-3.101.0.info,  Node: integer_to_little_endian_bytes32/2<2>,  Next: integer_to_little_endian_bytes32/3<2>,  Prev: integer_to_big_endian_bytes64/3<2>,  Up: Predicates

4.1089 ‘integer_to_little_endian_bytes32/2’
===========================================

   * *note hash_common_32: 1474.


File: LogtalkAPIs-3.101.0.info,  Node: integer_to_little_endian_bytes32/3<2>,  Next: internal_error/2<2>,  Prev: integer_to_little_endian_bytes32/2<2>,  Up: Predicates

4.1090 ‘integer_to_little_endian_bytes32/3’
===========================================

   * *note hash_common_32: 1472.


File: LogtalkAPIs-3.101.0.info,  Node: internal_error/2<2>,  Next: internal_os_path/2<2>,  Prev: integer_to_little_endian_bytes32/3<2>,  Up: Predicates

4.1091 ‘internal_error/2’
=========================

   * *note json_rpc: 1fd9.


File: LogtalkAPIs-3.101.0.info,  Node: internal_os_path/2<2>,  Next: interpolate_great_circle/4<2>,  Prev: internal_error/2<2>,  Up: Predicates

4.1092 ‘internal_os_path/2’
===========================

   * *note osp: 2a4c.


File: LogtalkAPIs-3.101.0.info,  Node: interpolate_great_circle/4<2>,  Next: interpolate_rhumb/4<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.1093 ‘interpolate_great_circle/4’
===================================

   * *note geospatial_protocol: 1144.


File: LogtalkAPIs-3.101.0.info,  Node: interpolate_rhumb/4<2>,  Next: interquartile_range/2<2>,  Prev: interpolate_great_circle/4<2>,  Up: Predicates

4.1094 ‘interpolate_rhumb/4’
============================

   * *note geospatial_protocol: 1145.


File: LogtalkAPIs-3.101.0.info,  Node: interquartile_range/2<2>,  Next: intersect/2<2>,  Prev: interpolate_rhumb/4<2>,  Up: Predicates

4.1095 ‘interquartile_range/2’
==============================

   * *note statisticsp: 3294.


File: LogtalkAPIs-3.101.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: interquartile_range/2<2>,  Up: Predicates

4.1096 ‘intersect/2’
====================

   * *note setp: 31a9.


File: LogtalkAPIs-3.101.0.info,  Node: intersection/2<2>,  Next: intersection/3<4>,  Prev: intersect/2<2>,  Up: Predicates

4.1097 ‘intersection/2’
=======================

   * *note dictionaryp: ddd.


File: LogtalkAPIs-3.101.0.info,  Node: intersection/3<4>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.1098 ‘intersection/3’
=======================

   * *note dictionaryp: dde.

   * *note interval_relation_set_protocol: 1d71.

   * *note setp: 31aa.


File: LogtalkAPIs-3.101.0.info,  Node: intersection/4<2>,  Next: interval_string/2<2>,  Prev: intersection/3<4>,  Up: Predicates

4.1099 ‘intersection/4’
=======================

   * *note setp: 31ab.


File: LogtalkAPIs-3.101.0.info,  Node: interval_string/2<2>,  Next: invalid/1<2>,  Prev: intersection/4<2>,  Up: Predicates

4.1100 ‘interval_string/2’
==========================

   * *note iso8601: 1dad.


File: LogtalkAPIs-3.101.0.info,  Node: invalid/1<2>,  Next: invalid_params/2<2>,  Prev: interval_string/2<2>,  Up: Predicates

4.1101 ‘invalid/1’
==================

   * *note validation(Validation): 390c.


File: LogtalkAPIs-3.101.0.info,  Node: invalid_params/2<2>,  Next: invalid_request/1<2>,  Prev: invalid/1<2>,  Up: Predicates

4.1102 ‘invalid_params/2’
=========================

   * *note json_rpc: 1fd7.


File: LogtalkAPIs-3.101.0.info,  Node: invalid_request/1<2>,  Next: invalids/2<2>,  Prev: invalid_params/2<2>,  Up: Predicates

4.1103 ‘invalid_request/1’
==========================

   * *note json_rpc: 1fd3.


File: LogtalkAPIs-3.101.0.info,  Node: invalids/2<2>,  Next: inverse_matrix/2<2>,  Prev: invalid_request/1<2>,  Up: Predicates

4.1104 ‘invalids/2’
===================

   * *note validated: 38d0.


File: LogtalkAPIs-3.101.0.info,  Node: inverse_matrix/2<2>,  Next: invert_from_cholesky/2<2>,  Prev: invalids/2<2>,  Up: Predicates

4.1105 ‘inverse_matrix/2’
=========================

   * *note linear_algebra_protocol: 2403.


File: LogtalkAPIs-3.101.0.info,  Node: invert_from_cholesky/2<2>,  Next: invoke/1<2>,  Prev: inverse_matrix/2<2>,  Up: Predicates

4.1106 ‘invert_from_cholesky/2’
===============================

   * *note linear_algebra_protocol: 2404.


File: LogtalkAPIs-3.101.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: invert_from_cholesky/2<2>,  Up: Predicates

4.1107 ‘invoke/1’
=================

   * *note java_access_protocol: 1e9a.


File: LogtalkAPIs-3.101.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.1108 ‘invoke/2’
=================

   * *note java_access_protocol: 1e9b.


File: LogtalkAPIs-3.101.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.1109 ‘ipv4//1’
================

   * *note ip_grammars(Format): 121f.


File: LogtalkAPIs-3.101.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.1110 ‘ipv6//1’
================

   * *note ip_grammars(Format): 1221.


File: LogtalkAPIs-3.101.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_acyclic/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.1111 ‘is_absolute_file_name/1’
================================

   * *note osp: 2a4d.


File: LogtalkAPIs-3.101.0.info,  Node: is_acyclic/1<2>,  Next: is_alpha/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.1112 ‘is_acyclic/1’
=====================

   * *note directed_graph_protocol: 126f.


File: LogtalkAPIs-3.101.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_acyclic/1<2>,  Up: Predicates

4.1113 ‘is_alpha/1’
===================

   * *note characterp: 35ca.


File: LogtalkAPIs-3.101.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.1114 ‘is_alphanumeric/1’
==========================

   * *note characterp: 35cb.


File: LogtalkAPIs-3.101.0.info,  Node: is_ascii/1<2>,  Next: is_batch/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.1115 ‘is_ascii/1’
===================

   * *note characterp: 35cc.


File: LogtalkAPIs-3.101.0.info,  Node: is_batch/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.1116 ‘is_batch/1’
===================

   * *note json_rpc: 1fe7.


File: LogtalkAPIs-3.101.0.info,  Node: is_bin_digit/1<2>,  Next: is_bipartite/1<2>,  Prev: is_batch/1<2>,  Up: Predicates

4.1117 ‘is_bin_digit/1’
=======================

   * *note characterp: 35cd.


File: LogtalkAPIs-3.101.0.info,  Node: is_bipartite/1<2>,  Next: is_body/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.1118 ‘is_bipartite/1’
=======================

   * *note graph_protocol: 1270.


File: LogtalkAPIs-3.101.0.info,  Node: is_body/1<2>,  Next: is_boosted_request/1<2>,  Prev: is_bipartite/1<2>,  Up: Predicates

4.1119 ‘is_body/1’
==================

   * *note http_multipart: 1948.


File: LogtalkAPIs-3.101.0.info,  Node: is_boosted_request/1<2>,  Next: is_clockwise_polygon/1<2>,  Prev: is_body/1<2>,  Up: Predicates

4.1120 ‘is_boosted_request/1’
=============================

   * *note http_htmx: 1912.


File: LogtalkAPIs-3.101.0.info,  Node: is_clockwise_polygon/1<2>,  Next: is_complete/1<2>,  Prev: is_boosted_request/1<2>,  Up: Predicates

4.1121 ‘is_clockwise_polygon/1’
===============================

   * *note geospatial_protocol: 1146.


File: LogtalkAPIs-3.101.0.info,  Node: is_complete/1<2>,  Next: is_connected/1<3>,  Prev: is_clockwise_polygon/1<2>,  Up: Predicates

4.1122 ‘is_complete/1’
======================

   * *note graph_protocol: 1271.


File: LogtalkAPIs-3.101.0.info,  Node: is_connected/1<3>,  Next: is_control/1<2>,  Prev: is_complete/1<2>,  Up: Predicates

4.1123 ‘is_connected/1’
=======================

   * *note unweighted_undirected_graph(Dictionary): 1320.

   * *note weighted_undirected_graph(Dictionary): 136a.


File: LogtalkAPIs-3.101.0.info,  Node: is_control/1<2>,  Next: is_cors_request/1<2>,  Prev: is_connected/1<3>,  Up: Predicates

4.1124 ‘is_control/1’
=====================

   * *note characterp: 35ce.


File: LogtalkAPIs-3.101.0.info,  Node: is_cors_request/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_control/1<2>,  Up: Predicates

4.1125 ‘is_cors_request/1’
==========================

   * *note http_cors: 188b.


File: LogtalkAPIs-3.101.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_cors_request/1<2>,  Up: Predicates

4.1126 ‘is_dec_digit/1’
=======================

   * *note characterp: 35cf.


File: LogtalkAPIs-3.101.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.1127 ‘is_empty/0’
===================

   * *note optional(Optional): 29f0.


File: LogtalkAPIs-3.101.0.info,  Node: is_end_of_line/1<2>,  Next: is_error_response/1<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.1128 ‘is_end_of_line/1’
=========================

   * *note characterp: 35d0.


File: LogtalkAPIs-3.101.0.info,  Node: is_error_response/1<2>,  Next: is_expected/0<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.1129 ‘is_error_response/1’
============================

   * *note json_rpc: 1fe5.


File: LogtalkAPIs-3.101.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_error_response/1<2>,  Up: Predicates

4.1130 ‘is_expected/0’
======================

   * *note expected(Expected): fc7.


File: LogtalkAPIs-3.101.0.info,  Node: is_false/1<2>,  Next: is_fragment_request/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.1131 ‘is_false/1’
===================

   * *note java_utils_protocol: 1e82.


File: LogtalkAPIs-3.101.0.info,  Node: is_fragment_request/1<2>,  Next: is_frame/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.1132 ‘is_fragment_request/1’
==============================

   * *note http_htmx: 1916.


File: LogtalkAPIs-3.101.0.info,  Node: is_frame/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_fragment_request/1<2>,  Up: Predicates

4.1133 ‘is_frame/1’
===================

   * *note http_websocket_frames: 1b66.


File: LogtalkAPIs-3.101.0.info,  Node: is_hex_digit/1<2>,  Next: is_history_restore_request/1<2>,  Prev: is_frame/1<2>,  Up: Predicates

4.1134 ‘is_hex_digit/1’
=======================

   * *note characterp: 35d1.


File: LogtalkAPIs-3.101.0.info,  Node: is_history_restore_request/1<2>,  Next: is_htmx_request/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.1135 ‘is_history_restore_request/1’
=====================================

   * *note http_htmx: 1914.


File: LogtalkAPIs-3.101.0.info,  Node: is_htmx_request/1<2>,  Next: is_invalid/0<2>,  Prev: is_history_restore_request/1<2>,  Up: Predicates

4.1136 ‘is_htmx_request/1’
==========================

   * *note http_htmx: 1910.


File: LogtalkAPIs-3.101.0.info,  Node: is_invalid/0<2>,  Next: is_layout/1<2>,  Prev: is_htmx_request/1<2>,  Up: Predicates

4.1137 ‘is_invalid/0’
=====================

   * *note validation(Validation): 3902.


File: LogtalkAPIs-3.101.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_invalid/0<2>,  Up: Predicates

4.1138 ‘is_layout/1’
====================

   * *note characterp: 35d2.


File: LogtalkAPIs-3.101.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.1139 ‘is_letter/1’
====================

   * *note characterp: 35d3.


File: LogtalkAPIs-3.101.0.info,  Node: is_lower_case/1<2>,  Next: is_message/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.1140 ‘is_lower_case/1’
========================

   * *note characterp: 35d4.


File: LogtalkAPIs-3.101.0.info,  Node: is_message/1<2>,  Next: is_newline/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.1141 ‘is_message/1’
=====================

   * *note http_websocket_messages(TextRepresentation): 1b8e.


File: LogtalkAPIs-3.101.0.info,  Node: is_newline/1<2>,  Next: is_notification/1<2>,  Prev: is_message/1<2>,  Up: Predicates

4.1142 ‘is_newline/1’
=====================

   * *note characterp: 35d5.


File: LogtalkAPIs-3.101.0.info,  Node: is_notification/1<2>,  Next: is_null/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.1143 ‘is_notification/1’
==========================

   * *note json_rpc: 1fe1.


File: LogtalkAPIs-3.101.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_notification/1<2>,  Up: Predicates

4.1144 ‘is_null/1’
==================

   * *note java_utils_protocol: 1e83.


File: LogtalkAPIs-3.101.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.1145 ‘is_object/1’
====================

   * *note java_utils_protocol: 1e84.


File: LogtalkAPIs-3.101.0.info,  Node: is_octal_digit/1<2>,  Next: is_part/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.1146 ‘is_octal_digit/1’
=========================

   * *note characterp: 35d6.


File: LogtalkAPIs-3.101.0.info,  Node: is_part/1<2>,  Next: is_period/1<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.1147 ‘is_part/1’
==================

   * *note http_multipart: 1958.


File: LogtalkAPIs-3.101.0.info,  Node: is_period/1<2>,  Next: is_prefix_of/2<2>,  Prev: is_part/1<2>,  Up: Predicates

4.1148 ‘is_period/1’
====================

   * *note characterp: 35d7.


File: LogtalkAPIs-3.101.0.info,  Node: is_prefix_of/2<2>,  Next: is_preflight_request/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.1149 ‘is_prefix_of/2’
=======================

   * *note subsequences_protocol: 33b3.


File: LogtalkAPIs-3.101.0.info,  Node: is_preflight_request/1<2>,  Next: is_present/0<2>,  Prev: is_prefix_of/2<2>,  Up: Predicates

4.1150 ‘is_preflight_request/1’
===============================

   * *note http_cors: 188d.


File: LogtalkAPIs-3.101.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_preflight_request/1<2>,  Up: Predicates

4.1151 ‘is_present/0’
=====================

   * *note optional(Optional): 29f2.


File: LogtalkAPIs-3.101.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.1152 ‘is_punctuation/1’
=========================

   * *note characterp: 35d8.


File: LogtalkAPIs-3.101.0.info,  Node: is_quote/1<2>,  Next: is_request/1<3>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.1153 ‘is_quote/1’
===================

   * *note characterp: 35d9.


File: LogtalkAPIs-3.101.0.info,  Node: is_request/1<3>,  Next: is_response/1<3>,  Prev: is_quote/1<2>,  Up: Predicates

4.1154 ‘is_request/1’
=====================

   * *note http_core: 17a2.

   * *note json_rpc: 1fdf.


File: LogtalkAPIs-3.101.0.info,  Node: is_response/1<3>,  Next: is_sparse/1<2>,  Prev: is_request/1<3>,  Up: Predicates

4.1155 ‘is_response/1’
======================

   * *note http_core: 17a4.

   * *note json_rpc: 1fe3.


File: LogtalkAPIs-3.101.0.info,  Node: is_sparse/1<2>,  Next: is_state/1<2>,  Prev: is_response/1<3>,  Up: Predicates

4.1156 ‘is_sparse/1’
====================

   * *note graph_protocol: 1272.


File: LogtalkAPIs-3.101.0.info,  Node: is_state/1<2>,  Next: is_subsequence_of/2<2>,  Prev: is_sparse/1<2>,  Up: Predicates

4.1157 ‘is_state/1’
===================

   * *note http_websocket_session(Role,TextRepresentation): 1bae.


File: LogtalkAPIs-3.101.0.info,  Node: is_subsequence_of/2<2>,  Next: is_suffix_of/2<2>,  Prev: is_state/1<2>,  Up: Predicates

4.1158 ‘is_subsequence_of/2’
============================

   * *note subsequences_protocol: 33b4.


File: LogtalkAPIs-3.101.0.info,  Node: is_suffix_of/2<2>,  Next: is_tree/1<2>,  Prev: is_subsequence_of/2<2>,  Up: Predicates

4.1159 ‘is_suffix_of/2’
=======================

   * *note subsequences_protocol: 33b5.


File: LogtalkAPIs-3.101.0.info,  Node: is_tree/1<2>,  Next: is_true/1<2>,  Prev: is_suffix_of/2<2>,  Up: Predicates

4.1160 ‘is_tree/1’
==================

   * *note undirected_graph_common: 12da.


File: LogtalkAPIs-3.101.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_tree/1<2>,  Up: Predicates

4.1161 ‘is_true/1’
==================

   * *note java_utils_protocol: 1e85.


File: LogtalkAPIs-3.101.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.1162 ‘is_unexpected/0’
========================

   * *note expected(Expected): fc9.


File: LogtalkAPIs-3.101.0.info,  Node: is_upper_case/1<2>,  Next: is_valid/0<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.1163 ‘is_upper_case/1’
========================

   * *note characterp: 35da.


File: LogtalkAPIs-3.101.0.info,  Node: is_valid/0<2>,  Next: is_valid_polygon/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.1164 ‘is_valid/0’
===================

   * *note validation(Validation): 3900.


File: LogtalkAPIs-3.101.0.info,  Node: is_valid_polygon/1<2>,  Next: is_void/1<2>,  Prev: is_valid/0<2>,  Up: Predicates

4.1165 ‘is_valid_polygon/1’
===========================

   * *note geospatial_protocol: 1147.


File: LogtalkAPIs-3.101.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_valid_polygon/1<2>,  Up: Predicates

4.1166 ‘is_void/1’
==================

   * *note java_utils_protocol: 1e86.


File: LogtalkAPIs-3.101.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.1167 ‘is_vowel/1’
===================

   * *note characterp: 35db.


File: LogtalkAPIs-3.101.0.info,  Node: is_white_space/1<2>,  Next: item/1<4>,  Prev: is_vowel/1<2>,  Up: Predicates

4.1168 ‘is_white_space/1’
=========================

   * *note characterp: 35dc.


File: LogtalkAPIs-3.101.0.info,  Node: item/1<4>,  Next: item/2<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.1169 ‘item/1’
===============

   * *note pairwise_measurement_dataset_protocol: 2e4a.

   * *note pairwise_ranking_dataset_protocol: 2e54.

   * *note temporal_pairwise_ranking_dataset_protocol: 2f0c.


File: LogtalkAPIs-3.101.0.info,  Node: item/2<2>,  Next: items/1<3>,  Prev: item/1<4>,  Up: Predicates

4.1170 ‘item/2’
===============

   * *note ranking_dataset_protocol: 2ede.


File: LogtalkAPIs-3.101.0.info,  Node: items/1<3>,  Next: iterator_element/2<2>,  Prev: item/2<2>,  Up: Predicates

4.1171 ‘items/1’
================

   * *note sequence_dataset_protocol: 3181.

   * *note transaction_dataset_protocol: 1077.


File: LogtalkAPIs-3.101.0.info,  Node: iterator_element/2<2>,  Next: jaccard_index/3<2>,  Prev: items/1<3>,  Up: Predicates

4.1172 ‘iterator_element/2’
===========================

   * *note java_utils_protocol: 1e87.


File: LogtalkAPIs-3.101.0.info,  Node: jaccard_index/3<2>,  Next: jaro/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.1173 ‘jaccard_index/3’
========================

   * *note string_distance(Representation): 3367.


File: LogtalkAPIs-3.101.0.info,  Node: jaro/3<2>,  Next: jaro_winkler/3<2>,  Prev: jaccard_index/3<2>,  Up: Predicates

4.1174 ‘jaro/3’
===============

   * *note string_distance(Representation): 3357.


File: LogtalkAPIs-3.101.0.info,  Node: jaro_winkler/3<2>,  Next: job_title/2<2>,  Prev: jaro/3<2>,  Up: Predicates

4.1175 ‘jaro_winkler/3’
=======================

   * *note string_distance(Representation): 3359.


File: LogtalkAPIs-3.101.0.info,  Node: job_title/2<2>,  Next: join/3<2>,  Prev: jaro_winkler/3<2>,  Up: Predicates

4.1176 ‘job_title/2’
====================

   * *note gravatar: 139c.


File: LogtalkAPIs-3.101.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: job_title/2<2>,  Up: Predicates

4.1177 ‘join/3’
===============

   * *note queuep: 2d23.


File: LogtalkAPIs-3.101.0.info,  Node: join_all/3<2>,  Next: join_aos_packet_zone/3<2>,  Prev: join/3<2>,  Up: Predicates

4.1178 ‘join_all/3’
===================

   * *note queuep: 2d24.


File: LogtalkAPIs-3.101.0.info,  Node: join_aos_packet_zone/3<2>,  Next: join_packet_zone/4<2>,  Prev: join_all/3<2>,  Up: Predicates

4.1179 ‘join_aos_packet_zone/3’
===============================

   * *note ccsds_packet_services: 3ec.


File: LogtalkAPIs-3.101.0.info,  Node: join_packet_zone/4<2>,  Next: json_array_body/2<2>,  Prev: join_aos_packet_zone/3<2>,  Up: Predicates

4.1180 ‘join_packet_zone/4’
===========================

   * *note ccsds_packet_services: 3e4.


File: LogtalkAPIs-3.101.0.info,  Node: json_array_body/2<2>,  Next: json_body/2<2>,  Prev: join_packet_zone/4<2>,  Up: Predicates

4.1181 ‘json_array_body/2’
==========================

   * *note rest: 13b3.


File: LogtalkAPIs-3.101.0.info,  Node: json_body/2<2>,  Next: json_media_descriptor/2<2>,  Prev: json_array_body/2<2>,  Up: Predicates

4.1182 ‘json_body/2’
====================

   * *note rest: 13b4.


File: LogtalkAPIs-3.101.0.info,  Node: json_media_descriptor/2<2>,  Next: json_media_descriptor/3<2>,  Prev: json_body/2<2>,  Up: Predicates

4.1183 ‘json_media_descriptor/2’
================================

   * *note open_api: 28d8.


File: LogtalkAPIs-3.101.0.info,  Node: json_media_descriptor/3<2>,  Next: json_object_body/2<2>,  Prev: json_media_descriptor/2<2>,  Up: Predicates

4.1184 ‘json_media_descriptor/3’
================================

   * *note open_api: 28da.


File: LogtalkAPIs-3.101.0.info,  Node: json_object_body/2<2>,  Next: json_request_body_descriptor/4<2>,  Prev: json_media_descriptor/3<2>,  Up: Predicates

4.1185 ‘json_object_body/2’
===========================

   * *note rest: 13b5.


File: LogtalkAPIs-3.101.0.info,  Node: json_request_body_descriptor/4<2>,  Next: json_request_body_descriptor/5<2>,  Prev: json_object_body/2<2>,  Up: Predicates

4.1186 ‘json_request_body_descriptor/4’
=======================================

   * *note open_api: 28dc.


File: LogtalkAPIs-3.101.0.info,  Node: json_request_body_descriptor/5<2>,  Next: json_response/4<2>,  Prev: json_request_body_descriptor/4<2>,  Up: Predicates

4.1187 ‘json_request_body_descriptor/5’
=======================================

   * *note open_api: 28de.


File: LogtalkAPIs-3.101.0.info,  Node: json_response/4<2>,  Next: json_response/5<2>,  Prev: json_request_body_descriptor/5<2>,  Up: Predicates

4.1188 ‘json_response/4’
========================

   * *note rest: 13b6.


File: LogtalkAPIs-3.101.0.info,  Node: json_response/5<2>,  Next: json_response_descriptor/4<2>,  Prev: json_response/4<2>,  Up: Predicates

4.1189 ‘json_response/5’
========================

   * *note rest: 13b7.


File: LogtalkAPIs-3.101.0.info,  Node: json_response_descriptor/4<2>,  Next: json_response_descriptor/5<2>,  Prev: json_response/5<2>,  Up: Predicates

4.1190 ‘json_response_descriptor/4’
===================================

   * *note open_api: 28e0.


File: LogtalkAPIs-3.101.0.info,  Node: json_response_descriptor/5<2>,  Next: json_to_geojson/2<2>,  Prev: json_response_descriptor/4<2>,  Up: Predicates

4.1191 ‘json_response_descriptor/5’
===================================

   * *note open_api: 28e2.


File: LogtalkAPIs-3.101.0.info,  Node: json_to_geojson/2<2>,  Next: jump/3<2>,  Prev: json_response_descriptor/5<2>,  Up: Predicates

4.1192 ‘json_to_geojson/2’
==========================

   * *note geojson_protocol: 1110.


File: LogtalkAPIs-3.101.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: json_to_geojson/2<2>,  Up: Predicates

4.1193 ‘jump/3’
===============

   * *note queuep: 2d25.


File: LogtalkAPIs-3.101.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.1194 ‘jump_all/3’
===================

   * *note queuep: 2d26.


File: LogtalkAPIs-3.101.0.info,  Node: jump_all_block/3<2>,  Next: jwks/3<3>,  Prev: jump_all/3<2>,  Up: Predicates

4.1195 ‘jump_all_block/3’
=========================

   * *note queuep: 2d27.


File: LogtalkAPIs-3.101.0.info,  Node: jwks/3<3>,  Next: k_distinct_subsequence/3<2>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.1196 ‘jwks/3’
===============

   * *note open_id: 2912.

   * *note open_id_client: 2924.


File: LogtalkAPIs-3.101.0.info,  Node: k_distinct_subsequence/3<2>,  Next: k_distinct_subsequences/3<2>,  Prev: jwks/3<3>,  Up: Predicates

4.1197 ‘k_distinct_subsequence/3’
=================================

   * *note subsequences_protocol: 33b6.


File: LogtalkAPIs-3.101.0.info,  Node: k_distinct_subsequences/3<2>,  Next: k_permutation/3<2>,  Prev: k_distinct_subsequence/3<2>,  Up: Predicates

4.1198 ‘k_distinct_subsequences/3’
==================================

   * *note subsequences_protocol: 33b7.


File: LogtalkAPIs-3.101.0.info,  Node: k_permutation/3<2>,  Next: k_permutation/4<2>,  Prev: k_distinct_subsequences/3<2>,  Up: Predicates

4.1199 ‘k_permutation/3’
========================

   * *note permutations_protocol: 2c6e.


File: LogtalkAPIs-3.101.0.info,  Node: k_permutation/4<2>,  Next: k_permutations/3<2>,  Prev: k_permutation/3<2>,  Up: Predicates

4.1200 ‘k_permutation/4’
========================

   * *note permutations_protocol: 2c6f.


File: LogtalkAPIs-3.101.0.info,  Node: k_permutations/3<2>,  Next: k_permutations/4<2>,  Prev: k_permutation/4<2>,  Up: Predicates

4.1201 ‘k_permutations/3’
=========================

   * *note permutations_protocol: 2c70.


File: LogtalkAPIs-3.101.0.info,  Node: k_permutations/4<2>,  Next: key/2<2>,  Prev: k_permutations/3<2>,  Up: Predicates

4.1202 ‘k_permutations/4’
=========================

   * *note permutations_protocol: 2c71.


File: LogtalkAPIs-3.101.0.info,  Node: key/2<2>,  Next: key_type/2<2>,  Prev: k_permutations/4<2>,  Up: Predicates

4.1203 ‘key/2’
==============

   * *note pairs: 3737.


File: LogtalkAPIs-3.101.0.info,  Node: key_type/2<2>,  Next: keys/2<3>,  Prev: key/2<2>,  Up: Predicates

4.1204 ‘key_type/2’
===================

   * *note jwt_jwa: 20a0.


File: LogtalkAPIs-3.101.0.info,  Node: keys/2<3>,  Next: keys/3<2>,  Prev: key_type/2<2>,  Up: Predicates

4.1205 ‘keys/2’
===============

   * *note dictionaryp: ddf.

   * *note pairs: 3735.


File: LogtalkAPIs-3.101.0.info,  Node: keys/3<2>,  Next: keys_values/3<2>,  Prev: keys/2<3>,  Up: Predicates

4.1206 ‘keys/3’
===============

   * *note redis: 2f96.


File: LogtalkAPIs-3.101.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/3<2>,  Up: Predicates

4.1207 ‘keys_values/3’
======================

   * *note pairs: 3733.


File: LogtalkAPIs-3.101.0.info,  Node: keysort/2<2>,  Next: kill/1<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.1208 ‘keysort/2’
==================

   * *note listp: 361c.


File: LogtalkAPIs-3.101.0.info,  Node: kill/1<2>,  Next: kill/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.1209 ‘kill/1’
===============

   * *note process: 2cfd.


File: LogtalkAPIs-3.101.0.info,  Node: kill/2<2>,  Next: known_zone_id/1<2>,  Prev: kill/1<2>,  Up: Predicates

4.1210 ‘kill/2’
===============

   * *note process: 2cfb.


File: LogtalkAPIs-3.101.0.info,  Node: known_zone_id/1<2>,  Next: kurtosis/2<2>,  Prev: kill/2<2>,  Up: Predicates

4.1211 ‘known_zone_id/1’
========================

   * *note tzif_zone_ids: 383a.


File: LogtalkAPIs-3.101.0.info,  Node: kurtosis/2<2>,  Next: lambert_azimuthal_equal_area/3<2>,  Prev: known_zone_id/1<2>,  Up: Predicates

4.1212 ‘kurtosis/2’
===================

   * *note statisticsp: 3295.


File: LogtalkAPIs-3.101.0.info,  Node: lambert_azimuthal_equal_area/3<2>,  Next: lambert_azimuthal_equal_area_inverse/3<2>,  Prev: kurtosis/2<2>,  Up: Predicates

4.1213 ‘lambert_azimuthal_equal_area/3’
=======================================

   * *note crs_projections_protocol: 8ca.


File: LogtalkAPIs-3.101.0.info,  Node: lambert_azimuthal_equal_area_inverse/3<2>,  Next: language/3<3>,  Prev: lambert_azimuthal_equal_area/3<2>,  Up: Predicates

4.1214 ‘lambert_azimuthal_equal_area_inverse/3’
===============================================

   * *note crs_projections_protocol: 8cb.


File: LogtalkAPIs-3.101.0.info,  Node: language/3<3>,  Next: language/5<3>,  Prev: lambert_azimuthal_equal_area_inverse/3<2>,  Up: Predicates

4.1215 ‘language/3’
===================

   * *note iso_639_1: 1e27.

   * *note iso_639_protocol: 1e1c.


File: LogtalkAPIs-3.101.0.info,  Node: language/5<3>,  Next: language_code/5<3>,  Prev: language/3<3>,  Up: Predicates

4.1216 ‘language/5’
===================

   * *note iso_639_3: 1e37.

   * *note iso_639_protocol: 1e1d.


File: LogtalkAPIs-3.101.0.info,  Node: language_code/5<3>,  Next: language_group/2<3>,  Prev: language/5<3>,  Up: Predicates

4.1217 ‘language_code/5’
========================

   * *note iso_639_2: 1e2f.

   * *note iso_639_protocol: 1e1e.


File: LogtalkAPIs-3.101.0.info,  Node: language_group/2<3>,  Next: language_object/2<2>,  Prev: language_code/5<3>,  Up: Predicates

4.1218 ‘language_group/2’
=========================

   * *note iso_639_5: 1e3f.

   * *note iso_639_protocol: 1e1f.


File: LogtalkAPIs-3.101.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: language_group/2<3>,  Up: Predicates

4.1219 ‘language_object/2’
==========================

   * *note graph_language_registry: bf5.


File: LogtalkAPIs-3.101.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.1220 ‘last/2’
===============

   * *note listp: 361d.

   * *note varlistp: 377a.


File: LogtalkAPIs-3.101.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.1221 ‘leaf/1’
===============

   * *note hierarchyp: 15f6.


File: LogtalkAPIs-3.101.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.1222 ‘leaf_class/1’
=====================

   * *note class_hierarchyp: 15f7.


File: LogtalkAPIs-3.101.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.1223 ‘leaf_classes/1’
=======================

   * *note class_hierarchyp: 15f8.


File: LogtalkAPIs-3.101.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.1224 ‘leaf_instance/1’
========================

   * *note class_hierarchyp: 15f9.


File: LogtalkAPIs-3.101.0.info,  Node: leaf_instances/1<2>,  Next: leap_effective_date/2<2>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.1225 ‘leaf_instances/1’
=========================

   * *note class_hierarchyp: 15fa.


File: LogtalkAPIs-3.101.0.info,  Node: leap_effective_date/2<2>,  Next: leap_offset_at_utc_unix/2<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.1226 ‘leap_effective_date/2’
==============================

   * *note time_scales_data: 3480.


File: LogtalkAPIs-3.101.0.info,  Node: leap_offset_at_utc_unix/2<2>,  Next: leap_second_date/2<2>,  Prev: leap_effective_date/2<2>,  Up: Predicates

4.1227 ‘leap_offset_at_utc_unix/2’
==================================

   * *note time_scales_data: 347e.


File: LogtalkAPIs-3.101.0.info,  Node: leap_second_date/2<2>,  Next: leap_seconds_entries/1<3>,  Prev: leap_offset_at_utc_unix/2<2>,  Up: Predicates

4.1228 ‘leap_second_date/2’
===========================

   * *note time_scales_protocol: 3455.


File: LogtalkAPIs-3.101.0.info,  Node: leap_seconds_entries/1<3>,  Next: leap_seconds_source/1<3>,  Prev: leap_second_date/2<2>,  Up: Predicates

4.1229 ‘leap_seconds_entries/1’
===============================

   * *note time_scales_data: 3470.

   * *note time_scales_protocol: 3456.


File: LogtalkAPIs-3.101.0.info,  Node: leap_seconds_source/1<3>,  Next: leap_year/1<3>,  Prev: leap_seconds_entries/1<3>,  Up: Predicates

4.1230 ‘leap_seconds_source/1’
==============================

   * *note time_scales_data: 346e.

   * *note time_scales_protocol: 3457.


File: LogtalkAPIs-3.101.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leap_seconds_source/1<3>,  Up: Predicates

4.1231 ‘leap_year/1’
====================

   * *note datep: 9e8.

   * *note iso8601: 1db0.


File: LogtalkAPIs-3.101.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.1232 ‘learn/0’
================

   * *note metagol_example_protocol: 2632.


File: LogtalkAPIs-3.101.0.info,  Node: learn/1<2>,  Next: learn/2<8>,  Prev: learn/0<2>,  Up: Predicates

4.1233 ‘learn/1’
================

   * *note metagol_example_protocol: 2630.


File: LogtalkAPIs-3.101.0.info,  Node: learn/2<8>,  Next: learn/3<9>,  Prev: learn/1<2>,  Up: Predicates

4.1234 ‘learn/2’
================

   * *note anomaly_detector_protocol: db.

   * *note classifier_protocol: 1a.

   * *note clusterer_protocol: 3d.

   * *note dimension_reducer_protocol: e8b.

   * *note metagol: 25ff.

   * *note ranker_protocol: 282.

   * *note regressor_protocol: 25c.


File: LogtalkAPIs-3.101.0.info,  Node: learn/3<9>,  Next: learn_seq/2<2>,  Prev: learn/2<8>,  Up: Predicates

4.1235 ‘learn/3’
================

   * *note anomaly_detector_protocol: dc.

   * *note classifier_protocol: 1b.

   * *note clusterer_protocol: 3e.

   * *note dimension_reducer_protocol: e8c.

   * *note metagol: 25fd.

   * *note ranker_protocol: 283.

   * *note regressor_protocol: 25d.

   * *note truncated_svd_projection: 356a.


File: LogtalkAPIs-3.101.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<9>,  Up: Predicates

4.1236 ‘learn_seq/2’
====================

   * *note metagol: 2601.


File: LogtalkAPIs-3.101.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.1237 ‘learn_with_timeout/4’
=============================

   * *note metagol: 2603.


File: LogtalkAPIs-3.101.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.1238 ‘leash/1’
================

   * *note debuggerp: ab2.


File: LogtalkAPIs-3.101.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.1239 ‘leashing/1’
===================

   * *note debuggerp: ab3.


File: LogtalkAPIs-3.101.0.info,  Node: least_common_multiple/2<2>,  Next: least_squares/3<2>,  Prev: leashing/1<2>,  Up: Predicates

4.1240 ‘least_common_multiple/2’
================================

   * *note numberlistp: 36f8.


File: LogtalkAPIs-3.101.0.info,  Node: least_squares/3<2>,  Next: leaves/1<2>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.1241 ‘least_squares/3’
========================

   * *note linear_algebra_protocol: 2405.


File: LogtalkAPIs-3.101.0.info,  Node: leaves/1<2>,  Next: leaves/2<2>,  Prev: least_squares/3<2>,  Up: Predicates

4.1242 ‘leaves/1’
=================

   * *note hierarchyp: 15fb.


File: LogtalkAPIs-3.101.0.info,  Node: leaves/2<2>,  Next: length/2<5>,  Prev: leaves/1<2>,  Up: Predicates

4.1243 ‘leaves/2’
=================

   * *note unweighted_directed_graph(Dictionary): 12f5.


File: LogtalkAPIs-3.101.0.info,  Node: length/2<5>,  Next: levenshtein/3<2>,  Prev: leaves/2<2>,  Up: Predicates

4.1244 ‘length/2’
=================

   * *note deque_protocol: b55.

   * *note listp: 361e.

   * *note queuep: 2d28.

   * *note varlistp: 377b.


File: LogtalkAPIs-3.101.0.info,  Node: levenshtein/3<2>,  Next: libraries/0<2>,  Prev: length/2<5>,  Up: Predicates

4.1245 ‘levenshtein/3’
======================

   * *note string_distance(Representation): 3351.


File: LogtalkAPIs-3.101.0.info,  Node: libraries/0<2>,  Next: libraries/1<4>,  Prev: levenshtein/3<2>,  Up: Predicates

4.1246 ‘libraries/0’
====================

   * *note help: 15be.


File: LogtalkAPIs-3.101.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: libraries/0<2>,  Up: Predicates

4.1247 ‘libraries/1’
====================

   * *note diagram(Format): bd2.

   * *note diagrams(Format): c87.

   * *note lgtdocp: 217a.


File: LogtalkAPIs-3.101.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.1248 ‘libraries/2’
====================

   * *note diagram(Format): bd3.

   * *note diagrams(Format): c88.

   * *note lgtdocp: 217b.


File: LogtalkAPIs-3.101.0.info,  Node: libraries/3<3>,  Next: library/1<8>,  Prev: libraries/2<4>,  Up: Predicates

4.1249 ‘libraries/3’
====================

   * *note diagram(Format): bd4.

   * *note diagrams(Format): c89.


File: LogtalkAPIs-3.101.0.info,  Node: library/1<8>,  Next: library/2<7>,  Prev: libraries/3<3>,  Up: Predicates

4.1250 ‘library/1’
==================

   * *note code_metric: 6e5.

   * *note dead_code_scanner: a76.

   * *note diagram(Format): bd5.

   * *note diagrams(Format): c8a.

   * *note help: 15c0.

   * *note lgtdocp: 217c.

   * *note mutation_testing: 26eb.


File: LogtalkAPIs-3.101.0.info,  Node: library/2<7>,  Next: library_mutants/2<2>,  Prev: library/1<8>,  Up: Predicates

4.1251 ‘library/2’
==================

   * *note code_metric: 6e6.

   * *note dead_code_scanner: a74.

   * *note diagram(Format): bd6.

   * *note diagrams(Format): c8b.

   * *note lgtdocp: 217d.

   * *note mutation_testing: 26ed.


File: LogtalkAPIs-3.101.0.info,  Node: library_mutants/2<2>,  Next: library_mutants/3<2>,  Prev: library/2<7>,  Up: Predicates

4.1252 ‘library_mutants/2’
==========================

   * *note mutation_testing: 2711.


File: LogtalkAPIs-3.101.0.info,  Node: library_mutants/3<2>,  Next: library_score/2<2>,  Prev: library_mutants/2<2>,  Up: Predicates

4.1253 ‘library_mutants/3’
==========================

   * *note mutation_testing: 2713.


File: LogtalkAPIs-3.101.0.info,  Node: library_score/2<2>,  Next: license/1<3>,  Prev: library_mutants/3<2>,  Up: Predicates

4.1254 ‘library_score/2’
========================

   * *note code_metric: 6e7.


File: LogtalkAPIs-3.101.0.info,  Node: license/1<3>,  Next: linda/0<2>,  Prev: library_score/2<2>,  Up: Predicates

4.1255 ‘license/1’
==================

   * *note application_protocol: 11b.

   * *note pack_protocol: 2abf.


File: LogtalkAPIs-3.101.0.info,  Node: linda/0<2>,  Next: linda/1<2>,  Prev: license/1<3>,  Up: Predicates

4.1256 ‘linda/0’
================

   * *note linda_server: 2384.


File: LogtalkAPIs-3.101.0.info,  Node: linda/1<2>,  Next: linda_client/1<2>,  Prev: linda/0<2>,  Up: Predicates

4.1257 ‘linda/1’
================

   * *note linda_server: 2385.


File: LogtalkAPIs-3.101.0.info,  Node: linda_client/1<2>,  Next: linda_client/2<2>,  Prev: linda/1<2>,  Up: Predicates

4.1258 ‘linda_client/1’
=======================

   * *note linda_client: 2386.


File: LogtalkAPIs-3.101.0.info,  Node: linda_client/2<2>,  Next: linda_timeout/2<2>,  Prev: linda_client/1<2>,  Up: Predicates

4.1259 ‘linda_client/2’
=======================

   * *note linda_client: 2387.


File: LogtalkAPIs-3.101.0.info,  Node: linda_timeout/2<2>,  Next: line_to_bytes/2<2>,  Prev: linda_client/2<2>,  Up: Predicates

4.1260 ‘linda_timeout/2’
========================

   * *note linda_client: 2388.


File: LogtalkAPIs-3.101.0.info,  Node: line_to_bytes/2<2>,  Next: line_to_bytes/3<2>,  Prev: linda_timeout/2<2>,  Up: Predicates

4.1261 ‘line_to_bytes/2’
========================

   * *note reader: 2f41.


File: LogtalkAPIs-3.101.0.info,  Node: line_to_bytes/3<2>,  Next: line_to_chars/2<2>,  Prev: line_to_bytes/2<2>,  Up: Predicates

4.1262 ‘line_to_bytes/3’
========================

   * *note reader: 2f43.


File: LogtalkAPIs-3.101.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: line_to_bytes/3<2>,  Up: Predicates

4.1263 ‘line_to_chars/2’
========================

   * *note reader: 2f39.


File: LogtalkAPIs-3.101.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.1264 ‘line_to_chars/3’
========================

   * *note reader: 2f3b.


File: LogtalkAPIs-3.101.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.1265 ‘line_to_codes/2’
========================

   * *note reader: 2f3d.


File: LogtalkAPIs-3.101.0.info,  Node: line_to_codes/3<2>,  Next: linear_regression/4<2>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.1266 ‘line_to_codes/3’
========================

   * *note reader: 2f3f.


File: LogtalkAPIs-3.101.0.info,  Node: linear_regression/4<2>,  Next: lint/0<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.1267 ‘linear_regression/4’
============================

   * *note numberlistp: 36f9.


File: LogtalkAPIs-3.101.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: linear_regression/4<2>,  Up: Predicates

4.1268 ‘lint/0’
===============

   * *note packs: 2b41.

   * *note registries: 2ba1.


File: LogtalkAPIs-3.101.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.1269 ‘lint/1’
===============

   * *note packs: 2b3f.

   * *note registries: 2b9f.


File: LogtalkAPIs-3.101.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.1270 ‘lint/2’
===============

   * *note packs: 2b3d.


File: LogtalkAPIs-3.101.0.info,  Node: list/0<2>,  Next: list_buckets/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.1271 ‘list/0’
===============

   * *note registries: 2b81.


File: LogtalkAPIs-3.101.0.info,  Node: list_buckets/2<2>,  Next: list_buckets/3<2>,  Prev: list/0<2>,  Up: Predicates

4.1272 ‘list_buckets/2’
=======================

   * *note s3_protocol: 30cd.


File: LogtalkAPIs-3.101.0.info,  Node: list_buckets/3<2>,  Next: list_buckets_response/2<2>,  Prev: list_buckets/2<2>,  Up: Predicates

4.1273 ‘list_buckets/3’
=======================

   * *note s3_session(HTTPTransport): 3116.


File: LogtalkAPIs-3.101.0.info,  Node: list_buckets_response/2<2>,  Next: list_objects_v2/4<2>,  Prev: list_buckets/3<2>,  Up: Predicates

4.1274 ‘list_buckets_response/2’
================================

   * *note s3_xml: 3145.


File: LogtalkAPIs-3.101.0.info,  Node: list_objects_v2/4<2>,  Next: list_objects_v2/5<2>,  Prev: list_buckets_response/2<2>,  Up: Predicates

4.1275 ‘list_objects_v2/4’
==========================

   * *note s3_protocol: 30ce.


File: LogtalkAPIs-3.101.0.info,  Node: list_objects_v2/5<2>,  Next: list_objects_v2_response/2<2>,  Prev: list_objects_v2/4<2>,  Up: Predicates

4.1276 ‘list_objects_v2/5’
==========================

   * *note s3_session(HTTPTransport): 311a.


File: LogtalkAPIs-3.101.0.info,  Node: list_objects_v2_response/2<2>,  Next: list_to_array/2<2>,  Prev: list_objects_v2/5<2>,  Up: Predicates

4.1277 ‘list_objects_v2_response/2’
===================================

   * *note s3_xml: 3147.


File: LogtalkAPIs-3.101.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list_objects_v2_response/2<2>,  Up: Predicates

4.1278 ‘list_to_array/2’
========================

   * *note java_utils_protocol: 1e88.


File: LogtalkAPIs-3.101.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.1279 ‘listing/0’
==================

   * *note listing: 24b8.


File: LogtalkAPIs-3.101.0.info,  Node: listing/1<2>,  Next: little_endian_word32/2<2>,  Prev: listing/0<2>,  Up: Predicates

4.1280 ‘listing/1’
==================

   * *note listing: 24b9.


File: LogtalkAPIs-3.101.0.info,  Node: little_endian_word32/2<2>,  Next: llen/3<2>,  Prev: listing/1<2>,  Up: Predicates

4.1281 ‘little_endian_word32/2’
===============================

   * *note hash_common_32: 146e.


File: LogtalkAPIs-3.101.0.info,  Node: llen/3<2>,  Next: load/1<3>,  Prev: little_endian_word32/2<2>,  Up: Predicates

4.1282 ‘llen/3’
===============

   * *note redis: 2fbc.


File: LogtalkAPIs-3.101.0.info,  Node: load/1<3>,  Next: load/2<4>,  Prev: llen/3<2>,  Up: Predicates

4.1283 ‘load/1’
===============

   * *note mime_types: 2656.

   * *note tzif_protocol: 37bc.


File: LogtalkAPIs-3.101.0.info,  Node: load/2<4>,  Next: load_config/1<2>,  Prev: load/1<3>,  Up: Predicates

4.1284 ‘load/2’
===============

   * *note http_cookie_jar: 1a88.

   * *note mime_types: 2658.

   * *note tzif_protocol: 37bd.


File: LogtalkAPIs-3.101.0.info,  Node: load_config/1<2>,  Next: load_coverage_config/1<2>,  Prev: load/2<4>,  Up: Predicates

4.1285 ‘load_config/1’
======================

   * *note subprocess_mutation_hook: 2788.


File: LogtalkAPIs-3.101.0.info,  Node: load_coverage_config/1<2>,  Next: load_dut1_override/1<3>,  Prev: load_config/1<2>,  Up: Predicates

4.1286 ‘load_coverage_config/1’
===============================

   * *note subprocess_coverage_hook: 277b.


File: LogtalkAPIs-3.101.0.info,  Node: load_dut1_override/1<3>,  Next: load_leap_seconds_override/1<3>,  Prev: load_coverage_config/1<2>,  Up: Predicates

4.1287 ‘load_dut1_override/1’
=============================

   * *note time_scales_data: 3474.

   * *note time_scales_protocol: 3458.


File: LogtalkAPIs-3.101.0.info,  Node: load_leap_seconds_override/1<3>,  Next: load_program/1<2>,  Prev: load_dut1_override/1<3>,  Up: Predicates

4.1288 ‘load_leap_seconds_override/1’
=====================================

   * *note time_scales_data: 346a.

   * *note time_scales_protocol: 3459.


File: LogtalkAPIs-3.101.0.info,  Node: load_program/1<2>,  Next: loaded_file/1<2>,  Prev: load_leap_seconds_override/1<3>,  Up: Predicates

4.1289 ‘load_program/1’
=======================

   * *note datalog_protocol: 986.


File: LogtalkAPIs-3.101.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: load_program/1<2>,  Up: Predicates

4.1290 ‘loaded_file/1’
======================

   * *note logtalk: 879.


File: LogtalkAPIs-3.101.0.info,  Node: loaded_file_property/2<3>,  Next: loaded_files_topological_sort/1<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.1291 ‘loaded_file_property/2’
===============================

   * *note logtalk: 87b.

   * *note modules_diagram_support: d9e.


File: LogtalkAPIs-3.101.0.info,  Node: loaded_files_topological_sort/1<2>,  Next: loaded_files_topological_sort/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.1292 ‘loaded_files_topological_sort/1’
========================================

   * *note logtalk: 87d.


File: LogtalkAPIs-3.101.0.info,  Node: loaded_files_topological_sort/2<2>,  Next: loaded_pack/3<2>,  Prev: loaded_files_topological_sort/1<2>,  Up: Predicates

4.1293 ‘loaded_files_topological_sort/2’
========================================

   * *note logtalk: 87f.


File: LogtalkAPIs-3.101.0.info,  Node: loaded_pack/3<2>,  Next: loaded_pack_dependency/6<2>,  Prev: loaded_files_topological_sort/2<2>,  Up: Predicates

4.1294 ‘loaded_pack/3’
======================

   * *note packs: 2b06.


File: LogtalkAPIs-3.101.0.info,  Node: loaded_pack_dependency/6<2>,  Next: loaded_pack_file/4<2>,  Prev: loaded_pack/3<2>,  Up: Predicates

4.1295 ‘loaded_pack_dependency/6’
=================================

   * *note packs: 2b10.


File: LogtalkAPIs-3.101.0.info,  Node: loaded_pack_file/4<2>,  Next: loader_file/1<2>,  Prev: loaded_pack_dependency/6<2>,  Up: Predicates

4.1296 ‘loaded_pack_file/4’
===========================

   * *note packs: 2b0a.


File: LogtalkAPIs-3.101.0.info,  Node: loader_file/1<2>,  Next: local_abbreviation/2<2>,  Prev: loaded_pack_file/4<2>,  Up: Predicates

4.1297 ‘loader_file/1’
======================

   * *note application_protocol: 11c.


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation/2<2>,  Next: local_abbreviation/3<2>,  Prev: loader_file/1<2>,  Up: Predicates

4.1298 ‘local_abbreviation/2’
=============================

   * *note tzif_protocol: 37be.


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation/3<2>,  Next: local_abbreviation/4<2>,  Prev: local_abbreviation/2<2>,  Up: Predicates

4.1299 ‘local_abbreviation/3’
=============================

   * *note tzif_protocol: 37bf.


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation/4<2>,  Next: local_abbreviation_reified/2<2>,  Prev: local_abbreviation/3<2>,  Up: Predicates

4.1300 ‘local_abbreviation/4’
=============================

   * *note tzif_protocol: 37c0.


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation_reified/2<2>,  Next: local_abbreviation_reified/3<2>,  Prev: local_abbreviation/4<2>,  Up: Predicates

4.1301 ‘local_abbreviation_reified/2’
=====================================

   * *note tzif_protocol: 37c1.


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation_reified/3<2>,  Next: local_abbreviation_reified/4<2>,  Prev: local_abbreviation_reified/2<2>,  Up: Predicates

4.1302 ‘local_abbreviation_reified/3’
=====================================

   * *note tzif_protocol: 37c2.


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation_reified/4<2>,  Next: local_abbreviation_with_resolution/3<2>,  Prev: local_abbreviation_reified/3<2>,  Up: Predicates

4.1303 ‘local_abbreviation_reified/4’
=====================================

   * *note tzif_protocol: 37c3.


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation_with_resolution/3<2>,  Next: local_abbreviation_with_resolution/4<2>,  Prev: local_abbreviation_reified/4<2>,  Up: Predicates

4.1304 ‘local_abbreviation_with_resolution/3’
=============================================

   * *note tzif_protocol: 37c4.


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation_with_resolution/4<2>,  Next: local_abbreviation_with_resolution/5<2>,  Prev: local_abbreviation_with_resolution/3<2>,  Up: Predicates

4.1305 ‘local_abbreviation_with_resolution/4’
=============================================

   * *note tzif_protocol: 37c5.


File: LogtalkAPIs-3.101.0.info,  Node: local_abbreviation_with_resolution/5<2>,  Next: local_daylight_saving_time/2<2>,  Prev: local_abbreviation_with_resolution/4<2>,  Up: Predicates

4.1306 ‘local_abbreviation_with_resolution/5’
=============================================

   * *note tzif_protocol: 37c6.


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time/2<2>,  Next: local_daylight_saving_time/3<2>,  Prev: local_abbreviation_with_resolution/5<2>,  Up: Predicates

4.1307 ‘local_daylight_saving_time/2’
=====================================

   * *note tzif_protocol: 37c7.


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time/3<2>,  Next: local_daylight_saving_time/4<2>,  Prev: local_daylight_saving_time/2<2>,  Up: Predicates

4.1308 ‘local_daylight_saving_time/3’
=====================================

   * *note tzif_protocol: 37c8.


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time/4<2>,  Next: local_daylight_saving_time_reified/2<2>,  Prev: local_daylight_saving_time/3<2>,  Up: Predicates

4.1309 ‘local_daylight_saving_time/4’
=====================================

   * *note tzif_protocol: 37c9.


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time_reified/2<2>,  Next: local_daylight_saving_time_reified/3<2>,  Prev: local_daylight_saving_time/4<2>,  Up: Predicates

4.1310 ‘local_daylight_saving_time_reified/2’
=============================================

   * *note tzif_protocol: 37ca.


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time_reified/3<2>,  Next: local_daylight_saving_time_reified/4<2>,  Prev: local_daylight_saving_time_reified/2<2>,  Up: Predicates

4.1311 ‘local_daylight_saving_time_reified/3’
=============================================

   * *note tzif_protocol: 37cb.


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time_reified/4<2>,  Next: local_daylight_saving_time_with_resolution/3<2>,  Prev: local_daylight_saving_time_reified/3<2>,  Up: Predicates

4.1312 ‘local_daylight_saving_time_reified/4’
=============================================

   * *note tzif_protocol: 37cc.


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time_with_resolution/3<2>,  Next: local_daylight_saving_time_with_resolution/4<2>,  Prev: local_daylight_saving_time_reified/4<2>,  Up: Predicates

4.1313 ‘local_daylight_saving_time_with_resolution/3’
=====================================================

   * *note tzif_protocol: 37cd.


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time_with_resolution/4<2>,  Next: local_daylight_saving_time_with_resolution/5<2>,  Prev: local_daylight_saving_time_with_resolution/3<2>,  Up: Predicates

4.1314 ‘local_daylight_saving_time_with_resolution/4’
=====================================================

   * *note tzif_protocol: 37ce.


File: LogtalkAPIs-3.101.0.info,  Node: local_daylight_saving_time_with_resolution/5<2>,  Next: local_offset/2<2>,  Prev: local_daylight_saving_time_with_resolution/4<2>,  Up: Predicates

4.1315 ‘local_daylight_saving_time_with_resolution/5’
=====================================================

   * *note tzif_protocol: 37cf.


File: LogtalkAPIs-3.101.0.info,  Node: local_offset/2<2>,  Next: local_offset/3<2>,  Prev: local_daylight_saving_time_with_resolution/5<2>,  Up: Predicates

4.1316 ‘local_offset/2’
=======================

   * *note tzif_protocol: 37d0.


File: LogtalkAPIs-3.101.0.info,  Node: local_offset/3<2>,  Next: local_offset/4<2>,  Prev: local_offset/2<2>,  Up: Predicates

4.1317 ‘local_offset/3’
=======================

   * *note tzif_protocol: 37d1.


File: LogtalkAPIs-3.101.0.info,  Node: local_offset/4<2>,  Next: local_offset_reified/2<2>,  Prev: local_offset/3<2>,  Up: Predicates

4.1318 ‘local_offset/4’
=======================

   * *note tzif_protocol: 37d2.


File: LogtalkAPIs-3.101.0.info,  Node: local_offset_reified/2<2>,  Next: local_offset_reified/3<2>,  Prev: local_offset/4<2>,  Up: Predicates

4.1319 ‘local_offset_reified/2’
===============================

   * *note tzif_protocol: 37d3.


File: LogtalkAPIs-3.101.0.info,  Node: local_offset_reified/3<2>,  Next: local_offset_reified/4<2>,  Prev: local_offset_reified/2<2>,  Up: Predicates

4.1320 ‘local_offset_reified/3’
===============================

   * *note tzif_protocol: 37d4.


File: LogtalkAPIs-3.101.0.info,  Node: local_offset_reified/4<2>,  Next: local_offset_with_resolution/3<2>,  Prev: local_offset_reified/3<2>,  Up: Predicates

4.1321 ‘local_offset_reified/4’
===============================

   * *note tzif_protocol: 37d5.


File: LogtalkAPIs-3.101.0.info,  Node: local_offset_with_resolution/3<2>,  Next: local_offset_with_resolution/4<2>,  Prev: local_offset_reified/4<2>,  Up: Predicates

4.1322 ‘local_offset_with_resolution/3’
=======================================

   * *note tzif_protocol: 37d6.


File: LogtalkAPIs-3.101.0.info,  Node: local_offset_with_resolution/4<2>,  Next: local_offset_with_resolution/5<2>,  Prev: local_offset_with_resolution/3<2>,  Up: Predicates

4.1323 ‘local_offset_with_resolution/4’
=======================================

   * *note tzif_protocol: 37d7.


File: LogtalkAPIs-3.101.0.info,  Node: local_offset_with_resolution/5<2>,  Next: local_tangent_plane/3<2>,  Prev: local_offset_with_resolution/4<2>,  Up: Predicates

4.1324 ‘local_offset_with_resolution/5’
=======================================

   * *note tzif_protocol: 37d8.


File: LogtalkAPIs-3.101.0.info,  Node: local_tangent_plane/3<2>,  Next: local_tangent_plane_inverse/3<2>,  Prev: local_offset_with_resolution/5<2>,  Up: Predicates

4.1325 ‘local_tangent_plane/3’
==============================

   * *note crs_projections_protocol: 8cc.


File: LogtalkAPIs-3.101.0.info,  Node: local_tangent_plane_inverse/3<2>,  Next: local_time_type/2<2>,  Prev: local_tangent_plane/3<2>,  Up: Predicates

4.1326 ‘local_tangent_plane_inverse/3’
======================================

   * *note crs_projections_protocol: 8cd.


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type/2<2>,  Next: local_time_type/3<2>,  Prev: local_tangent_plane_inverse/3<2>,  Up: Predicates

4.1327 ‘local_time_type/2’
==========================

   * *note tzif_protocol: 37d9.


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type/3<2>,  Next: local_time_type/4<2>,  Prev: local_time_type/2<2>,  Up: Predicates

4.1328 ‘local_time_type/3’
==========================

   * *note tzif_protocol: 37da.


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type/4<2>,  Next: local_time_type_reified/2<2>,  Prev: local_time_type/3<2>,  Up: Predicates

4.1329 ‘local_time_type/4’
==========================

   * *note tzif_protocol: 37db.


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type_reified/2<2>,  Next: local_time_type_reified/3<2>,  Prev: local_time_type/4<2>,  Up: Predicates

4.1330 ‘local_time_type_reified/2’
==================================

   * *note tzif_protocol: 37dc.


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type_reified/3<2>,  Next: local_time_type_reified/4<2>,  Prev: local_time_type_reified/2<2>,  Up: Predicates

4.1331 ‘local_time_type_reified/3’
==================================

   * *note tzif_protocol: 37dd.


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type_reified/4<2>,  Next: local_time_type_with_resolution/3<2>,  Prev: local_time_type_reified/3<2>,  Up: Predicates

4.1332 ‘local_time_type_reified/4’
==================================

   * *note tzif_protocol: 37de.


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type_with_resolution/3<2>,  Next: local_time_type_with_resolution/4<2>,  Prev: local_time_type_reified/4<2>,  Up: Predicates

4.1333 ‘local_time_type_with_resolution/3’
==========================================

   * *note tzif_protocol: 37df.


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type_with_resolution/4<2>,  Next: local_time_type_with_resolution/5<2>,  Prev: local_time_type_with_resolution/3<2>,  Up: Predicates

4.1334 ‘local_time_type_with_resolution/4’
==========================================

   * *note tzif_protocol: 37e0.


File: LogtalkAPIs-3.101.0.info,  Node: local_time_type_with_resolution/5<2>,  Next: local_to_utc/3<2>,  Prev: local_time_type_with_resolution/4<2>,  Up: Predicates

4.1335 ‘local_time_type_with_resolution/5’
==========================================

   * *note tzif_protocol: 37e1.


File: LogtalkAPIs-3.101.0.info,  Node: local_to_utc/3<2>,  Next: local_to_utc_tz/3<2>,  Prev: local_time_type_with_resolution/5<2>,  Up: Predicates

4.1336 ‘local_to_utc/3’
=======================

   * *note datep: 9e9.


File: LogtalkAPIs-3.101.0.info,  Node: local_to_utc_tz/3<2>,  Next: local_to_utc_tz_with_resolution/4<2>,  Prev: local_to_utc/3<2>,  Up: Predicates

4.1337 ‘local_to_utc_tz/3’
==========================

   * *note dates_tz_protocol: a36.


File: LogtalkAPIs-3.101.0.info,  Node: local_to_utc_tz_with_resolution/4<2>,  Next: location/2<2>,  Prev: local_to_utc_tz/3<2>,  Up: Predicates

4.1338 ‘local_to_utc_tz_with_resolution/4’
==========================================

   * *note dates_tz_protocol: a37.


File: LogtalkAPIs-3.101.0.info,  Node: location/2<2>,  Next: locked_pairs/2<2>,  Prev: local_to_utc_tz_with_resolution/4<2>,  Up: Predicates

4.1339 ‘location/2’
===================

   * *note gravatar: 139a.


File: LogtalkAPIs-3.101.0.info,  Node: locked_pairs/2<2>,  Next: log/3<2>,  Prev: location/2<2>,  Up: Predicates

4.1340 ‘locked_pairs/2’
=======================

   * *note ranked_pairs: 2e0c.


File: LogtalkAPIs-3.101.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: locked_pairs/2<2>,  Up: Predicates

4.1341 ‘log/3’
==============

   * *note debuggerp: ab4.


File: LogtalkAPIs-3.101.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.1342 ‘log_event/2’
====================

   * *note loggingp: 24d0.


File: LogtalkAPIs-3.101.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.1343 ‘log_file/2’
===================

   * *note loggingp: 24d1.


File: LogtalkAPIs-3.101.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.1344 ‘logging/1’
==================

   * *note loggingp: 24d2.


File: LogtalkAPIs-3.101.0.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.1345 ‘logging/3’
==================

   * *note debuggerp: ab5.


File: LogtalkAPIs-3.101.0.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.1346 ‘logistic/3’
===================

   * *note sampling_protocol: 2d59.


File: LogtalkAPIs-3.101.0.info,  Node: lognormal/3<2>,  Next: logout_url/4<3>,  Prev: logistic/3<2>,  Up: Predicates

4.1347 ‘lognormal/3’
====================

   * *note sampling_protocol: 2d5a.


File: LogtalkAPIs-3.101.0.info,  Node: logout_url/4<3>,  Next: logseries/2<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.1348 ‘logout_url/4’
=====================

   * *note open_id: 2910.

   * *note open_id_logout: 299c.


File: LogtalkAPIs-3.101.0.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: logout_url/4<3>,  Up: Predicates

4.1349 ‘logseries/2’
====================

   * *note sampling_protocol: 2d5b.


File: LogtalkAPIs-3.101.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.1350 ‘logtalk_packs/0’
========================

   * *note packs_common: 2ad1.


File: LogtalkAPIs-3.101.0.info,  Node: logtalk_packs/1<2>,  Next: long_flags/1<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.1351 ‘logtalk_packs/1’
========================

   * *note packs_common: 2ad2.


File: LogtalkAPIs-3.101.0.info,  Node: long_flags/1<2>,  Next: longest_common_increasing_subsequence/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.1352 ‘long_flags/1’
=====================

   * *note command_line_option: 818.


File: LogtalkAPIs-3.101.0.info,  Node: longest_common_increasing_subsequence/3<2>,  Next: longest_common_subsequence/3<3>,  Prev: long_flags/1<2>,  Up: Predicates

4.1353 ‘longest_common_increasing_subsequence/3’
================================================

   * *note subsequences_protocol: 33b8.


File: LogtalkAPIs-3.101.0.info,  Node: longest_common_subsequence/3<3>,  Next: longest_common_subsequence_length/3<2>,  Prev: longest_common_increasing_subsequence/3<2>,  Up: Predicates

4.1354 ‘longest_common_subsequence/3’
=====================================

   * *note string_distance(Representation): 3361.

   * *note subsequences_protocol: 33b9.


File: LogtalkAPIs-3.101.0.info,  Node: longest_common_subsequence_length/3<2>,  Next: longest_common_substring/3<2>,  Prev: longest_common_subsequence/3<3>,  Up: Predicates

4.1355 ‘longest_common_subsequence_length/3’
============================================

   * *note string_distance(Representation): 335f.


File: LogtalkAPIs-3.101.0.info,  Node: longest_common_substring/3<2>,  Next: longest_decreasing_subsequence/2<2>,  Prev: longest_common_subsequence_length/3<2>,  Up: Predicates

4.1356 ‘longest_common_substring/3’
===================================

   * *note string_distance(Representation): 3363.


File: LogtalkAPIs-3.101.0.info,  Node: longest_decreasing_subsequence/2<2>,  Next: longest_increasing_subsequence/2<2>,  Prev: longest_common_substring/3<2>,  Up: Predicates

4.1357 ‘longest_decreasing_subsequence/2’
=========================================

   * *note subsequences_protocol: 33ba.


File: LogtalkAPIs-3.101.0.info,  Node: longest_increasing_subsequence/2<2>,  Next: longest_repeating_subsequence/2<2>,  Prev: longest_decreasing_subsequence/2<2>,  Up: Predicates

4.1358 ‘longest_increasing_subsequence/2’
=========================================

   * *note subsequences_protocol: 33bb.


File: LogtalkAPIs-3.101.0.info,  Node: longest_repeating_subsequence/2<2>,  Next: lookup/2<2>,  Prev: longest_increasing_subsequence/2<2>,  Up: Predicates

4.1359 ‘longest_repeating_subsequence/2’
========================================

   * *note subsequences_protocol: 33bc.


File: LogtalkAPIs-3.101.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: longest_repeating_subsequence/2<2>,  Up: Predicates

4.1360 ‘lookup/2’
=================

   * *note dictionaryp: de0.


File: LogtalkAPIs-3.101.0.info,  Node: lookup/3<2>,  Next: lookup/4<2>,  Prev: lookup/2<2>,  Up: Predicates

4.1361 ‘lookup/3’
=================

   * *note dictionaryp: de1.


File: LogtalkAPIs-3.101.0.info,  Node: lookup/4<2>,  Next: lookup_in/3<2>,  Prev: lookup/3<2>,  Up: Predicates

4.1362 ‘lookup/4’
=================

   * *note dictionaryp: de2.


File: LogtalkAPIs-3.101.0.info,  Node: lookup_in/3<2>,  Next: lower_triangular_part/2<2>,  Prev: lookup/4<2>,  Up: Predicates

4.1363 ‘lookup_in/3’
====================

   * *note nested_dictionary_protocol: 280c.


File: LogtalkAPIs-3.101.0.info,  Node: lower_triangular_part/2<2>,  Next: lower_triangular_part/3<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.1364 ‘lower_triangular_part/2’
================================

   * *note linear_algebra_protocol: 2406.


File: LogtalkAPIs-3.101.0.info,  Node: lower_triangular_part/3<2>,  Next: lower_upper/2<2>,  Prev: lower_triangular_part/2<2>,  Up: Predicates

4.1365 ‘lower_triangular_part/3’
================================

   * *note linear_algebra_protocol: 2407.


File: LogtalkAPIs-3.101.0.info,  Node: lower_upper/2<2>,  Next: lpop/3<2>,  Prev: lower_triangular_part/3<2>,  Up: Predicates

4.1366 ‘lower_upper/2’
======================

   * *note characterp: 35dd.


File: LogtalkAPIs-3.101.0.info,  Node: lpop/3<2>,  Next: lpush/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.1367 ‘lpop/3’
===============

   * *note redis: 2fb6.


File: LogtalkAPIs-3.101.0.info,  Node: lpush/4<2>,  Next: lrange/5<2>,  Prev: lpop/3<2>,  Up: Predicates

4.1368 ‘lpush/4’
================

   * *note redis: 2fb2.


File: LogtalkAPIs-3.101.0.info,  Node: lrange/5<2>,  Next: lrem/5<2>,  Prev: lpush/4<2>,  Up: Predicates

4.1369 ‘lrange/5’
=================

   * *note redis: 2fba.


File: LogtalkAPIs-3.101.0.info,  Node: lrem/5<2>,  Next: ltrim/5<2>,  Prev: lrange/5<2>,  Up: Predicates

4.1370 ‘lrem/5’
===============

   * *note redis: 2fbe.


File: LogtalkAPIs-3.101.0.info,  Node: ltrim/5<2>,  Next: lucas/2<2>,  Prev: lrem/5<2>,  Up: Predicates

4.1371 ‘ltrim/5’
================

   * *note redis: 2fc0.


File: LogtalkAPIs-3.101.0.info,  Node: lucas/2<2>,  Next: magic/2<2>,  Prev: ltrim/5<2>,  Up: Predicates

4.1372 ‘lucas/2’
================

   * *note natural: 36cd.


File: LogtalkAPIs-3.101.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lucas/2<2>,  Up: Predicates

4.1373 ‘magic/2’
================

   * *note magic: 39be.


File: LogtalkAPIs-3.101.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.1374 ‘magicise/4’
===================

   * *note magic: 39bc.


File: LogtalkAPIs-3.101.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.1375 ‘make_directory/1’
=========================

   * *note osp: 2a4e.


File: LogtalkAPIs-3.101.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.1376 ‘make_directory_path/1’
==============================

   * *note osp: 2a4f.


File: LogtalkAPIs-3.101.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.1377 ‘make_set/3’
===================

   * *note union_find_protocol: 386c.


File: LogtalkAPIs-3.101.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.1378 ‘man/1’
==============

   * *note help: 15c8.


File: LogtalkAPIs-3.101.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.1379 ‘manhattan_distance/3’
=============================

   * *note numberlistp: 36fa.


File: LogtalkAPIs-3.101.0.info,  Node: manhattan_norm/2<2>,  Next: map/2<8>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.1380 ‘manhattan_norm/2’
=========================

   * *note numberlistp: 36fb.


File: LogtalkAPIs-3.101.0.info,  Node: map/2<8>,  Next: map/3<7>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.1381 ‘map/2’
==============

   * *note deque_protocol: b56.

   * *note dictionaryp: de3.

   * *note expected(Expected): fd5.

   * *note metap: 25bf.

   * *note optional(Optional): 29fc.

   * *note queuep: 2d29.

   * *note validation(Validation): 3910.


File: LogtalkAPIs-3.101.0.info,  Node: map/3<7>,  Next: map/4<3>,  Prev: map/2<8>,  Up: Predicates

4.1382 ‘map/3’
==============

   * *note deque_protocol: b57.

   * *note dictionaryp: de4.

   * *note metap: 25c0.

   * *note pairs: 3745.

   * *note queuep: 2d2a.

   * *note validated: 38d4.


File: LogtalkAPIs-3.101.0.info,  Node: map/4<3>,  Next: map/5<2>,  Prev: map/3<7>,  Up: Predicates

4.1383 ‘map/4’
==============

   * *note metap: 25c1.

   * *note validated: 38d6.


File: LogtalkAPIs-3.101.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<3>,  Up: Predicates

4.1384 ‘map/5’
==============

   * *note metap: 25c2.


File: LogtalkAPIs-3.101.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.1385 ‘map/6’
==============

   * *note metap: 25c3.


File: LogtalkAPIs-3.101.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.1386 ‘map/7’
==============

   * *note metap: 25c4.


File: LogtalkAPIs-3.101.0.info,  Node: map/8<2>,  Next: map_both/3<3>,  Prev: map/7<2>,  Up: Predicates

4.1387 ‘map/8’
==============

   * *note metap: 25c5.


File: LogtalkAPIs-3.101.0.info,  Node: map_both/3<3>,  Next: map_catching/2<3>,  Prev: map/8<2>,  Up: Predicates

4.1388 ‘map_both/3’
===================

   * *note expected(Expected): feb.

   * *note validation(Validation): 391a.


File: LogtalkAPIs-3.101.0.info,  Node: map_catching/2<3>,  Next: map_element/2<2>,  Prev: map_both/3<3>,  Up: Predicates

4.1389 ‘map_catching/2’
=======================

   * *note expected(Expected): fe9.

   * *note validation(Validation): 3916.


File: LogtalkAPIs-3.101.0.info,  Node: map_element/2<2>,  Next: map_id/2<2>,  Prev: map_catching/2<3>,  Up: Predicates

4.1390 ‘map_element/2’
======================

   * *note java_utils_protocol: 1e89.


File: LogtalkAPIs-3.101.0.info,  Node: map_id/2<2>,  Next: map_invalid/2<2>,  Prev: map_element/2<2>,  Up: Predicates

4.1391 ‘map_id/2’
=================

   * *note ccsds_tc_services: 466.


File: LogtalkAPIs-3.101.0.info,  Node: map_invalid/2<2>,  Next: map_or_else/3<4>,  Prev: map_id/2<2>,  Up: Predicates

4.1392 ‘map_invalid/2’
======================

   * *note validation(Validation): 3918.


File: LogtalkAPIs-3.101.0.info,  Node: map_or_else/3<4>,  Next: map_reduce/5<2>,  Prev: map_invalid/2<2>,  Up: Predicates

4.1393 ‘map_or_else/3’
======================

   * *note expected(Expected): fef.

   * *note optional(Optional): 2a0e.

   * *note validation(Validation): 3914.


File: LogtalkAPIs-3.101.0.info,  Node: map_reduce/5<2>,  Next: map_unexpected/2<2>,  Prev: map_or_else/3<4>,  Up: Predicates

4.1394 ‘map_reduce/5’
=====================

   * *note metap: 25c6.


File: LogtalkAPIs-3.101.0.info,  Node: map_unexpected/2<2>,  Next: mask32/1<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.1395 ‘map_unexpected/2’
=========================

   * *note expected(Expected): fe7.


File: LogtalkAPIs-3.101.0.info,  Node: mask32/1<2>,  Next: mask64/1<2>,  Prev: map_unexpected/2<2>,  Up: Predicates

4.1396 ‘mask32/1’
=================

   * *note hash_common_32: 1460.


File: LogtalkAPIs-3.101.0.info,  Node: mask64/1<2>,  Next: master_channel_frame_count/2<2>,  Prev: mask32/1<2>,  Up: Predicates

4.1397 ‘mask64/1’
=================

   * *note hash_common_64: 1486.


File: LogtalkAPIs-3.101.0.info,  Node: master_channel_frame_count/2<2>,  Next: materialize/0<2>,  Prev: mask64/1<2>,  Up: Predicates

4.1398 ‘master_channel_frame_count/2’
=====================================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     386.


File: LogtalkAPIs-3.101.0.info,  Node: materialize/0<2>,  Next: matrix_column/3<2>,  Prev: master_channel_frame_count/2<2>,  Up: Predicates

4.1399 ‘materialize/0’
======================

   * *note datalog_protocol: 987.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_column/3<2>,  Next: matrix_column_means/2<2>,  Prev: materialize/0<2>,  Up: Predicates

4.1400 ‘matrix_column/3’
========================

   * *note linear_algebra_protocol: 2408.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_column_means/2<2>,  Next: matrix_diagonal/2<2>,  Prev: matrix_column/3<2>,  Up: Predicates

4.1401 ‘matrix_column_means/2’
==============================

   * *note linear_algebra_protocol: 2409.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_diagonal/2<2>,  Next: matrix_diagonal/3<2>,  Prev: matrix_column_means/2<2>,  Up: Predicates

4.1402 ‘matrix_diagonal/2’
==========================

   * *note linear_algebra_protocol: 240a.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_diagonal/3<2>,  Next: matrix_matrix_product/3<2>,  Prev: matrix_diagonal/2<2>,  Up: Predicates

4.1403 ‘matrix_diagonal/3’
==========================

   * *note linear_algebra_protocol: 240b.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_matrix_product/3<2>,  Next: matrix_rank/2<2>,  Prev: matrix_diagonal/3<2>,  Up: Predicates

4.1404 ‘matrix_matrix_product/3’
================================

   * *note linear_algebra_protocol: 240c.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_rank/2<2>,  Next: matrix_rank/3<2>,  Prev: matrix_matrix_product/3<2>,  Up: Predicates

4.1405 ‘matrix_rank/2’
======================

   * *note linear_algebra_protocol: 240d.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_rank/3<2>,  Next: matrix_row/3<2>,  Prev: matrix_rank/2<2>,  Up: Predicates

4.1406 ‘matrix_rank/3’
======================

   * *note linear_algebra_protocol: 240e.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_row/3<2>,  Next: matrix_row_means/2<2>,  Prev: matrix_rank/3<2>,  Up: Predicates

4.1407 ‘matrix_row/3’
=====================

   * *note linear_algebra_protocol: 240f.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_row_means/2<2>,  Next: matrix_trace/2<2>,  Prev: matrix_row/3<2>,  Up: Predicates

4.1408 ‘matrix_row_means/2’
===========================

   * *note linear_algebra_protocol: 2410.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_trace/2<2>,  Next: matrix_value/4<2>,  Prev: matrix_row_means/2<2>,  Up: Predicates

4.1409 ‘matrix_trace/2’
=======================

   * *note linear_algebra_protocol: 2411.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_value/4<2>,  Next: matrix_vector_product/3<2>,  Prev: matrix_trace/2<2>,  Up: Predicates

4.1410 ‘matrix_value/4’
=======================

   * *note linear_algebra_protocol: 2412.


File: LogtalkAPIs-3.101.0.info,  Node: matrix_vector_product/3<2>,  Next: max/2<4>,  Prev: matrix_value/4<2>,  Up: Predicates

4.1411 ‘matrix_vector_product/3’
================================

   * *note linear_algebra_protocol: 2413.


File: LogtalkAPIs-3.101.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: matrix_vector_product/3<2>,  Up: Predicates

4.1412 ‘max/2’
==============

   * *note listp: 361f.

   * *note numberlistp: 36fc.

   * *note statisticsp: 3296.


File: LogtalkAPIs-3.101.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.1413 ‘max/3’
==============

   * *note dictionaryp: de5.


File: LogtalkAPIs-3.101.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.1414 ‘max_clauses/1’
======================

   * *note metagol: 2617.


File: LogtalkAPIs-3.101.0.info,  Node: max_inv_preds/1<2>,  Next: max_path/5<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.1415 ‘max_inv_preds/1’
========================

   * *note metagol: 2619.


File: LogtalkAPIs-3.101.0.info,  Node: max_path/5<2>,  Next: max_size/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.1416 ‘max_path/5’
===================

   * *note graph_protocol: 1273.


File: LogtalkAPIs-3.101.0.info,  Node: max_size/1<2>,  Next: max_tree/3<2>,  Prev: max_path/5<2>,  Up: Predicates

4.1417 ‘max_size/1’
===================

   * *note arbitrary: 17e.


File: LogtalkAPIs-3.101.0.info,  Node: max_tree/3<2>,  Next: maximal_cliques/2<2>,  Prev: max_size/1<2>,  Up: Predicates

4.1418 ‘max_tree/3’
===================

   * *note weighted_undirected_graph(Dictionary): 136b.


File: LogtalkAPIs-3.101.0.info,  Node: maximal_cliques/2<2>,  Next: maximum_cliques/2<2>,  Prev: max_tree/3<2>,  Up: Predicates

4.1419 ‘maximal_cliques/2’
==========================

   * *note undirected_graph_common: 12e6.


File: LogtalkAPIs-3.101.0.info,  Node: maximum_cliques/2<2>,  Next: maybe/0<2>,  Prev: maximal_cliques/2<2>,  Up: Predicates

4.1420 ‘maximum_cliques/2’
==========================

   * *note undirected_graph_common: 12e8.


File: LogtalkAPIs-3.101.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: maximum_cliques/2<2>,  Up: Predicates

4.1421 ‘maybe/0’
================

   * *note random_protocol: 2d5c.


File: LogtalkAPIs-3.101.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.1422 ‘maybe/1’
================

   * *note random_protocol: 2d5d.


File: LogtalkAPIs-3.101.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.1423 ‘maybe/2’
================

   * *note random_protocol: 2d5e.


File: LogtalkAPIs-3.101.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.1424 ‘maybe_call/1’
=====================

   * *note random_protocol: 2d5f.


File: LogtalkAPIs-3.101.0.info,  Node: maybe_call/2<2>,  Next: mean_center/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.1425 ‘maybe_call/2’
=====================

   * *note random_protocol: 2d60.


File: LogtalkAPIs-3.101.0.info,  Node: mean_center/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/2<2>,  Up: Predicates

4.1426 ‘mean_center/2’
======================

   * *note geospatial_protocol: 1148.


File: LogtalkAPIs-3.101.0.info,  Node: mean_deviation/2<2>,  Next: mean_squared_error/3<2>,  Prev: mean_center/2<2>,  Up: Predicates

4.1427 ‘mean_deviation/2’
=========================

   * *note statisticsp: 3297.


File: LogtalkAPIs-3.101.0.info,  Node: mean_squared_error/3<2>,  Next: measurement/4<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.1428 ‘mean_squared_error/3’
=============================

   * *note statisticsp: 3298.


File: LogtalkAPIs-3.101.0.info,  Node: measurement/4<2>,  Next: media_type/2<2>,  Prev: mean_squared_error/3<2>,  Up: Predicates

4.1429 ‘measurement/4’
======================

   * *note pairwise_measurement_dataset_protocol: 2e4c.


File: LogtalkAPIs-3.101.0.info,  Node: media_type/2<2>,  Next: media_types/1<2>,  Prev: measurement/4<2>,  Up: Predicates

4.1430 ‘media_type/2’
=====================

   * *note http_multipart: 194e.


File: LogtalkAPIs-3.101.0.info,  Node: media_types/1<2>,  Next: median/2<3>,  Prev: media_type/2<2>,  Up: Predicates

4.1431 ‘media_types/1’
======================

   * *note http_body_codec_protocol: 1792.


File: LogtalkAPIs-3.101.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: media_types/1<2>,  Up: Predicates

4.1432 ‘median/2’
=================

   * *note numberlistp: 36fd.

   * *note statisticsp: 3299.


File: LogtalkAPIs-3.101.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.1433 ‘median_deviation/2’
===========================

   * *note statisticsp: 329a.


File: LogtalkAPIs-3.101.0.info,  Node: meets/2<2>,  Next: member/2<5>,  Prev: median_deviation/2<2>,  Up: Predicates

4.1434 ‘meets/2’
================

   * *note interval_protocol: 1cf3.


File: LogtalkAPIs-3.101.0.info,  Node: member/2<5>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.1435 ‘member/2’
=================

   * *note interval_relation_set_protocol: 1d72.

   * *note listp: 3620.

   * *note random_protocol: 2d61.

   * *note setp: 31ac.


File: LogtalkAPIs-3.101.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<5>,  Up: Predicates

4.1436 ‘memberchk/2’
====================

   * *note listp: 3621.

   * *note setp: 31ad.

   * *note varlistp: 377c.


File: LogtalkAPIs-3.101.0.info,  Node: merge/3<2>,  Next: merged_options/2<4>,  Prev: memberchk/2<4>,  Up: Predicates

4.1437 ‘merge/3’
================

   * *note heap_protocol: 1557.


File: LogtalkAPIs-3.101.0.info,  Node: merged_options/2<4>,  Next: message/3<2>,  Prev: merge/3<2>,  Up: Predicates

4.1438 ‘merged_options/2’
=========================

   * *note http_websocket_service_loop_options: 1c00.

   * *note http_websocket_session_read_options: 1c56.

   * *note http_websocket_session_write_options: 1c5e.


File: LogtalkAPIs-3.101.0.info,  Node: message/3<2>,  Next: message_body/2<2>,  Prev: merged_options/2<4>,  Up: Predicates

4.1439 ‘message/3’
==================

   * *note http_websocket_messages(TextRepresentation): 1b8f.


File: LogtalkAPIs-3.101.0.info,  Node: message_body/2<2>,  Next: message_delivery_tag/2<2>,  Prev: message/3<2>,  Up: Predicates

4.1440 ‘message_body/2’
=======================

   * *note amqp: 91.


File: LogtalkAPIs-3.101.0.info,  Node: message_delivery_tag/2<2>,  Next: message_exchange/2<2>,  Prev: message_body/2<2>,  Up: Predicates

4.1441 ‘message_delivery_tag/2’
===============================

   * *note amqp: 97.


File: LogtalkAPIs-3.101.0.info,  Node: message_exchange/2<2>,  Next: message_hook/4<2>,  Prev: message_delivery_tag/2<2>,  Up: Predicates

4.1442 ‘message_exchange/2’
===========================

   * *note amqp: 99.


File: LogtalkAPIs-3.101.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: message_exchange/2<2>,  Up: Predicates

4.1443 ‘message_hook/4’
=======================

   * *note logtalk: 862.


File: LogtalkAPIs-3.101.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.1444 ‘message_prefix_file/6’
==============================

   * *note logtalk: 860.


File: LogtalkAPIs-3.101.0.info,  Node: message_prefix_stream/4<2>,  Next: message_properties/2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.1445 ‘message_prefix_stream/4’
================================

   * *note logtalk: 1d8.


File: LogtalkAPIs-3.101.0.info,  Node: message_properties/2<2>,  Next: message_property/3<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.1446 ‘message_properties/2’
=============================

   * *note amqp: 93.


File: LogtalkAPIs-3.101.0.info,  Node: message_property/3<2>,  Next: message_routing_key/2<2>,  Prev: message_properties/2<2>,  Up: Predicates

4.1447 ‘message_property/3’
===========================

   * *note amqp: 95.


File: LogtalkAPIs-3.101.0.info,  Node: message_routing_key/2<2>,  Next: message_tokens//2<2>,  Prev: message_property/3<2>,  Up: Predicates

4.1448 ‘message_routing_key/2’
==============================

   * *note amqp: 9b.


File: LogtalkAPIs-3.101.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_routing_key/2<2>,  Up: Predicates

4.1449 ‘message_tokens//2’
==========================

   * *note logtalk: 1d9.


File: LogtalkAPIs-3.101.0.info,  Node: met_by/2<2>,  Next: meta/1<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.1450 ‘met_by/2’
=================

   * *note interval_protocol: 1cf4.


File: LogtalkAPIs-3.101.0.info,  Node: meta/1<2>,  Next: meta_type/3<2>,  Prev: met_by/2<2>,  Up: Predicates

4.1451 ‘meta/1’
===============

   * *note command_line_option: 81e.


File: LogtalkAPIs-3.101.0.info,  Node: meta_type/3<2>,  Next: metaphone/2<2>,  Prev: meta/1<2>,  Up: Predicates

4.1452 ‘meta_type/3’
====================

   * *note type: 376a.


File: LogtalkAPIs-3.101.0.info,  Node: metaphone/2<2>,  Next: metaphone_match/2<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.1453 ‘metaphone/2’
====================

   * *note string_distance(Representation): 336d.


File: LogtalkAPIs-3.101.0.info,  Node: metaphone_match/2<2>,  Next: metarule/6<2>,  Prev: metaphone/2<2>,  Up: Predicates

4.1454 ‘metaphone_match/2’
==========================

   * *note string_distance(Representation): 336f.


File: LogtalkAPIs-3.101.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: metaphone_match/2<2>,  Up: Predicates

4.1455 ‘metarule/6’
===================

   * *note metagol: 2608.


File: LogtalkAPIs-3.101.0.info,  Node: metarule_next_id/1<2>,  Next: method/1<2>,  Prev: metarule/6<2>,  Up: Predicates

4.1456 ‘metarule_next_id/1’
===========================

   * *note metagol: 261a.


File: LogtalkAPIs-3.101.0.info,  Node: method/1<2>,  Next: method/2<3>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.1457 ‘method/1’
=================

   * *note http_request_protocol: 1849.


File: LogtalkAPIs-3.101.0.info,  Node: method/2<3>,  Next: method_not_found/2<2>,  Prev: method/1<2>,  Up: Predicates

4.1458 ‘method/2’
=================

   * *note http_core: 17c8.

   * *note json_rpc: 1fea.


File: LogtalkAPIs-3.101.0.info,  Node: method_not_found/2<2>,  Next: mget/3<3>,  Prev: method/2<3>,  Up: Predicates

4.1459 ‘method_not_found/2’
===========================

   * *note json_rpc: 1fd4.


File: LogtalkAPIs-3.101.0.info,  Node: mget/3<3>,  Next: mibenum/1<2>,  Prev: method_not_found/2<2>,  Up: Predicates

4.1460 ‘mget/3’
===============

   * *note memcached: 258c.

   * *note redis: 2f86.


File: LogtalkAPIs-3.101.0.info,  Node: mibenum/1<2>,  Next: midpoint/3<2>,  Prev: mget/3<3>,  Up: Predicates

4.1461 ‘mibenum/1’
==================

   * *note character_set_protocol: 509.


File: LogtalkAPIs-3.101.0.info,  Node: midpoint/3<2>,  Next: milliseconds/2<2>,  Prev: mibenum/1<2>,  Up: Predicates

4.1462 ‘midpoint/3’
===================

   * *note geospatial_protocol: 1149.


File: LogtalkAPIs-3.101.0.info,  Node: milliseconds/2<2>,  Next: min/2<4>,  Prev: midpoint/3<2>,  Up: Predicates

4.1463 ‘milliseconds/2’
=======================

   * *note ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): 4be.


File: LogtalkAPIs-3.101.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: milliseconds/2<2>,  Up: Predicates

4.1464 ‘min/2’
==============

   * *note listp: 3622.

   * *note numberlistp: 36fe.

   * *note statisticsp: 329b.


File: LogtalkAPIs-3.101.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.1465 ‘min/3’
==============

   * *note dictionaryp: de6.


File: LogtalkAPIs-3.101.0.info,  Node: min_clauses/1<2>,  Next: min_distances/3<2>,  Prev: min/3<2>,  Up: Predicates

4.1466 ‘min_clauses/1’
======================

   * *note metagol: 2614.


File: LogtalkAPIs-3.101.0.info,  Node: min_distances/3<2>,  Next: min_max/3<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.1467 ‘min_distances/3’
========================

   * *note graph_protocol: 1274.


File: LogtalkAPIs-3.101.0.info,  Node: min_max/3<3>,  Next: min_max_normalization/2<2>,  Prev: min_distances/3<2>,  Up: Predicates

4.1468 ‘min_max/3’
==================

   * *note numberlistp: 36ff.

   * *note statisticsp: 329c.


File: LogtalkAPIs-3.101.0.info,  Node: min_max_normalization/2<2>,  Next: min_path/5<2>,  Prev: min_max/3<3>,  Up: Predicates

4.1469 ‘min_max_normalization/2’
================================

   * *note statisticsp: 329d.


File: LogtalkAPIs-3.101.0.info,  Node: min_path/5<2>,  Next: min_path_bellman_ford/5<2>,  Prev: min_max_normalization/2<2>,  Up: Predicates

4.1470 ‘min_path/5’
===================

   * *note graph_protocol: 1275.


File: LogtalkAPIs-3.101.0.info,  Node: min_path_bellman_ford/5<2>,  Next: min_paths/3<2>,  Prev: min_path/5<2>,  Up: Predicates

4.1471 ‘min_path_bellman_ford/5’
================================

   * *note weighted_graph_protocol: 1336.


File: LogtalkAPIs-3.101.0.info,  Node: min_paths/3<2>,  Next: min_predecessors/3<2>,  Prev: min_path_bellman_ford/5<2>,  Up: Predicates

4.1472 ‘min_paths/3’
====================

   * *note weighted_directed_graph(Dictionary): 1337.


File: LogtalkAPIs-3.101.0.info,  Node: min_predecessors/3<2>,  Next: min_tree/3<2>,  Prev: min_paths/3<2>,  Up: Predicates

4.1473 ‘min_predecessors/3’
===========================

   * *note graph_protocol: 1276.


File: LogtalkAPIs-3.101.0.info,  Node: min_tree/3<2>,  Next: mine/2<2>,  Prev: min_predecessors/3<2>,  Up: Predicates

4.1474 ‘min_tree/3’
===================

   * *note weighted_undirected_graph(Dictionary): 136c.


File: LogtalkAPIs-3.101.0.info,  Node: mine/2<2>,  Next: mine/3<2>,  Prev: min_tree/3<2>,  Up: Predicates

4.1475 ‘mine/2’
===============

   * *note pattern_miner_protocol: 15c.


File: LogtalkAPIs-3.101.0.info,  Node: mine/3<2>,  Next: minimum_enclosing_circle/3<2>,  Prev: mine/2<2>,  Up: Predicates

4.1476 ‘mine/3’
===============

   * *note pattern_miner_protocol: 15d.


File: LogtalkAPIs-3.101.0.info,  Node: minimum_enclosing_circle/3<2>,  Next: minkowski_distance/4<2>,  Prev: mine/3<2>,  Up: Predicates

4.1477 ‘minimum_enclosing_circle/3’
===================================

   * *note geospatial_protocol: 114a.


File: LogtalkAPIs-3.101.0.info,  Node: minkowski_distance/4<2>,  Next: modes/2<3>,  Prev: minimum_enclosing_circle/3<2>,  Up: Predicates

4.1478 ‘minkowski_distance/4’
=============================

   * *note numberlistp: 3700.


File: LogtalkAPIs-3.101.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: minkowski_distance/4<2>,  Up: Predicates

4.1479 ‘modes/2’
================

   * *note numberlistp: 3701.

   * *note statisticsp: 329e.


File: LogtalkAPIs-3.101.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.1480 ‘module_property/2’
==========================

   * *note modules_diagram_support: d9c.


File: LogtalkAPIs-3.101.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.1481 ‘monitor/1’
==================

   * *note event_registryp: f45.


File: LogtalkAPIs-3.101.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.1482 ‘monitor/4’
==================

   * *note event_registryp: f46.


File: LogtalkAPIs-3.101.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.1483 ‘monitor_activated/0’
============================

   * *note monitorp: f6f.


File: LogtalkAPIs-3.101.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.1484 ‘monitored/1’
====================

   * *note event_registryp: f47.


File: LogtalkAPIs-3.101.0.info,  Node: monitors/1<2>,  Next: month/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.1485 ‘monitors/1’
===================

   * *note event_registryp: f48.


File: LogtalkAPIs-3.101.0.info,  Node: month/2<2>,  Next: month_weekday_date/5<2>,  Prev: monitors/1<2>,  Up: Predicates

4.1486 ‘month/2’
================

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4af.


File: LogtalkAPIs-3.101.0.info,  Node: month_weekday_date/5<2>,  Next: mset/3<2>,  Prev: month/2<2>,  Up: Predicates

4.1487 ‘month_weekday_date/5’
=============================

   * *note datep: 9ea.


File: LogtalkAPIs-3.101.0.info,  Node: mset/3<2>,  Next: msort/2<2>,  Prev: month_weekday_date/5<2>,  Up: Predicates

4.1488 ‘mset/3’
===============

   * *note redis: 2f88.


File: LogtalkAPIs-3.101.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: mset/3<2>,  Up: Predicates

4.1489 ‘msort/2’
================

   * *note listp: 3623.


File: LogtalkAPIs-3.101.0.info,  Node: msort/3<2>,  Next: mul32/3<2>,  Prev: msort/2<2>,  Up: Predicates

4.1490 ‘msort/3’
================

   * *note listp: 3624.


File: LogtalkAPIs-3.101.0.info,  Node: mul32/3<2>,  Next: mul64/3<2>,  Prev: msort/3<2>,  Up: Predicates

4.1491 ‘mul32/3’
================

   * *note hash_common_32: 1468.


File: LogtalkAPIs-3.101.0.info,  Node: mul64/3<2>,  Next: multinomial/2<2>,  Prev: mul32/3<2>,  Up: Predicates

4.1492 ‘mul64/3’
================

   * *note hash_common_64: 148a.


File: LogtalkAPIs-3.101.0.info,  Node: multinomial/2<2>,  Next: multiset/3<2>,  Prev: mul64/3<2>,  Up: Predicates

4.1493 ‘multinomial/2’
======================

   * *note natural: 36e1.


File: LogtalkAPIs-3.101.0.info,  Node: multiset/3<2>,  Next: multiset/4<2>,  Prev: multinomial/2<2>,  Up: Predicates

4.1494 ‘multiset/3’
===================

   * *note multisets_protocol: 2677.


File: LogtalkAPIs-3.101.0.info,  Node: multiset/4<2>,  Next: multiset_index/4<2>,  Prev: multiset/3<2>,  Up: Predicates

4.1495 ‘multiset/4’
===================

   * *note multisets_protocol: 2678.


File: LogtalkAPIs-3.101.0.info,  Node: multiset_index/4<2>,  Next: multiset_index/5<2>,  Prev: multiset/4<2>,  Up: Predicates

4.1496 ‘multiset_index/4’
=========================

   * *note multisets_protocol: 2679.


File: LogtalkAPIs-3.101.0.info,  Node: multiset_index/5<2>,  Next: multisets/3<2>,  Prev: multiset_index/4<2>,  Up: Predicates

4.1497 ‘multiset_index/5’
=========================

   * *note multisets_protocol: 267a.


File: LogtalkAPIs-3.101.0.info,  Node: multisets/3<2>,  Next: multisets/4<2>,  Prev: multiset_index/5<2>,  Up: Predicates

4.1498 ‘multisets/3’
====================

   * *note multisets_protocol: 267b.


File: LogtalkAPIs-3.101.0.info,  Node: multisets/4<2>,  Next: mutation/2<2>,  Prev: multisets/3<2>,  Up: Predicates

4.1499 ‘multisets/4’
====================

   * *note multisets_protocol: 267c.


File: LogtalkAPIs-3.101.0.info,  Node: mutation/2<2>,  Next: mutation/3<3>,  Prev: multisets/4<2>,  Up: Predicates

4.1500 ‘mutation/2’
===================

   * *note mutator_protocol: 26ad.


File: LogtalkAPIs-3.101.0.info,  Node: mutation/3<3>,  Next: nack/3<2>,  Prev: mutation/2<2>,  Up: Predicates

4.1501 ‘mutation/3’
===================

   * *note mutations: 27c9.

   * *note mutations_store: 27d1.


File: LogtalkAPIs-3.101.0.info,  Node: nack/3<2>,  Next: name/1<6>,  Prev: mutation/3<3>,  Up: Predicates

4.1502 ‘nack/3’
===============

   * *note stomp: 3337.


File: LogtalkAPIs-3.101.0.info,  Node: name/1<6>,  Next: name_of_day/3<2>,  Prev: nack/3<2>,  Up: Predicates

4.1503 ‘name/1’
===============

   * *note application_protocol: 11d.

   * *note character_set_protocol: 50a.

   * *note command_line_option: 814.

   * *note pack_protocol: 2abb.

   * *note registry_protocol: 2bb1.


File: LogtalkAPIs-3.101.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<6>,  Up: Predicates

4.1504 ‘name_of_day/3’
======================

   * *note datep: 9eb.


File: LogtalkAPIs-3.101.0.info,  Node: name_of_month/3<2>,  Next: nan_kind/2<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.1505 ‘name_of_month/3’
========================

   * *note datep: 9ec.


File: LogtalkAPIs-3.101.0.info,  Node: nan_kind/2<2>,  Next: nan_payload/2<2>,  Prev: name_of_month/3<2>,  Up: Predicates

4.1506 ‘nan_kind/2’
===================

   * *note ieee_754_fields_protocol: 1cc2.


File: LogtalkAPIs-3.101.0.info,  Node: nan_payload/2<2>,  Next: nan_representation/1<2>,  Prev: nan_kind/2<2>,  Up: Predicates

4.1507 ‘nan_payload/2’
======================

   * *note ieee_754_fields_protocol: 1cc3.


File: LogtalkAPIs-3.101.0.info,  Node: nan_representation/1<2>,  Next: natural//1<2>,  Prev: nan_payload/2<2>,  Up: Predicates

4.1508 ‘nan_representation/1’
=============================

   * *note ieee_754_protocol: 1c87.


File: LogtalkAPIs-3.101.0.info,  Node: natural//1<2>,  Next: nearest_coordinate/5<2>,  Prev: nan_representation/1<2>,  Up: Predicates

4.1509 ‘natural//1’
===================

   * *note number_grammars(Format): 1236.


File: LogtalkAPIs-3.101.0.info,  Node: nearest_coordinate/5<2>,  Next: nearest_point_on_polyline/4<2>,  Prev: natural//1<2>,  Up: Predicates

4.1510 ‘nearest_coordinate/5’
=============================

   * *note geospatial_protocol: 114b.


File: LogtalkAPIs-3.101.0.info,  Node: nearest_point_on_polyline/4<2>,  Next: nearest_point_on_segment/4<2>,  Prev: nearest_coordinate/5<2>,  Up: Predicates

4.1511 ‘nearest_point_on_polyline/4’
====================================

   * *note geospatial_protocol: 114c.


File: LogtalkAPIs-3.101.0.info,  Node: nearest_point_on_segment/4<2>,  Next: neighbor_state/2<2>,  Prev: nearest_point_on_polyline/4<2>,  Up: Predicates

4.1512 ‘nearest_point_on_segment/4’
===================================

   * *note geospatial_protocol: 114d.


File: LogtalkAPIs-3.101.0.info,  Node: neighbor_state/2<2>,  Next: neighbor_state/3<2>,  Prev: nearest_point_on_segment/4<2>,  Up: Predicates

4.1513 ‘neighbor_state/2’
=========================

   * *note simulated_annealing_protocol: 3212.


File: LogtalkAPIs-3.101.0.info,  Node: neighbor_state/3<2>,  Next: neighbors/2<2>,  Prev: neighbor_state/2<2>,  Up: Predicates

4.1514 ‘neighbor_state/3’
=========================

   * *note simulated_annealing_protocol: 3214.


File: LogtalkAPIs-3.101.0.info,  Node: neighbors/2<2>,  Next: neighbors/3<2>,  Prev: neighbor_state/3<2>,  Up: Predicates

4.1515 ‘neighbors/2’
====================

   * *note geohash_protocol: 10d9.


File: LogtalkAPIs-3.101.0.info,  Node: neighbors/3<2>,  Next: neighbors_bits/3<2>,  Prev: neighbors/2<2>,  Up: Predicates

4.1516 ‘neighbors/3’
====================

   * *note graph_protocol: 1277.


File: LogtalkAPIs-3.101.0.info,  Node: neighbors_bits/3<2>,  Next: neighbors_int/3<2>,  Prev: neighbors/3<2>,  Up: Predicates

4.1517 ‘neighbors_bits/3’
=========================

   * *note geohash_protocol: 10da.


File: LogtalkAPIs-3.101.0.info,  Node: neighbors_int/3<2>,  Next: network/1<2>,  Prev: neighbors_bits/3<2>,  Up: Predicates

4.1518 ‘neighbors_int/3’
========================

   * *note geohash_protocol: 10db.


File: LogtalkAPIs-3.101.0.info,  Node: network/1<2>,  Next: new/1<6>,  Prev: neighbors_int/3<2>,  Up: Predicates

4.1519 ‘network/1’
==================

   * *note interval_constraint_network_protocol: 1d23.


File: LogtalkAPIs-3.101.0.info,  Node: new/1<6>,  Next: new/2<6>,  Prev: network/1<2>,  Up: Predicates

4.1520 ‘new/1’
==============

   * *note graph_protocol: 1278.

   * *note java_access_protocol: 1e9c.

   * *note nested_dictionary_protocol: 280d.

   * *note streamvars: 2367.

   * *note termp: b58.


File: LogtalkAPIs-3.101.0.info,  Node: new/2<6>,  Next: new/3<3>,  Prev: new/1<6>,  Up: Predicates

4.1521 ‘new/2’
==============

   * *note graph_protocol: 1279.

   * *note interval_constraint_network_protocol: 1d24.

   * *note java_access_protocol: 1e9d.

   * *note streamvars: 2369.

   * *note union_find_protocol: 386d.


File: LogtalkAPIs-3.101.0.info,  Node: new/3<3>,  Next: new_hash_state/1<2>,  Prev: new/2<6>,  Up: Predicates

4.1522 ‘new/3’
==============

   * *note graph_protocol: 127a.

   * *note interval_protocol: 1cf5.


File: LogtalkAPIs-3.101.0.info,  Node: new_hash_state/1<2>,  Next: new_line//0<2>,  Prev: new/3<3>,  Up: Predicates

4.1523 ‘new_hash_state/1’
=========================

   * *note hash_state_protocol: 13e2.


File: LogtalkAPIs-3.101.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new_hash_state/1<2>,  Up: Predicates

4.1524 ‘new_line//0’
====================

   * *note blank_grammars(Format): 1207.


File: LogtalkAPIs-3.101.0.info,  Node: new_lines//0<2>,  Next: new_matrix/4<2>,  Prev: new_line//0<2>,  Up: Predicates

4.1525 ‘new_lines//0’
=====================

   * *note blank_grammars(Format): 1209.


File: LogtalkAPIs-3.101.0.info,  Node: new_matrix/4<2>,  Next: new_vector/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.1526 ‘new_matrix/4’
=====================

   * *note linear_algebra_protocol: 2414.


File: LogtalkAPIs-3.101.0.info,  Node: new_vector/3<2>,  Next: new_vector_like/2<2>,  Prev: new_matrix/4<2>,  Up: Predicates

4.1527 ‘new_vector/3’
=====================

   * *note linear_algebra_protocol: 2415.


File: LogtalkAPIs-3.101.0.info,  Node: new_vector_like/2<2>,  Next: next/2<2>,  Prev: new_vector/3<2>,  Up: Predicates

4.1528 ‘new_vector_like/2’
==========================

   * *note linear_algebra_protocol: 2416.


File: LogtalkAPIs-3.101.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_vector_like/2<2>,  Up: Predicates

4.1529 ‘next/2’
===============

   * *note zipperp: 3a93.


File: LogtalkAPIs-3.101.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.1530 ‘next/3’
===============

   * *note zipperp: 3a95.


File: LogtalkAPIs-3.101.0.info,  Node: next/4<2>,  Next: next_arrangement/3<2>,  Prev: next/3<2>,  Up: Predicates

4.1531 ‘next/4’
===============

   * *note dictionaryp: de7.


File: LogtalkAPIs-3.101.0.info,  Node: next_arrangement/3<2>,  Next: next_cartesian_tuple/3<2>,  Prev: next/4<2>,  Up: Predicates

4.1532 ‘next_arrangement/3’
===========================

   * *note arrangements_protocol: 195.


File: LogtalkAPIs-3.101.0.info,  Node: next_cartesian_tuple/3<2>,  Next: next_combination/3<2>,  Prev: next_arrangement/3<2>,  Up: Predicates

4.1533 ‘next_cartesian_tuple/3’
===============================

   * *note cartesian_products_protocol: 2d5.


File: LogtalkAPIs-3.101.0.info,  Node: next_combination/3<2>,  Next: next_derangement/3<2>,  Prev: next_cartesian_tuple/3<2>,  Up: Predicates

4.1534 ‘next_combination/3’
===========================

   * *note combinations_protocol: 7e2.


File: LogtalkAPIs-3.101.0.info,  Node: next_derangement/3<2>,  Next: next_multiset/3<2>,  Prev: next_combination/3<2>,  Up: Predicates

4.1535 ‘next_derangement/3’
===========================

   * *note derangements_protocol: b94.


File: LogtalkAPIs-3.101.0.info,  Node: next_multiset/3<2>,  Next: next_partition/3<2>,  Prev: next_derangement/3<2>,  Up: Predicates

4.1536 ‘next_multiset/3’
========================

   * *note multisets_protocol: 267d.


File: LogtalkAPIs-3.101.0.info,  Node: next_partition/3<2>,  Next: next_partition/4<2>,  Prev: next_multiset/3<2>,  Up: Predicates

4.1537 ‘next_partition/3’
=========================

   * *note partitions_protocol: 2bd1.


File: LogtalkAPIs-3.101.0.info,  Node: next_partition/4<2>,  Next: next_permutation/2<2>,  Prev: next_partition/3<2>,  Up: Predicates

4.1538 ‘next_partition/4’
=========================

   * *note partitions_protocol: 2bd2.


File: LogtalkAPIs-3.101.0.info,  Node: next_permutation/2<2>,  Next: nextto/3<3>,  Prev: next_partition/4<2>,  Up: Predicates

4.1539 ‘next_permutation/2’
===========================

   * *note permutations_protocol: 2c72.


File: LogtalkAPIs-3.101.0.info,  Node: nextto/3<3>,  Next: no_content_response/2<2>,  Prev: next_permutation/2<2>,  Up: Predicates

4.1540 ‘nextto/3’
=================

   * *note listp: 3625.

   * *note varlistp: 377d.


File: LogtalkAPIs-3.101.0.info,  Node: no_content_response/2<2>,  Next: node/3<2>,  Prev: nextto/3<3>,  Up: Predicates

4.1541 ‘no_content_response/2’
==============================

   * *note rest: 13b8.


File: LogtalkAPIs-3.101.0.info,  Node: node/3<2>,  Next: node/7<2>,  Prev: no_content_response/2<2>,  Up: Predicates

4.1542 ‘node/3’
===============

   * *note json_graph_data_protocol: 1f07.


File: LogtalkAPIs-3.101.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: node/3<2>,  Up: Predicates

4.1543 ‘node/7’
===============

   * *note graph_language_protocol: bfb.


File: LogtalkAPIs-3.101.0.info,  Node: nodebug/0<2>,  Next: nodes/2<2>,  Prev: node/7<2>,  Up: Predicates

4.1544 ‘nodebug/0’
==================

   * *note debuggerp: ab6.


File: LogtalkAPIs-3.101.0.info,  Node: nodes/2<2>,  Next: nodes/3<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.1545 ‘nodes/2’
================

   * *note interval_constraint_network_protocol: 1d25.


File: LogtalkAPIs-3.101.0.info,  Node: nodes/3<2>,  Next: nolog/3<2>,  Prev: nodes/2<2>,  Up: Predicates

4.1546 ‘nodes/3’
================

   * *note json_path_protocol: 1f7d.


File: LogtalkAPIs-3.101.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodes/3<2>,  Up: Predicates

4.1547 ‘nolog/3’
================

   * *note debuggerp: ab7.


File: LogtalkAPIs-3.101.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.1548 ‘nologall/0’
===================

   * *note debuggerp: ab8.


File: LogtalkAPIs-3.101.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.1549 ‘non_blank//1’
=====================

   * *note blank_grammars(Format): 120f.


File: LogtalkAPIs-3.101.0.info,  Node: non_blanks//1<2>,  Next: nonempty_subsequence/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.1550 ‘non_blanks//1’
======================

   * *note blank_grammars(Format): 1211.


File: LogtalkAPIs-3.101.0.info,  Node: nonempty_subsequence/2<2>,  Next: nonempty_subsequences/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.1551 ‘nonempty_subsequence/2’
===============================

   * *note subsequences_protocol: 33bd.


File: LogtalkAPIs-3.101.0.info,  Node: nonempty_subsequences/2<2>,  Next: normal/3<2>,  Prev: nonempty_subsequence/2<2>,  Up: Predicates

4.1552 ‘nonempty_subsequences/2’
================================

   * *note subsequences_protocol: 33be.


File: LogtalkAPIs-3.101.0.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: nonempty_subsequences/2<2>,  Up: Predicates

4.1553 ‘normal/3’
=================

   * *note sampling_protocol: 2d62.


File: LogtalkAPIs-3.101.0.info,  Node: normal_element/2<2>,  Next: normalize/2<3>,  Prev: normal/3<2>,  Up: Predicates

4.1554 ‘normal_element/2’
=========================

   * *note html: 16da.


File: LogtalkAPIs-3.101.0.info,  Node: normalize/2<3>,  Next: normalize_cookie_attributes/2<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.1555 ‘normalize/2’
====================

   * *note interval_relation_set_protocol: 1d73.

   * *note url(Representation): 3896.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_cookie_attributes/2<2>,  Next: normalize_coordinate/2<2>,  Prev: normalize/2<3>,  Up: Predicates

4.1556 ‘normalize_cookie_attributes/2’
======================================

   * *note http_cookies(Representation): 177c.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_coordinate/2<2>,  Next: normalize_date_time/2<2>,  Prev: normalize_cookie_attributes/2<2>,  Up: Predicates

4.1557 ‘normalize_coordinate/2’
===============================

   * *note geospatial_protocol: 114e.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_date_time/2<2>,  Next: normalize_polygon_orientation/3<2>,  Prev: normalize_coordinate/2<2>,  Up: Predicates

4.1558 ‘normalize_date_time/2’
==============================

   * *note datep: 9ed.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_polygon_orientation/3<2>,  Next: normalize_range/2<2>,  Prev: normalize_date_time/2<2>,  Up: Predicates

4.1559 ‘normalize_polygon_orientation/3’
========================================

   * *note geospatial_protocol: 114f.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normalize_polygon_orientation/3<2>,  Up: Predicates

4.1560 ‘normalize_range/2’
==========================

   * *note numberlistp: 3702.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.1561 ‘normalize_range/4’
==========================

   * *note numberlistp: 3703.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.1562 ‘normalize_scalar/2’
===========================

   * *note numberlistp: 3704.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_unit/2<2>,  Next: normalize_vector/2<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.1563 ‘normalize_unit/2’
=========================

   * *note numberlistp: 3705.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_vector/2<2>,  Next: normalize_vector/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.1564 ‘normalize_vector/2’
===========================

   * *note linear_algebra_protocol: 2417.


File: LogtalkAPIs-3.101.0.info,  Node: normalize_vector/3<2>,  Next: nospy/1<2>,  Prev: normalize_vector/2<2>,  Up: Predicates

4.1565 ‘normalize_vector/3’
===========================

   * *note linear_algebra_protocol: 2418.


File: LogtalkAPIs-3.101.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_vector/3<2>,  Up: Predicates

4.1566 ‘nospy/1’
================

   * *note debuggerp: ab9.


File: LogtalkAPIs-3.101.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.1567 ‘nospy/3’
================

   * *note debuggerp: aba.


File: LogtalkAPIs-3.101.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.1568 ‘nospy/4’
================

   * *note debuggerp: abb.


File: LogtalkAPIs-3.101.0.info,  Node: nospyall/0<2>,  Next: not64/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.1569 ‘nospyall/0’
===================

   * *note debuggerp: abc.


File: LogtalkAPIs-3.101.0.info,  Node: not64/2<2>,  Next: note/2<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.1570 ‘not64/2’
================

   * *note hash_common_64: 1494.


File: LogtalkAPIs-3.101.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: not64/2<2>,  Up: Predicates

4.1571 ‘note/2’
===============

   * *note registry_protocol: 2bbb.


File: LogtalkAPIs-3.101.0.info,  Node: note/3<2>,  Next: notification/2<2>,  Prev: note/2<2>,  Up: Predicates

4.1572 ‘note/3’
===============

   * *note pack_protocol: 2ac5.


File: LogtalkAPIs-3.101.0.info,  Node: notification/2<2>,  Next: notification/3<2>,  Prev: note/3<2>,  Up: Predicates

4.1573 ‘notification/2’
=======================

   * *note json_rpc: 1fc8.


File: LogtalkAPIs-3.101.0.info,  Node: notification/3<2>,  Next: notrace/0<2>,  Prev: notification/2<2>,  Up: Predicates

4.1574 ‘notification/3’
=======================

   * *note json_rpc: 1fc6.


File: LogtalkAPIs-3.101.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: notification/3<2>,  Up: Predicates

4.1575 ‘notrace/0’
==================

   * *note debuggerp: abd.


File: LogtalkAPIs-3.101.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.1576 ‘now/3’
==============

   * *note timep: a1f.


File: LogtalkAPIs-3.101.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.1577 ‘nth0/3’
===============

   * *note listp: 3626.

   * *note varlistp: 377e.


File: LogtalkAPIs-3.101.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.1578 ‘nth0/4’
===============

   * *note listp: 3627.

   * *note varlistp: 377f.


File: LogtalkAPIs-3.101.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.1579 ‘nth1/3’
===============

   * *note listp: 3628.

   * *note varlistp: 3780.


File: LogtalkAPIs-3.101.0.info,  Node: nth1/4<3>,  Next: nth_arrangement/4<2>,  Prev: nth1/3<3>,  Up: Predicates

4.1580 ‘nth1/4’
===============

   * *note listp: 3629.

   * *note varlistp: 3781.


File: LogtalkAPIs-3.101.0.info,  Node: nth_arrangement/4<2>,  Next: nth_arrangement/5<2>,  Prev: nth1/4<3>,  Up: Predicates

4.1581 ‘nth_arrangement/4’
==========================

   * *note arrangements_protocol: 196.


File: LogtalkAPIs-3.101.0.info,  Node: nth_arrangement/5<2>,  Next: nth_cartesian_tuple/3<2>,  Prev: nth_arrangement/4<2>,  Up: Predicates

4.1582 ‘nth_arrangement/5’
==========================

   * *note arrangements_protocol: 197.


File: LogtalkAPIs-3.101.0.info,  Node: nth_cartesian_tuple/3<2>,  Next: nth_cartesian_tuple/4<2>,  Prev: nth_arrangement/5<2>,  Up: Predicates

4.1583 ‘nth_cartesian_tuple/3’
==============================

   * *note cartesian_products_protocol: 2d6.


File: LogtalkAPIs-3.101.0.info,  Node: nth_cartesian_tuple/4<2>,  Next: nth_combination/4<2>,  Prev: nth_cartesian_tuple/3<2>,  Up: Predicates

4.1584 ‘nth_cartesian_tuple/4’
==============================

   * *note cartesian_products_protocol: 2d7.


File: LogtalkAPIs-3.101.0.info,  Node: nth_combination/4<2>,  Next: nth_combination/5<2>,  Prev: nth_cartesian_tuple/4<2>,  Up: Predicates

4.1585 ‘nth_combination/4’
==========================

   * *note combinations_protocol: 7e3.


File: LogtalkAPIs-3.101.0.info,  Node: nth_combination/5<2>,  Next: nth_derangement/3<2>,  Prev: nth_combination/4<2>,  Up: Predicates

4.1586 ‘nth_combination/5’
==========================

   * *note combinations_protocol: 7e4.


File: LogtalkAPIs-3.101.0.info,  Node: nth_derangement/3<2>,  Next: nth_derangement/4<2>,  Prev: nth_combination/5<2>,  Up: Predicates

4.1587 ‘nth_derangement/3’
==========================

   * *note derangements_protocol: b95.


File: LogtalkAPIs-3.101.0.info,  Node: nth_derangement/4<2>,  Next: nth_distinct_arrangement/4<2>,  Prev: nth_derangement/3<2>,  Up: Predicates

4.1588 ‘nth_derangement/4’
==========================

   * *note derangements_protocol: b96.


File: LogtalkAPIs-3.101.0.info,  Node: nth_distinct_arrangement/4<2>,  Next: nth_distinct_cartesian_tuple/3<2>,  Prev: nth_derangement/4<2>,  Up: Predicates

4.1589 ‘nth_distinct_arrangement/4’
===================================

   * *note arrangements_protocol: 198.


File: LogtalkAPIs-3.101.0.info,  Node: nth_distinct_cartesian_tuple/3<2>,  Next: nth_distinct_combination/4<2>,  Prev: nth_distinct_arrangement/4<2>,  Up: Predicates

4.1590 ‘nth_distinct_cartesian_tuple/3’
=======================================

   * *note cartesian_products_protocol: 2d8.


File: LogtalkAPIs-3.101.0.info,  Node: nth_distinct_combination/4<2>,  Next: nth_distinct_derangement/3<2>,  Prev: nth_distinct_cartesian_tuple/3<2>,  Up: Predicates

4.1591 ‘nth_distinct_combination/4’
===================================

   * *note combinations_protocol: 7e5.


File: LogtalkAPIs-3.101.0.info,  Node: nth_distinct_derangement/3<2>,  Next: nth_distinct_multiset/4<2>,  Prev: nth_distinct_combination/4<2>,  Up: Predicates

4.1592 ‘nth_distinct_derangement/3’
===================================

   * *note derangements_protocol: b97.


File: LogtalkAPIs-3.101.0.info,  Node: nth_distinct_multiset/4<2>,  Next: nth_distinct_partition/3<2>,  Prev: nth_distinct_derangement/3<2>,  Up: Predicates

4.1593 ‘nth_distinct_multiset/4’
================================

   * *note multisets_protocol: 267e.


File: LogtalkAPIs-3.101.0.info,  Node: nth_distinct_partition/3<2>,  Next: nth_distinct_partition/4<2>,  Prev: nth_distinct_multiset/4<2>,  Up: Predicates

4.1594 ‘nth_distinct_partition/3’
=================================

   * *note partitions_protocol: 2bd3.


File: LogtalkAPIs-3.101.0.info,  Node: nth_distinct_partition/4<2>,  Next: nth_distinct_partition/5<2>,  Prev: nth_distinct_partition/3<2>,  Up: Predicates

4.1595 ‘nth_distinct_partition/4’
=================================

   * *note partitions_protocol: 2bd4.


File: LogtalkAPIs-3.101.0.info,  Node: nth_distinct_partition/5<2>,  Next: nth_distinct_permutation/3<2>,  Prev: nth_distinct_partition/4<2>,  Up: Predicates

4.1596 ‘nth_distinct_partition/5’
=================================

   * *note partitions_protocol: 2bd5.


File: LogtalkAPIs-3.101.0.info,  Node: nth_distinct_permutation/3<2>,  Next: nth_multiset/4<2>,  Prev: nth_distinct_partition/5<2>,  Up: Predicates

4.1597 ‘nth_distinct_permutation/3’
===================================

   * *note permutations_protocol: 2c73.


File: LogtalkAPIs-3.101.0.info,  Node: nth_multiset/4<2>,  Next: nth_multiset/5<2>,  Prev: nth_distinct_permutation/3<2>,  Up: Predicates

4.1598 ‘nth_multiset/4’
=======================

   * *note multisets_protocol: 267f.


File: LogtalkAPIs-3.101.0.info,  Node: nth_multiset/5<2>,  Next: nth_partition/3<2>,  Prev: nth_multiset/4<2>,  Up: Predicates

4.1599 ‘nth_multiset/5’
=======================

   * *note multisets_protocol: 2680.


File: LogtalkAPIs-3.101.0.info,  Node: nth_partition/3<2>,  Next: nth_partition/4<2>,  Prev: nth_multiset/5<2>,  Up: Predicates

4.1600 ‘nth_partition/3’
========================

   * *note partitions_protocol: 2bd6.


File: LogtalkAPIs-3.101.0.info,  Node: nth_partition/4<2>,  Next: nth_partition/5<2>,  Prev: nth_partition/3<2>,  Up: Predicates

4.1601 ‘nth_partition/4’
========================

   * *note partitions_protocol: 2bd7.


File: LogtalkAPIs-3.101.0.info,  Node: nth_partition/5<2>,  Next: nth_permutation/3<2>,  Prev: nth_partition/4<2>,  Up: Predicates

4.1602 ‘nth_partition/5’
========================

   * *note partitions_protocol: 2bd8.


File: LogtalkAPIs-3.101.0.info,  Node: nth_permutation/3<2>,  Next: nth_permutation/4<2>,  Prev: nth_partition/5<2>,  Up: Predicates

4.1603 ‘nth_permutation/3’
==========================

   * *note permutations_protocol: 2c74.


File: LogtalkAPIs-3.101.0.info,  Node: nth_permutation/4<2>,  Next: null/1<2>,  Prev: nth_permutation/3<2>,  Up: Predicates

4.1604 ‘nth_permutation/4’
==========================

   * *note permutations_protocol: 2c75.


File: LogtalkAPIs-3.101.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth_permutation/4<2>,  Up: Predicates

4.1605 ‘null/1’
===============

   * *note java_utils_protocol: 1e8a.


File: LogtalkAPIs-3.101.0.info,  Node: null_device_path/1<2>,  Next: null_space/2<2>,  Prev: null/1<2>,  Up: Predicates

4.1606 ‘null_device_path/1’
===========================

   * *note osp: 2a50.


File: LogtalkAPIs-3.101.0.info,  Node: null_space/2<2>,  Next: null_space/3<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.1607 ‘null_space/2’
=====================

   * *note linear_algebra_protocol: 2419.


File: LogtalkAPIs-3.101.0.info,  Node: null_space/3<2>,  Next: number//1<2>,  Prev: null_space/2<2>,  Up: Predicates

4.1608 ‘null_space/3’
=====================

   * *note linear_algebra_protocol: 241a.


File: LogtalkAPIs-3.101.0.info,  Node: number//1<2>,  Next: number_of_edges/2<2>,  Prev: null_space/3<2>,  Up: Predicates

4.1609 ‘number//1’
==================

   * *note number_grammars(Format): 123c.


File: LogtalkAPIs-3.101.0.info,  Node: number_of_edges/2<2>,  Next: number_of_tests/1<2>,  Prev: number//1<2>,  Up: Predicates

4.1610 ‘number_of_edges/2’
==========================

   * *note graph_protocol: 127b.


File: LogtalkAPIs-3.101.0.info,  Node: number_of_tests/1<2>,  Next: number_of_vertices/2<2>,  Prev: number_of_edges/2<2>,  Up: Predicates

4.1611 ‘number_of_tests/1’
==========================

   * *note lgtunit: 2215.


File: LogtalkAPIs-3.101.0.info,  Node: number_of_vertices/2<2>,  Next: number_string/2<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.1612 ‘number_of_vertices/2’
=============================

   * *note graph_protocol: 127c.


File: LogtalkAPIs-3.101.0.info,  Node: number_string/2<2>,  Next: numbervars/1<2>,  Prev: number_of_vertices/2<2>,  Up: Predicates

4.1613 ‘number_string/2’
========================

   * *note string(Representation): 337e.


File: LogtalkAPIs-3.101.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_string/2<2>,  Up: Predicates

4.1614 ‘numbervars/1’
=====================

   * *note termp: b59.


File: LogtalkAPIs-3.101.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.1615 ‘numbervars/3’
=====================

   * *note termp: b5a.


File: LogtalkAPIs-3.101.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.1616 ‘occurrences/2’
======================

   * *note listp: 362a.


File: LogtalkAPIs-3.101.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.1617 ‘occurrences/3’
======================

   * *note listp: 362b.


File: LogtalkAPIs-3.101.0.info,  Node: occurs/2<2>,  Next: ocf/2<3>,  Prev: occurrences/3<2>,  Up: Predicates

4.1618 ‘occurs/2’
=================

   * *note termp: b5b.


File: LogtalkAPIs-3.101.0.info,  Node: ocf/2<3>,  Next: ocf_flag/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.1619 ‘ocf/2’
==============

   * *note ccsds_frame_protocol: 31b.

   * *note ccsds_frames: 355.


File: LogtalkAPIs-3.101.0.info,  Node: ocf_flag/2<2>,  Next: of/2<2>,  Prev: ocf/2<3>,  Up: Predicates

4.1620 ‘ocf_flag/2’
===================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     384.


File: LogtalkAPIs-3.101.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: ocf_flag/2<2>,  Up: Predicates

4.1621 ‘of/2’
=============

   * *note optional: 29dc.


File: LogtalkAPIs-3.101.0.info,  Node: of_expected/2<2>,  Next: of_invalid/2<2>,  Prev: of/2<2>,  Up: Predicates

4.1622 ‘of_expected/2’
======================

   * *note expected: fb1.


File: LogtalkAPIs-3.101.0.info,  Node: of_invalid/2<2>,  Next: of_invalids/2<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.1623 ‘of_invalid/2’
=====================

   * *note validation: 38e6.


File: LogtalkAPIs-3.101.0.info,  Node: of_invalids/2<2>,  Next: of_unexpected/2<2>,  Prev: of_invalid/2<2>,  Up: Predicates

4.1624 ‘of_invalids/2’
======================

   * *note validation: 38e8.


File: LogtalkAPIs-3.101.0.info,  Node: of_unexpected/2<2>,  Next: of_valid/2<2>,  Prev: of_invalids/2<2>,  Up: Predicates

4.1625 ‘of_unexpected/2’
========================

   * *note expected: faf.


File: LogtalkAPIs-3.101.0.info,  Node: of_valid/2<2>,  Next: offset/2<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.1626 ‘of_valid/2’
===================

   * *note validation: 38e4.


File: LogtalkAPIs-3.101.0.info,  Node: offset/2<2>,  Next: offset/3<3>,  Prev: of_valid/2<2>,  Up: Predicates

4.1627 ‘offset/2’
=================

   * *note tzif_protocol: 37e2.


File: LogtalkAPIs-3.101.0.info,  Node: offset/3<3>,  Next: offset/4<2>,  Prev: offset/2<2>,  Up: Predicates

4.1628 ‘offset/3’
=================

   * *note time_scales_protocol: 345a.

   * *note tzif_protocol: 37e3.


File: LogtalkAPIs-3.101.0.info,  Node: offset/4<2>,  Next: one_or_more//0<2>,  Prev: offset/3<3>,  Up: Predicates

4.1629 ‘offset/4’
=================

   * *note tzif_protocol: 37e4.


File: LogtalkAPIs-3.101.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: offset/4<2>,  Up: Predicates

4.1630 ‘one_or_more//0’
=======================

   * *note sequence_grammars: 1253.


File: LogtalkAPIs-3.101.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.1631 ‘one_or_more//1’
=======================

   * *note sequence_grammars: 124f.


File: LogtalkAPIs-3.101.0.info,  Node: one_or_more//2<2>,  Next: opcode/2<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.1632 ‘one_or_more//2’
=======================

   * *note sequence_grammars: 124b.


File: LogtalkAPIs-3.101.0.info,  Node: opcode/2<2>,  Next: open/1<6>,  Prev: one_or_more//2<2>,  Up: Predicates

4.1633 ‘opcode/2’
=================

   * *note http_websocket_frames: 1b74.


File: LogtalkAPIs-3.101.0.info,  Node: open/1<6>,  Next: open/2<6>,  Prev: opcode/2<2>,  Up: Predicates

4.1634 ‘open/1’
===============

   * *note http_client_session(HTTPTransport): 1a52.

   * *note http_cookie_jar: 1a74.

   * *note http_server_core_session: 1aa2.

   * *note http_websocket_service_registry: 1c08.

   * *note s3_session(HTTPTransport): 3110.


File: LogtalkAPIs-3.101.0.info,  Node: open/2<6>,  Next: open/3<4>,  Prev: open/1<6>,  Up: Predicates

4.1635 ‘open/2’
===============

   * *note http_client_session(HTTPTransport): 1a53.

   * *note http_cookie_jar: 1a76.

   * *note http_server_core_session: 1aa4.

   * *note http_websocket: 1b23.

   * *note s3_session(HTTPTransport): 3112.


File: LogtalkAPIs-3.101.0.info,  Node: open/3<4>,  Next: open/4<4>,  Prev: open/2<6>,  Up: Predicates

4.1636 ‘open/3’
===============

   * *note http_client_digest_session(HTTPTransport): 18a0.

   * *note http_server: 1a0c.

   * *note http_websocket: 1b25.


File: LogtalkAPIs-3.101.0.info,  Node: open/4<4>,  Next: open/5<2>,  Prev: open/3<4>,  Up: Predicates

4.1637 ‘open/4’
===============

   * *note http_client_digest_session(HTTPTransport): 18a1.

   * *note http_server: 1a0e.

   * *note http_websocket_client_service(HTTPTransport): 1bbf.


File: LogtalkAPIs-3.101.0.info,  Node: open/5<2>,  Next: open_api_bad_request_response/1<2>,  Prev: open/4<4>,  Up: Predicates

4.1638 ‘open/5’
===============

   * *note http_websocket_client_service(HTTPTransport): 1bc1.


File: LogtalkAPIs-3.101.0.info,  Node: open_api_bad_request_response/1<2>,  Next: open_api_parameters/2<2>,  Prev: open/5<2>,  Up: Predicates

4.1639 ‘open_api_bad_request_response/1’
========================================

   * *note http_parameters: 197a.


File: LogtalkAPIs-3.101.0.info,  Node: open_api_parameters/2<2>,  Next: open_api_request_body/3<2>,  Prev: open_api_bad_request_response/1<2>,  Up: Predicates

4.1640 ‘open_api_parameters/2’
==============================

   * *note http_parameters: 1976.


File: LogtalkAPIs-3.101.0.info,  Node: open_api_request_body/3<2>,  Next: open_connection/4<2>,  Prev: open_api_parameters/2<2>,  Up: Predicates

4.1641 ‘open_api_request_body/3’
================================

   * *note http_parameters: 1978.


File: LogtalkAPIs-3.101.0.info,  Node: open_connection/4<2>,  Next: open_connection_pool/4<2>,  Prev: open_api_request_body/3<2>,  Up: Predicates

4.1642 ‘open_connection/4’
==========================

   * *note http_transport_protocol: 19a0.


File: LogtalkAPIs-3.101.0.info,  Node: open_connection_pool/4<2>,  Next: open_listener/4<2>,  Prev: open_connection/4<2>,  Up: Predicates

4.1643 ‘open_connection_pool/4’
===============================

   * *note http_transport_protocol: 19a1.


File: LogtalkAPIs-3.101.0.info,  Node: open_listener/4<2>,  Next: open_session/4<2>,  Prev: open_connection_pool/4<2>,  Up: Predicates

4.1644 ‘open_listener/4’
========================

   * *note http_transport_protocol: 19a2.


File: LogtalkAPIs-3.101.0.info,  Node: open_session/4<2>,  Next: open_session/5<2>,  Prev: open_listener/4<2>,  Up: Predicates

4.1645 ‘open_session/4’
=======================

   * *note http_websocket: 1b49.


File: LogtalkAPIs-3.101.0.info,  Node: open_session/5<2>,  Next: open_websocket/4<2>,  Prev: open_session/4<2>,  Up: Predicates

4.1646 ‘open_session/5’
=======================

   * *note http_websocket: 1b4b.


File: LogtalkAPIs-3.101.0.info,  Node: open_websocket/4<2>,  Next: operating_system_machine/1<2>,  Prev: open_session/5<2>,  Up: Predicates

4.1647 ‘open_websocket/4’
=========================

   * *note http_client: 1756.


File: LogtalkAPIs-3.101.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: open_websocket/4<2>,  Up: Predicates

4.1648 ‘operating_system_machine/1’
===================================

   * *note osp: 2a51.


File: LogtalkAPIs-3.101.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.1649 ‘operating_system_name/1’
================================

   * *note osp: 2a52.


File: LogtalkAPIs-3.101.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.1650 ‘operating_system_release/1’
===================================

   * *note osp: 2a53.


File: LogtalkAPIs-3.101.0.info,  Node: operating_system_type/1<2>,  Next: operation/3<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.1651 ‘operating_system_type/1’
================================

   * *note osp: 2a54.


File: LogtalkAPIs-3.101.0.info,  Node: operation/3<2>,  Next: operation/8<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.1652 ‘operation/3’
====================

   * *note open_api: 28c5.


File: LogtalkAPIs-3.101.0.info,  Node: operation/8<2>,  Next: operation_count/1<3>,  Prev: operation/3<2>,  Up: Predicates

4.1653 ‘operation/8’
====================

   * *note open_ai_catalog: 2881.


File: LogtalkAPIs-3.101.0.info,  Node: operation_count/1<3>,  Next: operation_properties/2<2>,  Prev: operation/8<2>,  Up: Predicates

4.1654 ‘operation_count/1’
==========================

   * *note open_ai: 285e.

   * *note open_ai_catalog: 287f.


File: LogtalkAPIs-3.101.0.info,  Node: operation_properties/2<2>,  Next: operation_url/4<2>,  Prev: operation_count/1<3>,  Up: Predicates

4.1655 ‘operation_properties/2’
===============================

   * *note open_ai_catalog: 2883.


File: LogtalkAPIs-3.101.0.info,  Node: operation_url/4<2>,  Next: operations/1<3>,  Prev: operation_properties/2<2>,  Up: Predicates

4.1656 ‘operation_url/4’
========================

   * *note open_ai_client: 288e.


File: LogtalkAPIs-3.101.0.info,  Node: operations/1<3>,  Next: option/2<2>,  Prev: operation_url/4<2>,  Up: Predicates

4.1657 ‘operations/1’
=====================

   * *note http_router: 13b9.

   * *note open_api_provider_protocol: 2868.


File: LogtalkAPIs-3.101.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operations/1<3>,  Up: Predicates

4.1658 ‘option/2’
=================

   * *note options_protocol: 1c.


File: LogtalkAPIs-3.101.0.info,  Node: option/3<2>,  Next: or/2<4>,  Prev: option/2<2>,  Up: Predicates

4.1659 ‘option/3’
=================

   * *note options_protocol: 1d.


File: LogtalkAPIs-3.101.0.info,  Node: or/2<4>,  Next: or64/3<2>,  Prev: option/3<2>,  Up: Predicates

4.1660 ‘or/2’
=============

   * *note expected(Expected): ff1.

   * *note optional(Optional): 29ff.

   * *note validation(Validation): 391e.


File: LogtalkAPIs-3.101.0.info,  Node: or64/3<2>,  Next: or_else/2<4>,  Prev: or/2<4>,  Up: Predicates

4.1661 ‘or64/3’
===============

   * *note hash_common_64: 1490.


File: LogtalkAPIs-3.101.0.info,  Node: or_else/2<4>,  Next: or_else_call/2<4>,  Prev: or64/3<2>,  Up: Predicates

4.1662 ‘or_else/2’
==================

   * *note expected(Expected): fdb.

   * *note optional(Optional): 2a03.

   * *note validation(Validation): 3920.


File: LogtalkAPIs-3.101.0.info,  Node: or_else_call/2<4>,  Next: or_else_fail/1<4>,  Prev: or_else/2<4>,  Up: Predicates

4.1663 ‘or_else_call/2’
=======================

   * *note expected(Expected): fdf.

   * *note optional(Optional): 2a07.

   * *note validation(Validation): 3924.


File: LogtalkAPIs-3.101.0.info,  Node: or_else_fail/1<4>,  Next: or_else_get/2<4>,  Prev: or_else_call/2<4>,  Up: Predicates

4.1664 ‘or_else_fail/1’
=======================

   * *note expected(Expected): fe3.

   * *note optional(Optional): 2a09.

   * *note validation(Validation): 3926.


File: LogtalkAPIs-3.101.0.info,  Node: or_else_get/2<4>,  Next: or_else_throw/1<3>,  Prev: or_else_fail/1<4>,  Up: Predicates

4.1665 ‘or_else_get/2’
======================

   * *note expected(Expected): fdd.

   * *note optional(Optional): 2a05.

   * *note validation(Validation): 3922.


File: LogtalkAPIs-3.101.0.info,  Node: or_else_throw/1<3>,  Next: or_else_throw/2<4>,  Prev: or_else_get/2<4>,  Up: Predicates

4.1666 ‘or_else_throw/1’
========================

   * *note expected(Expected): fe1.

   * *note validation(Validation): 3928.


File: LogtalkAPIs-3.101.0.info,  Node: or_else_throw/2<4>,  Next: order/1<3>,  Prev: or_else_throw/1<3>,  Up: Predicates

4.1667 ‘or_else_throw/2’
========================

   * *note expected(Expected): ff3.

   * *note optional(Optional): 2a0b.

   * *note validation(Validation): 392a.


File: LogtalkAPIs-3.101.0.info,  Node: order/1<3>,  Next: originator/1<2>,  Prev: or_else_throw/2<4>,  Up: Predicates

4.1668 ‘order/1’
================

   * *note ieee_754_fields_protocol: 1cc4.

   * *note ieee_754_protocol: 1c88.


File: LogtalkAPIs-3.101.0.info,  Node: originator/1<2>,  Next: orphaned/0<2>,  Prev: order/1<3>,  Up: Predicates

4.1669 ‘originator/1’
=====================

   * *note application_protocol: 11e.


File: LogtalkAPIs-3.101.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: originator/1<2>,  Up: Predicates

4.1670 ‘orphaned/0’
===================

   * *note packs: 2afb.


File: LogtalkAPIs-3.101.0.info,  Node: orphaned/2<2>,  Next: out/1<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.1671 ‘orphaned/2’
===================

   * *note packs: 2af9.


File: LogtalkAPIs-3.101.0.info,  Node: out/1<2>,  Next: out/2<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.1672 ‘out/1’
==============

   * *note linda_client: 2389.


File: LogtalkAPIs-3.101.0.info,  Node: out/2<2>,  Next: out_degree/3<2>,  Prev: out/1<2>,  Up: Predicates

4.1673 ‘out/2’
==============

   * *note linda_client: 238a.


File: LogtalkAPIs-3.101.0.info,  Node: out_degree/3<2>,  Next: outdated/0<2>,  Prev: out/2<2>,  Up: Predicates

4.1674 ‘out_degree/3’
=====================

   * *note directed_graph_protocol: 127d.


File: LogtalkAPIs-3.101.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: out_degree/3<2>,  Up: Predicates

4.1675 ‘outdated/0’
===================

   * *note packs: 2af7.


File: LogtalkAPIs-3.101.0.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.1676 ‘outdated/1’
===================

   * *note packs: 2af5.


File: LogtalkAPIs-3.101.0.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.1677 ‘outdated/2’
===================

   * *note packs: 2af3.


File: LogtalkAPIs-3.101.0.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.1678 ‘outdated/4’
===================

   * *note packs: 2af1.


File: LogtalkAPIs-3.101.0.info,  Node: outdated/5<2>,  Next: outer_product/3<2>,  Prev: outdated/4<2>,  Up: Predicates

4.1679 ‘outdated/5’
===================

   * *note packs: 2aef.


File: LogtalkAPIs-3.101.0.info,  Node: outer_product/3<2>,  Next: output_file_name/2<2>,  Prev: outdated/5<2>,  Up: Predicates

4.1680 ‘outer_product/3’
========================

   * *note linear_algebra_protocol: 241b.


File: LogtalkAPIs-3.101.0.info,  Node: output_file_name/2<2>,  Next: output_schema/2<2>,  Prev: outer_product/3<2>,  Up: Predicates

4.1681 ‘output_file_name/2’
===========================

   * *note graph_language_protocol: bfc.


File: LogtalkAPIs-3.101.0.info,  Node: output_schema/2<2>,  Next: overlapped_by/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.1682 ‘output_schema/2’
========================

   * *note mcp_tool_protocol: 2566.


File: LogtalkAPIs-3.101.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_schema/2<2>,  Up: Predicates

4.1683 ‘overlapped_by/2’
========================

   * *note interval_protocol: 1cf6.


File: LogtalkAPIs-3.101.0.info,  Node: overlaps/2<2>,  Next: pack_dependency/6<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.1684 ‘overlaps/2’
===================

   * *note interval_protocol: 1cf7.


File: LogtalkAPIs-3.101.0.info,  Node: pack_dependency/6<2>,  Next: pack_metadata/4<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.1685 ‘pack_dependency/6’
==========================

   * *note packs: 2b0f.


File: LogtalkAPIs-3.101.0.info,  Node: pack_metadata/4<2>,  Next: pack_object/3<2>,  Prev: pack_dependency/6<2>,  Up: Predicates

4.1686 ‘pack_metadata/4’
========================

   * *note packs: 2b03.


File: LogtalkAPIs-3.101.0.info,  Node: pack_object/3<2>,  Next: pack_property/4<2>,  Prev: pack_metadata/4<2>,  Up: Predicates

4.1687 ‘pack_object/3’
======================

   * *note packs: 2b05.


File: LogtalkAPIs-3.101.0.info,  Node: pack_property/4<2>,  Next: package/1<2>,  Prev: pack_object/3<2>,  Up: Predicates

4.1688 ‘pack_property/4’
========================

   * *note packs: 2b04.


File: LogtalkAPIs-3.101.0.info,  Node: package/1<2>,  Next: packet_order_flag/2<2>,  Prev: pack_property/4<2>,  Up: Predicates

4.1689 ‘package/1’
==================

   * *note application_protocol: 11f.


File: LogtalkAPIs-3.101.0.info,  Node: packet_order_flag/2<2>,  Next: packetize_aos_frames/7<2>,  Prev: package/1<2>,  Up: Predicates

4.1690 ‘packet_order_flag/2’
============================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     38e.


File: LogtalkAPIs-3.101.0.info,  Node: packetize_aos_frames/7<2>,  Next: packetize_aos_frames/8<2>,  Prev: packet_order_flag/2<2>,  Up: Predicates

4.1691 ‘packetize_aos_frames/7’
===============================

   * *note ccsds_packetization: 424.


File: LogtalkAPIs-3.101.0.info,  Node: packetize_aos_frames/8<2>,  Next: packetize_aos_packets/6<2>,  Prev: packetize_aos_frames/7<2>,  Up: Predicates

4.1692 ‘packetize_aos_frames/8’
===============================

   * *note ccsds_packetization: 426.


File: LogtalkAPIs-3.101.0.info,  Node: packetize_aos_packets/6<2>,  Next: packetize_aos_packets/7<2>,  Prev: packetize_aos_frames/8<2>,  Up: Predicates

4.1693 ‘packetize_aos_packets/6’
================================

   * *note ccsds_packetization: 41c.


File: LogtalkAPIs-3.101.0.info,  Node: packetize_aos_packets/7<2>,  Next: packetize_tm_frames/7<2>,  Prev: packetize_aos_packets/6<2>,  Up: Predicates

4.1694 ‘packetize_aos_packets/7’
================================

   * *note ccsds_packetization: 41e.


File: LogtalkAPIs-3.101.0.info,  Node: packetize_tm_frames/7<2>,  Next: packetize_tm_frames/8<2>,  Prev: packetize_aos_packets/7<2>,  Up: Predicates

4.1695 ‘packetize_tm_frames/7’
==============================

   * *note ccsds_packetization: 420.


File: LogtalkAPIs-3.101.0.info,  Node: packetize_tm_frames/8<2>,  Next: packetize_tm_packets/6<2>,  Prev: packetize_tm_frames/7<2>,  Up: Predicates

4.1696 ‘packetize_tm_frames/8’
==============================

   * *note ccsds_packetization: 422.


File: LogtalkAPIs-3.101.0.info,  Node: packetize_tm_packets/6<2>,  Next: packetize_tm_packets/7<2>,  Prev: packetize_tm_frames/8<2>,  Up: Predicates

4.1697 ‘packetize_tm_packets/6’
===============================

   * *note ccsds_packetization: 418.


File: LogtalkAPIs-3.101.0.info,  Node: packetize_tm_packets/7<2>,  Next: packets/2<2>,  Prev: packetize_tm_packets/6<2>,  Up: Predicates

4.1698 ‘packetize_tm_packets/7’
===============================

   * *note ccsds_packetization: 41a.


File: LogtalkAPIs-3.101.0.info,  Node: packets/2<2>,  Next: pad_md/4<2>,  Prev: packetize_tm_packets/7<2>,  Up: Predicates

4.1699 ‘packets/2’
==================

   * *note ccsds_packet_services: 3de.


File: LogtalkAPIs-3.101.0.info,  Node: pad_md/4<2>,  Next: pad_md_tail/3<2>,  Prev: packets/2<2>,  Up: Predicates

4.1700 ‘pad_md/4’
=================

   * *note hash_common_32: 147a.


File: LogtalkAPIs-3.101.0.info,  Node: pad_md_tail/3<2>,  Next: pad_md_tail/5<2>,  Prev: pad_md/4<2>,  Up: Predicates

4.1701 ‘pad_md_tail/3’
======================

   * *note hash_common_64: 149e.


File: LogtalkAPIs-3.101.0.info,  Node: pad_md_tail/5<2>,  Next: page_fragment_reply/4<2>,  Prev: pad_md_tail/3<2>,  Up: Predicates

4.1702 ‘pad_md_tail/5’
======================

   * *note hash_common_32: 147c.


File: LogtalkAPIs-3.101.0.info,  Node: page_fragment_reply/4<2>,  Next: page_fragment_reply/5<2>,  Prev: pad_md_tail/5<2>,  Up: Predicates

4.1703 ‘page_fragment_reply/4’
==============================

   * *note http_htmx: 192e.


File: LogtalkAPIs-3.101.0.info,  Node: page_fragment_reply/5<2>,  Next: pairwise_dataset_connected_components/2<2>,  Prev: page_fragment_reply/4<2>,  Up: Predicates

4.1704 ‘page_fragment_reply/5’
==============================

   * *note http_htmx: 1930.


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_dataset_connected_components/2<2>,  Next: pairwise_dataset_declared_items/2<2>,  Prev: page_fragment_reply/5<2>,  Up: Predicates

4.1705 ‘pairwise_dataset_connected_components/2’
================================================

   * *note ranking_dataset_common: 284.


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_dataset_declared_items/2<2>,  Next: pairwise_dataset_items/2<2>,  Prev: pairwise_dataset_connected_components/2<2>,  Up: Predicates

4.1706 ‘pairwise_dataset_declared_items/2’
==========================================

   * *note ranking_dataset_common: 285.


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_dataset_items/2<2>,  Next: pairwise_dataset_matchups/2<2>,  Prev: pairwise_dataset_declared_items/2<2>,  Up: Predicates

4.1707 ‘pairwise_dataset_items/2’
=================================

   * *note ranking_dataset_common: 286.


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_dataset_matchups/2<2>,  Next: pairwise_dataset_preferences/2<2>,  Prev: pairwise_dataset_items/2<2>,  Up: Predicates

4.1708 ‘pairwise_dataset_matchups/2’
====================================

   * *note ranking_dataset_common: 287.


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_dataset_preferences/2<2>,  Next: pairwise_dataset_summary/2<2>,  Prev: pairwise_dataset_matchups/2<2>,  Up: Predicates

4.1709 ‘pairwise_dataset_preferences/2’
=======================================

   * *note ranking_dataset_common: 288.


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_dataset_summary/2<2>,  Next: pairwise_dataset_win_totals/2<2>,  Prev: pairwise_dataset_preferences/2<2>,  Up: Predicates

4.1710 ‘pairwise_dataset_summary/2’
===================================

   * *note ranking_dataset_common: 289.


File: LogtalkAPIs-3.101.0.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.1711 ‘pairwise_dataset_win_totals/2’
======================================

   * *note ranking_dataset_common: 28a.


File: LogtalkAPIs-3.101.0.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.1712 ‘pairwise_measurement_dataset_connected_components/2’
============================================================

   * *note ranking_dataset_common: 28b.


File: LogtalkAPIs-3.101.0.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.1713 ‘pairwise_measurement_dataset_declared_items/2’
======================================================

   * *note ranking_dataset_common: 28c.


File: LogtalkAPIs-3.101.0.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.1714 ‘pairwise_measurement_dataset_items/2’
=============================================

   * *note ranking_dataset_common: 28d.


File: LogtalkAPIs-3.101.0.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.1715 ‘pairwise_measurement_dataset_measurements/2’
====================================================

   * *note ranking_dataset_common: 28e.


File: LogtalkAPIs-3.101.0.info,  Node: pairwise_measurement_dataset_summary/2<2>,  Next: parameter/3<2>,  Prev: pairwise_measurement_dataset_measurements/2<2>,  Up: Predicates

4.1716 ‘pairwise_measurement_dataset_summary/2’
===============================================

   * *note ranking_dataset_common: 28f.


File: LogtalkAPIs-3.101.0.info,  Node: parameter/3<2>,  Next: parameters/3<2>,  Prev: pairwise_measurement_dataset_summary/2<2>,  Up: Predicates

4.1717 ‘parameter/3’
====================

   * *note http_parameters: 1974.


File: LogtalkAPIs-3.101.0.info,  Node: parameters/3<2>,  Next: params/2<2>,  Prev: parameter/3<2>,  Up: Predicates

4.1718 ‘parameters/3’
=====================

   * *note http_parameters: 1972.


File: LogtalkAPIs-3.101.0.info,  Node: params/2<2>,  Next: parent/1<2>,  Prev: parameters/3<2>,  Up: Predicates

4.1719 ‘params/2’
=================

   * *note json_rpc: 1fec.


File: LogtalkAPIs-3.101.0.info,  Node: parent/1<2>,  Next: parent/2<2>,  Prev: params/2<2>,  Up: Predicates

4.1720 ‘parent/1’
=================

   * *note proto_hierarchyp: 162d.


File: LogtalkAPIs-3.101.0.info,  Node: parent/2<2>,  Next: parenthesis/2<2>,  Prev: parent/1<2>,  Up: Predicates

4.1721 ‘parent/2’
=================

   * *note geohash_protocol: 10dc.


File: LogtalkAPIs-3.101.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/2<2>,  Up: Predicates

4.1722 ‘parenthesis/2’
======================

   * *note characterp: 35de.


File: LogtalkAPIs-3.101.0.info,  Node: parents/1<2>,  Next: parse/2<33>,  Prev: parenthesis/2<2>,  Up: Predicates

4.1723 ‘parents/1’
==================

   * *note proto_hierarchyp: 162e.


File: LogtalkAPIs-3.101.0.info,  Node: parse/2<33>,  Next: parse/3<7>,  Prev: parents/1<2>,  Up: Predicates

4.1724 ‘parse/2’
================

   * *note avro: 1ff.

   * *note base32: 20f.

   * *note base58: 21b.

   * *note base64: 227.

   * *note base64url: 232.

   * *note base64url_no_padding: 23d.

   * *note base85: 249.

   * *note cbor(StringRepresentation): 304.

   * *note ccsds_frame_protocol: 31c.

   * *note ccsds_packets(SecondaryHeaderLength): 435.

   * *note ccsds_time_code_protocol: 4a7.

   * *note geojson_protocol: 1111.

   * *note http_websocket_frames: 1b68.

   * *note ieee_754_protocol: 1c89.

   * *note json_graph_protocol: 1efc.

   * *note json_ld_protocol: 1f24.

   * *note json_lines_protocol: 1f49.

   * *note json_path_protocol: 1f7e.

   * *note json_pointer_protocol: 1fa1.

   * *note json_protocol: 1edb.

   * *note json_schema_protocol: 2008.

   * *note message_pack(StringRepresentation): 25ac.

   * *note nmea_protocol: 2839.

   * *note open_api: 28bd.

   * *note protobuf: 2d07.

   * *note tle_orbits_protocol: 34bf.

   * *note toml_protocol: 34df.

   * *note toon_protocol: 351c.

   * *note url(Representation): 3888.

   * *note wkt_wkb_protocol: 39f1.

   * *note xml: 3a47.

   * *note yaml_protocol: 3a6e.


File: LogtalkAPIs-3.101.0.info,  Node: parse/3<7>,  Next: parse/4<3>,  Prev: parse/2<33>,  Up: Predicates

4.1725 ‘parse/3’
================

   * *note avro: 201.

   * *note ccsds_time_fields: 4f6.

   * *note nmea_protocol: 283a.

   * *note protobuf: 2d09.

   * *note url(Representation): 388c.

   * *note xml: 3a49.


File: LogtalkAPIs-3.101.0.info,  Node: parse/4<3>,  Next: parse/5<2>,  Prev: parse/3<7>,  Up: Predicates

4.1726 ‘parse/4’
================

   * *note command_line_options: 82a.

   * *note http_multipart: 194a.


File: LogtalkAPIs-3.101.0.info,  Node: parse/5<2>,  Next: parse_all/2<2>,  Prev: parse/4<3>,  Up: Predicates

4.1727 ‘parse/5’
================

   * *note command_line_options: 82c.


File: LogtalkAPIs-3.101.0.info,  Node: parse_all/2<2>,  Next: parse_authentication_info/2<2>,  Prev: parse/5<2>,  Up: Predicates

4.1728 ‘parse_all/2’
====================

   * *note yaml_protocol: 3a6f.


File: LogtalkAPIs-3.101.0.info,  Node: parse_authentication_info/2<2>,  Next: parse_authorization/2<3>,  Prev: parse_all/2<2>,  Up: Predicates

4.1729 ‘parse_authentication_info/2’
====================================

   * *note http_digest: 18d2.


File: LogtalkAPIs-3.101.0.info,  Node: parse_authorization/2<3>,  Next: parse_body/4<2>,  Prev: parse_authentication_info/2<2>,  Up: Predicates

4.1730 ‘parse_authorization/2’
==============================

   * *note http_authenticate: 16ff.

   * *note http_digest: 18ce.


File: LogtalkAPIs-3.101.0.info,  Node: parse_body/4<2>,  Next: parse_challenge/2<3>,  Prev: parse_authorization/2<3>,  Up: Predicates

4.1731 ‘parse_body/4’
=====================

   * *note http_core: 17bc.


File: LogtalkAPIs-3.101.0.info,  Node: parse_challenge/2<3>,  Next: parse_cookie/2<2>,  Prev: parse_body/4<2>,  Up: Predicates

4.1732 ‘parse_challenge/2’
==========================

   * *note http_authenticate: 16fb.

   * *note http_digest: 18ca.


File: LogtalkAPIs-3.101.0.info,  Node: parse_cookie/2<2>,  Next: parse_domain/2<2>,  Prev: parse_challenge/2<3>,  Up: Predicates

4.1733 ‘parse_cookie/2’
=======================

   * *note http_cookies(Representation): 1772.


File: LogtalkAPIs-3.101.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse_cookie/2<2>,  Up: Predicates

4.1734 ‘parse_domain/2’
=======================

   * *note pddl: 2c54.


File: LogtalkAPIs-3.101.0.info,  Node: parse_domain/3<2>,  Next: parse_error/1<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.1735 ‘parse_domain/3’
=======================

   * *note pddl: 2c52.


File: LogtalkAPIs-3.101.0.info,  Node: parse_error/1<2>,  Next: parse_fragment/2<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.1736 ‘parse_error/1’
======================

   * *note json_rpc: 1fd0.


File: LogtalkAPIs-3.101.0.info,  Node: parse_fragment/2<2>,  Next: parse_frame/3<2>,  Prev: parse_error/1<2>,  Up: Predicates

4.1737 ‘parse_fragment/2’
=========================

   * *note json_pointer_protocol: 1fa2.


File: LogtalkAPIs-3.101.0.info,  Node: parse_frame/3<2>,  Next: parse_frames/3<2>,  Prev: parse_fragment/2<2>,  Up: Predicates

4.1738 ‘parse_frame/3’
======================

   * *note ccsds_link_profiles: 3a5.


File: LogtalkAPIs-3.101.0.info,  Node: parse_frames/3<2>,  Next: parse_headers/2<2>,  Prev: parse_frame/3<2>,  Up: Predicates

4.1739 ‘parse_frames/3’
=======================

   * *note ccsds_link_profiles: 3a7.


File: LogtalkAPIs-3.101.0.info,  Node: parse_headers/2<2>,  Next: parse_lines/4<2>,  Prev: parse_frames/3<2>,  Up: Predicates

4.1740 ‘parse_headers/2’
========================

   * *note http_core: 17b8.


File: LogtalkAPIs-3.101.0.info,  Node: parse_lines/4<2>,  Next: parse_problem/2<2>,  Prev: parse_headers/2<2>,  Up: Predicates

4.1741 ‘parse_lines/4’
======================

   * *note tle_orbits_protocol: 34c0.


File: LogtalkAPIs-3.101.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_lines/4<2>,  Up: Predicates

4.1742 ‘parse_problem/2’
========================

   * *note pddl: 2c56.


File: LogtalkAPIs-3.101.0.info,  Node: parse_problem/3<2>,  Next: parse_relative/2<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.1743 ‘parse_problem/3’
========================

   * *note pddl: 2c58.


File: LogtalkAPIs-3.101.0.info,  Node: parse_relative/2<2>,  Next: parse_request/2<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.1744 ‘parse_relative/2’
=========================

   * *note json_pointer_protocol: 1fa3.


File: LogtalkAPIs-3.101.0.info,  Node: parse_request/2<2>,  Next: parse_request_line/2<2>,  Prev: parse_relative/2<2>,  Up: Predicates

4.1745 ‘parse_request/2’
========================

   * *note http_core: 17a6.


File: LogtalkAPIs-3.101.0.info,  Node: parse_request_line/2<2>,  Next: parse_response/2<2>,  Prev: parse_request/2<2>,  Up: Predicates

4.1746 ‘parse_request_line/2’
=============================

   * *note http_core: 17b0.


File: LogtalkAPIs-3.101.0.info,  Node: parse_response/2<2>,  Next: parse_set_cookie/4<2>,  Prev: parse_request_line/2<2>,  Up: Predicates

4.1747 ‘parse_response/2’
=========================

   * *note http_core: 17aa.


File: LogtalkAPIs-3.101.0.info,  Node: parse_set_cookie/4<2>,  Next: parse_status_line/2<2>,  Prev: parse_response/2<2>,  Up: Predicates

4.1748 ‘parse_set_cookie/4’
===========================

   * *note http_cookies(Representation): 1778.


File: LogtalkAPIs-3.101.0.info,  Node: parse_status_line/2<2>,  Next: part/4<2>,  Prev: parse_set_cookie/4<2>,  Up: Predicates

4.1749 ‘parse_status_line/2’
============================

   * *note http_core: 17b4.


File: LogtalkAPIs-3.101.0.info,  Node: part/4<2>,  Next: part_body/2<2>,  Prev: parse_status_line/2<2>,  Up: Predicates

4.1750 ‘part/4’
===============

   * *note http_multipart: 1956.


File: LogtalkAPIs-3.101.0.info,  Node: part_body/2<2>,  Next: part_headers/2<2>,  Prev: part/4<2>,  Up: Predicates

4.1751 ‘part_body/2’
====================

   * *note http_multipart: 195c.


File: LogtalkAPIs-3.101.0.info,  Node: part_headers/2<2>,  Next: part_properties/2<2>,  Prev: part_body/2<2>,  Up: Predicates

4.1752 ‘part_headers/2’
=======================

   * *note http_multipart: 195a.


File: LogtalkAPIs-3.101.0.info,  Node: part_properties/2<2>,  Next: partial_map/4<2>,  Prev: part_headers/2<2>,  Up: Predicates

4.1753 ‘part_properties/2’
==========================

   * *note http_multipart: 195e.


File: LogtalkAPIs-3.101.0.info,  Node: partial_map/4<2>,  Next: partition/2<2>,  Prev: part_properties/2<2>,  Up: Predicates

4.1754 ‘partial_map/4’
======================

   * *note rbtree: e27.


File: LogtalkAPIs-3.101.0.info,  Node: partition/2<2>,  Next: partition/3<4>,  Prev: partial_map/4<2>,  Up: Predicates

4.1755 ‘partition/2’
====================

   * *note partitions_protocol: 2bd9.


File: LogtalkAPIs-3.101.0.info,  Node: partition/3<4>,  Next: partition/4<4>,  Prev: partition/2<2>,  Up: Predicates

4.1756 ‘partition/3’
====================

   * *note either: fa3.

   * *note partitions_protocol: 2bda.

   * *note validated: 38d2.


File: LogtalkAPIs-3.101.0.info,  Node: partition/4<4>,  Next: partition/5<2>,  Prev: partition/3<4>,  Up: Predicates

4.1757 ‘partition/4’
====================

   * *note metap: 25c7.

   * *note partitions_protocol: 2bdb.


File: LogtalkAPIs-3.101.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<4>,  Up: Predicates

4.1758 ‘partition/5’
====================

   * *note listp: 362c.


File: LogtalkAPIs-3.101.0.info,  Node: partition/6<2>,  Next: partition_index/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.1759 ‘partition/6’
====================

   * *note metap: 25c8.


File: LogtalkAPIs-3.101.0.info,  Node: partition_index/3<2>,  Next: partition_index/4<2>,  Prev: partition/6<2>,  Up: Predicates

4.1760 ‘partition_index/3’
==========================

   * *note partitions_protocol: 2bdc.


File: LogtalkAPIs-3.101.0.info,  Node: partition_index/4<2>,  Next: partition_index/5<2>,  Prev: partition_index/3<2>,  Up: Predicates

4.1761 ‘partition_index/4’
==========================

   * *note partitions_protocol: 2bdd.


File: LogtalkAPIs-3.101.0.info,  Node: partition_index/5<2>,  Next: partition_number/2<2>,  Prev: partition_index/4<2>,  Up: Predicates

4.1762 ‘partition_index/5’
==========================

   * *note partitions_protocol: 2bde.


File: LogtalkAPIs-3.101.0.info,  Node: partition_number/2<2>,  Next: partitions/2<2>,  Prev: partition_index/5<2>,  Up: Predicates

4.1763 ‘partition_number/2’
===========================

   * *note natural: 36dc.


File: LogtalkAPIs-3.101.0.info,  Node: partitions/2<2>,  Next: partitions/3<2>,  Prev: partition_number/2<2>,  Up: Predicates

4.1764 ‘partitions/2’
=====================

   * *note partitions_protocol: 2bdf.


File: LogtalkAPIs-3.101.0.info,  Node: partitions/3<2>,  Next: partitions/4<2>,  Prev: partitions/2<2>,  Up: Predicates

4.1765 ‘partitions/3’
=====================

   * *note partitions_protocol: 2be0.


File: LogtalkAPIs-3.101.0.info,  Node: partitions/4<2>,  Next: parts/2<2>,  Prev: partitions/3<2>,  Up: Predicates

4.1766 ‘partitions/4’
=====================

   * *note partitions_protocol: 2be1.


File: LogtalkAPIs-3.101.0.info,  Node: parts/2<2>,  Next: password_hash/4<2>,  Prev: partitions/4<2>,  Up: Predicates

4.1767 ‘parts/2’
================

   * *note http_multipart: 1950.


File: LogtalkAPIs-3.101.0.info,  Node: password_hash/4<2>,  Next: password_hash_needs_rehash/3<2>,  Prev: parts/2<2>,  Up: Predicates

4.1768 ‘password_hash/4’
========================

   * *note crypto: 906.


File: LogtalkAPIs-3.101.0.info,  Node: password_hash_needs_rehash/3<2>,  Next: patch/4<2>,  Prev: password_hash/4<2>,  Up: Predicates

4.1769 ‘password_hash_needs_rehash/3’
=====================================

   * *note crypto: 908.


File: LogtalkAPIs-3.101.0.info,  Node: patch/4<2>,  Next: patch/5<4>,  Prev: password_hash_needs_rehash/3<2>,  Up: Predicates

4.1770 ‘patch/4’
================

   * *note http_client: 174e.


File: LogtalkAPIs-3.101.0.info,  Node: patch/5<4>,  Next: path/3<2>,  Prev: patch/4<2>,  Up: Predicates

4.1771 ‘patch/5’
================

   * *note http_client: 1750.

   * *note http_client_digest_session(HTTPTransport): 18a2.

   * *note http_client_session(HTTPTransport): 1a54.


File: LogtalkAPIs-3.101.0.info,  Node: path/3<2>,  Next: path_concat/3<2>,  Prev: patch/5<4>,  Up: Predicates

4.1772 ‘path/3’
===============

   * *note graph_protocol: 127e.


File: LogtalkAPIs-3.101.0.info,  Node: path_concat/3<2>,  Next: path_consistency/2<2>,  Prev: path/3<2>,  Up: Predicates

4.1773 ‘path_concat/3’
======================

   * *note osp: 2a55.


File: LogtalkAPIs-3.101.0.info,  Node: path_consistency/2<2>,  Next: path_parameter/3<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.1774 ‘path_consistency/2’
===========================

   * *note interval_constraint_network_protocol: 1d26.


File: LogtalkAPIs-3.101.0.info,  Node: path_parameter/3<2>,  Next: paths/3<2>,  Prev: path_consistency/2<2>,  Up: Predicates

4.1775 ‘path_parameter/3’
=========================

   * *note rest: 13ba.


File: LogtalkAPIs-3.101.0.info,  Node: paths/3<2>,  Next: pattern_miner_options/2<2>,  Prev: path_parameter/3<2>,  Up: Predicates

4.1776 ‘paths/3’
================

   * *note json_path_protocol: 1f7f.


File: LogtalkAPIs-3.101.0.info,  Node: pattern_miner_options/2<2>,  Next: payload/2<3>,  Prev: paths/3<2>,  Up: Predicates

4.1777 ‘pattern_miner_options/2’
================================

   * *note pattern_miner_protocol: 15e.


File: LogtalkAPIs-3.101.0.info,  Node: payload/2<3>,  Next: payload_hash/2<2>,  Prev: pattern_miner_options/2<2>,  Up: Predicates

4.1778 ‘payload/2’
==================

   * *note http_websocket_frames: 1b76.

   * *note http_websocket_messages(TextRepresentation): 1b90.


File: LogtalkAPIs-3.101.0.info,  Node: payload_hash/2<2>,  Next: pbkdf2/6<2>,  Prev: payload/2<3>,  Up: Predicates

4.1779 ‘payload_hash/2’
=======================

   * *note s3_signing: 3134.


File: LogtalkAPIs-3.101.0.info,  Node: pbkdf2/6<2>,  Next: peek_algorithm/2<2>,  Prev: payload_hash/2<2>,  Up: Predicates

4.1780 ‘pbkdf2/6’
=================

   * *note crypto: 902.


File: LogtalkAPIs-3.101.0.info,  Node: peek_algorithm/2<2>,  Next: peek_back/2<2>,  Prev: pbkdf2/6<2>,  Up: Predicates

4.1781 ‘peek_algorithm/2’
=========================

   * *note jwt: 203b.


File: LogtalkAPIs-3.101.0.info,  Node: peek_back/2<2>,  Next: peek_front/2<2>,  Prev: peek_algorithm/2<2>,  Up: Predicates

4.1782 ‘peek_back/2’
====================

   * *note deque_protocol: b5c.


File: LogtalkAPIs-3.101.0.info,  Node: peek_front/2<2>,  Next: peek_key_id/2<2>,  Prev: peek_back/2<2>,  Up: Predicates

4.1783 ‘peek_front/2’
=====================

   * *note deque_protocol: b5d.


File: LogtalkAPIs-3.101.0.info,  Node: peek_key_id/2<2>,  Next: pending_data/2<2>,  Prev: peek_front/2<2>,  Up: Predicates

4.1784 ‘peek_key_id/2’
======================

   * *note jwt: 203d.


File: LogtalkAPIs-3.101.0.info,  Node: pending_data/2<2>,  Next: pending_fragments/2<4>,  Prev: peek_key_id/2<2>,  Up: Predicates

4.1785 ‘pending_data/2’
=======================

   * *note ccsds_packet_services: 3d0.


File: LogtalkAPIs-3.101.0.info,  Node: pending_fragments/2<4>,  Next: pending_packets/2<2>,  Prev: pending_data/2<2>,  Up: Predicates

4.1786 ‘pending_fragments/2’
============================

   * *note ccsds_link_profiles: 3b1.

   * *note ccsds_packet_services: 3d6.

   * *note ccsds_tc_services: 47a.


File: LogtalkAPIs-3.101.0.info,  Node: pending_packets/2<2>,  Next: percentile/3<2>,  Prev: pending_fragments/2<4>,  Up: Predicates

4.1787 ‘pending_packets/2’
==========================

   * *note ccsds_packetization: 416.


File: LogtalkAPIs-3.101.0.info,  Node: percentile/3<2>,  Next: period/1<2>,  Prev: pending_packets/2<2>,  Up: Predicates

4.1788 ‘percentile/3’
=====================

   * *note statisticsp: 329f.


File: LogtalkAPIs-3.101.0.info,  Node: period/1<2>,  Next: permutation/2<5>,  Prev: percentile/3<2>,  Up: Predicates

4.1789 ‘period/1’
=================

   * *note temporal_pairwise_ranking_dataset_protocol: 2f0e.


File: LogtalkAPIs-3.101.0.info,  Node: permutation/2<5>,  Next: permutation/3<2>,  Prev: period/1<2>,  Up: Predicates

4.1790 ‘permutation/2’
======================

   * *note listp: 362d.

   * *note permutations_protocol: 2c76.

   * *note random_protocol: 2d63.

   * *note varlistp: 3782.


File: LogtalkAPIs-3.101.0.info,  Node: permutation/3<2>,  Next: permutation_index/3<2>,  Prev: permutation/2<5>,  Up: Predicates

4.1791 ‘permutation/3’
======================

   * *note permutations_protocol: 2c77.


File: LogtalkAPIs-3.101.0.info,  Node: permutation_index/3<2>,  Next: permutation_index/4<2>,  Prev: permutation/3<2>,  Up: Predicates

4.1792 ‘permutation_index/3’
============================

   * *note permutations_protocol: 2c78.


File: LogtalkAPIs-3.101.0.info,  Node: permutation_index/4<2>,  Next: permutations/2<2>,  Prev: permutation_index/3<2>,  Up: Predicates

4.1793 ‘permutation_index/4’
============================

   * *note permutations_protocol: 2c79.


File: LogtalkAPIs-3.101.0.info,  Node: permutations/2<2>,  Next: permutations/3<2>,  Prev: permutation_index/4<2>,  Up: Predicates

4.1794 ‘permutations/2’
=======================

   * *note permutations_protocol: 2c7a.


File: LogtalkAPIs-3.101.0.info,  Node: permutations/3<2>,  Next: persist/3<2>,  Prev: permutations/2<2>,  Up: Predicates

4.1795 ‘permutations/3’
=======================

   * *note permutations_protocol: 2c7b.


File: LogtalkAPIs-3.101.0.info,  Node: persist/3<2>,  Next: pid/1<2>,  Prev: permutations/3<2>,  Up: Predicates

4.1796 ‘persist/3’
==================

   * *note redis: 2f9c.


File: LogtalkAPIs-3.101.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: persist/3<2>,  Up: Predicates

4.1797 ‘pid/1’
==============

   * *note osp: 2a56.


File: LogtalkAPIs-3.101.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.1798 ‘pin/0’
==============

   * *note packs_common: 2ad3.


File: LogtalkAPIs-3.101.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.1799 ‘pin/1’
==============

   * *note packs_common: 2ad4.


File: LogtalkAPIs-3.101.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.1800 ‘pinned/1’
=================

   * *note packs_common: 2ad5.


File: LogtalkAPIs-3.101.0.info,  Node: plus/3<2>,  Next: point_in_polygon/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.1801 ‘plus/3’
===============

   * *note integer: 366c.


File: LogtalkAPIs-3.101.0.info,  Node: point_in_polygon/2<2>,  Next: point_to_polyline_distance/3<2>,  Prev: plus/3<2>,  Up: Predicates

4.1802 ‘point_in_polygon/2’
===========================

   * *note geospatial_protocol: 1150.


File: LogtalkAPIs-3.101.0.info,  Node: point_to_polyline_distance/3<2>,  Next: poisson/2<2>,  Prev: point_in_polygon/2<2>,  Up: Predicates

4.1803 ‘point_to_polyline_distance/3’
=====================================

   * *note geospatial_protocol: 1151.


File: LogtalkAPIs-3.101.0.info,  Node: poisson/2<2>,  Next: polygon_area/2<2>,  Prev: point_to_polyline_distance/3<2>,  Up: Predicates

4.1804 ‘poisson/2’
==================

   * *note sampling_protocol: 2d64.


File: LogtalkAPIs-3.101.0.info,  Node: polygon_area/2<2>,  Next: polygon_bounding_box/2<2>,  Prev: poisson/2<2>,  Up: Predicates

4.1805 ‘polygon_area/2’
=======================

   * *note geospatial_protocol: 1152.


File: LogtalkAPIs-3.101.0.info,  Node: polygon_bounding_box/2<2>,  Next: polygon_centroid/2<2>,  Prev: polygon_area/2<2>,  Up: Predicates

4.1806 ‘polygon_bounding_box/2’
===============================

   * *note geospatial_protocol: 1153.


File: LogtalkAPIs-3.101.0.info,  Node: polygon_centroid/2<2>,  Next: polygon_covering/4<2>,  Prev: polygon_bounding_box/2<2>,  Up: Predicates

4.1807 ‘polygon_centroid/2’
===========================

   * *note geospatial_protocol: 1154.


File: LogtalkAPIs-3.101.0.info,  Node: polygon_covering/4<2>,  Next: polygon_orientation/2<2>,  Prev: polygon_centroid/2<2>,  Up: Predicates

4.1808 ‘polygon_covering/4’
===========================

   * *note geohash_protocol: 10dd.


File: LogtalkAPIs-3.101.0.info,  Node: polygon_orientation/2<2>,  Next: polygon_perimeter/2<2>,  Prev: polygon_covering/4<2>,  Up: Predicates

4.1809 ‘polygon_orientation/2’
==============================

   * *note geospatial_protocol: 1155.


File: LogtalkAPIs-3.101.0.info,  Node: polygon_perimeter/2<2>,  Next: polygon_perimeter/3<2>,  Prev: polygon_orientation/2<2>,  Up: Predicates

4.1810 ‘polygon_perimeter/2’
============================

   * *note geospatial_protocol: 1156.


File: LogtalkAPIs-3.101.0.info,  Node: polygon_perimeter/3<2>,  Next: polygons_intersect/2<2>,  Prev: polygon_perimeter/2<2>,  Up: Predicates

4.1811 ‘polygon_perimeter/3’
============================

   * *note geospatial_protocol: 1157.


File: LogtalkAPIs-3.101.0.info,  Node: polygons_intersect/2<2>,  Next: polyline_covering/4<2>,  Prev: polygon_perimeter/3<2>,  Up: Predicates

4.1812 ‘polygons_intersect/2’
=============================

   * *note geospatial_protocol: 1158.


File: LogtalkAPIs-3.101.0.info,  Node: polyline_covering/4<2>,  Next: polyline_length/2<2>,  Prev: polygons_intersect/2<2>,  Up: Predicates

4.1813 ‘polyline_covering/4’
============================

   * *note geohash_protocol: 10de.


File: LogtalkAPIs-3.101.0.info,  Node: polyline_length/2<2>,  Next: polyline_length/3<2>,  Prev: polyline_covering/4<2>,  Up: Predicates

4.1814 ‘polyline_length/2’
==========================

   * *note geospatial_protocol: 1159.


File: LogtalkAPIs-3.101.0.info,  Node: polyline_length/3<2>,  Next: polyline_resample/3<2>,  Prev: polyline_length/2<2>,  Up: Predicates

4.1815 ‘polyline_length/3’
==========================

   * *note geospatial_protocol: 115a.


File: LogtalkAPIs-3.101.0.info,  Node: polyline_resample/3<2>,  Next: polyline_simplify/3<2>,  Prev: polyline_length/3<2>,  Up: Predicates

4.1816 ‘polyline_resample/3’
============================

   * *note geospatial_protocol: 115b.


File: LogtalkAPIs-3.101.0.info,  Node: polyline_simplify/3<2>,  Next: polyline_split_at_distance/4<2>,  Prev: polyline_resample/3<2>,  Up: Predicates

4.1817 ‘polyline_simplify/3’
============================

   * *note geospatial_protocol: 115c.


File: LogtalkAPIs-3.101.0.info,  Node: polyline_split_at_distance/4<2>,  Next: pop_back/3<2>,  Prev: polyline_simplify/3<2>,  Up: Predicates

4.1818 ‘polyline_split_at_distance/4’
=====================================

   * *note geospatial_protocol: 115d.


File: LogtalkAPIs-3.101.0.info,  Node: pop_back/3<2>,  Next: pop_front/3<2>,  Prev: polyline_split_at_distance/4<2>,  Up: Predicates

4.1819 ‘pop_back/3’
===================

   * *note deque_protocol: b5e.


File: LogtalkAPIs-3.101.0.info,  Node: pop_front/3<2>,  Next: port/5<2>,  Prev: pop_back/3<2>,  Up: Predicates

4.1820 ‘pop_front/3’
====================

   * *note deque_protocol: b5f.


File: LogtalkAPIs-3.101.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: pop_front/3<2>,  Up: Predicates

4.1821 ‘port/5’
===============

   * *note ports_profiler: 2cd3.


File: LogtalkAPIs-3.101.0.info,  Node: portray_clause/1<2>,  Next: possible/4<2>,  Prev: port/5<2>,  Up: Predicates

4.1822 ‘portray_clause/1’
=========================

   * *note listing: 24bb.


File: LogtalkAPIs-3.101.0.info,  Node: possible/4<2>,  Next: post/4<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.1823 ‘possible/4’
===================

   * *note interval_constraint_network_protocol: 1d27.


File: LogtalkAPIs-3.101.0.info,  Node: post/4<2>,  Next: post/5<4>,  Prev: possible/4<2>,  Up: Predicates

4.1824 ‘post/4’
===============

   * *note http_client: 1746.


File: LogtalkAPIs-3.101.0.info,  Node: post/5<4>,  Next: postorder/2<2>,  Prev: post/4<2>,  Up: Predicates

4.1825 ‘post/5’
===============

   * *note http_client: 1748.

   * *note http_client_digest_session(HTTPTransport): 18a3.

   * *note http_client_session(HTTPTransport): 1a55.


File: LogtalkAPIs-3.101.0.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: post/5<4>,  Up: Predicates

4.1826 ‘postorder/2’
====================

   * *note bintree: dfb.


File: LogtalkAPIs-3.101.0.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.1827 ‘power/2’
================

   * *note sampling_protocol: 2d65.


File: LogtalkAPIs-3.101.0.info,  Node: power_sequence/4<2>,  Next: power_set/2<2>,  Prev: power/2<2>,  Up: Predicates

4.1828 ‘power_sequence/4’
=========================

   * *note integer: 3674.


File: LogtalkAPIs-3.101.0.info,  Node: power_set/2<2>,  Next: powerset/2<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.1829 ‘power_set/2’
====================

   * *note subsequences_protocol: 33bf.


File: LogtalkAPIs-3.101.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_set/2<2>,  Up: Predicates

4.1830 ‘powerset/2’
===================

   * *note setp: 31ae.


File: LogtalkAPIs-3.101.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.1831 ‘pp/1’
=============

   * *note xml: 3a4d.


File: LogtalkAPIs-3.101.0.info,  Node: pprint/1<2>,  Next: precision/1<3>,  Prev: pp/1<2>,  Up: Predicates

4.1832 ‘pprint/1’
=================

   * *note metagol: 2606.


File: LogtalkAPIs-3.101.0.info,  Node: precision/1<3>,  Next: precision/3<2>,  Prev: pprint/1<2>,  Up: Predicates

4.1833 ‘precision/1’
====================

   * *note ieee_754_fields_protocol: 1cc5.

   * *note ieee_754_protocol: 1c8a.


File: LogtalkAPIs-3.101.0.info,  Node: precision/3<2>,  Next: predicate/1<2>,  Prev: precision/1<3>,  Up: Predicates

4.1834 ‘precision/3’
====================

   * *note geohash_protocol: 10df.


File: LogtalkAPIs-3.101.0.info,  Node: predicate/1<2>,  Next: predicate/2<4>,  Prev: precision/3<2>,  Up: Predicates

4.1835 ‘predicate/1’
====================

   * *note caller_diagram(Format): bd7.


File: LogtalkAPIs-3.101.0.info,  Node: predicate/2<4>,  Next: predicate/3<3>,  Prev: predicate/1<2>,  Up: Predicates

4.1836 ‘predicate/2’
====================

   * *note caller_diagram(Format): bd8.

   * *note dead_code_scanner: a84.

   * *note mutation_testing: 26f6.


File: LogtalkAPIs-3.101.0.info,  Node: predicate/3<3>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: predicate/2<4>,  Up: Predicates

4.1837 ‘predicate/3’
====================

   * *note dead_code_scanner: a86.

   * *note mutation_testing: 26f8.


File: LogtalkAPIs-3.101.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/3<3>,  Up: Predicates

4.1838 ‘predicate_info_pair_score_hook/4’
=========================================

   * *note doc_metric: 76c.


File: LogtalkAPIs-3.101.0.info,  Node: predicate_info_score_hook/3<2>,  Next: predicate_mode_score_hook/3<2>,  Prev: predicate_info_pair_score_hook/4<2>,  Up: Predicates

4.1839 ‘predicate_info_score_hook/3’
====================================

   * *note doc_metric: 76a.


File: LogtalkAPIs-3.101.0.info,  Node: predicate_mode_score_hook/3<2>,  Next: predicate_mode_score_hook/5<2>,  Prev: predicate_info_score_hook/3<2>,  Up: Predicates

4.1840 ‘predicate_mode_score_hook/3’
====================================

   * *note doc_metric: 766.


File: LogtalkAPIs-3.101.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicate_mutants/3<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.1841 ‘predicate_mode_score_hook/5’
====================================

   * *note doc_metric: 768.


File: LogtalkAPIs-3.101.0.info,  Node: predicate_mutants/3<2>,  Next: predicate_mutants/4<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.1842 ‘predicate_mutants/3’
============================

   * *note mutation_testing: 270c.


File: LogtalkAPIs-3.101.0.info,  Node: predicate_mutants/4<2>,  Next: predicate_stratum/3<2>,  Prev: predicate_mutants/3<2>,  Up: Predicates

4.1843 ‘predicate_mutants/4’
============================

   * *note mutation_testing: 270e.


File: LogtalkAPIs-3.101.0.info,  Node: predicate_stratum/3<2>,  Next: predicates/2<2>,  Prev: predicate_mutants/4<2>,  Up: Predicates

4.1844 ‘predicate_stratum/3’
============================

   * *note datalog_protocol: 988.


File: LogtalkAPIs-3.101.0.info,  Node: predicates/2<2>,  Next: predicates/3<2>,  Prev: predicate_stratum/3<2>,  Up: Predicates

4.1845 ‘predicates/2’
=====================

   * *note dead_code_scanner: a80.


File: LogtalkAPIs-3.101.0.info,  Node: predicates/3<2>,  Next: predict/3<4>,  Prev: predicates/2<2>,  Up: Predicates

4.1846 ‘predicates/3’
=====================

   * *note dead_code_scanner: a82.


File: LogtalkAPIs-3.101.0.info,  Node: predict/3<4>,  Next: predict/4<4>,  Prev: predicates/3<2>,  Up: Predicates

4.1847 ‘predict/3’
==================

   * *note anomaly_detector_protocol: dd.

   * *note classifier_protocol: 1e.

   * *note regressor_protocol: 25e.


File: LogtalkAPIs-3.101.0.info,  Node: predict/4<4>,  Next: predict_distribution/3<3>,  Prev: predict/3<4>,  Up: Predicates

4.1848 ‘predict/4’
==================

   * *note anomaly_detector_protocol: de.

   * *note knn_classifier: 211e.

   * *note nearest_centroid_classifier: 27fb.


File: LogtalkAPIs-3.101.0.info,  Node: predict_distribution/3<3>,  Next: predict_probabilities/3<2>,  Prev: predict/4<4>,  Up: Predicates

4.1849 ‘predict_distribution/3’
===============================

   * *note bayesian_ridge_regression: 263.

   * *note gaussian_process_regression: 108b.


File: LogtalkAPIs-3.101.0.info,  Node: predict_probabilities/3<2>,  Next: predict_probabilities/4<3>,  Prev: predict_distribution/3<3>,  Up: Predicates

4.1850 ‘predict_probabilities/3’
================================

   * *note probabilistic_classifier_protocol: 1f.


File: LogtalkAPIs-3.101.0.info,  Node: predict_probabilities/4<3>,  Next: predict_scores/3<3>,  Prev: predict_probabilities/3<2>,  Up: Predicates

4.1851 ‘predict_probabilities/4’
================================

   * *note knn_classifier: 2120.

   * *note nearest_centroid_classifier: 27fd.


File: LogtalkAPIs-3.101.0.info,  Node: predict_scores/3<3>,  Next: preference/3<2>,  Prev: predict_probabilities/4<3>,  Up: Predicates

4.1852 ‘predict_scores/3’
=========================

   * *note lda_classifier: 215b.

   * *note qda_classifier: 2d16.


File: LogtalkAPIs-3.101.0.info,  Node: preference/3<2>,  Next: preferred_mime_name/1<2>,  Prev: predict_scores/3<3>,  Up: Predicates

4.1853 ‘preference/3’
=====================

   * *note pairwise_ranking_dataset_protocol: 2e55.


File: LogtalkAPIs-3.101.0.info,  Node: preferred_mime_name/1<2>,  Next: prefix/0<2>,  Prev: preference/3<2>,  Up: Predicates

4.1854 ‘preferred_mime_name/1’
==============================

   * *note character_set_protocol: 50b.


File: LogtalkAPIs-3.101.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: preferred_mime_name/1<2>,  Up: Predicates

4.1855 ‘prefix/0’
=================

   * *note packs_common: 2ad6.


File: LogtalkAPIs-3.101.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.1856 ‘prefix/1’
=================

   * *note packs_common: 2ad7.


File: LogtalkAPIs-3.101.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.1857 ‘prefix/2’
=================

   * *note listp: 362e.

   * *note varlistp: 3783.


File: LogtalkAPIs-3.101.0.info,  Node: prefix/3<2>,  Next: prefix_data/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.1858 ‘prefix/3’
=================

   * *note listp: 362f.


File: LogtalkAPIs-3.101.0.info,  Node: prefix_data/2<2>,  Next: preflight_response/3<2>,  Prev: prefix/3<2>,  Up: Predicates

4.1859 ‘prefix_data/2’
======================

   * *note ccsds_packet_services: 3dc.


File: LogtalkAPIs-3.101.0.info,  Node: preflight_response/3<2>,  Next: preorder/2<2>,  Prev: prefix_data/2<2>,  Up: Predicates

4.1860 ‘preflight_response/3’
=============================

   * *note http_cors: 188f.


File: LogtalkAPIs-3.101.0.info,  Node: preorder/2<2>,  Next: prepend/3<2>,  Prev: preflight_response/3<2>,  Up: Predicates

4.1861 ‘preorder/2’
===================

   * *note bintree: df7.


File: LogtalkAPIs-3.101.0.info,  Node: prepend/3<2>,  Next: presigned_get_object/4<2>,  Prev: preorder/2<2>,  Up: Predicates

4.1862 ‘prepend/3’
==================

   * *note memcached: 2580.


File: LogtalkAPIs-3.101.0.info,  Node: presigned_get_object/4<2>,  Next: presigned_get_object/5<2>,  Prev: prepend/3<2>,  Up: Predicates

4.1863 ‘presigned_get_object/4’
===============================

   * *note s3_protocol: 30cf.


File: LogtalkAPIs-3.101.0.info,  Node: presigned_get_object/5<2>,  Next: presigned_post_object/4<2>,  Prev: presigned_get_object/4<2>,  Up: Predicates

4.1864 ‘presigned_get_object/5’
===============================

   * *note s3_session(HTTPTransport): 311e.


File: LogtalkAPIs-3.101.0.info,  Node: presigned_post_object/4<2>,  Next: presigned_post_object/5<2>,  Prev: presigned_get_object/5<2>,  Up: Predicates

4.1865 ‘presigned_post_object/4’
================================

   * *note s3_protocol: 30d0.


File: LogtalkAPIs-3.101.0.info,  Node: presigned_post_object/5<2>,  Next: presigned_put_object/4<2>,  Prev: presigned_post_object/4<2>,  Up: Predicates

4.1866 ‘presigned_post_object/5’
================================

   * *note s3_session(HTTPTransport): 3122.


File: LogtalkAPIs-3.101.0.info,  Node: presigned_put_object/4<2>,  Next: presigned_put_object/5<2>,  Prev: presigned_post_object/5<2>,  Up: Predicates

4.1867 ‘presigned_put_object/4’
===============================

   * *note s3_protocol: 30d1.


File: LogtalkAPIs-3.101.0.info,  Node: presigned_put_object/5<2>,  Next: presigned_query_pairs/7<2>,  Prev: presigned_put_object/4<2>,  Up: Predicates

4.1868 ‘presigned_put_object/5’
===============================

   * *note s3_session(HTTPTransport): 3120.


File: LogtalkAPIs-3.101.0.info,  Node: presigned_query_pairs/7<2>,  Next: previous/2<2>,  Prev: presigned_put_object/5<2>,  Up: Predicates

4.1869 ‘presigned_query_pairs/7’
================================

   * *note s3_signing: 313c.


File: LogtalkAPIs-3.101.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: presigned_query_pairs/7<2>,  Up: Predicates

4.1870 ‘previous/2’
===================

   * *note zipperp: 3a97.


File: LogtalkAPIs-3.101.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.1871 ‘previous/3’
===================

   * *note zipperp: 3a99.


File: LogtalkAPIs-3.101.0.info,  Node: previous/4<2>,  Next: previous_arrangement/3<2>,  Prev: previous/3<2>,  Up: Predicates

4.1872 ‘previous/4’
===================

   * *note dictionaryp: de8.


File: LogtalkAPIs-3.101.0.info,  Node: previous_arrangement/3<2>,  Next: previous_cartesian_tuple/3<2>,  Prev: previous/4<2>,  Up: Predicates

4.1873 ‘previous_arrangement/3’
===============================

   * *note arrangements_protocol: 199.


File: LogtalkAPIs-3.101.0.info,  Node: previous_cartesian_tuple/3<2>,  Next: previous_combination/3<2>,  Prev: previous_arrangement/3<2>,  Up: Predicates

4.1874 ‘previous_cartesian_tuple/3’
===================================

   * *note cartesian_products_protocol: 2d9.


File: LogtalkAPIs-3.101.0.info,  Node: previous_combination/3<2>,  Next: previous_derangement/3<2>,  Prev: previous_cartesian_tuple/3<2>,  Up: Predicates

4.1875 ‘previous_combination/3’
===============================

   * *note combinations_protocol: 7e6.


File: LogtalkAPIs-3.101.0.info,  Node: previous_derangement/3<2>,  Next: previous_multiset/3<2>,  Prev: previous_combination/3<2>,  Up: Predicates

4.1876 ‘previous_derangement/3’
===============================

   * *note derangements_protocol: b98.


File: LogtalkAPIs-3.101.0.info,  Node: previous_multiset/3<2>,  Next: previous_partition/3<2>,  Prev: previous_derangement/3<2>,  Up: Predicates

4.1877 ‘previous_multiset/3’
============================

   * *note multisets_protocol: 2681.


File: LogtalkAPIs-3.101.0.info,  Node: previous_partition/3<2>,  Next: previous_partition/4<2>,  Prev: previous_multiset/3<2>,  Up: Predicates

4.1878 ‘previous_partition/3’
=============================

   * *note partitions_protocol: 2be2.


File: LogtalkAPIs-3.101.0.info,  Node: previous_partition/4<2>,  Next: previous_permutation/2<2>,  Prev: previous_partition/3<2>,  Up: Predicates

4.1879 ‘previous_partition/4’
=============================

   * *note partitions_protocol: 2be3.


File: LogtalkAPIs-3.101.0.info,  Node: previous_permutation/2<2>,  Next: primary_office_bic/1<2>,  Prev: previous_partition/4<2>,  Up: Predicates

4.1880 ‘previous_permutation/2’
===============================

   * *note permutations_protocol: 2c7c.


File: LogtalkAPIs-3.101.0.info,  Node: primary_office_bic/1<2>,  Next: print_anomaly_detector/1<2>,  Prev: previous_permutation/2<2>,  Up: Predicates

4.1881 ‘primary_office_bic/1’
=============================

   * *note iso_9362_protocol: 1e55.


File: LogtalkAPIs-3.101.0.info,  Node: print_anomaly_detector/1<2>,  Next: print_classifier/1<2>,  Prev: primary_office_bic/1<2>,  Up: Predicates

4.1882 ‘print_anomaly_detector/1’
=================================

   * *note anomaly_detector_protocol: df.


File: LogtalkAPIs-3.101.0.info,  Node: print_classifier/1<2>,  Next: print_clusterer/1<2>,  Prev: print_anomaly_detector/1<2>,  Up: Predicates

4.1883 ‘print_classifier/1’
===========================

   * *note classifier_protocol: 20.


File: LogtalkAPIs-3.101.0.info,  Node: print_clusterer/1<2>,  Next: print_dimension_reducer/1<2>,  Prev: print_classifier/1<2>,  Up: Predicates

4.1884 ‘print_clusterer/1’
==========================

   * *note clusterer_protocol: 3f.


File: LogtalkAPIs-3.101.0.info,  Node: print_dimension_reducer/1<2>,  Next: print_flags/0<3>,  Prev: print_clusterer/1<2>,  Up: Predicates

4.1885 ‘print_dimension_reducer/1’
==================================

   * *note dimension_reducer_protocol: e8d.


File: LogtalkAPIs-3.101.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: print_dimension_reducer/1<2>,  Up: Predicates

4.1886 ‘print_flags/0’
======================

   * *note flags: 1027.

   * *note flags_validator: 1046.


File: LogtalkAPIs-3.101.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.1887 ‘print_flags/1’
======================

   * *note flags: 1029.


File: LogtalkAPIs-3.101.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.1888 ‘print_message/3’
========================

   * *note logtalk: 858.


File: LogtalkAPIs-3.101.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.1889 ‘print_message_token/4’
==============================

   * *note logtalk: 85c.


File: LogtalkAPIs-3.101.0.info,  Node: print_message_tokens/3<2>,  Next: print_pattern_miner/1<2>,  Prev: print_message_token/4<2>,  Up: Predicates

4.1890 ‘print_message_tokens/3’
===============================

   * *note logtalk: 85a.


File: LogtalkAPIs-3.101.0.info,  Node: print_pattern_miner/1<2>,  Next: print_ranker/1<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.1891 ‘print_pattern_miner/1’
==============================

   * *note pattern_miner_protocol: 15f.


File: LogtalkAPIs-3.101.0.info,  Node: print_ranker/1<2>,  Next: print_regressor/1<2>,  Prev: print_pattern_miner/1<2>,  Up: Predicates

4.1892 ‘print_ranker/1’
=======================

   * *note ranker_protocol: 290.


File: LogtalkAPIs-3.101.0.info,  Node: print_regressor/1<2>,  Next: problem_json_schema/1<2>,  Prev: print_ranker/1<2>,  Up: Predicates

4.1893 ‘print_regressor/1’
==========================

   * *note regressor_protocol: 25f.


File: LogtalkAPIs-3.101.0.info,  Node: problem_json_schema/1<2>,  Next: problem_response/6<2>,  Prev: print_regressor/1<2>,  Up: Predicates

4.1894 ‘problem_json_schema/1’
==============================

   * *note open_api: 28e3.


File: LogtalkAPIs-3.101.0.info,  Node: problem_response/6<2>,  Next: problem_response_descriptor/3<2>,  Prev: problem_json_schema/1<2>,  Up: Predicates

4.1895 ‘problem_response/6’
===========================

   * *note rest: 13bb.


File: LogtalkAPIs-3.101.0.info,  Node: problem_response_descriptor/3<2>,  Next: product/2<3>,  Prev: problem_response/6<2>,  Up: Predicates

4.1896 ‘problem_response_descriptor/3’
======================================

   * *note open_api: 28e5.


File: LogtalkAPIs-3.101.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: problem_response_descriptor/3<2>,  Up: Predicates

4.1897 ‘product/2’
==================

   * *note numberlistp: 3706.

   * *note statisticsp: 32a0.


File: LogtalkAPIs-3.101.0.info,  Node: product/3<2>,  Next: profile/2<3>,  Prev: product/2<3>,  Up: Predicates

4.1898 ‘product/3’
==================

   * *note setp: 31af.


File: LogtalkAPIs-3.101.0.info,  Node: profile/2<3>,  Next: profile/3<2>,  Prev: product/3<2>,  Up: Predicates

4.1899 ‘profile/2’
==================

   * *note gravatar: 1386.


File: LogtalkAPIs-3.101.0.info,  Node: profile/3<2>,  Next: profile_path/2<2>,  Prev: profile/2<3>,  Up: Predicates

4.1900 ‘profile/3’
==================

   * *note gravatar: 1388.


File: LogtalkAPIs-3.101.0.info,  Node: profile_path/2<2>,  Next: profile_response/3<2>,  Prev: profile/3<2>,  Up: Predicates

4.1901 ‘profile_path/2’
=======================

   * *note gravatar_api: 13c5.


File: LogtalkAPIs-3.101.0.info,  Node: profile_response/3<2>,  Next: profile_url/2<2>,  Prev: profile_path/2<2>,  Up: Predicates

4.1902 ‘profile_response/3’
===========================

   * *note gravatar: 138a.


File: LogtalkAPIs-3.101.0.info,  Node: profile_url/2<2>,  Next: program_to_clauses/2<2>,  Prev: profile_response/3<2>,  Up: Predicates

4.1903 ‘profile_url/2’
======================

   * *note gravatar: 1394.


File: LogtalkAPIs-3.101.0.info,  Node: program_to_clauses/2<2>,  Next: progress/5<2>,  Prev: profile_url/2<2>,  Up: Predicates

4.1904 ‘program_to_clauses/2’
=============================

   * *note metagol: 2604.


File: LogtalkAPIs-3.101.0.info,  Node: progress/5<2>,  Next: prompt/2<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.1905 ‘progress/5’
===================

   * *note simulated_annealing_protocol: 321e.


File: LogtalkAPIs-3.101.0.info,  Node: prompt/2<2>,  Next: prompt_get/3<2>,  Prev: progress/5<2>,  Up: Predicates

4.1906 ‘prompt/2’
=================

   * *note http_htmx: 191e.


File: LogtalkAPIs-3.101.0.info,  Node: prompt_get/3<2>,  Next: prompts/1<2>,  Prev: prompt/2<2>,  Up: Predicates

4.1907 ‘prompt_get/3’
=====================

   * *note mcp_prompt_protocol: 252b.


File: LogtalkAPIs-3.101.0.info,  Node: prompts/1<2>,  Next: pronouns/2<2>,  Prev: prompt_get/3<2>,  Up: Predicates

4.1908 ‘prompts/1’
==================

   * *note mcp_prompt_protocol: 2529.


File: LogtalkAPIs-3.101.0.info,  Node: pronouns/2<2>,  Next: propagate/2<2>,  Prev: prompts/1<2>,  Up: Predicates

4.1909 ‘pronouns/2’
===================

   * *note gravatar: 13a2.


File: LogtalkAPIs-3.101.0.info,  Node: propagate/2<2>,  Next: propagate/3<3>,  Prev: pronouns/2<2>,  Up: Predicates

4.1910 ‘propagate/2’
====================

   * *note interval_constraint_network_protocol: 1d28.


File: LogtalkAPIs-3.101.0.info,  Node: propagate/3<3>,  Next: propagate/4<2>,  Prev: propagate/2<2>,  Up: Predicates

4.1911 ‘propagate/3’
====================

   * *note interval_constraint_network_protocol: 1d29.

   * *note tle_orbits_protocol: 34c1.


File: LogtalkAPIs-3.101.0.info,  Node: propagate/4<2>,  Next: propagate/5<2>,  Prev: propagate/3<3>,  Up: Predicates

4.1912 ‘propagate/4’
====================

   * *note tle_orbits_protocol: 34c2.


File: LogtalkAPIs-3.101.0.info,  Node: propagate/5<2>,  Next: propagate_state/4<2>,  Prev: propagate/4<2>,  Up: Predicates

4.1913 ‘propagate/5’
====================

   * *note tle_orbits_protocol: 34c3.


File: LogtalkAPIs-3.101.0.info,  Node: propagate_state/4<2>,  Next: propagate_state/5<2>,  Prev: propagate/5<2>,  Up: Predicates

4.1914 ‘propagate_state/4’
==========================

   * *note tle_orbits_protocol: 34c4.


File: LogtalkAPIs-3.101.0.info,  Node: propagate_state/5<2>,  Next: propagation_triple/2<2>,  Prev: propagate_state/4<2>,  Up: Predicates

4.1915 ‘propagate_state/5’
==========================

   * *note tle_orbits_protocol: 34c5.


File: LogtalkAPIs-3.101.0.info,  Node: propagation_triple/2<2>,  Next: propagation_triples/2<2>,  Prev: propagate_state/5<2>,  Up: Predicates

4.1916 ‘propagation_triple/2’
=============================

   * *note interval_constraint_network_protocol: 1d2a.


File: LogtalkAPIs-3.101.0.info,  Node: propagation_triples/2<2>,  Next: proper_prefix/2<2>,  Prev: propagation_triple/2<2>,  Up: Predicates

4.1917 ‘propagation_triples/2’
==============================

   * *note interval_constraint_network_protocol: 1d2b.


File: LogtalkAPIs-3.101.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: propagation_triples/2<2>,  Up: Predicates

4.1918 ‘proper_prefix/2’
========================

   * *note listp: 3630.


File: LogtalkAPIs-3.101.0.info,  Node: proper_prefix/3<2>,  Next: proper_subsequence/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.1919 ‘proper_prefix/3’
========================

   * *note listp: 3631.


File: LogtalkAPIs-3.101.0.info,  Node: proper_subsequence/2<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.1920 ‘proper_subsequence/2’
=============================

   * *note subsequences_protocol: 33c0.


File: LogtalkAPIs-3.101.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_subsequence/2<2>,  Up: Predicates

4.1921 ‘proper_suffix/2’
========================

   * *note listp: 3632.


File: LogtalkAPIs-3.101.0.info,  Node: proper_suffix/3<2>,  Next: properties/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.1922 ‘proper_suffix/3’
========================

   * *note listp: 3633.


File: LogtalkAPIs-3.101.0.info,  Node: properties/2<2>,  Next: property/1<4>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.1923 ‘properties/2’
=====================

   * *note http_websocket_frames: 1b78.


File: LogtalkAPIs-3.101.0.info,  Node: property/1<4>,  Next: property/2<4>,  Prev: properties/2<2>,  Up: Predicates

4.1924 ‘property/1’
===================

   * *note application_protocol: 120.

   * *note http_request_protocol: 1855.

   * *note http_response_protocol: 1868.


File: LogtalkAPIs-3.101.0.info,  Node: property/2<4>,  Next: property/3<2>,  Prev: property/1<4>,  Up: Predicates

4.1925 ‘property/2’
===================

   * *note http_core: 17d6.

   * *note http_websocket: 1b37.

   * *note http_websocket_frames: 1b7a.


File: LogtalkAPIs-3.101.0.info,  Node: property/3<2>,  Next: protect_request/4<3>,  Prev: property/2<4>,  Up: Predicates

4.1926 ‘property/3’
===================

   * *note open_id_discovery: 2942.


File: LogtalkAPIs-3.101.0.info,  Node: protect_request/4<3>,  Next: prove/2<2>,  Prev: property/3<2>,  Up: Predicates

4.1927 ‘protect_request/4’
==========================

   * *note http_authenticate: 1703.

   * *note http_digest: 18d8.


File: LogtalkAPIs-3.101.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: protect_request/4<3>,  Up: Predicates

4.1928 ‘prove/2’
================

   * *note interpreterp: 393b.


File: LogtalkAPIs-3.101.0.info,  Node: prove/3<2>,  Next: provider/3<2>,  Prev: prove/2<2>,  Up: Predicates

4.1929 ‘prove/3’
================

   * *note interpreterp: 393c.


File: LogtalkAPIs-3.101.0.info,  Node: provider/3<2>,  Next: provider/4<2>,  Prev: prove/3<2>,  Up: Predicates

4.1930 ‘provider/3’
===================

   * *note open_id_discovery: 293e.


File: LogtalkAPIs-3.101.0.info,  Node: provider/4<2>,  Next: provides/2<2>,  Prev: provider/3<2>,  Up: Predicates

4.1931 ‘provider/4’
===================

   * *note open_id_discovery: 2940.


File: LogtalkAPIs-3.101.0.info,  Node: provides/2<2>,  Next: prune/3<2>,  Prev: provider/4<2>,  Up: Predicates

4.1932 ‘provides/2’
===================

   * *note registries: 2b9d.


File: LogtalkAPIs-3.101.0.info,  Node: prune/3<2>,  Next: prune/5<2>,  Prev: provides/2<2>,  Up: Predicates

4.1933 ‘prune/3’
================

   * *note c45_classifier: 2be.


File: LogtalkAPIs-3.101.0.info,  Node: prune/5<2>,  Next: pseudo_inverse/2<2>,  Prev: prune/3<2>,  Up: Predicates

4.1934 ‘prune/5’
================

   * *note c45_classifier: 2bc.


File: LogtalkAPIs-3.101.0.info,  Node: pseudo_inverse/2<2>,  Next: pseudo_inverse/3<2>,  Prev: prune/5<2>,  Up: Predicates

4.1935 ‘pseudo_inverse/2’
=========================

   * *note linear_algebra_protocol: 241c.


File: LogtalkAPIs-3.101.0.info,  Node: pseudo_inverse/3<2>,  Next: public_key_pem/2<4>,  Prev: pseudo_inverse/2<2>,  Up: Predicates

4.1936 ‘pseudo_inverse/3’
=========================

   * *note linear_algebra_protocol: 241d.


File: LogtalkAPIs-3.101.0.info,  Node: public_key_pem/2<4>,  Next: push_back/3<2>,  Prev: pseudo_inverse/3<2>,  Up: Predicates

4.1937 ‘public_key_pem/2’
=========================

   * *note jwt_der: 2074.

   * *note jwt_jwk: 20ab.

   * *note open_id_der: 2932.


File: LogtalkAPIs-3.101.0.info,  Node: push_back/3<2>,  Next: push_front/3<2>,  Prev: public_key_pem/2<4>,  Up: Predicates

4.1938 ‘push_back/3’
====================

   * *note deque_protocol: b60.


File: LogtalkAPIs-3.101.0.info,  Node: push_front/3<2>,  Next: put/4<2>,  Prev: push_back/3<2>,  Up: Predicates

4.1939 ‘push_front/3’
=====================

   * *note deque_protocol: b61.


File: LogtalkAPIs-3.101.0.info,  Node: put/4<2>,  Next: put/5<4>,  Prev: push_front/3<2>,  Up: Predicates

4.1940 ‘put/4’
==============

   * *note http_client: 174a.


File: LogtalkAPIs-3.101.0.info,  Node: put/5<4>,  Next: put_object/6<2>,  Prev: put/4<2>,  Up: Predicates

4.1941 ‘put/5’
==============

   * *note http_client: 174c.

   * *note http_client_digest_session(HTTPTransport): 18a4.

   * *note http_client_session(HTTPTransport): 1a56.


File: LogtalkAPIs-3.101.0.info,  Node: put_object/6<2>,  Next: put_object/7<2>,  Prev: put/5<4>,  Up: Predicates

4.1942 ‘put_object/6’
=====================

   * *note s3_protocol: 30d2.


File: LogtalkAPIs-3.101.0.info,  Node: put_object/7<2>,  Next: qr_decomposition/3<2>,  Prev: put_object/6<2>,  Up: Predicates

4.1943 ‘put_object/7’
=====================

   * *note s3_session(HTTPTransport): 3124.


File: LogtalkAPIs-3.101.0.info,  Node: qr_decomposition/3<2>,  Next: quartiles/4<2>,  Prev: put_object/7<2>,  Up: Predicates

4.1944 ‘qr_decomposition/3’
===========================

   * *note linear_algebra_protocol: 241e.


File: LogtalkAPIs-3.101.0.info,  Node: quartiles/4<2>,  Next: query/1<2>,  Prev: qr_decomposition/3<2>,  Up: Predicates

4.1945 ‘quartiles/4’
====================

   * *note statisticsp: 32a1.


File: LogtalkAPIs-3.101.0.info,  Node: query/1<2>,  Next: query/2<2>,  Prev: quartiles/4<2>,  Up: Predicates

4.1946 ‘query/1’
================

   * *note datalog_protocol: 989.


File: LogtalkAPIs-3.101.0.info,  Node: query/2<2>,  Next: query/3<2>,  Prev: query/1<2>,  Up: Predicates

4.1947 ‘query/2’
================

   * *note datalog_protocol: 98a.


File: LogtalkAPIs-3.101.0.info,  Node: query/3<2>,  Next: query/4<2>,  Prev: query/2<2>,  Up: Predicates

4.1948 ‘query/3’
================

   * *note json_path_protocol: 1f80.


File: LogtalkAPIs-3.101.0.info,  Node: query/4<2>,  Next: query/5<2>,  Prev: query/3<2>,  Up: Predicates

4.1949 ‘query/4’
================

   * *note http_client: 1752.


File: LogtalkAPIs-3.101.0.info,  Node: query/5<2>,  Next: query_parameter/3<2>,  Prev: query/4<2>,  Up: Predicates

4.1950 ‘query/5’
================

   * *note http_client: 1754.


File: LogtalkAPIs-3.101.0.info,  Node: query_parameter/3<2>,  Next: question_hook/6<2>,  Prev: query/5<2>,  Up: Predicates

4.1951 ‘query_parameter/3’
==========================

   * *note rest: 13bc.


File: LogtalkAPIs-3.101.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: query_parameter/3<2>,  Up: Predicates

4.1952 ‘question_hook/6’
========================

   * *note logtalk: 866.


File: LogtalkAPIs-3.101.0.info,  Node: question_prompt_stream/4<2>,  Next: queue_bind/4<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.1953 ‘question_prompt_stream/4’
=================================

   * *note logtalk: 868.


File: LogtalkAPIs-3.101.0.info,  Node: queue_bind/4<2>,  Next: queue_declare/3<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.1954 ‘queue_bind/4’
=====================

   * *note amqp: 6d.


File: LogtalkAPIs-3.101.0.info,  Node: queue_declare/3<2>,  Next: queue_delete/3<2>,  Prev: queue_bind/4<2>,  Up: Predicates

4.1955 ‘queue_declare/3’
========================

   * *note amqp: 69.


File: LogtalkAPIs-3.101.0.info,  Node: queue_delete/3<2>,  Next: queue_purge/2<2>,  Prev: queue_declare/3<2>,  Up: Predicates

4.1956 ‘queue_delete/3’
=======================

   * *note amqp: 6b.


File: LogtalkAPIs-3.101.0.info,  Node: queue_purge/2<2>,  Next: queue_unbind/4<2>,  Prev: queue_delete/3<2>,  Up: Predicates

4.1957 ‘queue_purge/2’
======================

   * *note amqp: 71.


File: LogtalkAPIs-3.101.0.info,  Node: queue_unbind/4<2>,  Next: quick_check/1<2>,  Prev: queue_purge/2<2>,  Up: Predicates

4.1958 ‘queue_unbind/4’
=======================

   * *note amqp: 6f.


File: LogtalkAPIs-3.101.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: queue_unbind/4<2>,  Up: Predicates

4.1959 ‘quick_check/1’
======================

   * *note lgtunit: 2223.


File: LogtalkAPIs-3.101.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.1960 ‘quick_check/2’
======================

   * *note lgtunit: 2221.


File: LogtalkAPIs-3.101.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.1961 ‘quick_check/3’
======================

   * *note lgtunit: 221f.


File: LogtalkAPIs-3.101.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.1962 ‘random/1’
=================

   * *note random_protocol: 2d66.


File: LogtalkAPIs-3.101.0.info,  Node: random/3<2>,  Next: random_arrangement/3<2>,  Prev: random/1<2>,  Up: Predicates

4.1963 ‘random/3’
=================

   * *note random_protocol: 2d67.


File: LogtalkAPIs-3.101.0.info,  Node: random_arrangement/3<2>,  Next: random_below/2<2>,  Prev: random/3<2>,  Up: Predicates

4.1964 ‘random_arrangement/3’
=============================

   * *note arrangements_protocol: 19a.


File: LogtalkAPIs-3.101.0.info,  Node: random_below/2<2>,  Next: random_bytes/2<2>,  Prev: random_arrangement/3<2>,  Up: Predicates

4.1965 ‘random_below/2’
=======================

   * *note crypto: 8fa.


File: LogtalkAPIs-3.101.0.info,  Node: random_bytes/2<2>,  Next: random_cartesian_tuple/2<2>,  Prev: random_below/2<2>,  Up: Predicates

4.1966 ‘random_bytes/2’
=======================

   * *note crypto: 8f4.


File: LogtalkAPIs-3.101.0.info,  Node: random_cartesian_tuple/2<2>,  Next: random_combination/3<2>,  Prev: random_bytes/2<2>,  Up: Predicates

4.1967 ‘random_cartesian_tuple/2’
=================================

   * *note cartesian_products_protocol: 2da.


File: LogtalkAPIs-3.101.0.info,  Node: random_combination/3<2>,  Next: random_derangement/2<2>,  Prev: random_cartesian_tuple/2<2>,  Up: Predicates

4.1968 ‘random_combination/3’
=============================

   * *note combinations_protocol: 7e7.


File: LogtalkAPIs-3.101.0.info,  Node: random_derangement/2<2>,  Next: random_distinct_arrangement/3<2>,  Prev: random_combination/3<2>,  Up: Predicates

4.1969 ‘random_derangement/2’
=============================

   * *note derangements_protocol: b99.


File: LogtalkAPIs-3.101.0.info,  Node: random_distinct_arrangement/3<2>,  Next: random_distinct_cartesian_tuple/2<2>,  Prev: random_derangement/2<2>,  Up: Predicates

4.1970 ‘random_distinct_arrangement/3’
======================================

   * *note arrangements_protocol: 19b.


File: LogtalkAPIs-3.101.0.info,  Node: random_distinct_cartesian_tuple/2<2>,  Next: random_distinct_combination/3<2>,  Prev: random_distinct_arrangement/3<2>,  Up: Predicates

4.1971 ‘random_distinct_cartesian_tuple/2’
==========================================

   * *note cartesian_products_protocol: 2db.


File: LogtalkAPIs-3.101.0.info,  Node: random_distinct_combination/3<2>,  Next: random_distinct_derangement/2<2>,  Prev: random_distinct_cartesian_tuple/2<2>,  Up: Predicates

4.1972 ‘random_distinct_combination/3’
======================================

   * *note combinations_protocol: 7e8.


File: LogtalkAPIs-3.101.0.info,  Node: random_distinct_derangement/2<2>,  Next: random_distinct_multiset/3<2>,  Prev: random_distinct_combination/3<2>,  Up: Predicates

4.1973 ‘random_distinct_derangement/2’
======================================

   * *note derangements_protocol: b9a.


File: LogtalkAPIs-3.101.0.info,  Node: random_distinct_multiset/3<2>,  Next: random_distinct_partition/2<2>,  Prev: random_distinct_derangement/2<2>,  Up: Predicates

4.1974 ‘random_distinct_multiset/3’
===================================

   * *note multisets_protocol: 2682.


File: LogtalkAPIs-3.101.0.info,  Node: random_distinct_partition/2<2>,  Next: random_distinct_partition/3<2>,  Prev: random_distinct_multiset/3<2>,  Up: Predicates

4.1975 ‘random_distinct_partition/2’
====================================

   * *note partitions_protocol: 2be4.


File: LogtalkAPIs-3.101.0.info,  Node: random_distinct_partition/3<2>,  Next: random_distinct_permutation/2<2>,  Prev: random_distinct_partition/2<2>,  Up: Predicates

4.1976 ‘random_distinct_partition/3’
====================================

   * *note partitions_protocol: 2be5.


File: LogtalkAPIs-3.101.0.info,  Node: random_distinct_permutation/2<2>,  Next: random_multiset/3<2>,  Prev: random_distinct_partition/3<2>,  Up: Predicates

4.1977 ‘random_distinct_permutation/2’
======================================

   * *note permutations_protocol: 2c7d.


File: LogtalkAPIs-3.101.0.info,  Node: random_multiset/3<2>,  Next: random_node/1<2>,  Prev: random_distinct_permutation/2<2>,  Up: Predicates

4.1978 ‘random_multiset/3’
==========================

   * *note multisets_protocol: 2683.


File: LogtalkAPIs-3.101.0.info,  Node: random_node/1<2>,  Next: random_partition/2<2>,  Prev: random_multiset/3<2>,  Up: Predicates

4.1979 ‘random_node/1’
======================

   * *note uuid_protocol: 38a1.


File: LogtalkAPIs-3.101.0.info,  Node: random_partition/2<2>,  Next: random_partition/3<2>,  Prev: random_node/1<2>,  Up: Predicates

4.1980 ‘random_partition/2’
===========================

   * *note partitions_protocol: 2be6.


File: LogtalkAPIs-3.101.0.info,  Node: random_partition/3<2>,  Next: random_permutation/2<2>,  Prev: random_partition/2<2>,  Up: Predicates

4.1981 ‘random_partition/3’
===========================

   * *note partitions_protocol: 2be7.


File: LogtalkAPIs-3.101.0.info,  Node: random_permutation/2<2>,  Next: random_subsequence/2<2>,  Prev: random_partition/3<2>,  Up: Predicates

4.1982 ‘random_permutation/2’
=============================

   * *note permutations_protocol: 2c7e.


File: LogtalkAPIs-3.101.0.info,  Node: random_subsequence/2<2>,  Next: random_tree/1<2>,  Prev: random_permutation/2<2>,  Up: Predicates

4.1983 ‘random_subsequence/2’
=============================

   * *note subsequences_protocol: 33c1.


File: LogtalkAPIs-3.101.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_subsequence/2<2>,  Up: Predicates

4.1984 ‘random_tree/1’
======================

   * *note benchmark_generators: 3945.


File: LogtalkAPIs-3.101.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.1985 ‘randomize/1’
====================

   * *note fast_random(Algorithm): 2d82.

   * *note random(Algorithm): 2d9e.


File: LogtalkAPIs-3.101.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.1986 ‘randseq/4’
==================

   * *note random_protocol: 2d68.


File: LogtalkAPIs-3.101.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.1987 ‘randset/4’
==================

   * *note random_protocol: 2d69.


File: LogtalkAPIs-3.101.0.info,  Node: range/2<2>,  Next: rank/3<2>,  Prev: randset/4<2>,  Up: Predicates

4.1988 ‘range/2’
================

   * *note statisticsp: 32a2.


File: LogtalkAPIs-3.101.0.info,  Node: rank/3<2>,  Next: rank_correlation/3<2>,  Prev: range/2<2>,  Up: Predicates

4.1989 ‘rank/3’
===============

   * *note ranker_protocol: 291.


File: LogtalkAPIs-3.101.0.info,  Node: rank_correlation/3<2>,  Next: ranker_options/2<2>,  Prev: rank/3<2>,  Up: Predicates

4.1990 ‘rank_correlation/3’
===========================

   * *note statisticsp: 32a3.


File: LogtalkAPIs-3.101.0.info,  Node: ranker_options/2<2>,  Next: rd/1<2>,  Prev: rank_correlation/3<2>,  Up: Predicates

4.1991 ‘ranker_options/2’
=========================

   * *note ranker_protocol: 292.


File: LogtalkAPIs-3.101.0.info,  Node: rd/1<2>,  Next: rd/2<2>,  Prev: ranker_options/2<2>,  Up: Predicates

4.1992 ‘rd/1’
=============

   * *note linda_client: 238b.


File: LogtalkAPIs-3.101.0.info,  Node: rd/2<2>,  Next: rd_list/2<2>,  Prev: rd/1<2>,  Up: Predicates

4.1993 ‘rd/2’
=============

   * *note linda_client: 238c.


File: LogtalkAPIs-3.101.0.info,  Node: rd_list/2<2>,  Next: rd_list/3<2>,  Prev: rd/2<2>,  Up: Predicates

4.1994 ‘rd_list/2’
==================

   * *note linda_client: 238d.


File: LogtalkAPIs-3.101.0.info,  Node: rd_list/3<2>,  Next: rd_noblock/1<2>,  Prev: rd_list/2<2>,  Up: Predicates

4.1995 ‘rd_list/3’
==================

   * *note linda_client: 238e.


File: LogtalkAPIs-3.101.0.info,  Node: rd_noblock/1<2>,  Next: rd_noblock/2<2>,  Prev: rd_list/3<2>,  Up: Predicates

4.1996 ‘rd_noblock/1’
=====================

   * *note linda_client: 238f.


File: LogtalkAPIs-3.101.0.info,  Node: rd_noblock/2<2>,  Next: rdirectories/1<2>,  Prev: rd_noblock/1<2>,  Up: Predicates

4.1997 ‘rd_noblock/2’
=====================

   * *note linda_client: 2390.


File: LogtalkAPIs-3.101.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: rd_noblock/2<2>,  Up: Predicates

4.1998 ‘rdirectories/1’
=======================

   * *note lgtdocp: 217f.


File: LogtalkAPIs-3.101.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.1999 ‘rdirectories/2’
=======================

   * *note lgtdocp: 2180.


File: LogtalkAPIs-3.101.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.2000 ‘rdirectory/1’
=====================

   * *note code_metric: 6e8.

   * *note dead_code_scanner: a72.

   * *note diagram(Format): bd9.

   * *note diagrams(Format): c8c.

   * *note lgtdocp: 2181.

   * *note wrapper: 3a0a.


File: LogtalkAPIs-3.101.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.2001 ‘rdirectory/2’
=====================

   * *note code_metric: 6e9.

   * *note dead_code_scanner: a70.

   * *note diagram(Format): bda.

   * *note diagrams(Format): c8d.

   * *note lgtdocp: 2182.

   * *note wrapper: 3a08.


File: LogtalkAPIs-3.101.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.2002 ‘rdirectory/3’
=====================

   * *note diagram(Format): bdb.

   * *note diagrams(Format): c8e.


File: LogtalkAPIs-3.101.0.info,  Node: rdirectory_score/2<2>,  Next: reachable/3<2>,  Prev: rdirectory/3<3>,  Up: Predicates

4.2003 ‘rdirectory_score/2’
===========================

   * *note code_metric: 6ea.


File: LogtalkAPIs-3.101.0.info,  Node: reachable/3<2>,  Next: read_file/2<4>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.2004 ‘reachable/3’
====================

   * *note graph_protocol: 127f.


File: LogtalkAPIs-3.101.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: reachable/3<2>,  Up: Predicates

4.2005 ‘read_file/2’
====================

   * *note csv_protocol: 916.

   * *note read_file: 2c4f.

   * *note tsv_protocol: 3573.


File: LogtalkAPIs-3.101.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.2006 ‘read_file/3’
====================

   * *note csv_protocol: 917.

   * *note tsv_protocol: 3574.


File: LogtalkAPIs-3.101.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.2007 ‘read_file_by_line/2’
============================

   * *note csv_protocol: 918.

   * *note tsv_protocol: 3575.


File: LogtalkAPIs-3.101.0.info,  Node: read_file_by_line/3<3>,  Next: read_frame/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.2008 ‘read_file_by_line/3’
============================

   * *note csv_protocol: 919.

   * *note tsv_protocol: 3576.


File: LogtalkAPIs-3.101.0.info,  Node: read_frame/2<2>,  Next: read_frame/3<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.2009 ‘read_frame/2’
=====================

   * *note http_websocket_frames: 1b6c.


File: LogtalkAPIs-3.101.0.info,  Node: read_frame/3<2>,  Next: read_framed_message/2<2>,  Prev: read_frame/2<2>,  Up: Predicates

4.2010 ‘read_frame/3’
=====================

   * *note http_websocket_frames: 1b6e.


File: LogtalkAPIs-3.101.0.info,  Node: read_framed_message/2<2>,  Next: read_from_atom/2<2>,  Prev: read_frame/3<2>,  Up: Predicates

4.2011 ‘read_framed_message/2’
==============================

   * *note json_rpc: 1ffe.


File: LogtalkAPIs-3.101.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_framed_message/2<2>,  Up: Predicates

4.2012 ‘read_from_atom/2’
=========================

   * *note term_io_protocol: 340a.


File: LogtalkAPIs-3.101.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.2013 ‘read_from_chars/2’
==========================

   * *note term_io_protocol: 340b.


File: LogtalkAPIs-3.101.0.info,  Node: read_from_codes/2<2>,  Next: read_message/2<3>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.2014 ‘read_from_codes/2’
==========================

   * *note term_io_protocol: 340c.


File: LogtalkAPIs-3.101.0.info,  Node: read_message/2<3>,  Next: read_message/4<2>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.2015 ‘read_message/2’
=======================

   * *note http_websocket_messages(TextRepresentation): 1b91.

   * *note json_rpc: 1ffa.


File: LogtalkAPIs-3.101.0.info,  Node: read_message/4<2>,  Next: read_message/5<2>,  Prev: read_message/2<3>,  Up: Predicates

4.2016 ‘read_message/4’
=======================

   * *note http_websocket_session(Role,TextRepresentation): 1baf.


File: LogtalkAPIs-3.101.0.info,  Node: read_message/5<2>,  Next: read_message/6<2>,  Prev: read_message/4<2>,  Up: Predicates

4.2017 ‘read_message/5’
=======================

   * *note http_websocket_session(Role,TextRepresentation): 1bb0.


File: LogtalkAPIs-3.101.0.info,  Node: read_message/6<2>,  Next: read_mime_types/2<2>,  Prev: read_message/5<2>,  Up: Predicates

4.2018 ‘read_message/6’
=======================

   * *note http_websocket_session(Role,TextRepresentation): 1bb1.


File: LogtalkAPIs-3.101.0.info,  Node: read_mime_types/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_message/6<2>,  Up: Predicates

4.2019 ‘read_mime_types/2’
==========================

   * *note mime_types: 2653.


File: LogtalkAPIs-3.101.0.info,  Node: read_only_device_path/1<2>,  Next: read_request/2<2>,  Prev: read_mime_types/2<2>,  Up: Predicates

4.2020 ‘read_only_device_path/1’
================================

   * *note osp: 2a57.


File: LogtalkAPIs-3.101.0.info,  Node: read_request/2<2>,  Next: read_response/2<2>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.2021 ‘read_request/2’
=======================

   * *note http_server_core: 1a37.


File: LogtalkAPIs-3.101.0.info,  Node: read_response/2<2>,  Next: read_stream/2<3>,  Prev: read_request/2<2>,  Up: Predicates

4.2022 ‘read_response/2’
========================

   * *note http_client_core: 1762.


File: LogtalkAPIs-3.101.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_response/2<2>,  Up: Predicates

4.2023 ‘read_stream/2’
======================

   * *note csv_protocol: 91a.

   * *note tsv_protocol: 3577.


File: LogtalkAPIs-3.101.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.2024 ‘read_stream/3’
======================

   * *note csv_protocol: 91b.

   * *note tsv_protocol: 3578.


File: LogtalkAPIs-3.101.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.2025 ‘read_stream_by_line/2’
==============================

   * *note csv_protocol: 91c.

   * *note tsv_protocol: 3579.


File: LogtalkAPIs-3.101.0.info,  Node: read_stream_by_line/3<3>,  Next: read_term_from_atom/3<2>,  Prev: read_stream_by_line/2<3>,  Up: Predicates

4.2026 ‘read_stream_by_line/3’
==============================

   * *note csv_protocol: 91d.

   * *note tsv_protocol: 357a.


File: LogtalkAPIs-3.101.0.info,  Node: read_term_from_atom/3<2>,  Next: read_term_from_chars/3<2>,  Prev: read_stream_by_line/3<3>,  Up: Predicates

4.2027 ‘read_term_from_atom/3’
==============================

   * *note term_io_protocol: 340d.


File: LogtalkAPIs-3.101.0.info,  Node: read_term_from_chars/3<2>,  Next: read_term_from_chars/4<2>,  Prev: read_term_from_atom/3<2>,  Up: Predicates

4.2028 ‘read_term_from_chars/3’
===============================

   * *note term_io_protocol: 340e.


File: LogtalkAPIs-3.101.0.info,  Node: read_term_from_chars/4<2>,  Next: read_term_from_codes/3<2>,  Prev: read_term_from_chars/3<2>,  Up: Predicates

4.2029 ‘read_term_from_chars/4’
===============================

   * *note term_io_protocol: 340f.


File: LogtalkAPIs-3.101.0.info,  Node: read_term_from_codes/3<2>,  Next: read_term_from_codes/4<2>,  Prev: read_term_from_chars/4<2>,  Up: Predicates

4.2030 ‘read_term_from_codes/3’
===============================

   * *note term_io_protocol: 3410.


File: LogtalkAPIs-3.101.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.2031 ‘read_term_from_codes/4’
===============================

   * *note term_io_protocol: 3411.


File: LogtalkAPIs-3.101.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.2032 ‘readme/1’
=================

   * *note packs_common: 2ad8.


File: LogtalkAPIs-3.101.0.info,  Node: readme/2<2>,  Next: reassemble_aos_frames/5<2>,  Prev: readme/1<2>,  Up: Predicates

4.2033 ‘readme/2’
=================

   * *note packs_common: 2ad9.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_frames/5<2>,  Next: reassemble_aos_frames/6<2>,  Prev: readme/2<2>,  Up: Predicates

4.2034 ‘reassemble_aos_frames/5’
================================

   * *note ccsds_packet_services: 406.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_frames/6<2>,  Next: reassemble_aos_frames/7<2>,  Prev: reassemble_aos_frames/5<2>,  Up: Predicates

4.2035 ‘reassemble_aos_frames/6’
================================

   * *note ccsds_packet_services: 408.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_frames/7<2>,  Next: reassemble_aos_packets/5<2>,  Prev: reassemble_aos_frames/6<2>,  Up: Predicates

4.2036 ‘reassemble_aos_frames/7’
================================

   * *note ccsds_packet_services: 40a.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_packets/5<2>,  Next: reassemble_aos_packets/6<2>,  Prev: reassemble_aos_frames/7<2>,  Up: Predicates

4.2037 ‘reassemble_aos_packets/5’
=================================

   * *note ccsds_packet_services: 400.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_packets/6<2>,  Next: reassemble_aos_packets/7<2>,  Prev: reassemble_aos_packets/5<2>,  Up: Predicates

4.2038 ‘reassemble_aos_packets/6’
=================================

   * *note ccsds_packet_services: 402.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_aos_packets/7<2>,  Next: reassemble_frames/6<2>,  Prev: reassemble_aos_packets/6<2>,  Up: Predicates

4.2039 ‘reassemble_aos_packets/7’
=================================

   * *note ccsds_packet_services: 404.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_frames/6<2>,  Next: reassemble_frames/7<2>,  Prev: reassemble_aos_packets/7<2>,  Up: Predicates

4.2040 ‘reassemble_frames/6’
============================

   * *note ccsds_link_profiles: 3bf.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_frames/7<2>,  Next: reassemble_frames/8<2>,  Prev: reassemble_frames/6<2>,  Up: Predicates

4.2041 ‘reassemble_frames/7’
============================

   * *note ccsds_link_profiles: 3c1.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_frames/8<2>,  Next: reassemble_packet_zone/5<2>,  Prev: reassemble_frames/7<2>,  Up: Predicates

4.2042 ‘reassemble_frames/8’
============================

   * *note ccsds_link_profiles: 3c3.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_packet_zone/5<2>,  Next: reassemble_packets/6<2>,  Prev: reassemble_frames/8<2>,  Up: Predicates

4.2043 ‘reassemble_packet_zone/5’
=================================

   * *note ccsds_packet_services: 3ee.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_packets/6<2>,  Next: reassemble_packets/7<2>,  Prev: reassemble_packet_zone/5<2>,  Up: Predicates

4.2044 ‘reassemble_packets/6’
=============================

   * *note ccsds_link_profiles: 3b9.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_packets/7<2>,  Next: reassemble_packets/8<2>,  Prev: reassemble_packets/6<2>,  Up: Predicates

4.2045 ‘reassemble_packets/7’
=============================

   * *note ccsds_link_profiles: 3bb.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_packets/8<2>,  Next: reassemble_tc_frame/4<2>,  Prev: reassemble_packets/7<2>,  Up: Predicates

4.2046 ‘reassemble_packets/8’
=============================

   * *note ccsds_link_profiles: 3bd.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frame/4<2>,  Next: reassemble_tc_frame/5<2>,  Prev: reassemble_packets/8<2>,  Up: Predicates

4.2047 ‘reassemble_tc_frame/4’
==============================

   * *note ccsds_tc_services: 482.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frame/5<2>,  Next: reassemble_tc_frame/6<2>,  Prev: reassemble_tc_frame/4<2>,  Up: Predicates

4.2048 ‘reassemble_tc_frame/5’
==============================

   * *note ccsds_tc_services: 484.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frame/6<2>,  Next: reassemble_tc_frame_with_provenance/5<2>,  Prev: reassemble_tc_frame/5<2>,  Up: Predicates

4.2049 ‘reassemble_tc_frame/6’
==============================

   * *note ccsds_tc_services: 486.


File: LogtalkAPIs-3.101.0.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.2050 ‘reassemble_tc_frame_with_provenance/5’
==============================================

   * *note ccsds_tc_services: 48e.


File: LogtalkAPIs-3.101.0.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.2051 ‘reassemble_tc_frame_with_provenance/6’
==============================================

   * *note ccsds_tc_services: 490.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frames/4<2>,  Next: reassemble_tc_frames/5<2>,  Prev: reassemble_tc_frame_with_provenance/6<2>,  Up: Predicates

4.2052 ‘reassemble_tc_frames/4’
===============================

   * *note ccsds_tc_services: 488.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frames/5<2>,  Next: reassemble_tc_frames/6<2>,  Prev: reassemble_tc_frames/4<2>,  Up: Predicates

4.2053 ‘reassemble_tc_frames/5’
===============================

   * *note ccsds_tc_services: 48a.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tc_frames/6<2>,  Next: reassemble_tc_frames_with_provenance/5<2>,  Prev: reassemble_tc_frames/5<2>,  Up: Predicates

4.2054 ‘reassemble_tc_frames/6’
===============================

   * *note ccsds_tc_services: 48c.


File: LogtalkAPIs-3.101.0.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.2055 ‘reassemble_tc_frames_with_provenance/5’
===============================================

   * *note ccsds_tc_services: 492.


File: LogtalkAPIs-3.101.0.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.2056 ‘reassemble_tc_frames_with_provenance/6’
===============================================

   * *note ccsds_tc_services: 494.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_frames/5<2>,  Next: reassemble_tm_frames/6<2>,  Prev: reassemble_tc_frames_with_provenance/6<2>,  Up: Predicates

4.2057 ‘reassemble_tm_frames/5’
===============================

   * *note ccsds_packet_services: 3fa.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_frames/6<2>,  Next: reassemble_tm_frames/7<2>,  Prev: reassemble_tm_frames/5<2>,  Up: Predicates

4.2058 ‘reassemble_tm_frames/6’
===============================

   * *note ccsds_packet_services: 3fc.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_frames/7<2>,  Next: reassemble_tm_packets/5<2>,  Prev: reassemble_tm_frames/6<2>,  Up: Predicates

4.2059 ‘reassemble_tm_frames/7’
===============================

   * *note ccsds_packet_services: 3fe.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_packets/5<2>,  Next: reassemble_tm_packets/6<2>,  Prev: reassemble_tm_frames/7<2>,  Up: Predicates

4.2060 ‘reassemble_tm_packets/5’
================================

   * *note ccsds_packet_services: 3f4.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_packets/6<2>,  Next: reassemble_tm_packets/7<2>,  Prev: reassemble_tm_packets/5<2>,  Up: Predicates

4.2061 ‘reassemble_tm_packets/6’
================================

   * *note ccsds_packet_services: 3f6.


File: LogtalkAPIs-3.101.0.info,  Node: reassemble_tm_packets/7<2>,  Next: receive/2<2>,  Prev: reassemble_tm_packets/6<2>,  Up: Predicates

4.2062 ‘reassemble_tm_packets/7’
================================

   * *note ccsds_packet_services: 3f8.


File: LogtalkAPIs-3.101.0.info,  Node: receive/2<2>,  Next: receive/3<4>,  Prev: reassemble_tm_packets/7<2>,  Up: Predicates

4.2063 ‘receive/2’
==================

   * *note http_websocket: 1b2f.


File: LogtalkAPIs-3.101.0.info,  Node: receive/3<4>,  Next: receive_binary/2<2>,  Prev: receive/2<2>,  Up: Predicates

4.2064 ‘receive/3’
==================

   * *note amqp: 85.

   * *note http_websocket: 1b31.

   * *note stomp: 3333.


File: LogtalkAPIs-3.101.0.info,  Node: receive_binary/2<2>,  Next: receive_json/2<2>,  Prev: receive/3<4>,  Up: Predicates

4.2065 ‘receive_binary/2’
=========================

   * *note http_websocket: 1b3f.


File: LogtalkAPIs-3.101.0.info,  Node: receive_json/2<2>,  Next: receive_term/2<2>,  Prev: receive_binary/2<2>,  Up: Predicates

4.2066 ‘receive_json/2’
=======================

   * *note http_websocket: 1b43.


File: LogtalkAPIs-3.101.0.info,  Node: receive_term/2<2>,  Next: receive_text/2<2>,  Prev: receive_json/2<2>,  Up: Predicates

4.2067 ‘receive_term/2’
=======================

   * *note http_websocket: 1b47.


File: LogtalkAPIs-3.101.0.info,  Node: receive_text/2<2>,  Next: recorda/2<2>,  Prev: receive_term/2<2>,  Up: Predicates

4.2068 ‘receive_text/2’
=======================

   * *note http_websocket: 1b3b.


File: LogtalkAPIs-3.101.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: receive_text/2<2>,  Up: Predicates

4.2069 ‘recorda/2’
==================

   * *note recorded_database_core: 2f4e.


File: LogtalkAPIs-3.101.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.2070 ‘recorda/3’
==================

   * *note recorded_database_core: 2f4f.


File: LogtalkAPIs-3.101.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.2071 ‘recorded/2’
===================

   * *note recorded_database_core: 2f50.


File: LogtalkAPIs-3.101.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.2072 ‘recorded/3’
===================

   * *note recorded_database_core: 2f51.


File: LogtalkAPIs-3.101.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.2073 ‘recordz/2’
==================

   * *note recorded_database_core: 2f52.


File: LogtalkAPIs-3.101.0.info,  Node: recordz/3<2>,  Next: reference_kind/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.2074 ‘recordz/3’
==================

   * *note recorded_database_core: 2f53.


File: LogtalkAPIs-3.101.0.info,  Node: reference_kind/2<2>,  Next: refine/5<2>,  Prev: recordz/3<2>,  Up: Predicates

4.2075 ‘reference_kind/2’
=========================

   * *note url(Representation): 388e.


File: LogtalkAPIs-3.101.0.info,  Node: refine/5<2>,  Next: refine_propagate/3<2>,  Prev: reference_kind/2<2>,  Up: Predicates

4.2076 ‘refine/5’
=================

   * *note interval_constraint_network_protocol: 1d2c.


File: LogtalkAPIs-3.101.0.info,  Node: refine_propagate/3<2>,  Next: refine_propagate/4<2>,  Prev: refine/5<2>,  Up: Predicates

4.2077 ‘refine_propagate/3’
===========================

   * *note interval_constraint_network_protocol: 1d2d.


File: LogtalkAPIs-3.101.0.info,  Node: refine_propagate/4<2>,  Next: refine_propagate/5<2>,  Prev: refine_propagate/3<2>,  Up: Predicates

4.2078 ‘refine_propagate/4’
===========================

   * *note interval_constraint_network_protocol: 1d2e.


File: LogtalkAPIs-3.101.0.info,  Node: refine_propagate/5<2>,  Next: refine_propagate/6<2>,  Prev: refine_propagate/4<2>,  Up: Predicates

4.2079 ‘refine_propagate/5’
===========================

   * *note interval_constraint_network_protocol: 1d2f.


File: LogtalkAPIs-3.101.0.info,  Node: refine_propagate/6<2>,  Next: refresh_token/4<3>,  Prev: refine_propagate/5<2>,  Up: Predicates

4.2080 ‘refine_propagate/6’
===========================

   * *note interval_constraint_network_protocol: 1d30.


File: LogtalkAPIs-3.101.0.info,  Node: refresh_token/4<3>,  Next: register/2<2>,  Prev: refine_propagate/6<2>,  Up: Predicates

4.2081 ‘refresh_token/4’
========================

   * *note open_id: 290b.

   * *note open_id_client: 2927.


File: LogtalkAPIs-3.101.0.info,  Node: register/2<2>,  Next: regressor_options/2<2>,  Prev: refresh_token/4<3>,  Up: Predicates

4.2082 ‘register/2’
===================

   * *note http_websocket_service_registry: 1c0c.


File: LogtalkAPIs-3.101.0.info,  Node: regressor_options/2<2>,  Next: relation/1<2>,  Prev: register/2<2>,  Up: Predicates

4.2083 ‘regressor_options/2’
============================

   * *note regressor_protocol: 260.


File: LogtalkAPIs-3.101.0.info,  Node: relation/1<2>,  Next: relation/3<2>,  Prev: regressor_options/2<2>,  Up: Predicates

4.2084 ‘relation/1’
===================

   * *note interval_algebra_protocol: 1d06.


File: LogtalkAPIs-3.101.0.info,  Node: relation/3<2>,  Next: relation/4<2>,  Prev: relation/1<2>,  Up: Predicates

4.2085 ‘relation/3’
===================

   * *note interval_protocol: 1cf8.


File: LogtalkAPIs-3.101.0.info,  Node: relation/4<2>,  Next: relation_set/1<2>,  Prev: relation/3<2>,  Up: Predicates

4.2086 ‘relation/4’
===================

   * *note interval_constraint_network_protocol: 1d31.


File: LogtalkAPIs-3.101.0.info,  Node: relation_set/1<2>,  Next: relative_standard_deviation/2<2>,  Prev: relation/4<2>,  Up: Predicates

4.2087 ‘relation_set/1’
=======================

   * *note interval_relation_set_protocol: 1d74.


File: LogtalkAPIs-3.101.0.info,  Node: relative_standard_deviation/2<2>,  Next: relativize/3<2>,  Prev: relation_set/1<2>,  Up: Predicates

4.2088 ‘relative_standard_deviation/2’
======================================

   * *note statisticsp: 32a4.


File: LogtalkAPIs-3.101.0.info,  Node: relativize/3<2>,  Next: release/1<2>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.2089 ‘relativize/3’
=====================

   * *note url(Representation): 3892.


File: LogtalkAPIs-3.101.0.info,  Node: release/1<2>,  Next: release_date/1<2>,  Prev: relativize/3<2>,  Up: Predicates

4.2090 ‘release/1’
==================

   * *note amqp_pool: b0.


File: LogtalkAPIs-3.101.0.info,  Node: release_date/1<2>,  Next: relevance/3<2>,  Prev: release/1<2>,  Up: Predicates

4.2091 ‘release_date/1’
=======================

   * *note application_protocol: 121.


File: LogtalkAPIs-3.101.0.info,  Node: relevance/3<2>,  Next: remove/3<2>,  Prev: release_date/1<2>,  Up: Predicates

4.2092 ‘relevance/3’
====================

   * *note ranking_dataset_protocol: 2edf.


File: LogtalkAPIs-3.101.0.info,  Node: remove/3<2>,  Next: removeDependent/1<2>,  Prev: relevance/3<2>,  Up: Predicates

4.2093 ‘remove/3’
=================

   * *note http_server_core_session: 1ab6.


File: LogtalkAPIs-3.101.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: remove/3<2>,  Up: Predicates

4.2094 ‘removeDependent/1’
==========================

   * *note subject: b3e.


File: LogtalkAPIs-3.101.0.info,  Node: remove_duplicates/2<3>,  Next: remove_rule/1<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.2095 ‘remove_duplicates/2’
============================

   * *note listp: 3634.

   * *note varlistp: 3784.


File: LogtalkAPIs-3.101.0.info,  Node: remove_rule/1<2>,  Next: rename/4<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.2096 ‘remove_rule/1’
======================

   * *note datalog_protocol: 98b.


File: LogtalkAPIs-3.101.0.info,  Node: rename/4<2>,  Next: rename_file/2<2>,  Prev: remove_rule/1<2>,  Up: Predicates

4.2097 ‘rename/4’
=================

   * *note redis: 2f9d.


File: LogtalkAPIs-3.101.0.info,  Node: rename_file/2<2>,  Next: renew/2<2>,  Prev: rename/4<2>,  Up: Predicates

4.2098 ‘rename_file/2’
======================

   * *note osp: 2a58.


File: LogtalkAPIs-3.101.0.info,  Node: renew/2<2>,  Next: replace/3<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.2099 ‘renew/2’
================

   * *note http_server_core_session: 1aba.


File: LogtalkAPIs-3.101.0.info,  Node: replace/3<2>,  Next: replace/5<2>,  Prev: renew/2<2>,  Up: Predicates

4.2100 ‘replace/3’
==================

   * *note zipperp: 3aa9.


File: LogtalkAPIs-3.101.0.info,  Node: replace/5<2>,  Next: replace_sub_atom/4<2>,  Prev: replace/3<2>,  Up: Predicates

4.2101 ‘replace/5’
==================

   * *note memcached: 257c.


File: LogtalkAPIs-3.101.0.info,  Node: replace_sub_atom/4<2>,  Next: reply/3<2>,  Prev: replace/5<2>,  Up: Predicates

4.2102 ‘replace_sub_atom/4’
===========================

   * *note atom: 35b3.


File: LogtalkAPIs-3.101.0.info,  Node: reply/3<2>,  Next: reply/4<2>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.2103 ‘reply/3’
================

   * *note http_htmx: 192a.


File: LogtalkAPIs-3.101.0.info,  Node: reply/4<2>,  Next: report_directory/3<2>,  Prev: reply/3<2>,  Up: Predicates

4.2104 ‘reply/4’
================

   * *note http_htmx: 192c.


File: LogtalkAPIs-3.101.0.info,  Node: report_directory/3<2>,  Next: report_entity/3<2>,  Prev: reply/4<2>,  Up: Predicates

4.2105 ‘report_directory/3’
===========================

   * *note mutation_testing: 2700.


File: LogtalkAPIs-3.101.0.info,  Node: report_entity/3<2>,  Next: report_library/3<2>,  Prev: report_directory/3<2>,  Up: Predicates

4.2106 ‘report_entity/3’
========================

   * *note mutation_testing: 26fa.


File: LogtalkAPIs-3.101.0.info,  Node: report_library/3<2>,  Next: report_predicate/4<2>,  Prev: report_entity/3<2>,  Up: Predicates

4.2107 ‘report_library/3’
=========================

   * *note mutation_testing: 26fe.


File: LogtalkAPIs-3.101.0.info,  Node: report_predicate/4<2>,  Next: repository/1<2>,  Prev: report_library/3<2>,  Up: Predicates

4.2108 ‘report_predicate/4’
===========================

   * *note mutation_testing: 26fc.


File: LogtalkAPIs-3.101.0.info,  Node: repository/1<2>,  Next: repository_branch/1<2>,  Prev: report_predicate/4<2>,  Up: Predicates

4.2109 ‘repository/1’
=====================

   * *note application_protocol: 122.


File: LogtalkAPIs-3.101.0.info,  Node: repository_branch/1<2>,  Next: repository_commit/1<2>,  Prev: repository/1<2>,  Up: Predicates

4.2110 ‘repository_branch/1’
============================

   * *note application_protocol: 123.


File: LogtalkAPIs-3.101.0.info,  Node: repository_commit/1<2>,  Next: repository_commit_abbreviated/1<2>,  Prev: repository_branch/1<2>,  Up: Predicates

4.2111 ‘repository_commit/1’
============================

   * *note application_protocol: 124.


File: LogtalkAPIs-3.101.0.info,  Node: repository_commit_abbreviated/1<2>,  Next: repository_commit_author/1<2>,  Prev: repository_commit/1<2>,  Up: Predicates

4.2112 ‘repository_commit_abbreviated/1’
========================================

   * *note application_protocol: 125.


File: LogtalkAPIs-3.101.0.info,  Node: repository_commit_author/1<2>,  Next: repository_commit_date/1<2>,  Prev: repository_commit_abbreviated/1<2>,  Up: Predicates

4.2113 ‘repository_commit_author/1’
===================================

   * *note application_protocol: 126.


File: LogtalkAPIs-3.101.0.info,  Node: repository_commit_date/1<2>,  Next: repository_commit_message/1<2>,  Prev: repository_commit_author/1<2>,  Up: Predicates

4.2114 ‘repository_commit_date/1’
=================================

   * *note application_protocol: 127.


File: LogtalkAPIs-3.101.0.info,  Node: repository_commit_message/1<2>,  Next: request/3<2>,  Prev: repository_commit_date/1<2>,  Up: Predicates

4.2115 ‘repository_commit_message/1’
====================================

   * *note application_protocol: 128.


File: LogtalkAPIs-3.101.0.info,  Node: request/3<2>,  Next: request/4<3>,  Prev: repository_commit_message/1<2>,  Up: Predicates

4.2116 ‘request/3’
==================

   * *note json_rpc: 1fc4.


File: LogtalkAPIs-3.101.0.info,  Node: request/4<3>,  Next: request/5<5>,  Prev: request/3<2>,  Up: Predicates

4.2117 ‘request/4’
==================

   * *note http_client: 1736.

   * *note json_rpc: 1fc2.


File: LogtalkAPIs-3.101.0.info,  Node: request/5<5>,  Next: request/6<2>,  Prev: request/4<3>,  Up: Predicates

4.2118 ‘request/5’
==================

   * *note http_client: 1738.

   * *note http_client_digest_session(HTTPTransport): 18a5.

   * *note http_client_session(HTTPTransport): 1a57.

   * *note open_ai_client: 288c.


File: LogtalkAPIs-3.101.0.info,  Node: request/6<2>,  Next: request/7<2>,  Prev: request/5<5>,  Up: Predicates

4.2119 ‘request/6’
==================

   * *note s3_endpoints: 30e6.


File: LogtalkAPIs-3.101.0.info,  Node: request/7<2>,  Next: request_body/2<2>,  Prev: request/6<2>,  Up: Predicates

4.2120 ‘request/7’
==================

   * *note http_core: 179e.


File: LogtalkAPIs-3.101.0.info,  Node: request_body/2<2>,  Next: request_body_bytes/4<2>,  Prev: request/7<2>,  Up: Predicates

4.2121 ‘request_body/2’
=======================

   * *note rest: 13bd.


File: LogtalkAPIs-3.101.0.info,  Node: request_body_bytes/4<2>,  Next: request_cookies/3<2>,  Prev: request_body/2<2>,  Up: Predicates

4.2122 ‘request_body_bytes/4’
=============================

   * *note http_core: 17c0.


File: LogtalkAPIs-3.101.0.info,  Node: request_cookies/3<2>,  Next: request_cookies/4<2>,  Prev: request_body_bytes/4<2>,  Up: Predicates

4.2123 ‘request_cookies/3’
==========================

   * *note http_cookie_jar: 1a7e.


File: LogtalkAPIs-3.101.0.info,  Node: request_cookies/4<2>,  Next: request_header/3<2>,  Prev: request_cookies/3<2>,  Up: Predicates

4.2124 ‘request_cookies/4’
==========================

   * *note http_cookie_jar: 1a80.


File: LogtalkAPIs-3.101.0.info,  Node: request_header/3<2>,  Next: request_kind/2<2>,  Prev: request_cookies/4<2>,  Up: Predicates

4.2125 ‘request_header/3’
=========================

   * *note rest: 13be.


File: LogtalkAPIs-3.101.0.info,  Node: request_kind/2<2>,  Next: request_listener_shutdown/1<3>,  Prev: request_header/3<2>,  Up: Predicates

4.2126 ‘request_kind/2’
=======================

   * *note http_htmx: 1918.


File: LogtalkAPIs-3.101.0.info,  Node: request_listener_shutdown/1<3>,  Next: request_origin/2<2>,  Prev: request_kind/2<2>,  Up: Predicates

4.2127 ‘request_listener_shutdown/1’
====================================

   * *note http_server: 1a12.

   * *note http_transport_protocol: 19a3.


File: LogtalkAPIs-3.101.0.info,  Node: request_origin/2<2>,  Next: request_properties/2<2>,  Prev: request_listener_shutdown/1<3>,  Up: Predicates

4.2128 ‘request_origin/2’
=========================

   * *note http_cors: 1889.


File: LogtalkAPIs-3.101.0.info,  Node: request_properties/2<2>,  Next: request_property/2<2>,  Prev: request_origin/2<2>,  Up: Predicates

4.2129 ‘request_properties/2’
=============================

   * *note http_htmx: 1926.


File: LogtalkAPIs-3.101.0.info,  Node: request_property/2<2>,  Next: request_shutdown/1<4>,  Prev: request_properties/2<2>,  Up: Predicates

4.2130 ‘request_property/2’
===========================

   * *note http_htmx: 1928.


File: LogtalkAPIs-3.101.0.info,  Node: request_shutdown/1<4>,  Next: rescale/3<2>,  Prev: request_property/2<2>,  Up: Predicates

4.2131 ‘request_shutdown/1’
===========================

   * *note http_server: 1a22.

   * *note http_transport_protocol: 19a4.

   * *note http_websocket_server_service(HTTPTransport): 1bd9.


File: LogtalkAPIs-3.101.0.info,  Node: rescale/3<2>,  Next: reset/0<9>,  Prev: request_shutdown/1<4>,  Up: Predicates

4.2132 ‘rescale/3’
==================

   * *note numberlistp: 3707.


File: LogtalkAPIs-3.101.0.info,  Node: reset/0<9>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.2133 ‘reset/0’
================

   * *note counter: 396e.

   * *note debuggerp: abe.

   * *note linter_reporter: 249f.

   * *note mime_types: 2659.

   * *note mutator_protocol: 26ae.

   * *note packs_common: 2ada.

   * *note ports_profiler: 2cce.


File: LogtalkAPIs-3.101.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<9>,  Up: Predicates

4.2134 ‘reset/1’
================

   * *note ports_profiler: 2cd0.


File: LogtalkAPIs-3.101.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.2135 ‘reset_counter/1’
========================

   * *note counters: 2359.


File: LogtalkAPIs-3.101.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.2136 ‘reset_counters/0’
=========================

   * *note counters: 235b.


File: LogtalkAPIs-3.101.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.2137 ‘reset_flags/0’
======================

   * *note flags: 101f.


File: LogtalkAPIs-3.101.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.2138 ‘reset_flags/1’
======================

   * *note flags: 1021.


File: LogtalkAPIs-3.101.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.2139 ‘reset_genint/0’
=======================

   * *note genint_core: 1096.


File: LogtalkAPIs-3.101.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.2140 ‘reset_genint/1’
=======================

   * *note genint_core: 1097.


File: LogtalkAPIs-3.101.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.2141 ‘reset_gensym/0’
=======================

   * *note gensym_core: 10ad.


File: LogtalkAPIs-3.101.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.2142 ‘reset_gensym/1’
=======================

   * *note gensym_core: 10ae.


File: LogtalkAPIs-3.101.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.2143 ‘reset_monitor/0’
========================

   * *note monitorp: f70.


File: LogtalkAPIs-3.101.0.info,  Node: reset_seed/0<3>,  Next: residuals/2<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.2144 ‘reset_seed/0’
=====================

   * *note fast_random(Algorithm): 2d83.

   * *note random(Algorithm): 2d9f.


File: LogtalkAPIs-3.101.0.info,  Node: residuals/2<2>,  Next: resize/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.2145 ‘residuals/2’
====================

   * *note hodge_rank: 1658.


File: LogtalkAPIs-3.101.0.info,  Node: resize/2<2>,  Next: resolve/3<2>,  Prev: residuals/2<2>,  Up: Predicates

4.2146 ‘resize/2’
=================

   * *note amqp_pool: b6.


File: LogtalkAPIs-3.101.0.info,  Node: resolve/3<2>,  Next: resolve_command_path/2<2>,  Prev: resize/2<2>,  Up: Predicates

4.2147 ‘resolve/3’
==================

   * *note url(Representation): 3894.


File: LogtalkAPIs-3.101.0.info,  Node: resolve_command_path/2<2>,  Next: resource_read/3<2>,  Prev: resolve/3<2>,  Up: Predicates

4.2148 ‘resolve_command_path/2’
===============================

   * *note osp: 2a59.


File: LogtalkAPIs-3.101.0.info,  Node: resource_read/3<2>,  Next: resources/1<2>,  Prev: resolve_command_path/2<2>,  Up: Predicates

4.2149 ‘resource_read/3’
========================

   * *note mcp_resource_protocol: 2536.


File: LogtalkAPIs-3.101.0.info,  Node: resources/1<2>,  Next: response/3<2>,  Prev: resource_read/3<2>,  Up: Predicates

4.2150 ‘resources/1’
====================

   * *note mcp_resource_protocol: 2534.


File: LogtalkAPIs-3.101.0.info,  Node: response/3<2>,  Next: response/6<2>,  Prev: resources/1<2>,  Up: Predicates

4.2151 ‘response/3’
===================

   * *note json_rpc: 1fca.


File: LogtalkAPIs-3.101.0.info,  Node: response/6<2>,  Next: response_body_bytes/4<2>,  Prev: response/3<2>,  Up: Predicates

4.2152 ‘response/6’
===================

   * *note http_core: 17a0.


File: LogtalkAPIs-3.101.0.info,  Node: response_body_bytes/4<2>,  Next: response_properties/2<2>,  Prev: response/6<2>,  Up: Predicates

4.2153 ‘response_body_bytes/4’
==============================

   * *note http_core: 17c2.


File: LogtalkAPIs-3.101.0.info,  Node: response_properties/2<2>,  Next: restore/1<2>,  Prev: response_body_bytes/4<2>,  Up: Predicates

4.2154 ‘response_properties/2’
==============================

   * *note s3_headers: 30f2.


File: LogtalkAPIs-3.101.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: response_properties/2<2>,  Up: Predicates

4.2155 ‘restore/1’
==================

   * *note packs: 2b34.


File: LogtalkAPIs-3.101.0.info,  Node: restore/2<2>,  Next: result/2<2>,  Prev: restore/1<2>,  Up: Predicates

4.2156 ‘restore/2’
==================

   * *note packs: 2b32.


File: LogtalkAPIs-3.101.0.info,  Node: result/2<2>,  Next: retract_fact/1<2>,  Prev: restore/2<2>,  Up: Predicates

4.2157 ‘result/2’
=================

   * *note json_rpc: 1fee.


File: LogtalkAPIs-3.101.0.info,  Node: retract_fact/1<2>,  Next: reverse/2<3>,  Prev: result/2<2>,  Up: Predicates

4.2158 ‘retract_fact/1’
=======================

   * *note datalog_protocol: 98c.


File: LogtalkAPIs-3.101.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: retract_fact/1<2>,  Up: Predicates

4.2159 ‘reverse/2’
==================

   * *note listp: 3635.

   * *note varlistp: 3785.


File: LogtalkAPIs-3.101.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.2160 ‘rewind/2’
=================

   * *note zipperp: 3a9b.


File: LogtalkAPIs-3.101.0.info,  Node: rewind/3<2>,  Next: rhumb_bearing/3<2>,  Prev: rewind/2<2>,  Up: Predicates

4.2161 ‘rewind/3’
=================

   * *note zipperp: 3a9d.


File: LogtalkAPIs-3.101.0.info,  Node: rhumb_bearing/3<2>,  Next: rhumb_destination_point/4<2>,  Prev: rewind/3<2>,  Up: Predicates

4.2162 ‘rhumb_bearing/3’
========================

   * *note geospatial_protocol: 115e.


File: LogtalkAPIs-3.101.0.info,  Node: rhumb_destination_point/4<2>,  Next: rhumb_distance/3<2>,  Prev: rhumb_bearing/3<2>,  Up: Predicates

4.2163 ‘rhumb_destination_point/4’
==================================

   * *note geospatial_protocol: 115f.


File: LogtalkAPIs-3.101.0.info,  Node: rhumb_distance/3<2>,  Next: rhumb_midpoint/3<2>,  Prev: rhumb_destination_point/4<2>,  Up: Predicates

4.2164 ‘rhumb_distance/3’
=========================

   * *note geospatial_protocol: 1160.


File: LogtalkAPIs-3.101.0.info,  Node: rhumb_midpoint/3<2>,  Next: rising_factorial/3<2>,  Prev: rhumb_distance/3<2>,  Up: Predicates

4.2165 ‘rhumb_midpoint/3’
=========================

   * *note geospatial_protocol: 1161.


File: LogtalkAPIs-3.101.0.info,  Node: rising_factorial/3<2>,  Next: rlibraries/1<2>,  Prev: rhumb_midpoint/3<2>,  Up: Predicates

4.2166 ‘rising_factorial/3’
===========================

   * *note natural: 36d0.


File: LogtalkAPIs-3.101.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rising_factorial/3<2>,  Up: Predicates

4.2167 ‘rlibraries/1’
=====================

   * *note lgtdocp: 2183.


File: LogtalkAPIs-3.101.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.2168 ‘rlibraries/2’
=====================

   * *note lgtdocp: 2184.


File: LogtalkAPIs-3.101.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.2169 ‘rlibrary/1’
===================

   * *note code_metric: 6eb.

   * *note dead_code_scanner: a7a.

   * *note diagram(Format): bdc.

   * *note diagrams(Format): c8f.

   * *note lgtdocp: 2185.


File: LogtalkAPIs-3.101.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.2170 ‘rlibrary/2’
===================

   * *note code_metric: 6ec.

   * *note dead_code_scanner: a78.

   * *note diagram(Format): bdd.

   * *note diagrams(Format): c90.

   * *note lgtdocp: 2186.


File: LogtalkAPIs-3.101.0.info,  Node: rlibrary_score/2<2>,  Next: rol32/3<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.2171 ‘rlibrary_score/2’
=========================

   * *note code_metric: 6ed.


File: LogtalkAPIs-3.101.0.info,  Node: rol32/3<2>,  Next: rol64/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.2172 ‘rol32/3’
================

   * *note hash_common_32: 146a.


File: LogtalkAPIs-3.101.0.info,  Node: rol64/3<2>,  Next: rollback/0<2>,  Prev: rol32/3<2>,  Up: Predicates

4.2173 ‘rol64/3’
================

   * *note hash_common_64: 148c.


File: LogtalkAPIs-3.101.0.info,  Node: rollback/0<2>,  Next: root_mean_squared_error/3<2>,  Prev: rol64/3<2>,  Up: Predicates

4.2174 ‘rollback/0’
===================

   * *note datalog_protocol: 98d.


File: LogtalkAPIs-3.101.0.info,  Node: root_mean_squared_error/3<2>,  Next: ror32/3<2>,  Prev: rollback/0<2>,  Up: Predicates

4.2175 ‘root_mean_squared_error/3’
==================================

   * *note statisticsp: 32a5.


File: LogtalkAPIs-3.101.0.info,  Node: ror32/3<2>,  Next: route_distance/2<2>,  Prev: root_mean_squared_error/3<2>,  Up: Predicates

4.2176 ‘ror32/3’
================

   * *note hash_common_32: 146c.


File: LogtalkAPIs-3.101.0.info,  Node: route_distance/2<2>,  Next: route_distance/3<2>,  Prev: ror32/3<2>,  Up: Predicates

4.2177 ‘route_distance/2’
=========================

   * *note geospatial_protocol: 1162.


File: LogtalkAPIs-3.101.0.info,  Node: route_distance/3<2>,  Next: route_distance/4<2>,  Prev: route_distance/2<2>,  Up: Predicates

4.2178 ‘route_distance/3’
=========================

   * *note geospatial_protocol: 1163.


File: LogtalkAPIs-3.101.0.info,  Node: route_distance/4<2>,  Next: route_parameters/2<2>,  Prev: route_distance/3<2>,  Up: Predicates

4.2179 ‘route_distance/4’
=========================

   * *note geospatial_protocol: 1164.


File: LogtalkAPIs-3.101.0.info,  Node: route_parameters/2<2>,  Next: rpop/3<2>,  Prev: route_distance/4<2>,  Up: Predicates

4.2180 ‘route_parameters/2’
===========================

   * *note http_router_parameters: 1984.


File: LogtalkAPIs-3.101.0.info,  Node: rpop/3<2>,  Next: rpush/4<2>,  Prev: route_parameters/2<2>,  Up: Predicates

4.2181 ‘rpop/3’
===============

   * *note redis: 2fb7.


File: LogtalkAPIs-3.101.0.info,  Node: rpush/4<2>,  Next: rule/2<2>,  Prev: rpop/3<2>,  Up: Predicates

4.2182 ‘rpush/4’
================

   * *note redis: 2fb3.


File: LogtalkAPIs-3.101.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rpush/4<2>,  Up: Predicates

4.2183 ‘rule/2’
===============

   * *note databasep: 397d.


File: LogtalkAPIs-3.101.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.2184 ‘rule/3’
===============

   * *note databasep: 397b.


File: LogtalkAPIs-3.101.0.info,  Node: rule/4<2>,  Next: rules/1<2>,  Prev: rule/3<2>,  Up: Predicates

4.2185 ‘rule/4’
===============

   * *note databasep: 3979.


File: LogtalkAPIs-3.101.0.info,  Node: rules/1<2>,  Next: run/0<2>,  Prev: rule/4<2>,  Up: Predicates

4.2186 ‘rules/1’
================

   * *note datalog_protocol: 98e.


File: LogtalkAPIs-3.101.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rules/1<2>,  Up: Predicates

4.2187 ‘run/0’
==============

   * *note lgtunit: 220b.


File: LogtalkAPIs-3.101.0.info,  Node: run/1<2>,  Next: run/2<3>,  Prev: run/0<2>,  Up: Predicates

4.2188 ‘run/1’
==============

   * *note lgtunit: 220d.


File: LogtalkAPIs-3.101.0.info,  Node: run/2<3>,  Next: run/3<2>,  Prev: run/1<2>,  Up: Predicates

4.2189 ‘run/2’
==============

   * *note lgtunit: 220f.

   * *note simulated_annealing(Problem,RandomAlgorithm): 31f9.


File: LogtalkAPIs-3.101.0.info,  Node: run/3<2>,  Next: run/4<2>,  Prev: run/2<3>,  Up: Predicates

4.2190 ‘run/3’
==============

   * *note simulated_annealing(Problem,RandomAlgorithm): 31fa.


File: LogtalkAPIs-3.101.0.info,  Node: run/4<2>,  Next: run_session/3<2>,  Prev: run/3<2>,  Up: Predicates

4.2191 ‘run/4’
==============

   * *note simulated_annealing(Problem,RandomAlgorithm): 31fb.


File: LogtalkAPIs-3.101.0.info,  Node: run_session/3<2>,  Next: run_session/4<2>,  Prev: run/4<2>,  Up: Predicates

4.2192 ‘run_session/3’
======================

   * *note
     http_websocket_service(HTTPTransport,Role,TextRepresentation):
     1bb2.


File: LogtalkAPIs-3.101.0.info,  Node: run_session/4<2>,  Next: run_test_sets/1<2>,  Prev: run_session/3<2>,  Up: Predicates

4.2193 ‘run_session/4’
======================

   * *note
     http_websocket_service(HTTPTransport,Role,TextRepresentation):
     1bb3.


File: LogtalkAPIs-3.101.0.info,  Node: run_test_sets/1<2>,  Next: sadd/4<2>,  Prev: run_session/4<2>,  Up: Predicates

4.2194 ‘run_test_sets/1’
========================

   * *note lgtunit: 2211.


File: LogtalkAPIs-3.101.0.info,  Node: sadd/4<2>,  Next: same_instant/2<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.2195 ‘sadd/4’
===============

   * *note redis: 2fc1.


File: LogtalkAPIs-3.101.0.info,  Node: same_instant/2<2>,  Next: same_length/2<3>,  Prev: sadd/4<2>,  Up: Predicates

4.2196 ‘same_instant/2’
=======================

   * *note datep: 9ee.


File: LogtalkAPIs-3.101.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: same_instant/2<2>,  Up: Predicates

4.2197 ‘same_length/2’
======================

   * *note listp: 3636.

   * *note varlistp: 3786.


File: LogtalkAPIs-3.101.0.info,  Node: same_length/3<2>,  Next: sample_arrangements/4<2>,  Prev: same_length/2<3>,  Up: Predicates

4.2198 ‘same_length/3’
======================

   * *note listp: 3637.


File: LogtalkAPIs-3.101.0.info,  Node: sample_arrangements/4<2>,  Next: sample_cartesian_tuples/3<2>,  Prev: same_length/3<2>,  Up: Predicates

4.2199 ‘sample_arrangements/4’
==============================

   * *note arrangements_protocol: 19c.


File: LogtalkAPIs-3.101.0.info,  Node: sample_cartesian_tuples/3<2>,  Next: sample_combinations/4<2>,  Prev: sample_arrangements/4<2>,  Up: Predicates

4.2200 ‘sample_cartesian_tuples/3’
==================================

   * *note cartesian_products_protocol: 2dc.


File: LogtalkAPIs-3.101.0.info,  Node: sample_combinations/4<2>,  Next: sample_derangements/3<2>,  Prev: sample_cartesian_tuples/3<2>,  Up: Predicates

4.2201 ‘sample_combinations/4’
==============================

   * *note combinations_protocol: 7e9.


File: LogtalkAPIs-3.101.0.info,  Node: sample_derangements/3<2>,  Next: sample_distinct_arrangements/4<2>,  Prev: sample_combinations/4<2>,  Up: Predicates

4.2202 ‘sample_derangements/3’
==============================

   * *note derangements_protocol: b9b.


File: LogtalkAPIs-3.101.0.info,  Node: sample_distinct_arrangements/4<2>,  Next: sample_distinct_cartesian_tuples/3<2>,  Prev: sample_derangements/3<2>,  Up: Predicates

4.2203 ‘sample_distinct_arrangements/4’
=======================================

   * *note arrangements_protocol: 19d.


File: LogtalkAPIs-3.101.0.info,  Node: sample_distinct_cartesian_tuples/3<2>,  Next: sample_distinct_combinations/4<2>,  Prev: sample_distinct_arrangements/4<2>,  Up: Predicates

4.2204 ‘sample_distinct_cartesian_tuples/3’
===========================================

   * *note cartesian_products_protocol: 2dd.


File: LogtalkAPIs-3.101.0.info,  Node: sample_distinct_combinations/4<2>,  Next: sample_distinct_derangements/3<2>,  Prev: sample_distinct_cartesian_tuples/3<2>,  Up: Predicates

4.2205 ‘sample_distinct_combinations/4’
=======================================

   * *note combinations_protocol: 7ea.


File: LogtalkAPIs-3.101.0.info,  Node: sample_distinct_derangements/3<2>,  Next: sample_distinct_multisets/4<2>,  Prev: sample_distinct_combinations/4<2>,  Up: Predicates

4.2206 ‘sample_distinct_derangements/3’
=======================================

   * *note derangements_protocol: b9c.


File: LogtalkAPIs-3.101.0.info,  Node: sample_distinct_multisets/4<2>,  Next: sample_distinct_partitions/3<2>,  Prev: sample_distinct_derangements/3<2>,  Up: Predicates

4.2207 ‘sample_distinct_multisets/4’
====================================

   * *note multisets_protocol: 2684.


File: LogtalkAPIs-3.101.0.info,  Node: sample_distinct_partitions/3<2>,  Next: sample_distinct_partitions/4<2>,  Prev: sample_distinct_multisets/4<2>,  Up: Predicates

4.2208 ‘sample_distinct_partitions/3’
=====================================

   * *note partitions_protocol: 2be8.


File: LogtalkAPIs-3.101.0.info,  Node: sample_distinct_partitions/4<2>,  Next: sample_distinct_permutations/3<2>,  Prev: sample_distinct_partitions/3<2>,  Up: Predicates

4.2209 ‘sample_distinct_partitions/4’
=====================================

   * *note partitions_protocol: 2be9.


File: LogtalkAPIs-3.101.0.info,  Node: sample_distinct_permutations/3<2>,  Next: sample_multisets/4<2>,  Prev: sample_distinct_partitions/4<2>,  Up: Predicates

4.2210 ‘sample_distinct_permutations/3’
=======================================

   * *note permutations_protocol: 2c7f.


File: LogtalkAPIs-3.101.0.info,  Node: sample_multisets/4<2>,  Next: sample_partitions/3<2>,  Prev: sample_distinct_permutations/3<2>,  Up: Predicates

4.2211 ‘sample_multisets/4’
===========================

   * *note multisets_protocol: 2685.


File: LogtalkAPIs-3.101.0.info,  Node: sample_partitions/3<2>,  Next: sample_partitions/4<2>,  Prev: sample_multisets/4<2>,  Up: Predicates

4.2212 ‘sample_partitions/3’
============================

   * *note partitions_protocol: 2bea.


File: LogtalkAPIs-3.101.0.info,  Node: sample_partitions/4<2>,  Next: sample_permutations/3<2>,  Prev: sample_partitions/3<2>,  Up: Predicates

4.2213 ‘sample_partitions/4’
============================

   * *note partitions_protocol: 2beb.


File: LogtalkAPIs-3.101.0.info,  Node: sample_permutations/3<2>,  Next: save/0<2>,  Prev: sample_partitions/4<2>,  Up: Predicates

4.2214 ‘sample_permutations/3’
==============================

   * *note permutations_protocol: 2c80.


File: LogtalkAPIs-3.101.0.info,  Node: save/0<2>,  Next: save/1<4>,  Prev: sample_permutations/3<2>,  Up: Predicates

4.2215 ‘save/0’
===============

   * *note wrapper: 3a1e.


File: LogtalkAPIs-3.101.0.info,  Node: save/1<4>,  Next: save/2<4>,  Prev: save/0<2>,  Up: Predicates

4.2216 ‘save/1’
===============

   * *note packs: 2b30.

   * *note tzif_protocol: 37e5.

   * *note wrapper: 3a1c.


File: LogtalkAPIs-3.101.0.info,  Node: save/2<4>,  Next: save_dut1_entries/1<3>,  Prev: save/1<4>,  Up: Predicates

4.2217 ‘save/2’
===============

   * *note http_cookie_jar: 1a86.

   * *note packs: 2b2e.

   * *note tzif_protocol: 37e6.


File: LogtalkAPIs-3.101.0.info,  Node: save_dut1_entries/1<3>,  Next: save_leap_seconds_entries/1<3>,  Prev: save/2<4>,  Up: Predicates

4.2218 ‘save_dut1_entries/1’
============================

   * *note time_scales_data: 347c.

   * *note time_scales_protocol: 345b.


File: LogtalkAPIs-3.101.0.info,  Node: save_leap_seconds_entries/1<3>,  Next: scalar_product/3<2>,  Prev: save_dut1_entries/1<3>,  Up: Predicates

4.2219 ‘save_leap_seconds_entries/1’
====================================

   * *note time_scales_data: 3472.

   * *note time_scales_protocol: 345c.


File: LogtalkAPIs-3.101.0.info,  Node: scalar_product/3<2>,  Next: scale_matrix/3<2>,  Prev: save_leap_seconds_entries/1<3>,  Up: Predicates

4.2220 ‘scalar_product/3’
=========================

   * *note numberlistp: 3708.


File: LogtalkAPIs-3.101.0.info,  Node: scale_matrix/3<2>,  Next: scale_vector/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.2221 ‘scale_matrix/3’
=======================

   * *note linear_algebra_protocol: 241f.


File: LogtalkAPIs-3.101.0.info,  Node: scale_vector/3<2>,  Next: scan_left/4<2>,  Prev: scale_matrix/3<2>,  Up: Predicates

4.2222 ‘scale_vector/3’
=======================

   * *note linear_algebra_protocol: 2420.


File: LogtalkAPIs-3.101.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scale_vector/3<2>,  Up: Predicates

4.2223 ‘scan_left/4’
====================

   * *note metap: 25c9.


File: LogtalkAPIs-3.101.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.2224 ‘scan_left_1/3’
======================

   * *note metap: 25ca.


File: LogtalkAPIs-3.101.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.2225 ‘scan_right/4’
=====================

   * *note metap: 25cb.


File: LogtalkAPIs-3.101.0.info,  Node: scan_right_1/3<2>,  Next: scard/3<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.2226 ‘scan_right_1/3’
=======================

   * *note metap: 25cc.


File: LogtalkAPIs-3.101.0.info,  Node: scard/3<2>,  Next: schema/2<3>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.2227 ‘scard/3’
================

   * *note redis: 2fc9.


File: LogtalkAPIs-3.101.0.info,  Node: schema/2<3>,  Next: score/3<3>,  Prev: scard/3<2>,  Up: Predicates

4.2228 ‘schema/2’
=================

   * *note http_router: 13bf.

   * *note open_api_provider_protocol: 2869.


File: LogtalkAPIs-3.101.0.info,  Node: score/3<3>,  Next: score_all/3<3>,  Prev: schema/2<3>,  Up: Predicates

4.2229 ‘score/3’
================

   * *note anomaly_detector_protocol: e0.

   * *note isolation_forest_anomaly_detector: 1e67.


File: LogtalkAPIs-3.101.0.info,  Node: score_all/3<3>,  Next: scores/2<2>,  Prev: score/3<3>,  Up: Predicates

4.2230 ‘score_all/3’
====================

   * *note anomaly_detector_protocol: e1.

   * *note isolation_forest_anomaly_detector: 1e69.


File: LogtalkAPIs-3.101.0.info,  Node: scores/2<2>,  Next: search/1<2>,  Prev: score_all/3<3>,  Up: Predicates

4.2231 ‘scores/2’
=================

   * *note ranker_protocol: 293.


File: LogtalkAPIs-3.101.0.info,  Node: search/1<2>,  Next: secondary_header/2<3>,  Prev: scores/2<2>,  Up: Predicates

4.2232 ‘search/1’
=================

   * *note packs: 2b0c.


File: LogtalkAPIs-3.101.0.info,  Node: secondary_header/2<3>,  Next: secondary_header_flag/2<3>,  Prev: search/1<2>,  Up: Predicates

4.2233 ‘secondary_header/2’
===========================

   * *note ccsds_packets(SecondaryHeaderLength): 436.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     394.


File: LogtalkAPIs-3.101.0.info,  Node: secondary_header_flag/2<3>,  Next: secondary_header_time/3<2>,  Prev: secondary_header/2<3>,  Up: Predicates

4.2234 ‘secondary_header_flag/2’
================================

   * *note ccsds_packets(SecondaryHeaderLength): 437.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     38a.


File: LogtalkAPIs-3.101.0.info,  Node: secondary_header_time/3<2>,  Next: section_visibility/2<2>,  Prev: secondary_header_flag/2<3>,  Up: Predicates

4.2235 ‘secondary_header_time/3’
================================

   * *note ccsds_packets(SecondaryHeaderLength): 438.


File: LogtalkAPIs-3.101.0.info,  Node: section_visibility/2<2>,  Next: secure_compare/2<2>,  Prev: secondary_header_time/3<2>,  Up: Predicates

4.2236 ‘section_visibility/2’
=============================

   * *note gravatar: 13a6.


File: LogtalkAPIs-3.101.0.info,  Node: secure_compare/2<2>,  Next: security/1<3>,  Prev: section_visibility/2<2>,  Up: Predicates

4.2237 ‘secure_compare/2’
=========================

   * *note crypto: 8fe.


File: LogtalkAPIs-3.101.0.info,  Node: security/1<3>,  Next: security_scheme/2<3>,  Prev: secure_compare/2<2>,  Up: Predicates

4.2238 ‘security/1’
===================

   * *note http_router: 13c0.

   * *note open_api_provider_protocol: 286a.


File: LogtalkAPIs-3.101.0.info,  Node: security_scheme/2<3>,  Next: segment_data/2<2>,  Prev: security/1<3>,  Up: Predicates

4.2239 ‘security_scheme/2’
==========================

   * *note http_router: 13c1.

   * *note open_api_provider_protocol: 286b.


File: LogtalkAPIs-3.101.0.info,  Node: segment_data/2<2>,  Next: segment_header/2<2>,  Prev: security_scheme/2<3>,  Up: Predicates

4.2240 ‘segment_data/2’
=======================

   * *note ccsds_tc_services: 474.


File: LogtalkAPIs-3.101.0.info,  Node: segment_header/2<2>,  Next: segment_header_suffix/2<2>,  Prev: segment_data/2<2>,  Up: Predicates

4.2241 ‘segment_header/2’
=========================

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     378.


File: LogtalkAPIs-3.101.0.info,  Node: segment_header_suffix/2<2>,  Next: segment_header_suffixes/2<2>,  Prev: segment_header/2<2>,  Up: Predicates

4.2242 ‘segment_header_suffix/2’
================================

   * *note ccsds_tc_services: 46e.


File: LogtalkAPIs-3.101.0.info,  Node: segment_header_suffixes/2<2>,  Next: segment_length_identifier/2<2>,  Prev: segment_header_suffix/2<2>,  Up: Predicates

4.2243 ‘segment_header_suffixes/2’
==================================

   * *note ccsds_tc_services: 472.


File: LogtalkAPIs-3.101.0.info,  Node: segment_length_identifier/2<2>,  Next: segments/5<2>,  Prev: segment_header_suffixes/2<2>,  Up: Predicates

4.2244 ‘segment_length_identifier/2’
====================================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     390.


File: LogtalkAPIs-3.101.0.info,  Node: segments/5<2>,  Next: select/3<5>,  Prev: segment_length_identifier/2<2>,  Up: Predicates

4.2245 ‘segments/5’
===================

   * *note jwt_compact: 2067.


File: LogtalkAPIs-3.101.0.info,  Node: select/3<5>,  Next: select/4<4>,  Prev: segments/5<2>,  Up: Predicates

4.2246 ‘select/3’
=================

   * *note listp: 3638.

   * *note random_protocol: 2d6a.

   * *note setp: 31b0.

   * *note varlistp: 3787.


File: LogtalkAPIs-3.101.0.info,  Node: select/4<4>,  Next: select_key/3<3>,  Prev: select/3<5>,  Up: Predicates

4.2247 ‘select/4’
=================

   * *note listp: 3639.

   * *note random_protocol: 2d6b.


File: LogtalkAPIs-3.101.0.info,  Node: select_key/3<3>,  Next: select_key/4<2>,  Prev: select/4<4>,  Up: Predicates

4.2248 ‘select_key/3’
=====================

   * *note jwt_jwks: 20b9.

   * *note open_id_jwks: 2975.


File: LogtalkAPIs-3.101.0.info,  Node: select_key/4<2>,  Next: select_keys/4<2>,  Prev: select_key/3<3>,  Up: Predicates

4.2249 ‘select_key/4’
=====================

   * *note jwt_jwks: 20bb.


File: LogtalkAPIs-3.101.0.info,  Node: select_keys/4<2>,  Next: selectchk/3<3>,  Prev: select_key/4<2>,  Up: Predicates

4.2250 ‘select_keys/4’
======================

   * *note jwt_jwks: 20bd.


File: LogtalkAPIs-3.101.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select_keys/4<2>,  Up: Predicates

4.2251 ‘selectchk/3’
====================

   * *note listp: 363a.

   * *note setp: 31b1.


File: LogtalkAPIs-3.101.0.info,  Node: selectchk/4<2>,  Next: send/2<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.2252 ‘selectchk/4’
====================

   * *note listp: 363b.


File: LogtalkAPIs-3.101.0.info,  Node: send/2<2>,  Next: send/3<4>,  Prev: selectchk/4<2>,  Up: Predicates

4.2253 ‘send/2’
===============

   * *note http_websocket: 1b2b.


File: LogtalkAPIs-3.101.0.info,  Node: send/3<4>,  Next: send/4<2>,  Prev: send/2<2>,  Up: Predicates

4.2254 ‘send/3’
===============

   * *note http_websocket: 1b2d.

   * *note http_websocket_service_registry: 1c16.

   * *note redis: 2f75.


File: LogtalkAPIs-3.101.0.info,  Node: send/4<2>,  Next: send_binary/2<2>,  Prev: send/3<4>,  Up: Predicates

4.2255 ‘send/4’
===============

   * *note stomp: 332d.


File: LogtalkAPIs-3.101.0.info,  Node: send_binary/2<2>,  Next: send_heartbeat/1<3>,  Prev: send/4<2>,  Up: Predicates

4.2256 ‘send_binary/2’
======================

   * *note http_websocket: 1b3d.


File: LogtalkAPIs-3.101.0.info,  Node: send_heartbeat/1<3>,  Next: send_json/2<2>,  Prev: send_binary/2<2>,  Up: Predicates

4.2257 ‘send_heartbeat/1’
=========================

   * *note amqp: 8f.

   * *note stomp: 333f.


File: LogtalkAPIs-3.101.0.info,  Node: send_json/2<2>,  Next: send_term/2<2>,  Prev: send_heartbeat/1<3>,  Up: Predicates

4.2258 ‘send_json/2’
====================

   * *note http_websocket: 1b41.


File: LogtalkAPIs-3.101.0.info,  Node: send_term/2<2>,  Next: send_text/2<2>,  Prev: send_json/2<2>,  Up: Predicates

4.2259 ‘send_term/2’
====================

   * *note http_websocket: 1b45.


File: LogtalkAPIs-3.101.0.info,  Node: send_text/2<2>,  Next: sentence_type/2<2>,  Prev: send_term/2<2>,  Up: Predicates

4.2260 ‘send_text/2’
====================

   * *note http_websocket: 1b39.


File: LogtalkAPIs-3.101.0.info,  Node: sentence_type/2<2>,  Next: sequence/2<5>,  Prev: send_text/2<2>,  Up: Predicates

4.2261 ‘sentence_type/2’
========================

   * *note nmea_protocol: 283b.


File: LogtalkAPIs-3.101.0.info,  Node: sequence/2<5>,  Next: sequence/3<2>,  Prev: sentence_type/2<2>,  Up: Predicates

4.2262 ‘sequence/2’
===================

   * *note either: fa5.

   * *note maybe: 29cf.

   * *note sequence_dataset_protocol: 3183.

   * *note validated: 38d8.


File: LogtalkAPIs-3.101.0.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: sequence/2<5>,  Up: Predicates

4.2263 ‘sequence/3’
===================

   * *note integer: 3670.


File: LogtalkAPIs-3.101.0.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.2264 ‘sequence/4’
===================

   * *note float: 3660.

   * *note integer: 3672.

   * *note random_protocol: 2d6c.


File: LogtalkAPIs-3.101.0.info,  Node: sequence/5<2>,  Next: sequence_count/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.2265 ‘sequence/5’
===================

   * *note float: 3662.


File: LogtalkAPIs-3.101.0.info,  Node: sequence_count/2<2>,  Next: sequence_flags/2<3>,  Prev: sequence/5<2>,  Up: Predicates

4.2266 ‘sequence_count/2’
=========================

   * *note ccsds_packets(SecondaryHeaderLength): 439.


File: LogtalkAPIs-3.101.0.info,  Node: sequence_flags/2<3>,  Next: sequence_number/2<2>,  Prev: sequence_count/2<2>,  Up: Predicates

4.2267 ‘sequence_flags/2’
=========================

   * *note ccsds_packets(SecondaryHeaderLength): 43a.

   * *note ccsds_tc_services: 464.


File: LogtalkAPIs-3.101.0.info,  Node: sequence_number/2<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence_flags/2<3>,  Up: Predicates

4.2268 ‘sequence_number/2’
==========================

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     376.


File: LogtalkAPIs-3.101.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence_number/2<2>,  Up: Predicates

4.2269 ‘sequential_occurrences/2’
=================================

   * *note listp: 363c.


File: LogtalkAPIs-3.101.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<3>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.2270 ‘sequential_occurrences/3’
=================================

   * *note listp: 363d.


File: LogtalkAPIs-3.101.0.info,  Node: serve/3<3>,  Next: serve/4<4>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.2271 ‘serve/3’
================

   * *note http_server_core: 1a3d.

   * *note queuep: 2d2b.


File: LogtalkAPIs-3.101.0.info,  Node: serve/4<4>,  Next: serve/5<4>,  Prev: serve/3<3>,  Up: Predicates

4.2272 ‘serve/4’
================

   * *note http_directory_listing: 1904.

   * *note http_server: 1a18.

   * *note http_static_files: 1b12.


File: LogtalkAPIs-3.101.0.info,  Node: serve/5<4>,  Next: serve/6<2>,  Prev: serve/4<4>,  Up: Predicates

4.2273 ‘serve/5’
================

   * *note http_directory_listing: 1906.

   * *note http_server: 1a1a.

   * *note http_static_files: 1b14.


File: LogtalkAPIs-3.101.0.info,  Node: serve/6<2>,  Next: serve_connection/3<2>,  Prev: serve/5<4>,  Up: Predicates

4.2274 ‘serve/6’
================

   * *note http_server: 1a1c.


File: LogtalkAPIs-3.101.0.info,  Node: serve_connection/3<2>,  Next: serve_listener/4<2>,  Prev: serve/6<2>,  Up: Predicates

4.2275 ‘serve_connection/3’
===========================

   * *note http_server_core: 1a3f.


File: LogtalkAPIs-3.101.0.info,  Node: serve_listener/4<2>,  Next: serve_listener/5<2>,  Prev: serve_connection/3<2>,  Up: Predicates

4.2276 ‘serve_listener/4’
=========================

   * *note http_transport_protocol: 19a5.


File: LogtalkAPIs-3.101.0.info,  Node: serve_listener/5<2>,  Next: serve_once/3<3>,  Prev: serve_listener/4<2>,  Up: Predicates

4.2277 ‘serve_listener/5’
=========================

   * *note http_transport_protocol: 19a6.


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/3<3>,  Next: serve_once/5<2>,  Prev: serve_listener/5<2>,  Up: Predicates

4.2278 ‘serve_once/3’
=====================

   * *note http_server: 1a14.

   * *note http_transport_protocol: 19a7.


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/5<2>,  Next: serve_once/6<3>,  Prev: serve_once/3<3>,  Up: Predicates

4.2279 ‘serve_once/5’
=====================

   * *note http_websocket: 1b4d.


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/6<3>,  Next: serve_once/7<2>,  Prev: serve_once/5<2>,  Up: Predicates

4.2280 ‘serve_once/6’
=====================

   * *note http_websocket: 1b4f.

   * *note http_websocket_server_service(HTTPTransport): 1bd1.


File: LogtalkAPIs-3.101.0.info,  Node: serve_once/7<2>,  Next: serve_until_shutdown/4<2>,  Prev: serve_once/6<3>,  Up: Predicates

4.2281 ‘serve_once/7’
=====================

   * *note http_websocket_server_service(HTTPTransport): 1bd3.


File: LogtalkAPIs-3.101.0.info,  Node: serve_until_shutdown/4<2>,  Next: serve_until_shutdown/5<4>,  Prev: serve_once/7<2>,  Up: Predicates

4.2282 ‘serve_until_shutdown/4’
===============================

   * *note http_transport_protocol: 19a8.


File: LogtalkAPIs-3.101.0.info,  Node: serve_until_shutdown/5<4>,  Next: serve_until_shutdown/6<3>,  Prev: serve_until_shutdown/4<2>,  Up: Predicates

4.2283 ‘serve_until_shutdown/5’
===============================

   * *note http_server: 1a1e.

   * *note http_transport_protocol: 19a9.

   * *note http_websocket_server_service(HTTPTransport): 1bd5.


File: LogtalkAPIs-3.101.0.info,  Node: serve_until_shutdown/6<3>,  Next: serve_websocket/4<2>,  Prev: serve_until_shutdown/5<4>,  Up: Predicates

4.2284 ‘serve_until_shutdown/6’
===============================

   * *note http_server: 1a20.

   * *note http_websocket_server_service(HTTPTransport): 1bd7.


File: LogtalkAPIs-3.101.0.info,  Node: serve_websocket/4<2>,  Next: serve_websocket_once/5<3>,  Prev: serve_until_shutdown/6<3>,  Up: Predicates

4.2285 ‘serve_websocket/4’
==========================

   * *note http_server_core: 1a43.


File: LogtalkAPIs-3.101.0.info,  Node: serve_websocket_once/5<3>,  Next: server_accept/4<2>,  Prev: serve_websocket/4<2>,  Up: Predicates

4.2286 ‘serve_websocket_once/5’
===============================

   * *note http_server: 1a16.

   * *note http_transport_protocol: 19aa.


File: LogtalkAPIs-3.101.0.info,  Node: server_accept/4<2>,  Next: server_accept/5<2>,  Prev: serve_websocket_once/5<3>,  Up: Predicates

4.2287 ‘server_accept/4’
========================

   * *note socket: 3275.


File: LogtalkAPIs-3.101.0.info,  Node: server_accept/5<2>,  Next: server_close/1<2>,  Prev: server_accept/4<2>,  Up: Predicates

4.2288 ‘server_accept/5’
========================

   * *note socket: 3273.


File: LogtalkAPIs-3.101.0.info,  Node: server_close/1<2>,  Next: server_open/2<2>,  Prev: server_accept/5<2>,  Up: Predicates

4.2289 ‘server_close/1’
=======================

   * *note socket: 3277.


File: LogtalkAPIs-3.101.0.info,  Node: server_open/2<2>,  Next: server_open/3<2>,  Prev: server_close/1<2>,  Up: Predicates

4.2290 ‘server_open/2’
======================

   * *note socket: 3271.


File: LogtalkAPIs-3.101.0.info,  Node: server_open/3<2>,  Next: server_open/4<2>,  Prev: server_open/2<2>,  Up: Predicates

4.2291 ‘server_open/3’
======================

   * *note socket: 326f.


File: LogtalkAPIs-3.101.0.info,  Node: server_open/4<2>,  Next: server_property/2<2>,  Prev: server_open/3<2>,  Up: Predicates

4.2292 ‘server_open/4’
======================

   * *note socket: 326d.


File: LogtalkAPIs-3.101.0.info,  Node: server_property/2<2>,  Next: servers/1<3>,  Prev: server_open/4<2>,  Up: Predicates

4.2293 ‘server_property/2’
==========================

   * *note http_server: 1a24.


File: LogtalkAPIs-3.101.0.info,  Node: servers/1<3>,  Next: session/2<2>,  Prev: server_property/2<2>,  Up: Predicates

4.2294 ‘servers/1’
==================

   * *note http_router: 13c2.

   * *note open_api_provider_protocol: 286c.


File: LogtalkAPIs-3.101.0.info,  Node: session/2<2>,  Next: session_count/2<2>,  Prev: servers/1<3>,  Up: Predicates

4.2295 ‘session/2’
==================

   * *note http_websocket_service_registry: 1c10.


File: LogtalkAPIs-3.101.0.info,  Node: session_count/2<2>,  Next: sessions/2<2>,  Prev: session/2<2>,  Up: Predicates

4.2296 ‘session_count/2’
========================

   * *note http_websocket_service_registry: 1c14.


File: LogtalkAPIs-3.101.0.info,  Node: sessions/2<2>,  Next: set/1<2>,  Prev: session_count/2<2>,  Up: Predicates

4.2297 ‘sessions/2’
===================

   * *note http_websocket_service_registry: 1c12.


File: LogtalkAPIs-3.101.0.info,  Node: set/1<2>,  Next: set/3<3>,  Prev: sessions/2<2>,  Up: Predicates

4.2298 ‘set/1’
==============

   * *note counter: 396a.


File: LogtalkAPIs-3.101.0.info,  Node: set/3<3>,  Next: set/4<3>,  Prev: set/1<2>,  Up: Predicates

4.2299 ‘set/3’
==============

   * *note http_server_core_session: 1ab4.

   * *note memcached: 2578.


File: LogtalkAPIs-3.101.0.info,  Node: set/4<3>,  Next: set/5<2>,  Prev: set/3<3>,  Up: Predicates

4.2300 ‘set/4’
==============

   * *note random_protocol: 2d6d.

   * *note redis: 2f7b.


File: LogtalkAPIs-3.101.0.info,  Node: set/5<2>,  Next: set_element/2<2>,  Prev: set/4<3>,  Up: Predicates

4.2301 ‘set/5’
==============

   * *note memcached: 2576.


File: LogtalkAPIs-3.101.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/5<2>,  Up: Predicates

4.2302 ‘set_element/2’
======================

   * *note java_utils_protocol: 1e8b.


File: LogtalkAPIs-3.101.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.2303 ‘set_field/2’
====================

   * *note java_access_protocol: 1e9e.


File: LogtalkAPIs-3.101.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.2304 ‘set_flag_value/2’
=========================

   * *note flags: 101b.


File: LogtalkAPIs-3.101.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.2305 ‘set_flag_value/3’
=========================

   * *note flags: 101d.


File: LogtalkAPIs-3.101.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.2306 ‘set_monitor/4’
======================

   * *note event_registryp: f49.


File: LogtalkAPIs-3.101.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.2307 ‘set_seed/1’
===================

   * *note arbitrary: 17c.

   * *note pseudo_random_protocol: 2d6e.


File: LogtalkAPIs-3.101.0.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.2308 ‘set_spy_point/4’
========================

   * *note monitorp: f71.


File: LogtalkAPIs-3.101.0.info,  Node: set_write_max_depth/1<2>,  Next: setrange/5<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.2309 ‘set_write_max_depth/1’
==============================

   * *note debuggerp: abf.


File: LogtalkAPIs-3.101.0.info,  Node: setrange/5<2>,  Next: setup/0<3>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.2310 ‘setrange/5’
===================

   * *note redis: 2f81.


File: LogtalkAPIs-3.101.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: setrange/5<2>,  Up: Predicates

4.2311 ‘setup/0’
================

   * *note packs_common: 2adb.


File: LogtalkAPIs-3.101.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.2312 ‘shell/1’
================

   * *note osp: 2a5a.


File: LogtalkAPIs-3.101.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.2313 ‘shell/2’
================

   * *note osp: 2a5b.


File: LogtalkAPIs-3.101.0.info,  Node: shell_command/1<2>,  Next: shift_matrix_diagonal/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.2314 ‘shell_command/1’
========================

   * *note doclet: f0d.


File: LogtalkAPIs-3.101.0.info,  Node: shift_matrix_diagonal/3<2>,  Next: shl64/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.2315 ‘shift_matrix_diagonal/3’
================================

   * *note linear_algebra_protocol: 2421.


File: LogtalkAPIs-3.101.0.info,  Node: shl64/3<2>,  Next: short_flags/1<2>,  Prev: shift_matrix_diagonal/3<2>,  Up: Predicates

4.2316 ‘shl64/3’
================

   * *note hash_common_64: 1496.


File: LogtalkAPIs-3.101.0.info,  Node: short_flags/1<2>,  Next: shr64/3<2>,  Prev: shl64/3<2>,  Up: Predicates

4.2317 ‘short_flags/1’
======================

   * *note command_line_option: 816.


File: LogtalkAPIs-3.101.0.info,  Node: shr64/3<2>,  Next: shrink/3<2>,  Prev: short_flags/1<2>,  Up: Predicates

4.2318 ‘shr64/3’
================

   * *note hash_common_64: 1498.


File: LogtalkAPIs-3.101.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shr64/3<2>,  Up: Predicates

4.2319 ‘shrink/3’
=================

   * *note arbitrary: 174.


File: LogtalkAPIs-3.101.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.2320 ‘shrink_sequence/3’
==========================

   * *note arbitrary: 176.


File: LogtalkAPIs-3.101.0.info,  Node: shrinker/1<2>,  Next: shutdown_server/1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.2321 ‘shrinker/1’
===================

   * *note arbitrary: 172.


File: LogtalkAPIs-3.101.0.info,  Node: shutdown_server/1<2>,  Next: sign/5<3>,  Prev: shrinker/1<2>,  Up: Predicates

4.2322 ‘shutdown_server/1’
==========================

   * *note linda_client: 2391.


File: LogtalkAPIs-3.101.0.info,  Node: sign/5<3>,  Next: sign//1<2>,  Prev: shutdown_server/1<2>,  Up: Predicates

4.2323 ‘sign/5’
===============

   * *note jwt: 2045.

   * *note jwt_jws: 20c8.


File: LogtalkAPIs-3.101.0.info,  Node: sign//1<2>,  Next: sign_payload/5<3>,  Prev: sign/5<3>,  Up: Predicates

4.2324 ‘sign//1’
================

   * *note number_grammars(Format): 123d.


File: LogtalkAPIs-3.101.0.info,  Node: sign_payload/5<3>,  Next: sign_request/8<2>,  Prev: sign//1<2>,  Up: Predicates

4.2325 ‘sign_payload/5’
=======================

   * *note jwt: 2047.

   * *note jwt_jws: 20ca.


File: LogtalkAPIs-3.101.0.info,  Node: sign_request/8<2>,  Next: signaling_field/2<2>,  Prev: sign_payload/5<3>,  Up: Predicates

4.2326 ‘sign_request/8’
=======================

   * *note s3_signing: 3139.


File: LogtalkAPIs-3.101.0.info,  Node: signaling_field/2<2>,  Next: signing_input/4<2>,  Prev: sign_request/8<2>,  Up: Predicates

4.2327 ‘signaling_field/2’
==========================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 324.


File: LogtalkAPIs-3.101.0.info,  Node: signing_input/4<2>,  Next: singleton/2<2>,  Prev: signaling_field/2<2>,  Up: Predicates

4.2328 ‘signing_input/4’
========================

   * *note jwt_compact: 2069.


File: LogtalkAPIs-3.101.0.info,  Node: singleton/2<2>,  Next: singletons/2<2>,  Prev: signing_input/4<2>,  Up: Predicates

4.2329 ‘singleton/2’
====================

   * *note interval_relation_set_protocol: 1d75.


File: LogtalkAPIs-3.101.0.info,  Node: singletons/2<2>,  Next: sismember/4<2>,  Prev: singleton/2<2>,  Up: Predicates

4.2330 ‘singletons/2’
=====================

   * *note termp: b62.


File: LogtalkAPIs-3.101.0.info,  Node: sismember/4<2>,  Next: size/2<4>,  Prev: singletons/2<2>,  Up: Predicates

4.2331 ‘sismember/4’
====================

   * *note redis: 2fc7.


File: LogtalkAPIs-3.101.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: sismember/4<2>,  Up: Predicates

4.2332 ‘size/2’
===============

   * *note dictionaryp: de9.

   * *note heap_protocol: 1558.

   * *note setp: 31b2.


File: LogtalkAPIs-3.101.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.2333 ‘skewness/2’
===================

   * *note statisticsp: 32a6.


File: LogtalkAPIs-3.101.0.info,  Node: sleep/1<2>,  Next: sliding_window/3<2>,  Prev: skewness/2<2>,  Up: Predicates

4.2334 ‘sleep/1’
================

   * *note osp: 2a5c.


File: LogtalkAPIs-3.101.0.info,  Node: sliding_window/3<2>,  Next: smembers/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.2335 ‘sliding_window/3’
=========================

   * *note subsequences_protocol: 33c2.


File: LogtalkAPIs-3.101.0.info,  Node: smembers/3<2>,  Next: softmax/2<2>,  Prev: sliding_window/3<2>,  Up: Predicates

4.2336 ‘smembers/3’
===================

   * *note redis: 2fc5.


File: LogtalkAPIs-3.101.0.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: smembers/3<2>,  Up: Predicates

4.2337 ‘softmax/2’
==================

   * *note numberlistp: 3709.


File: LogtalkAPIs-3.101.0.info,  Node: softmax/3<2>,  Next: software_heritage_identifier/1<2>,  Prev: softmax/2<2>,  Up: Predicates

4.2338 ‘softmax/3’
==================

   * *note numberlistp: 370a.


File: LogtalkAPIs-3.101.0.info,  Node: software_heritage_identifier/1<2>,  Next: solve_cholesky/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.2339 ‘software_heritage_identifier/1’
=======================================

   * *note application_protocol: 129.


File: LogtalkAPIs-3.101.0.info,  Node: solve_cholesky/3<2>,  Next: solve_linear_system/3<2>,  Prev: software_heritage_identifier/1<2>,  Up: Predicates

4.2340 ‘solve_cholesky/3’
=========================

   * *note linear_algebra_protocol: 2422.


File: LogtalkAPIs-3.101.0.info,  Node: solve_linear_system/3<2>,  Next: solve_linear_systems/3<2>,  Prev: solve_cholesky/3<2>,  Up: Predicates

4.2341 ‘solve_linear_system/3’
==============================

   * *note linear_algebra_protocol: 2423.


File: LogtalkAPIs-3.101.0.info,  Node: solve_linear_systems/3<2>,  Next: solve_lower_triangular_matrix/3<2>,  Prev: solve_linear_system/3<2>,  Up: Predicates

4.2342 ‘solve_linear_systems/3’
===============================

   * *note linear_algebra_protocol: 2424.


File: LogtalkAPIs-3.101.0.info,  Node: solve_lower_triangular_matrix/3<2>,  Next: solve_upper_triangular/3<2>,  Prev: solve_linear_systems/3<2>,  Up: Predicates

4.2343 ‘solve_lower_triangular_matrix/3’
========================================

   * *note linear_algebra_protocol: 2425.


File: LogtalkAPIs-3.101.0.info,  Node: solve_upper_triangular/3<2>,  Next: solve_upper_triangular_matrix/3<2>,  Prev: solve_lower_triangular_matrix/3<2>,  Up: Predicates

4.2344 ‘solve_upper_triangular/3’
=================================

   * *note linear_algebra_protocol: 2426.


File: LogtalkAPIs-3.101.0.info,  Node: solve_upper_triangular_matrix/3<2>,  Next: sort/2<3>,  Prev: solve_upper_triangular/3<2>,  Up: Predicates

4.2345 ‘solve_upper_triangular_matrix/3’
========================================

   * *note linear_algebra_protocol: 2427.


File: LogtalkAPIs-3.101.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: solve_upper_triangular_matrix/3<2>,  Up: Predicates

4.2346 ‘sort/2’
===============

   * *note listp: 363e.


File: LogtalkAPIs-3.101.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.2347 ‘sort/3’
===============

   * *note listp: 363f.


File: LogtalkAPIs-3.101.0.info,  Node: sort/4<2>,  Next: soundex/2<2>,  Prev: sort/3<2>,  Up: Predicates

4.2348 ‘sort/4’
===============

   * *note listp: 3640.


File: LogtalkAPIs-3.101.0.info,  Node: soundex/2<2>,  Next: soundex_match/2<2>,  Prev: sort/4<2>,  Up: Predicates

4.2349 ‘soundex/2’
==================

   * *note string_distance(Representation): 3369.


File: LogtalkAPIs-3.101.0.info,  Node: soundex_match/2<2>,  Next: source_file_extension/1<2>,  Prev: soundex/2<2>,  Up: Predicates

4.2350 ‘soundex_match/2’
========================

   * *note string_distance(Representation): 336b.


File: LogtalkAPIs-3.101.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: soundex_match/2<2>,  Up: Predicates

4.2351 ‘source_file_extension/1’
================================

   * *note modules_diagram_support: d9f.


File: LogtalkAPIs-3.101.0.info,  Node: space//0<2>,  Next: spacecraft_id/2<3>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.2352 ‘space//0’
=================

   * *note blank_grammars(Format): 11ff.


File: LogtalkAPIs-3.101.0.info,  Node: spacecraft_id/2<3>,  Next: spaces//0<2>,  Prev: space//0<2>,  Up: Predicates

4.2353 ‘spacecraft_id/2’
========================

   * *note ccsds_frame_protocol: 31d.

   * *note ccsds_frames: 34f.


File: LogtalkAPIs-3.101.0.info,  Node: spaces//0<2>,  Next: spec_version/1<2>,  Prev: spacecraft_id/2<3>,  Up: Predicates

4.2354 ‘spaces//0’
==================

   * *note blank_grammars(Format): 1201.


File: LogtalkAPIs-3.101.0.info,  Node: spec_version/1<2>,  Next: split/3<2>,  Prev: spaces//0<2>,  Up: Predicates

4.2355 ‘spec_version/1’
=======================

   * *note open_ai_catalog: 287d.


File: LogtalkAPIs-3.101.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spec_version/1<2>,  Up: Predicates

4.2356 ‘split/3’
================

   * *note atom: 35b5.


File: LogtalkAPIs-3.101.0.info,  Node: split/4<2>,  Next: split_aos_packet_zone/3<2>,  Prev: split/3<2>,  Up: Predicates

4.2357 ‘split/4’
================

   * *note listp: 3641.


File: LogtalkAPIs-3.101.0.info,  Node: split_aos_packet_zone/3<2>,  Next: split_packet_zone/4<2>,  Prev: split/4<2>,  Up: Predicates

4.2358 ‘split_aos_packet_zone/3’
================================

   * *note ccsds_packet_services: 3ea.


File: LogtalkAPIs-3.101.0.info,  Node: split_packet_zone/4<2>,  Next: split_string/4<2>,  Prev: split_aos_packet_zone/3<2>,  Up: Predicates

4.2359 ‘split_packet_zone/4’
============================

   * *note ccsds_packet_services: 3e2.


File: LogtalkAPIs-3.101.0.info,  Node: split_string/4<2>,  Next: spy/1<2>,  Prev: split_packet_zone/4<2>,  Up: Predicates

4.2360 ‘split_string/4’
=======================

   * *note string(Representation): 338e.


File: LogtalkAPIs-3.101.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split_string/4<2>,  Up: Predicates

4.2361 ‘spy/1’
==============

   * *note debuggerp: ac0.


File: LogtalkAPIs-3.101.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.2362 ‘spy/3’
==============

   * *note debuggerp: ac1.


File: LogtalkAPIs-3.101.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.2363 ‘spy/4’
==============

   * *note debuggerp: ac2.


File: LogtalkAPIs-3.101.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.2364 ‘spy_point/4’
====================

   * *note monitorp: f72.


File: LogtalkAPIs-3.101.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.2365 ‘spying/1’
=================

   * *note debuggerp: ac3.


File: LogtalkAPIs-3.101.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.2366 ‘spying/3’
=================

   * *note debuggerp: ac4.


File: LogtalkAPIs-3.101.0.info,  Node: spying/4<2>,  Next: srem/4<2>,  Prev: spying/3<2>,  Up: Predicates

4.2367 ‘spying/4’
=================

   * *note debuggerp: ac5.


File: LogtalkAPIs-3.101.0.info,  Node: srem/4<2>,  Next: stabilize_vector_sign/2<2>,  Prev: spying/4<2>,  Up: Predicates

4.2368 ‘srem/4’
===============

   * *note redis: 2fc3.


File: LogtalkAPIs-3.101.0.info,  Node: stabilize_vector_sign/2<2>,  Next: stabilize_vector_sign/3<2>,  Prev: srem/4<2>,  Up: Predicates

4.2369 ‘stabilize_vector_sign/2’
================================

   * *note linear_algebra_protocol: 2428.


File: LogtalkAPIs-3.101.0.info,  Node: stabilize_vector_sign/3<2>,  Next: standard_cauchy/3<2>,  Prev: stabilize_vector_sign/2<2>,  Up: Predicates

4.2370 ‘stabilize_vector_sign/3’
================================

   * *note linear_algebra_protocol: 2429.


File: LogtalkAPIs-3.101.0.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: stabilize_vector_sign/3<2>,  Up: Predicates

4.2371 ‘standard_cauchy/3’
==========================

   * *note sampling_protocol: 2d6f.


File: LogtalkAPIs-3.101.0.info,  Node: standard_deviation/2<2>,  Next: standard_error/2<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.2372 ‘standard_deviation/2’
=============================

   * *note statisticsp: 32a7.


File: LogtalkAPIs-3.101.0.info,  Node: standard_error/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.2373 ‘standard_error/2’
=========================

   * *note statisticsp: 32a8.


File: LogtalkAPIs-3.101.0.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_error/2<2>,  Up: Predicates

4.2374 ‘standard_exponential/1’
===============================

   * *note sampling_protocol: 2d70.


File: LogtalkAPIs-3.101.0.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.2375 ‘standard_gamma/2’
=========================

   * *note sampling_protocol: 2d71.


File: LogtalkAPIs-3.101.0.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.2376 ‘standard_normal/1’
==========================

   * *note sampling_protocol: 2d72.


File: LogtalkAPIs-3.101.0.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.2377 ‘standard_t/2’
=====================

   * *note sampling_protocol: 2d73.


File: LogtalkAPIs-3.101.0.info,  Node: start/0<3>,  Next: start/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.2378 ‘start/0’
================

   * *note ports_profiler: 2cc4.

   * *note shell: 39d7.


File: LogtalkAPIs-3.101.0.info,  Node: start/2<2>,  Next: start/3<2>,  Prev: start/0<3>,  Up: Predicates

4.2379 ‘start/2’
================

   * *note mcp_server: 253f.


File: LogtalkAPIs-3.101.0.info,  Node: start/3<2>,  Next: start/4<3>,  Prev: start/2<2>,  Up: Predicates

4.2380 ‘start/3’
================

   * *note mcp_server: 2541.


File: LogtalkAPIs-3.101.0.info,  Node: start/4<3>,  Next: start/5<3>,  Prev: start/3<2>,  Up: Predicates

4.2381 ‘start/4’
================

   * *note http_server: 1a26.

   * *note mcp_server: 2543.


File: LogtalkAPIs-3.101.0.info,  Node: start/5<3>,  Next: start_redirect_to_file/2<2>,  Prev: start/4<3>,  Up: Predicates

4.2382 ‘start/5’
================

   * *note http_server: 1a28.

   * *note mcp_server: 2545.


File: LogtalkAPIs-3.101.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/5<3>,  Up: Predicates

4.2383 ‘start_redirect_to_file/2’
=================================

   * *note dump_trace: b20.


File: LogtalkAPIs-3.101.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.2384 ‘started_by/2’
=====================

   * *note interval_protocol: 1cf9.


File: LogtalkAPIs-3.101.0.info,  Node: starts/2<2>,  Next: state_energy/2<2>,  Prev: started_by/2<2>,  Up: Predicates

4.2385 ‘starts/2’
=================

   * *note interval_protocol: 1cfa.


File: LogtalkAPIs-3.101.0.info,  Node: state_energy/2<2>,  Next: stats/1<2>,  Prev: starts/2<2>,  Up: Predicates

4.2386 ‘state_energy/2’
=======================

   * *note simulated_annealing_protocol: 3215.


File: LogtalkAPIs-3.101.0.info,  Node: stats/1<2>,  Next: stats/2<2>,  Prev: state_energy/2<2>,  Up: Predicates

4.2387 ‘stats/1’
================

   * *note amqp_pool: b4.


File: LogtalkAPIs-3.101.0.info,  Node: stats/2<2>,  Next: stats/3<2>,  Prev: stats/1<2>,  Up: Predicates

4.2388 ‘stats/2’
================

   * *note memcached: 25a0.


File: LogtalkAPIs-3.101.0.info,  Node: stats/3<2>,  Next: status/1<2>,  Prev: stats/2<2>,  Up: Predicates

4.2389 ‘stats/3’
================

   * *note memcached: 25a2.


File: LogtalkAPIs-3.101.0.info,  Node: status/1<2>,  Next: status/2<2>,  Prev: stats/3<2>,  Up: Predicates

4.2390 ‘status/1’
=================

   * *note http_response_protocol: 1860.


File: LogtalkAPIs-3.101.0.info,  Node: status/2<2>,  Next: stem/2<2>,  Prev: status/1<2>,  Up: Predicates

4.2391 ‘status/2’
=================

   * *note http_core: 17ce.


File: LogtalkAPIs-3.101.0.info,  Node: stem/2<2>,  Next: stems/2<2>,  Prev: status/2<2>,  Up: Predicates

4.2392 ‘stem/2’
===============

   * *note stemmer_protocol: 330c.


File: LogtalkAPIs-3.101.0.info,  Node: stems/2<2>,  Next: stirling_first/3<2>,  Prev: stem/2<2>,  Up: Predicates

4.2393 ‘stems/2’
================

   * *note stemmer_protocol: 330d.


File: LogtalkAPIs-3.101.0.info,  Node: stirling_first/3<2>,  Next: stirling_second/3<2>,  Prev: stems/2<2>,  Up: Predicates

4.2394 ‘stirling_first/3’
=========================

   * *note natural: 36d8.


File: LogtalkAPIs-3.101.0.info,  Node: stirling_second/3<2>,  Next: stop/0<2>,  Prev: stirling_first/3<2>,  Up: Predicates

4.2395 ‘stirling_second/3’
==========================

   * *note natural: 36da.


File: LogtalkAPIs-3.101.0.info,  Node: stop/0<2>,  Next: stop/1<2>,  Prev: stirling_second/3<2>,  Up: Predicates

4.2396 ‘stop/0’
===============

   * *note ports_profiler: 2cc6.


File: LogtalkAPIs-3.101.0.info,  Node: stop/1<2>,  Next: stop_condition/3<2>,  Prev: stop/0<2>,  Up: Predicates

4.2397 ‘stop/1’
===============

   * *note http_server: 1a2a.


File: LogtalkAPIs-3.101.0.info,  Node: stop_condition/3<2>,  Next: stop_redirect_to_file/0<2>,  Prev: stop/1<2>,  Up: Predicates

4.2398 ‘stop_condition/3’
=========================

   * *note simulated_annealing_protocol: 321b.


File: LogtalkAPIs-3.101.0.info,  Node: stop_redirect_to_file/0<2>,  Next: store_set_cookies/3<2>,  Prev: stop_condition/3<2>,  Up: Predicates

4.2399 ‘stop_redirect_to_file/0’
================================

   * *note dump_trace: b22.


File: LogtalkAPIs-3.101.0.info,  Node: store_set_cookies/3<2>,  Next: strata/1<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.2400 ‘store_set_cookies/3’
============================

   * *note http_cookie_jar: 1a7c.


File: LogtalkAPIs-3.101.0.info,  Node: strata/1<2>,  Next: stream_to_bytes/2<2>,  Prev: store_set_cookies/3<2>,  Up: Predicates

4.2401 ‘strata/1’
=================

   * *note datalog_protocol: 98f.


File: LogtalkAPIs-3.101.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: strata/1<2>,  Up: Predicates

4.2402 ‘stream_to_bytes/2’
==========================

   * *note reader: 2f34.


File: LogtalkAPIs-3.101.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.2403 ‘stream_to_bytes/3’
==========================

   * *note reader: 2f36.


File: LogtalkAPIs-3.101.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.2404 ‘stream_to_chars/2’
==========================

   * *note reader: 2f2c.


File: LogtalkAPIs-3.101.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.2405 ‘stream_to_chars/3’
==========================

   * *note reader: 2f2e.


File: LogtalkAPIs-3.101.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.2406 ‘stream_to_codes/2’
==========================

   * *note reader: 2f28.


File: LogtalkAPIs-3.101.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.2407 ‘stream_to_codes/3’
==========================

   * *note reader: 2f2a.


File: LogtalkAPIs-3.101.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.2408 ‘stream_to_terms/2’
==========================

   * *note reader: 2f30.


File: LogtalkAPIs-3.101.0.info,  Node: stream_to_terms/3<2>,  Next: string_chars/2<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.2409 ‘stream_to_terms/3’
==========================

   * *note reader: 2f32.


File: LogtalkAPIs-3.101.0.info,  Node: string_chars/2<2>,  Next: string_codes/2<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.2410 ‘string_chars/2’
=======================

   * *note string(Representation): 337f.


File: LogtalkAPIs-3.101.0.info,  Node: string_codes/2<2>,  Next: string_concat/3<2>,  Prev: string_chars/2<2>,  Up: Predicates

4.2411 ‘string_codes/2’
=======================

   * *note string(Representation): 3381.


File: LogtalkAPIs-3.101.0.info,  Node: string_concat/3<2>,  Next: string_length/2<2>,  Prev: string_codes/2<2>,  Up: Predicates

4.2412 ‘string_concat/3’
========================

   * *note string(Representation): 3383.


File: LogtalkAPIs-3.101.0.info,  Node: string_length/2<2>,  Next: string_lower/2<2>,  Prev: string_concat/3<2>,  Up: Predicates

4.2413 ‘string_length/2’
========================

   * *note string(Representation): 3385.


File: LogtalkAPIs-3.101.0.info,  Node: string_lower/2<2>,  Next: string_upper/2<2>,  Prev: string_length/2<2>,  Up: Predicates

4.2414 ‘string_lower/2’
=======================

   * *note string(Representation): 338b.


File: LogtalkAPIs-3.101.0.info,  Node: string_upper/2<2>,  Next: strlen/3<2>,  Prev: string_lower/2<2>,  Up: Predicates

4.2415 ‘string_upper/2’
=======================

   * *note string(Representation): 3389.


File: LogtalkAPIs-3.101.0.info,  Node: strlen/3<2>,  Next: strongest_paths/2<2>,  Prev: string_upper/2<2>,  Up: Predicates

4.2416 ‘strlen/3’
=================

   * *note redis: 2f83.


File: LogtalkAPIs-3.101.0.info,  Node: strongest_paths/2<2>,  Next: strongly_connected_components/2<2>,  Prev: strlen/3<2>,  Up: Predicates

4.2417 ‘strongest_paths/2’
==========================

   * *note schulze_ranker: 3177.


File: LogtalkAPIs-3.101.0.info,  Node: strongly_connected_components/2<2>,  Next: sub_string/5<2>,  Prev: strongest_paths/2<2>,  Up: Predicates

4.2418 ‘strongly_connected_components/2’
========================================

   * *note directed_graph_protocol: 1280.


File: LogtalkAPIs-3.101.0.info,  Node: sub_string/5<2>,  Next: subclass/1<2>,  Prev: strongly_connected_components/2<2>,  Up: Predicates

4.2419 ‘sub_string/5’
=====================

   * *note string(Representation): 3387.


File: LogtalkAPIs-3.101.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: sub_string/5<2>,  Up: Predicates

4.2420 ‘subclass/1’
===================

   * *note class_hierarchyp: 15fc.


File: LogtalkAPIs-3.101.0.info,  Node: subclasses/1<2>,  Next: subdivision/4<3>,  Prev: subclass/1<2>,  Up: Predicates

4.2421 ‘subclasses/1’
=====================

   * *note class_hierarchyp: 15fd.


File: LogtalkAPIs-3.101.0.info,  Node: subdivision/4<3>,  Next: subfactorial/2<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.2422 ‘subdivision/4’
======================

   * *note iso_3166_2: 1def.

   * *note iso_3166_protocol: 1ddf.


File: LogtalkAPIs-3.101.0.info,  Node: subfactorial/2<2>,  Next: sublist/2<3>,  Prev: subdivision/4<3>,  Up: Predicates

4.2423 ‘subfactorial/2’
=======================

   * *note natural: 36d4.


File: LogtalkAPIs-3.101.0.info,  Node: sublist/2<3>,  Next: submilliseconds/2<2>,  Prev: subfactorial/2<2>,  Up: Predicates

4.2424 ‘sublist/2’
==================

   * *note listp: 3642.

   * *note varlistp: 3788.


File: LogtalkAPIs-3.101.0.info,  Node: submilliseconds/2<2>,  Next: subscribe/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.2425 ‘submilliseconds/2’
==========================

   * *note ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): 4c0.


File: LogtalkAPIs-3.101.0.info,  Node: subscribe/4<2>,  Next: subsequence/2<2>,  Prev: submilliseconds/2<2>,  Up: Predicates

4.2426 ‘subscribe/4’
====================

   * *note stomp: 332e.


File: LogtalkAPIs-3.101.0.info,  Node: subsequence/2<2>,  Next: subsequence/3<3>,  Prev: subscribe/4<2>,  Up: Predicates

4.2427 ‘subsequence/2’
======================

   * *note subsequences_protocol: 33c3.


File: LogtalkAPIs-3.101.0.info,  Node: subsequence/3<3>,  Next: subsequence/4<2>,  Prev: subsequence/2<2>,  Up: Predicates

4.2428 ‘subsequence/3’
======================

   * *note listp: 3643.

   * *note subsequences_protocol: 33c4.


File: LogtalkAPIs-3.101.0.info,  Node: subsequence/4<2>,  Next: subsequence_at_indices/3<2>,  Prev: subsequence/3<3>,  Up: Predicates

4.2429 ‘subsequence/4’
======================

   * *note listp: 3644.


File: LogtalkAPIs-3.101.0.info,  Node: subsequence_at_indices/3<2>,  Next: subsequence_length/2<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.2430 ‘subsequence_at_indices/3’
=================================

   * *note subsequences_protocol: 33c5.


File: LogtalkAPIs-3.101.0.info,  Node: subsequence_length/2<2>,  Next: subsequences/2<2>,  Prev: subsequence_at_indices/3<2>,  Up: Predicates

4.2431 ‘subsequence_length/2’
=============================

   * *note subsequences_protocol: 33c6.


File: LogtalkAPIs-3.101.0.info,  Node: subsequences/2<2>,  Next: subsequences/3<2>,  Prev: subsequence_length/2<2>,  Up: Predicates

4.2432 ‘subsequences/2’
=======================

   * *note subsequences_protocol: 33c7.


File: LogtalkAPIs-3.101.0.info,  Node: subsequences/3<2>,  Next: subsequences_with_min_span/3<2>,  Prev: subsequences/2<2>,  Up: Predicates

4.2433 ‘subsequences/3’
=======================

   * *note subsequences_protocol: 33c8.


File: LogtalkAPIs-3.101.0.info,  Node: subsequences_with_min_span/3<2>,  Next: subset/2<3>,  Prev: subsequences/3<2>,  Up: Predicates

4.2434 ‘subsequences_with_min_span/3’
=====================================

   * *note subsequences_protocol: 33c9.


File: LogtalkAPIs-3.101.0.info,  Node: subset/2<3>,  Next: subslices/2<2>,  Prev: subsequences_with_min_span/3<2>,  Up: Predicates

4.2435 ‘subset/2’
=================

   * *note interval_relation_set_protocol: 1d76.

   * *note setp: 31b3.


File: LogtalkAPIs-3.101.0.info,  Node: subslices/2<2>,  Next: substitute/4<2>,  Prev: subset/2<3>,  Up: Predicates

4.2436 ‘subslices/2’
====================

   * *note subsequences_protocol: 33ca.


File: LogtalkAPIs-3.101.0.info,  Node: substitute/4<2>,  Next: subsumes/2<3>,  Prev: subslices/2<2>,  Up: Predicates

4.2437 ‘substitute/4’
=====================

   * *note listp: 3645.


File: LogtalkAPIs-3.101.0.info,  Node: subsumes/2<3>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.2438 ‘subsumes/2’
===================

   * *note interval_constraint_network_protocol: 1d32.

   * *note termp: b63.


File: LogtalkAPIs-3.101.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<3>,  Up: Predicates

4.2439 ‘subterm/2’
==================

   * *note termp: b64.

   * *note xml: 3a4b.


File: LogtalkAPIs-3.101.0.info,  Node: subtract/3<4>,  Next: subtract_duration/3<2>,  Prev: subterm/2<3>,  Up: Predicates

4.2440 ‘subtract/3’
===================

   * *note listp: 3646.

   * *note setp: 31b4.

   * *note varlistp: 3789.


File: LogtalkAPIs-3.101.0.info,  Node: subtract_duration/3<2>,  Next: subtract_matrices/3<2>,  Prev: subtract/3<4>,  Up: Predicates

4.2441 ‘subtract_duration/3’
============================

   * *note datep: 9ef.


File: LogtalkAPIs-3.101.0.info,  Node: subtract_matrices/3<2>,  Next: subtract_vectors/3<2>,  Prev: subtract_duration/3<2>,  Up: Predicates

4.2442 ‘subtract_matrices/3’
============================

   * *note linear_algebra_protocol: 242a.


File: LogtalkAPIs-3.101.0.info,  Node: subtract_vectors/3<2>,  Next: succ/2<2>,  Prev: subtract_matrices/3<2>,  Up: Predicates

4.2443 ‘subtract_vectors/3’
===========================

   * *note linear_algebra_protocol: 242b.


File: LogtalkAPIs-3.101.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract_vectors/3<2>,  Up: Predicates

4.2444 ‘succ/2’
===============

   * *note integer: 366e.


File: LogtalkAPIs-3.101.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.2445 ‘suffix/2’
=================

   * *note listp: 3647.

   * *note varlistp: 378a.


File: LogtalkAPIs-3.101.0.info,  Node: suffix/3<2>,  Next: suffix_alias/2<2>,  Prev: suffix/2<3>,  Up: Predicates

4.2446 ‘suffix/3’
=================

   * *note listp: 3648.


File: LogtalkAPIs-3.101.0.info,  Node: suffix_alias/2<2>,  Next: suffix_data/2<2>,  Prev: suffix/3<2>,  Up: Predicates

4.2447 ‘suffix_alias/2’
=======================

   * *note mime_types: 265b.


File: LogtalkAPIs-3.101.0.info,  Node: suffix_data/2<2>,  Next: sum/2<3>,  Prev: suffix_alias/2<2>,  Up: Predicates

4.2448 ‘suffix_data/2’
======================

   * *note ccsds_packet_services: 3e0.


File: LogtalkAPIs-3.101.0.info,  Node: sum/2<3>,  Next: sum_of_squares/2<2>,  Prev: suffix_data/2<2>,  Up: Predicates

4.2449 ‘sum/2’
==============

   * *note numberlistp: 370b.

   * *note statisticsp: 32a9.


File: LogtalkAPIs-3.101.0.info,  Node: sum_of_squares/2<2>,  Next: summary/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.2450 ‘sum_of_squares/2’
=========================

   * *note statisticsp: 32aa.


File: LogtalkAPIs-3.101.0.info,  Node: summary/1<2>,  Next: superclass/1<2>,  Prev: sum_of_squares/2<2>,  Up: Predicates

4.2451 ‘summary/1’
==================

   * *note linter_reporter: 24a5.


File: LogtalkAPIs-3.101.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: summary/1<2>,  Up: Predicates

4.2452 ‘superclass/1’
=====================

   * *note class_hierarchyp: 15fe.


File: LogtalkAPIs-3.101.0.info,  Node: superclasses/1<2>,  Next: supplier/1<2>,  Prev: superclass/1<2>,  Up: Predicates

4.2453 ‘superclasses/1’
=======================

   * *note class_hierarchyp: 15ff.


File: LogtalkAPIs-3.101.0.info,  Node: supplier/1<2>,  Next: supported_algorithm/1<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.2454 ‘supplier/1’
===================

   * *note application_protocol: 12a.


File: LogtalkAPIs-3.101.0.info,  Node: supported_algorithm/1<2>,  Next: supported_range/2<2>,  Prev: supplier/1<2>,  Up: Predicates

4.2455 ‘supported_algorithm/1’
==============================

   * *note jwt_jwa: 209e.


File: LogtalkAPIs-3.101.0.info,  Node: supported_range/2<2>,  Next: supported_request_scheme/1<2>,  Prev: supported_algorithm/1<2>,  Up: Predicates

4.2456 ‘supported_range/2’
==========================

   * *note time_scales_protocol: 345d.


File: LogtalkAPIs-3.101.0.info,  Node: supported_request_scheme/1<2>,  Next: supported_websocket_scheme/1<2>,  Prev: supported_range/2<2>,  Up: Predicates

4.2457 ‘supported_request_scheme/1’
===================================

   * *note http_transport_protocol: 19ab.


File: LogtalkAPIs-3.101.0.info,  Node: supported_websocket_scheme/1<2>,  Next: suspend_monitor/0<2>,  Prev: supported_request_scheme/1<2>,  Up: Predicates

4.2458 ‘supported_websocket_scheme/1’
=====================================

   * *note http_transport_protocol: 19ac.


File: LogtalkAPIs-3.101.0.info,  Node: suspend_monitor/0<2>,  Next: swap/1<3>,  Prev: supported_websocket_scheme/1<2>,  Up: Predicates

4.2459 ‘suspend_monitor/0’
==========================

   * *note monitorp: f73.


File: LogtalkAPIs-3.101.0.info,  Node: swap/1<3>,  Next: swap/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.2460 ‘swap/1’
===============

   * *note expected(Expected): fed.

   * *note validation(Validation): 391c.


File: LogtalkAPIs-3.101.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: swap/1<3>,  Up: Predicates

4.2461 ‘swap/2’
===============

   * *note random_protocol: 2d74.


File: LogtalkAPIs-3.101.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.2462 ‘swap_consecutive/2’
===========================

   * *note random_protocol: 2d75.


File: LogtalkAPIs-3.101.0.info,  Node: symdiff/3<2>,  Next: symmetric_closure/2<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.2463 ‘symdiff/3’
==================

   * *note setp: 31b5.


File: LogtalkAPIs-3.101.0.info,  Node: symmetric_closure/2<2>,  Next: symmetric_eigen/3<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.2464 ‘symmetric_closure/2’
============================

   * *note directed_graph_protocol: 1281.


File: LogtalkAPIs-3.101.0.info,  Node: symmetric_eigen/3<2>,  Next: symmetric_eigen/4<2>,  Prev: symmetric_closure/2<2>,  Up: Predicates

4.2465 ‘symmetric_eigen/3’
==========================

   * *note linear_algebra_protocol: 242c.


File: LogtalkAPIs-3.101.0.info,  Node: symmetric_eigen/4<2>,  Next: symmetric_eigen/5<2>,  Prev: symmetric_eigen/3<2>,  Up: Predicates

4.2466 ‘symmetric_eigen/4’
==========================

   * *note linear_algebra_protocol: 242d.


File: LogtalkAPIs-3.101.0.info,  Node: symmetric_eigen/5<2>,  Next: symmetric_key_bytes/2<2>,  Prev: symmetric_eigen/4<2>,  Up: Predicates

4.2467 ‘symmetric_eigen/5’
==========================

   * *note linear_algebra_protocol: 242e.


File: LogtalkAPIs-3.101.0.info,  Node: symmetric_key_bytes/2<2>,  Next: synchronization_flag/2<2>,  Prev: symmetric_eigen/5<2>,  Up: Predicates

4.2468 ‘symmetric_key_bytes/2’
==============================

   * *note jwt_jwk: 20ad.


File: LogtalkAPIs-3.101.0.info,  Node: synchronization_flag/2<2>,  Next: tab//0<2>,  Prev: symmetric_key_bytes/2<2>,  Up: Predicates

4.2469 ‘synchronization_flag/2’
===============================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     38c.


File: LogtalkAPIs-3.101.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: synchronization_flag/2<2>,  Up: Predicates

4.2470 ‘tab//0’
===============

   * *note blank_grammars(Format): 1203.


File: LogtalkAPIs-3.101.0.info,  Node: tabs//0<2>,  Next: tai_minus_utc_for_tai_unix/2<2>,  Prev: tab//0<2>,  Up: Predicates

4.2471 ‘tabs//0’
================

   * *note blank_grammars(Format): 1205.


File: LogtalkAPIs-3.101.0.info,  Node: tai_minus_utc_for_tai_unix/2<2>,  Next: tail/2<2>,  Prev: tabs//0<2>,  Up: Predicates

4.2472 ‘tai_minus_utc_for_tai_unix/2’
=====================================

   * *note time_scales_data: 348c.


File: LogtalkAPIs-3.101.0.info,  Node: tail/2<2>,  Next: tail1/2<2>,  Prev: tai_minus_utc_for_tai_unix/2<2>,  Up: Predicates

4.2473 ‘tail/2’
===============

   * *note subsequences_protocol: 33cb.


File: LogtalkAPIs-3.101.0.info,  Node: tail1/2<2>,  Next: tails/2<2>,  Prev: tail/2<2>,  Up: Predicates

4.2474 ‘tail1/2’
================

   * *note subsequences_protocol: 33cc.


File: LogtalkAPIs-3.101.0.info,  Node: tails/2<2>,  Next: tails1/2<2>,  Prev: tail1/2<2>,  Up: Predicates

4.2475 ‘tails/2’
================

   * *note subsequences_protocol: 33cd.


File: LogtalkAPIs-3.101.0.info,  Node: tails1/2<2>,  Next: take/3<2>,  Prev: tails/2<2>,  Up: Predicates

4.2476 ‘tails1/2’
=================

   * *note subsequences_protocol: 33ce.


File: LogtalkAPIs-3.101.0.info,  Node: take/3<2>,  Next: take/4<2>,  Prev: tails1/2<2>,  Up: Predicates

4.2477 ‘take/3’
===============

   * *note listp: 3649.


File: LogtalkAPIs-3.101.0.info,  Node: take/4<2>,  Next: take_pending/3<2>,  Prev: take/3<2>,  Up: Predicates

4.2478 ‘take/4’
===============

   * *note listp: 364a.


File: LogtalkAPIs-3.101.0.info,  Node: take_pending/3<2>,  Next: talker/2<2>,  Prev: take/4<2>,  Up: Predicates

4.2479 ‘take_pending/3’
=======================

   * *note http_websocket_service_registry: 1c1c.


File: LogtalkAPIs-3.101.0.info,  Node: talker/2<2>,  Next: target/1<4>,  Prev: take_pending/3<2>,  Up: Predicates

4.2480 ‘talker/2’
=================

   * *note nmea_protocol: 283c.


File: LogtalkAPIs-3.101.0.info,  Node: target/1<4>,  Next: target/2<3>,  Prev: talker/2<2>,  Up: Predicates

4.2481 ‘target/1’
=================

   * *note http_request_protocol: 184b.

   * *note regression_dataset_protocol: 2fe1.

   * *note target_supervised_dimension_reduction_dataset_protocol: efe.


File: LogtalkAPIs-3.101.0.info,  Node: target/2<3>,  Next: tcb_minus_tdb_approx/3<2>,  Prev: target/1<4>,  Up: Predicates

4.2482 ‘target/2’
=================

   * *note http_core: 17ca.

   * *note http_htmx: 1920.


File: LogtalkAPIs-3.101.0.info,  Node: tcb_minus_tdb_approx/3<2>,  Next: tcg_minus_tt_approx/3<2>,  Prev: target/2<3>,  Up: Predicates

4.2483 ‘tcb_minus_tdb_approx/3’
===============================

   * *note time_scales_data: 348a.


File: LogtalkAPIs-3.101.0.info,  Node: tcg_minus_tt_approx/3<2>,  Next: tdb_minus_tt_approx/3<2>,  Prev: tcb_minus_tdb_approx/3<2>,  Up: Predicates

4.2484 ‘tcg_minus_tt_approx/3’
==============================

   * *note time_scales_data: 3488.


File: LogtalkAPIs-3.101.0.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.2485 ‘tdb_minus_tt_approx/3’
==============================

   * *note time_scales_data: 3486.


File: LogtalkAPIs-3.101.0.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.2486 ‘temporal_pairwise_dataset_connected_components/2’
=========================================================

   * *note ranking_dataset_common: 294.


File: LogtalkAPIs-3.101.0.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.2487 ‘temporal_pairwise_dataset_declared_items/2’
===================================================

   * *note ranking_dataset_common: 295.


File: LogtalkAPIs-3.101.0.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.2488 ‘temporal_pairwise_dataset_games/2’
==========================================

   * *note ranking_dataset_common: 296.


File: LogtalkAPIs-3.101.0.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.2489 ‘temporal_pairwise_dataset_games/3’
==========================================

   * *note ranking_dataset_common: 297.


File: LogtalkAPIs-3.101.0.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.2490 ‘temporal_pairwise_dataset_items/2’
==========================================

   * *note ranking_dataset_common: 298.


File: LogtalkAPIs-3.101.0.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.2491 ‘temporal_pairwise_dataset_periods/2’
============================================

   * *note ranking_dataset_common: 299.


File: LogtalkAPIs-3.101.0.info,  Node: temporal_pairwise_dataset_summary/2<2>,  Next: temporary_directory/1<2>,  Prev: temporal_pairwise_dataset_periods/2<2>,  Up: Predicates

4.2492 ‘temporal_pairwise_dataset_summary/2’
============================================

   * *note ranking_dataset_common: 29a.


File: LogtalkAPIs-3.101.0.info,  Node: temporary_directory/1<2>,  Next: temporary_tls_credentials/3<2>,  Prev: temporal_pairwise_dataset_summary/2<2>,  Up: Predicates

4.2493 ‘temporary_directory/1’
==============================

   * *note osp: 2a5d.


File: LogtalkAPIs-3.101.0.info,  Node: temporary_tls_credentials/3<2>,  Next: temporary_tls_credentials_files/3<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.2494 ‘temporary_tls_credentials/3’
====================================

   * *note http_process_transport: 19ae.


File: LogtalkAPIs-3.101.0.info,  Node: temporary_tls_credentials_files/3<2>,  Next: term/2<2>,  Prev: temporary_tls_credentials/3<2>,  Up: Predicates

4.2495 ‘temporary_tls_credentials_files/3’
==========================================

   * *note http_process_transport: 19b0.


File: LogtalkAPIs-3.101.0.info,  Node: term/2<2>,  Next: term/4<2>,  Prev: temporary_tls_credentials_files/3<2>,  Up: Predicates

4.2496 ‘term/2’
===============

   * *note sarif: 3156.


File: LogtalkAPIs-3.101.0.info,  Node: term/4<2>,  Next: term_expansion/2<2>,  Prev: term/2<2>,  Up: Predicates

4.2497 ‘term/4’
===============

   * *note sarif: 3158.


File: LogtalkAPIs-3.101.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: term/4<2>,  Up: Predicates

4.2498 ‘term_expansion/2’
=========================

   * *note expanding: 1c6.


File: LogtalkAPIs-3.101.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.2499 ‘terms_to_array/2’
=========================

   * *note java_utils_protocol: 1e8c.


File: LogtalkAPIs-3.101.0.info,  Node: test/1<2>,  Next: text_body/2<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.2500 ‘test/1’
===============

   * *note lgtunit: 2213.


File: LogtalkAPIs-3.101.0.info,  Node: text_body/2<2>,  Next: time_of_day/4<2>,  Prev: test/1<2>,  Up: Predicates

4.2501 ‘text_body/2’
====================

   * *note rest: 13c3.


File: LogtalkAPIs-3.101.0.info,  Node: time_of_day/4<2>,  Next: time_stamp/1<2>,  Prev: text_body/2<2>,  Up: Predicates

4.2502 ‘time_of_day/4’
======================

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4b3.


File: LogtalkAPIs-3.101.0.info,  Node: time_stamp/1<2>,  Next: time_string/3<2>,  Prev: time_of_day/4<2>,  Up: Predicates

4.2503 ‘time_stamp/1’
=====================

   * *note osp: 2a5e.


File: LogtalkAPIs-3.101.0.info,  Node: time_string/3<2>,  Next: time_type/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.2504 ‘time_string/3’
======================

   * *note iso8601: 1da6.


File: LogtalkAPIs-3.101.0.info,  Node: time_type/2<2>,  Next: time_type/3<2>,  Prev: time_string/3<2>,  Up: Predicates

4.2505 ‘time_type/2’
====================

   * *note tzif_protocol: 37e7.


File: LogtalkAPIs-3.101.0.info,  Node: time_type/3<2>,  Next: time_type/4<2>,  Prev: time_type/2<2>,  Up: Predicates

4.2506 ‘time_type/3’
====================

   * *note tzif_protocol: 37e8.


File: LogtalkAPIs-3.101.0.info,  Node: time_type/4<2>,  Next: timeout/1<2>,  Prev: time_type/3<2>,  Up: Predicates

4.2507 ‘time_type/4’
====================

   * *note tzif_protocol: 37e9.


File: LogtalkAPIs-3.101.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_type/4<2>,  Up: Predicates

4.2508 ‘timeout/1’
==================

   * *note metagol: 261c.


File: LogtalkAPIs-3.101.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.2509 ‘timestamp/2’
====================

   * *note ulid_protocol: 3846.


File: LogtalkAPIs-3.101.0.info,  Node: timestamp/8<2>,  Next: to_expected/1<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.2510 ‘timestamp/8’
====================

   * *note ulid_protocol: 3847.


File: LogtalkAPIs-3.101.0.info,  Node: to_expected/1<2>,  Next: to_expected/2<2>,  Prev: timestamp/8<2>,  Up: Predicates

4.2511 ‘to_expected/1’
======================

   * *note validation(Validation): 3932.


File: LogtalkAPIs-3.101.0.info,  Node: to_expected/2<2>,  Next: to_optional/1<3>,  Prev: to_expected/1<2>,  Up: Predicates

4.2512 ‘to_expected/2’
======================

   * *note optional(Optional): 2a13.


File: LogtalkAPIs-3.101.0.info,  Node: to_optional/1<3>,  Next: today/3<2>,  Prev: to_expected/2<2>,  Up: Predicates

4.2513 ‘to_optional/1’
======================

   * *note expected(Expected): ff7.

   * *note validation(Validation): 3930.


File: LogtalkAPIs-3.101.0.info,  Node: today/3<2>,  Next: token_hex/2<2>,  Prev: to_optional/1<3>,  Up: Predicates

4.2514 ‘today/3’
================

   * *note datep: 9f0.


File: LogtalkAPIs-3.101.0.info,  Node: token_hex/2<2>,  Next: token_urlsafe/2<2>,  Prev: today/3<2>,  Up: Predicates

4.2515 ‘token_hex/2’
====================

   * *note crypto: 8f6.


File: LogtalkAPIs-3.101.0.info,  Node: token_urlsafe/2<2>,  Next: tolerance_equal/4<3>,  Prev: token_hex/2<2>,  Up: Predicates

4.2516 ‘token_urlsafe/2’
========================

   * *note crypto: 8f8.


File: LogtalkAPIs-3.101.0.info,  Node: tolerance_equal/4<3>,  Next: tool/1<2>,  Prev: token_urlsafe/2<2>,  Up: Predicates

4.2517 ‘tolerance_equal/4’
==========================

   * *note lgtunit: 2235.

   * *note number: 365c.


File: LogtalkAPIs-3.101.0.info,  Node: tool/1<2>,  Next: tool_call/3<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.2518 ‘tool/1’
===============

   * *note help: 15bc.


File: LogtalkAPIs-3.101.0.info,  Node: tool_call/3<2>,  Next: tool_call/4<2>,  Prev: tool/1<2>,  Up: Predicates

4.2519 ‘tool_call/3’
====================

   * *note mcp_tool_protocol: 2562.


File: LogtalkAPIs-3.101.0.info,  Node: tool_call/4<2>,  Next: tools/0<2>,  Prev: tool_call/3<2>,  Up: Predicates

4.2520 ‘tool_call/4’
====================

   * *note mcp_tool_protocol: 2564.


File: LogtalkAPIs-3.101.0.info,  Node: tools/0<2>,  Next: tools/1<2>,  Prev: tool_call/4<2>,  Up: Predicates

4.2521 ‘tools/0’
================

   * *note help: 15ba.


File: LogtalkAPIs-3.101.0.info,  Node: tools/1<2>,  Next: top/3<2>,  Prev: tools/0<2>,  Up: Predicates

4.2522 ‘tools/1’
================

   * *note mcp_tool_protocol: 2560.


File: LogtalkAPIs-3.101.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tools/1<2>,  Up: Predicates

4.2523 ‘top/3’
==============

   * *note heap_protocol: 1559.


File: LogtalkAPIs-3.101.0.info,  Node: top_next/5<2>,  Next: topological_sort/2<2>,  Prev: top/3<2>,  Up: Predicates

4.2524 ‘top_next/5’
===================

   * *note heap_protocol: 155a.


File: LogtalkAPIs-3.101.0.info,  Node: topological_sort/2<2>,  Next: topological_sort/3<2>,  Prev: top_next/5<2>,  Up: Predicates

4.2525 ‘topological_sort/2’
===========================

   * *note directed_graph_protocol: 1282.


File: LogtalkAPIs-3.101.0.info,  Node: topological_sort/3<2>,  Next: totp/5<2>,  Prev: topological_sort/2<2>,  Up: Predicates

4.2526 ‘topological_sort/3’
===========================

   * *note unweighted_directed_graph(Dictionary): 12f6.


File: LogtalkAPIs-3.101.0.info,  Node: totp/5<2>,  Next: totp_verify/7<2>,  Prev: topological_sort/3<2>,  Up: Predicates

4.2527 ‘totp/5’
===============

   * *note otp_protocol: 2aa5.


File: LogtalkAPIs-3.101.0.info,  Node: totp_verify/7<2>,  Next: touch/3<2>,  Prev: totp/5<2>,  Up: Predicates

4.2528 ‘totp_verify/7’
======================

   * *note otp_protocol: 2aa6.


File: LogtalkAPIs-3.101.0.info,  Node: touch/3<2>,  Next: trace/0<2>,  Prev: totp_verify/7<2>,  Up: Predicates

4.2529 ‘touch/3’
================

   * *note memcached: 2594.


File: LogtalkAPIs-3.101.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: touch/3<2>,  Up: Predicates

4.2530 ‘trace/0’
================

   * *note debuggerp: ac6.


File: LogtalkAPIs-3.101.0.info,  Node: trace_event/2<2>,  Next: transaction/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.2531 ‘trace_event/2’
======================

   * *note logtalk: 86a.


File: LogtalkAPIs-3.101.0.info,  Node: transaction/2<2>,  Next: transform/3<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.2532 ‘transaction/2’
======================

   * *note transaction_dataset_protocol: 1079.


File: LogtalkAPIs-3.101.0.info,  Node: transform/3<2>,  Next: transform/4<2>,  Prev: transaction/2<2>,  Up: Predicates

4.2533 ‘transform/3’
====================

   * *note dimension_reducer_protocol: e8e.


File: LogtalkAPIs-3.101.0.info,  Node: transform/4<2>,  Next: transitive_closure/2<2>,  Prev: transform/3<2>,  Up: Predicates

4.2534 ‘transform/4’
====================

   * *note crs_projections_protocol: 8ce.


File: LogtalkAPIs-3.101.0.info,  Node: transitive_closure/2<2>,  Next: transitive_reduction/2<2>,  Prev: transform/4<2>,  Up: Predicates

4.2535 ‘transitive_closure/2’
=============================

   * *note directed_graph_protocol: 1283.


File: LogtalkAPIs-3.101.0.info,  Node: transitive_reduction/2<2>,  Next: transpose/2<3>,  Prev: transitive_closure/2<2>,  Up: Predicates

4.2536 ‘transitive_reduction/2’
===============================

   * *note unweighted_directed_graph(Dictionary): 12f7.


File: LogtalkAPIs-3.101.0.info,  Node: transpose/2<3>,  Next: transpose_matrix/2<2>,  Prev: transitive_reduction/2<2>,  Up: Predicates

4.2537 ‘transpose/2’
====================

   * *note directed_graph_protocol: 1284.

   * *note pairs: 373c.


File: LogtalkAPIs-3.101.0.info,  Node: transpose_matrix/2<2>,  Next: traverse/3<4>,  Prev: transpose/2<3>,  Up: Predicates

4.2538 ‘transpose_matrix/2’
===========================

   * *note linear_algebra_protocol: 242f.


File: LogtalkAPIs-3.101.0.info,  Node: traverse/3<4>,  Next: triangular/4<2>,  Prev: transpose_matrix/2<2>,  Up: Predicates

4.2539 ‘traverse/3’
===================

   * *note either: fa7.

   * *note maybe: 29d1.

   * *note validated: 38da.


File: LogtalkAPIs-3.101.0.info,  Node: triangular/4<2>,  Next: trigger/2<2>,  Prev: traverse/3<4>,  Up: Predicates

4.2540 ‘triangular/4’
=====================

   * *note sampling_protocol: 2d76.


File: LogtalkAPIs-3.101.0.info,  Node: trigger/2<2>,  Next: trigger_name/2<2>,  Prev: triangular/4<2>,  Up: Predicates

4.2541 ‘trigger/2’
==================

   * *note http_htmx: 1922.


File: LogtalkAPIs-3.101.0.info,  Node: trigger_name/2<2>,  Next: trim/2<2>,  Prev: trigger/2<2>,  Up: Predicates

4.2542 ‘trigger_name/2’
=======================

   * *note http_htmx: 1924.


File: LogtalkAPIs-3.101.0.info,  Node: trim/2<2>,  Next: trim/3<2>,  Prev: trigger_name/2<2>,  Up: Predicates

4.2543 ‘trim/2’
===============

   * *note string(Representation): 3393.


File: LogtalkAPIs-3.101.0.info,  Node: trim/3<2>,  Next: trim_left/2<2>,  Prev: trim/2<2>,  Up: Predicates

4.2544 ‘trim/3’
===============

   * *note string(Representation): 3395.


File: LogtalkAPIs-3.101.0.info,  Node: trim_left/2<2>,  Next: trim_left/3<2>,  Prev: trim/3<2>,  Up: Predicates

4.2545 ‘trim_left/2’
====================

   * *note string(Representation): 3397.


File: LogtalkAPIs-3.101.0.info,  Node: trim_left/3<2>,  Next: trim_right/2<2>,  Prev: trim_left/2<2>,  Up: Predicates

4.2546 ‘trim_left/3’
====================

   * *note string(Representation): 3399.


File: LogtalkAPIs-3.101.0.info,  Node: trim_right/2<2>,  Next: trim_right/3<2>,  Prev: trim_left/3<2>,  Up: Predicates

4.2547 ‘trim_right/2’
=====================

   * *note string(Representation): 339b.


File: LogtalkAPIs-3.101.0.info,  Node: trim_right/3<2>,  Next: trimmed_mean/3<2>,  Prev: trim_right/2<2>,  Up: Predicates

4.2548 ‘trim_right/3’
=====================

   * *note string(Representation): 339d.


File: LogtalkAPIs-3.101.0.info,  Node: trimmed_mean/3<2>,  Next: true/1<2>,  Prev: trim_right/3<2>,  Up: Predicates

4.2549 ‘trimmed_mean/3’
=======================

   * *note statisticsp: 32ab.


File: LogtalkAPIs-3.101.0.info,  Node: true/1<2>,  Next: tt_minus_tai/2<2>,  Prev: trimmed_mean/3<2>,  Up: Predicates

4.2550 ‘true/1’
===============

   * *note java_utils_protocol: 1e8d.


File: LogtalkAPIs-3.101.0.info,  Node: tt_minus_tai/2<2>,  Next: ttl/3<2>,  Prev: true/1<2>,  Up: Predicates

4.2551 ‘tt_minus_tai/2’
=======================

   * *note time_scales_data: 3481.


File: LogtalkAPIs-3.101.0.info,  Node: ttl/3<2>,  Next: tx_commit/1<2>,  Prev: tt_minus_tai/2<2>,  Up: Predicates

4.2552 ‘ttl/3’
==============

   * *note redis: 2f97.


File: LogtalkAPIs-3.101.0.info,  Node: tx_commit/1<2>,  Next: tx_rollback/1<2>,  Prev: ttl/3<2>,  Up: Predicates

4.2553 ‘tx_commit/1’
====================

   * *note amqp: 89.


File: LogtalkAPIs-3.101.0.info,  Node: tx_rollback/1<2>,  Next: tx_select/1<2>,  Prev: tx_commit/1<2>,  Up: Predicates

4.2554 ‘tx_rollback/1’
======================

   * *note amqp: 8b.


File: LogtalkAPIs-3.101.0.info,  Node: tx_select/1<2>,  Next: type/1<3>,  Prev: tx_rollback/1<2>,  Up: Predicates

4.2555 ‘tx_select/1’
====================

   * *note amqp: 87.


File: LogtalkAPIs-3.101.0.info,  Node: type/1<3>,  Next: type/2<3>,  Prev: tx_select/1<2>,  Up: Predicates

4.2556 ‘type/1’
===============

   * *note command_line_option: 81a.

   * *note type: 367.


File: LogtalkAPIs-3.101.0.info,  Node: type/2<3>,  Next: type/3<3>,  Prev: type/1<3>,  Up: Predicates

4.2557 ‘type/2’
===============

   * *note ccsds_packets(SecondaryHeaderLength): 43b.

   * *note http_websocket_messages(TextRepresentation): 1b92.


File: LogtalkAPIs-3.101.0.info,  Node: type/3<3>,  Next: tzdb_version/1<2>,  Prev: type/2<3>,  Up: Predicates

4.2558 ‘type/3’
===============

   * *note redis: 2f9f.


File: LogtalkAPIs-3.101.0.info,  Node: tzdb_version/1<2>,  Next: unauthorized_response/3<3>,  Prev: type/3<3>,  Up: Predicates

4.2559 ‘tzdb_version/1’
=======================

   * *note tzif_zone_ids: 3838.


File: LogtalkAPIs-3.101.0.info,  Node: unauthorized_response/3<3>,  Next: unauthorized_response/4<3>,  Prev: tzdb_version/1<2>,  Up: Predicates

4.2560 ‘unauthorized_response/3’
================================

   * *note http_authenticate: 1705.

   * *note http_digest: 18da.


File: LogtalkAPIs-3.101.0.info,  Node: unauthorized_response/4<3>,  Next: unexpected/1<2>,  Prev: unauthorized_response/3<3>,  Up: Predicates

4.2561 ‘unauthorized_response/4’
================================

   * *note http_authenticate: 1707.

   * *note http_digest: 18dc.


File: LogtalkAPIs-3.101.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: unauthorized_response/4<3>,  Up: Predicates

4.2562 ‘unexpected/1’
=====================

   * *note expected(Expected): fd1.


File: LogtalkAPIs-3.101.0.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.2563 ‘unexpecteds/2’
======================

   * *note either: fa1.


File: LogtalkAPIs-3.101.0.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.2564 ‘uniform/1’
==================

   * *note sampling_protocol: 2d77.


File: LogtalkAPIs-3.101.0.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.2565 ‘uniform/3’
==================

   * *note sampling_protocol: 2d78.


File: LogtalkAPIs-3.101.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.2566 ‘uninstall/0’
====================

   * *note packs: 2b26.


File: LogtalkAPIs-3.101.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.2567 ‘uninstall/1’
====================

   * *note packs: 2b24.


File: LogtalkAPIs-3.101.0.info,  Node: uninstall/2<2>,  Next: union/3<5>,  Prev: uninstall/1<2>,  Up: Predicates

4.2568 ‘uninstall/2’
====================

   * *note packs: 2b22.


File: LogtalkAPIs-3.101.0.info,  Node: union/3<5>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.2569 ‘union/3’
================

   * *note interval_relation_set_protocol: 1d77.

   * *note setp: 31b6.

   * *note two3tree: e35.

   * *note unweighted_directed_graph(Dictionary): 12f8.


File: LogtalkAPIs-3.101.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<5>,  Up: Predicates

4.2570 ‘union/4’
================

   * *note setp: 31b7.

   * *note union_find_protocol: 386e.


File: LogtalkAPIs-3.101.0.info,  Node: union_all/3<2>,  Next: universal/1<2>,  Prev: union/4<3>,  Up: Predicates

4.2571 ‘union_all/3’
====================

   * *note union_find_protocol: 386f.


File: LogtalkAPIs-3.101.0.info,  Node: universal/1<2>,  Next: unix_seconds/2<2>,  Prev: union_all/3<2>,  Up: Predicates

4.2572 ‘universal/1’
====================

   * *note interval_relation_set_protocol: 1d78.


File: LogtalkAPIs-3.101.0.info,  Node: unix_seconds/2<2>,  Next: unix_to_date_time/2<2>,  Prev: universal/1<2>,  Up: Predicates

4.2573 ‘unix_seconds/2’
=======================

   * *note ccsds_time_code_protocol: 4a8.


File: LogtalkAPIs-3.101.0.info,  Node: unix_to_date_time/2<2>,  Next: unpin/0<2>,  Prev: unix_seconds/2<2>,  Up: Predicates

4.2574 ‘unix_to_date_time/2’
============================

   * *note datep: 9f1.


File: LogtalkAPIs-3.101.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: unix_to_date_time/2<2>,  Up: Predicates

4.2575 ‘unpin/0’
================

   * *note packs_common: 2adc.


File: LogtalkAPIs-3.101.0.info,  Node: unpin/1<2>,  Next: unregister/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.2576 ‘unpin/1’
================

   * *note packs_common: 2add.


File: LogtalkAPIs-3.101.0.info,  Node: unregister/2<2>,  Next: unsubscribe/3<2>,  Prev: unpin/1<2>,  Up: Predicates

4.2577 ‘unregister/2’
=====================

   * *note http_websocket_service_registry: 1c0e.


File: LogtalkAPIs-3.101.0.info,  Node: unsubscribe/3<2>,  Next: unzip/2<2>,  Prev: unregister/2<2>,  Up: Predicates

4.2578 ‘unsubscribe/3’
======================

   * *note stomp: 3330.


File: LogtalkAPIs-3.101.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unsubscribe/3<2>,  Up: Predicates

4.2579 ‘unzip/2’
================

   * *note zipperp: 3a8f.


File: LogtalkAPIs-3.101.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.2580 ‘update/0’
=================

   * *note doclet: f09.

   * *note packs: 2b20.

   * *note registries: 2b90.


File: LogtalkAPIs-3.101.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.2581 ‘update/1’
=================

   * *note observer: b2c.

   * *note packs: 2b1e.

   * *note registries: 2b8e.


File: LogtalkAPIs-3.101.0.info,  Node: update/2<3>,  Next: update/3<4>,  Prev: update/1<4>,  Up: Predicates

4.2582 ‘update/2’
=================

   * *note packs: 2b1c.

   * *note registries: 2b8c.


File: LogtalkAPIs-3.101.0.info,  Node: update/3<4>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.2583 ‘update/3’
=================

   * *note datalog_protocol: 990.

   * *note dictionaryp: dea.

   * *note packs: 2b1a.


File: LogtalkAPIs-3.101.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<4>,  Up: Predicates

4.2584 ‘update/4’
=================

   * *note dictionaryp: deb.


File: LogtalkAPIs-3.101.0.info,  Node: update/5<2>,  Next: update_fecf/2<6>,  Prev: update/4<2>,  Up: Predicates

4.2585 ‘update/5’
=================

   * *note dictionaryp: dec.


File: LogtalkAPIs-3.101.0.info,  Node: update_fecf/2<6>,  Next: update_hash_state/3<2>,  Prev: update/5<2>,  Up: Predicates

4.2586 ‘update_fecf/2’
======================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 328.

   * *note ccsds_frame_protocol: 336.

   * *note ccsds_frames: 359.

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     37a.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     396.


File: LogtalkAPIs-3.101.0.info,  Node: update_hash_state/3<2>,  Next: update_in/4<2>,  Prev: update_fecf/2<6>,  Up: Predicates

4.2587 ‘update_hash_state/3’
============================

   * *note hash_state_protocol: 13e3.


File: LogtalkAPIs-3.101.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update_hash_state/3<2>,  Up: Predicates

4.2588 ‘update_in/4’
====================

   * *note nested_dictionary_protocol: 280e.


File: LogtalkAPIs-3.101.0.info,  Node: update_in/5<2>,  Next: upper_triangular_part/2<2>,  Prev: update_in/4<2>,  Up: Predicates

4.2589 ‘update_in/5’
====================

   * *note nested_dictionary_protocol: 280f.


File: LogtalkAPIs-3.101.0.info,  Node: upper_triangular_part/2<2>,  Next: upper_triangular_part/3<2>,  Prev: update_in/5<2>,  Up: Predicates

4.2590 ‘upper_triangular_part/2’
================================

   * *note linear_algebra_protocol: 2430.


File: LogtalkAPIs-3.101.0.info,  Node: upper_triangular_part/3<2>,  Next: user_data/2<2>,  Prev: upper_triangular_part/2<2>,  Up: Predicates

4.2591 ‘upper_triangular_part/3’
================================

   * *note linear_algebra_protocol: 2431.


File: LogtalkAPIs-3.101.0.info,  Node: user_data/2<2>,  Next: userinfo/4<3>,  Prev: upper_triangular_part/3<2>,  Up: Predicates

4.2592 ‘user_data/2’
====================

   * *note ccsds_packets(SecondaryHeaderLength): 43c.


File: LogtalkAPIs-3.101.0.info,  Node: userinfo/4<3>,  Next: utc_date_time_to_instant/2<2>,  Prev: user_data/2<2>,  Up: Predicates

4.2593 ‘userinfo/4’
===================

   * *note open_id: 290d.

   * *note open_id_client: 2929.


File: LogtalkAPIs-3.101.0.info,  Node: utc_date_time_to_instant/2<2>,  Next: utc_to_local/3<2>,  Prev: userinfo/4<3>,  Up: Predicates

4.2594 ‘utc_date_time_to_instant/2’
===================================

   * *note time_scales_protocol: 345e.


File: LogtalkAPIs-3.101.0.info,  Node: utc_to_local/3<2>,  Next: utc_to_local_tz/3<2>,  Prev: utc_date_time_to_instant/2<2>,  Up: Predicates

4.2595 ‘utc_to_local/3’
=======================

   * *note datep: 9f2.


File: LogtalkAPIs-3.101.0.info,  Node: utc_to_local_tz/3<2>,  Next: utm_crs/2<2>,  Prev: utc_to_local/3<2>,  Up: Predicates

4.2596 ‘utc_to_local_tz/3’
==========================

   * *note dates_tz_protocol: a38.


File: LogtalkAPIs-3.101.0.info,  Node: utm_crs/2<2>,  Next: utm_zone/2<2>,  Prev: utc_to_local_tz/3<2>,  Up: Predicates

4.2597 ‘utm_crs/2’
==================

   * *note crs_projections_protocol: 8cf.


File: LogtalkAPIs-3.101.0.info,  Node: utm_zone/2<2>,  Next: uuid_max/1<2>,  Prev: utm_crs/2<2>,  Up: Predicates

4.2598 ‘utm_zone/2’
===================

   * *note crs_projections_protocol: 8d0.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_max/1<2>,  Next: uuid_nil/1<2>,  Prev: utm_zone/2<2>,  Up: Predicates

4.2599 ‘uuid_max/1’
===================

   * *note uuid_protocol: 38a2.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_nil/1<2>,  Next: uuid_null/1<2>,  Prev: uuid_max/1<2>,  Up: Predicates

4.2600 ‘uuid_nil/1’
===================

   * *note uuid_protocol: 38a3.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: uuid_nil/1<2>,  Up: Predicates

4.2601 ‘uuid_null/1’
====================

   * *note uuid_protocol: 38a4.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v1/3<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.2602 ‘uuid_v1/2’
==================

   * *note uuid_protocol: 38a5.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v1/3<2>,  Next: uuid_v3/3<2>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.2603 ‘uuid_v1/3’
==================

   * *note uuid_protocol: 38a6.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v3/3<2>,  Next: uuid_v4/1<2>,  Prev: uuid_v1/3<2>,  Up: Predicates

4.2604 ‘uuid_v3/3’
==================

   * *note uuid_protocol: 38a7.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v4/1<2>,  Next: uuid_v5/3<2>,  Prev: uuid_v3/3<2>,  Up: Predicates

4.2605 ‘uuid_v4/1’
==================

   * *note uuid_protocol: 38a8.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v5/3<2>,  Next: uuid_v7/1<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.2606 ‘uuid_v5/3’
==================

   * *note uuid_protocol: 38a9.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v7/1<2>,  Next: uuid_v7/2<2>,  Prev: uuid_v5/3<2>,  Up: Predicates

4.2607 ‘uuid_v7/1’
==================

   * *note uuid_protocol: 38aa.


File: LogtalkAPIs-3.101.0.info,  Node: uuid_v7/2<2>,  Next: valid/0<2>,  Prev: uuid_v7/1<2>,  Up: Predicates

4.2608 ‘uuid_v7/2’
==================

   * *note uuid_protocol: 38ab.


File: LogtalkAPIs-3.101.0.info,  Node: valid/0<2>,  Next: valid/1<13>,  Prev: uuid_v7/2<2>,  Up: Predicates

4.2609 ‘valid/0’
================

   * *note command_line_option: 812.


File: LogtalkAPIs-3.101.0.info,  Node: valid/1<13>,  Next: valid/2<2>,  Prev: valid/0<2>,  Up: Predicates

4.2610 ‘valid/1’
================

   * *note ccsds_frame_protocol: 31e.

   * *note ccsds_frames: 349.

   * *note ccsds_packet_services: 3da.

   * *note ccsds_time_code_protocol: 4a9.

   * *note ccsds_time_codes: 4e2.

   * *note ieee_754_protocol: 1c8b.

   * *note interval_protocol: 1cfb.

   * *note statisticsp: 32ac.

   * *note termp: b65.

   * *note url(Representation): 3885.

   * *note validation(Validation): 390a.

   * *note varlistp: 378b.


File: LogtalkAPIs-3.101.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<13>,  Up: Predicates

4.2611 ‘valid/2’
================

   * *note type: 376b.


File: LogtalkAPIs-3.101.0.info,  Node: valid/3<3>,  Next: valid_anomaly_detector/1<2>,  Prev: valid/2<2>,  Up: Predicates

4.2612 ‘valid/3’
================

   * *note datep: 9f3.

   * *note timep: a20.


File: LogtalkAPIs-3.101.0.info,  Node: valid_anomaly_detector/1<2>,  Next: valid_channel_reassembly_state/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.2613 ‘valid_anomaly_detector/1’
=================================

   * *note anomaly_detector_protocol: e2.


File: LogtalkAPIs-3.101.0.info,  Node: valid_channel_reassembly_state/1<2>,  Next: valid_classifier/1<2>,  Prev: valid_anomaly_detector/1<2>,  Up: Predicates

4.2614 ‘valid_channel_reassembly_state/1’
=========================================

   * *note ccsds_packet_services: 3d2.


File: LogtalkAPIs-3.101.0.info,  Node: valid_classifier/1<2>,  Next: valid_clusterer/1<2>,  Prev: valid_channel_reassembly_state/1<2>,  Up: Predicates

4.2615 ‘valid_classifier/1’
===========================

   * *note classifier_protocol: 21.


File: LogtalkAPIs-3.101.0.info,  Node: valid_clusterer/1<2>,  Next: valid_conversion/3<2>,  Prev: valid_classifier/1<2>,  Up: Predicates

4.2616 ‘valid_clusterer/1’
==========================

   * *note clusterer_protocol: 40.


File: LogtalkAPIs-3.101.0.info,  Node: valid_conversion/3<2>,  Next: valid_cookie/1<2>,  Prev: valid_clusterer/1<2>,  Up: Predicates

4.2617 ‘valid_conversion/3’
===========================

   * *note time_scales_protocol: 345f.


File: LogtalkAPIs-3.101.0.info,  Node: valid_cookie/1<2>,  Next: valid_coordinate/1<2>,  Prev: valid_conversion/3<2>,  Up: Predicates

4.2618 ‘valid_cookie/1’
=======================

   * *note http_cookies(Representation): 1770.


File: LogtalkAPIs-3.101.0.info,  Node: valid_coordinate/1<2>,  Next: valid_coordinate/2<2>,  Prev: valid_cookie/1<2>,  Up: Predicates

4.2619 ‘valid_coordinate/1’
===========================

   * *note geospatial_protocol: 1165.


File: LogtalkAPIs-3.101.0.info,  Node: valid_coordinate/2<2>,  Next: valid_crs/1<2>,  Prev: valid_coordinate/1<2>,  Up: Predicates

4.2620 ‘valid_coordinate/2’
===========================

   * *note crs_projections_protocol: 8d1.


File: LogtalkAPIs-3.101.0.info,  Node: valid_crs/1<2>,  Next: valid_date/3<2>,  Prev: valid_coordinate/2<2>,  Up: Predicates

4.2621 ‘valid_crs/1’
====================

   * *note crs_projections_protocol: 8d2.


File: LogtalkAPIs-3.101.0.info,  Node: valid_date/3<2>,  Next: valid_date_time/1<2>,  Prev: valid_crs/1<2>,  Up: Predicates

4.2622 ‘valid_date/3’
=====================

   * *note iso8601: 1dae.


File: LogtalkAPIs-3.101.0.info,  Node: valid_date_time/1<2>,  Next: valid_descriptor/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.2623 ‘valid_date_time/1’
==========================

   * *note datep: 9f4.


File: LogtalkAPIs-3.101.0.info,  Node: valid_descriptor/1<2>,  Next: valid_dimension_reducer/1<2>,  Prev: valid_date_time/1<2>,  Up: Predicates

4.2624 ‘valid_descriptor/1’
===========================

   * *note ccsds_time_fields: 4f4.


File: LogtalkAPIs-3.101.0.info,  Node: valid_dimension_reducer/1<2>,  Next: valid_discontinuity_policy/1<4>,  Prev: valid_descriptor/1<2>,  Up: Predicates

4.2625 ‘valid_dimension_reducer/1’
==================================

   * *note dimension_reducer_protocol: e8f.


File: LogtalkAPIs-3.101.0.info,  Node: valid_discontinuity_policy/1<4>,  Next: valid_geohash/1<2>,  Prev: valid_dimension_reducer/1<2>,  Up: Predicates

4.2626 ‘valid_discontinuity_policy/1’
=====================================

   * *note ccsds_link_profiles: 3b3.

   * *note ccsds_packet_services: 3d8.

   * *note ccsds_tc_services: 47c.


File: LogtalkAPIs-3.101.0.info,  Node: valid_geohash/1<2>,  Next: valid_instant/1<2>,  Prev: valid_discontinuity_policy/1<4>,  Up: Predicates

4.2627 ‘valid_geohash/1’
========================

   * *note geohash_protocol: 10e0.


File: LogtalkAPIs-3.101.0.info,  Node: valid_instant/1<2>,  Next: valid_map_dispatch/1<2>,  Prev: valid_geohash/1<2>,  Up: Predicates

4.2628 ‘valid_instant/1’
========================

   * *note time_scales_protocol: 3460.


File: LogtalkAPIs-3.101.0.info,  Node: valid_map_dispatch/1<2>,  Next: valid_option/1<2>,  Prev: valid_instant/1<2>,  Up: Predicates

4.2629 ‘valid_map_dispatch/1’
=============================

   * *note ccsds_tc_services: 468.


File: LogtalkAPIs-3.101.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_map_dispatch/1<2>,  Up: Predicates

4.2630 ‘valid_option/1’
=======================

   * *note options_protocol: 22.


File: LogtalkAPIs-3.101.0.info,  Node: valid_options/1<2>,  Next: valid_pattern_miner/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.2631 ‘valid_options/1’
========================

   * *note options_protocol: 23.


File: LogtalkAPIs-3.101.0.info,  Node: valid_pattern_miner/1<2>,  Next: valid_profile/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.2632 ‘valid_pattern_miner/1’
==============================

   * *note pattern_miner_protocol: 160.


File: LogtalkAPIs-3.101.0.info,  Node: valid_profile/1<2>,  Next: valid_ranker/1<2>,  Prev: valid_pattern_miner/1<2>,  Up: Predicates

4.2633 ‘valid_profile/1’
========================

   * *note ccsds_link_profiles: 3a3.


File: LogtalkAPIs-3.101.0.info,  Node: valid_ranker/1<2>,  Next: valid_reassembled_segment/1<2>,  Prev: valid_profile/1<2>,  Up: Predicates

4.2634 ‘valid_ranker/1’
=======================

   * *note ranker_protocol: 29b.


File: LogtalkAPIs-3.101.0.info,  Node: valid_reassembled_segment/1<2>,  Next: valid_reassembly_state/1<4>,  Prev: valid_ranker/1<2>,  Up: Predicates

4.2635 ‘valid_reassembled_segment/1’
====================================

   * *note ccsds_tc_services: 470.


File: LogtalkAPIs-3.101.0.info,  Node: valid_reassembly_state/1<4>,  Next: valid_regressor/1<2>,  Prev: valid_reassembled_segment/1<2>,  Up: Predicates

4.2636 ‘valid_reassembly_state/1’
=================================

   * *note ccsds_link_profiles: 3ad.

   * *note ccsds_packet_services: 3cc.

   * *note ccsds_tc_services: 476.


File: LogtalkAPIs-3.101.0.info,  Node: valid_regressor/1<2>,  Next: valid_scale/1<2>,  Prev: valid_reassembly_state/1<4>,  Up: Predicates

4.2637 ‘valid_regressor/1’
==========================

   * *note regressor_protocol: 261.


File: LogtalkAPIs-3.101.0.info,  Node: valid_scale/1<2>,  Next: valid_segment/1<2>,  Prev: valid_regressor/1<2>,  Up: Predicates

4.2638 ‘valid_scale/1’
======================

   * *note time_scales_protocol: 3461.


File: LogtalkAPIs-3.101.0.info,  Node: valid_segment/1<2>,  Next: valid_set_cookie/1<2>,  Prev: valid_scale/1<2>,  Up: Predicates

4.2639 ‘valid_segment/1’
========================

   * *note ccsds_tc_services: 462.


File: LogtalkAPIs-3.101.0.info,  Node: valid_set_cookie/1<2>,  Next: valid_until_date/1<2>,  Prev: valid_segment/1<2>,  Up: Predicates

4.2640 ‘valid_set_cookie/1’
===========================

   * *note http_cookies(Representation): 1776.


File: LogtalkAPIs-3.101.0.info,  Node: valid_until_date/1<2>,  Next: validate/1<5>,  Prev: valid_set_cookie/1<2>,  Up: Predicates

4.2641 ‘valid_until_date/1’
===========================

   * *note application_protocol: 12b.


File: LogtalkAPIs-3.101.0.info,  Node: validate/1<5>,  Next: validate/2<4>,  Prev: valid_until_date/1<2>,  Up: Predicates

4.2642 ‘validate/1’
===================

   * *note flags_validator: 1048.

   * *note geojson_protocol: 1112.

   * *note jwt_jwks: 20b7.

   * *note wkt_wkb_protocol: 39f2.


File: LogtalkAPIs-3.101.0.info,  Node: validate/2<4>,  Next: validate/3<3>,  Prev: validate/1<5>,  Up: Predicates

4.2643 ‘validate/2’
===================

   * *note geojson_protocol: 1113.

   * *note json_schema_protocol: 2009.

   * *note wkt_wkb_protocol: 39f3.


File: LogtalkAPIs-3.101.0.info,  Node: validate/3<3>,  Next: validate_claim/3<3>,  Prev: validate/2<4>,  Up: Predicates

4.2644 ‘validate/3’
===================

   * *note json_schema_protocol: 200a.


File: LogtalkAPIs-3.101.0.info,  Node: validate_claim/3<3>,  Next: validate_claims/3<3>,  Prev: validate/3<3>,  Up: Predicates

4.2645 ‘validate_claim/3’
=========================

   * *note jwt: 204b.

   * *note jwt_claims: 2055.


File: LogtalkAPIs-3.101.0.info,  Node: validate_claims/3<3>,  Next: validate_document/1<2>,  Prev: validate_claim/3<3>,  Up: Predicates

4.2646 ‘validate_claims/3’
==========================

   * *note jwt: 2049.

   * *note jwt_claims: 2053.


File: LogtalkAPIs-3.101.0.info,  Node: validate_document/1<2>,  Next: validate_document/2<2>,  Prev: validate_claims/3<3>,  Up: Predicates

4.2647 ‘validate_document/1’
============================

   * *note open_api: 28c1.


File: LogtalkAPIs-3.101.0.info,  Node: validate_document/2<2>,  Next: validate_grouped_dataset/1<2>,  Prev: validate_document/1<2>,  Up: Predicates

4.2648 ‘validate_document/2’
============================

   * *note open_api: 28c3.


File: LogtalkAPIs-3.101.0.info,  Node: validate_grouped_dataset/1<2>,  Next: validate_grouped_dataset/2<2>,  Prev: validate_document/2<2>,  Up: Predicates

4.2649 ‘validate_grouped_dataset/1’
===================================

   * *note ranking_dataset_common: 29c.


File: LogtalkAPIs-3.101.0.info,  Node: validate_grouped_dataset/2<2>,  Next: validate_header/1<2>,  Prev: validate_grouped_dataset/1<2>,  Up: Predicates

4.2650 ‘validate_grouped_dataset/2’
===================================

   * *note ranking_dataset_common: 29d.


File: LogtalkAPIs-3.101.0.info,  Node: validate_header/1<2>,  Next: validate_http_request/3<2>,  Prev: validate_grouped_dataset/2<2>,  Up: Predicates

4.2651 ‘validate_header/1’
==========================

   * *note jwt_jwa: 209a.


File: LogtalkAPIs-3.101.0.info,  Node: validate_http_request/3<2>,  Next: validate_http_request/4<2>,  Prev: validate_header/1<2>,  Up: Predicates

4.2652 ‘validate_http_request/3’
================================

   * *note open_api: 28cb.


File: LogtalkAPIs-3.101.0.info,  Node: validate_http_request/4<2>,  Next: validate_http_response/3<2>,  Prev: validate_http_request/3<2>,  Up: Predicates

4.2653 ‘validate_http_request/4’
================================

   * *note open_api: 28cd.


File: LogtalkAPIs-3.101.0.info,  Node: validate_http_response/3<2>,  Next: validate_http_response/4<2>,  Prev: validate_http_request/4<2>,  Up: Predicates

4.2654 ‘validate_http_response/3’
=================================

   * *note open_api: 28d3.


File: LogtalkAPIs-3.101.0.info,  Node: validate_http_response/4<2>,  Next: validate_pairwise_dataset/1<2>,  Prev: validate_http_response/3<2>,  Up: Predicates

4.2655 ‘validate_http_response/4’
=================================

   * *note open_api: 28d5.


File: LogtalkAPIs-3.101.0.info,  Node: validate_pairwise_dataset/1<2>,  Next: validate_pairwise_dataset/2<2>,  Prev: validate_http_response/4<2>,  Up: Predicates

4.2656 ‘validate_pairwise_dataset/1’
====================================

   * *note ranking_dataset_common: 29e.


File: LogtalkAPIs-3.101.0.info,  Node: validate_pairwise_dataset/2<2>,  Next: validate_pairwise_measurement_dataset/1<2>,  Prev: validate_pairwise_dataset/1<2>,  Up: Predicates

4.2657 ‘validate_pairwise_dataset/2’
====================================

   * *note ranking_dataset_common: 29f.


File: LogtalkAPIs-3.101.0.info,  Node: validate_pairwise_measurement_dataset/1<2>,  Next: validate_pairwise_measurement_dataset/2<2>,  Prev: validate_pairwise_dataset/2<2>,  Up: Predicates

4.2658 ‘validate_pairwise_measurement_dataset/1’
================================================

   * *note ranking_dataset_common: 2a0.


File: LogtalkAPIs-3.101.0.info,  Node: validate_pairwise_measurement_dataset/2<2>,  Next: validate_request/3<2>,  Prev: validate_pairwise_measurement_dataset/1<2>,  Up: Predicates

4.2659 ‘validate_pairwise_measurement_dataset/2’
================================================

   * *note ranking_dataset_common: 2a1.


File: LogtalkAPIs-3.101.0.info,  Node: validate_request/3<2>,  Next: validate_request/4<2>,  Prev: validate_pairwise_measurement_dataset/2<2>,  Up: Predicates

4.2660 ‘validate_request/3’
===========================

   * *note open_api: 28c7.


File: LogtalkAPIs-3.101.0.info,  Node: validate_request/4<2>,  Next: validate_response/3<2>,  Prev: validate_request/3<2>,  Up: Predicates

4.2661 ‘validate_request/4’
===========================

   * *note open_api: 28c9.


File: LogtalkAPIs-3.101.0.info,  Node: validate_response/3<2>,  Next: validate_response/4<2>,  Prev: validate_request/4<2>,  Up: Predicates

4.2662 ‘validate_response/3’
============================

   * *note open_api: 28cf.


File: LogtalkAPIs-3.101.0.info,  Node: validate_response/4<2>,  Next: validate_temporal_pairwise_dataset/1<2>,  Prev: validate_response/3<2>,  Up: Predicates

4.2663 ‘validate_response/4’
============================

   * *note open_api: 28d1.


File: LogtalkAPIs-3.101.0.info,  Node: validate_temporal_pairwise_dataset/1<2>,  Next: validate_temporal_pairwise_dataset/2<2>,  Prev: validate_response/4<2>,  Up: Predicates

4.2664 ‘validate_temporal_pairwise_dataset/1’
=============================================

   * *note ranking_dataset_common: 2a2.


File: LogtalkAPIs-3.101.0.info,  Node: validate_temporal_pairwise_dataset/2<2>,  Next: valids/2<2>,  Prev: validate_temporal_pairwise_dataset/1<2>,  Up: Predicates

4.2665 ‘validate_temporal_pairwise_dataset/2’
=============================================

   * *note ranking_dataset_common: 2a3.


File: LogtalkAPIs-3.101.0.info,  Node: valids/2<2>,  Next: value/1<2>,  Prev: validate_temporal_pairwise_dataset/2<2>,  Up: Predicates

4.2666 ‘valids/2’
=================

   * *note validated: 38cd.


File: LogtalkAPIs-3.101.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: valids/2<2>,  Up: Predicates

4.2667 ‘value/1’
================

   * *note counter: 396c.


File: LogtalkAPIs-3.101.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.2668 ‘value/3’
================

   * *note pairs: 373a.


File: LogtalkAPIs-3.101.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.2669 ‘value_reference/2’
==========================

   * *note java_utils_protocol: 1e8e.


File: LogtalkAPIs-3.101.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.2670 ‘values/2’
=================

   * *note dictionaryp: ded.

   * *note pairs: 3738.


File: LogtalkAPIs-3.101.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.2671 ‘variables/2’
====================

   * *note termp: b66.


File: LogtalkAPIs-3.101.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.2672 ‘variance/2’
===================

   * *note statisticsp: 32ad.


File: LogtalkAPIs-3.101.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.2673 ‘variant/2’
==================

   * *note lgtunit: 222d.

   * *note termp: b67.


File: LogtalkAPIs-3.101.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.2674 ‘varnumbers/2’
=====================

   * *note termp: b68.


File: LogtalkAPIs-3.101.0.info,  Node: varnumbers/3<2>,  Next: vector_norm/3<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.2675 ‘varnumbers/3’
=====================

   * *note termp: b69.


File: LogtalkAPIs-3.101.0.info,  Node: vector_norm/3<2>,  Next: vector_value/3<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.2676 ‘vector_norm/3’
======================

   * *note linear_algebra_protocol: 2432.


File: LogtalkAPIs-3.101.0.info,  Node: vector_value/3<2>,  Next: verified_accounts/2<2>,  Prev: vector_norm/3<2>,  Up: Predicates

4.2677 ‘vector_value/3’
=======================

   * *note linear_algebra_protocol: 2433.


File: LogtalkAPIs-3.101.0.info,  Node: verified_accounts/2<2>,  Next: verify/3<2>,  Prev: vector_value/3<2>,  Up: Predicates

4.2678 ‘verified_accounts/2’
============================

   * *note gravatar: 13a4.


File: LogtalkAPIs-3.101.0.info,  Node: verify/3<2>,  Next: verify/4<2>,  Prev: verified_accounts/2<2>,  Up: Predicates

4.2679 ‘verify/3’
=================

   * *note http_authenticate_verifier_protocol: 1710.


File: LogtalkAPIs-3.101.0.info,  Node: verify/4<2>,  Next: verify/5<5>,  Prev: verify/3<2>,  Up: Predicates

4.2680 ‘verify/4’
=================

   * *note jwt: 203f.


File: LogtalkAPIs-3.101.0.info,  Node: verify/5<5>,  Next: verify_commands_availability/0<2>,  Prev: verify/4<2>,  Up: Predicates

4.2681 ‘verify/5’
=================

   * *note jwt: 2041.

   * *note jwt_jws: 20c6.

   * *note jwt_openssl: 20d2.

   * *note open_id_openssl: 29a4.


File: LogtalkAPIs-3.101.0.info,  Node: verify_commands_availability/0<2>,  Next: verify_fecf/1<6>,  Prev: verify/5<5>,  Up: Predicates

4.2682 ‘verify_commands_availability/0’
=======================================

   * *note packs_common: 2ade.


File: LogtalkAPIs-3.101.0.info,  Node: verify_fecf/1<6>,  Next: verify_id_token/4<3>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.2683 ‘verify_fecf/1’
======================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 32a.

   * *note ccsds_frame_protocol: 338.

   * *note ccsds_frames: 35b.

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     37c.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     398.


File: LogtalkAPIs-3.101.0.info,  Node: verify_id_token/4<3>,  Next: verify_id_token/5<3>,  Prev: verify_fecf/1<6>,  Up: Predicates

4.2684 ‘verify_id_token/4’
==========================

   * *note open_id: 2915.

   * *note open_id_jwks_cache: 2983.


File: LogtalkAPIs-3.101.0.info,  Node: verify_id_token/5<3>,  Next: verify_password_hash/2<2>,  Prev: verify_id_token/4<3>,  Up: Predicates

4.2685 ‘verify_id_token/5’
==========================

   * *note open_id: 2917.

   * *note open_id_jwt: 2993.


File: LogtalkAPIs-3.101.0.info,  Node: verify_password_hash/2<2>,  Next: verify_signature/5<2>,  Prev: verify_id_token/5<3>,  Up: Predicates

4.2686 ‘verify_password_hash/2’
===============================

   * *note crypto: 90a.


File: LogtalkAPIs-3.101.0.info,  Node: verify_signature/5<2>,  Next: version/1<4>,  Prev: verify_password_hash/2<2>,  Up: Predicates

4.2687 ‘verify_signature/5’
===========================

   * *note jwt: 2043.


File: LogtalkAPIs-3.101.0.info,  Node: version/1<4>,  Next: version/2<6>,  Prev: verify_signature/5<2>,  Up: Predicates

4.2688 ‘version/1’
==================

   * *note application_protocol: 12c.

   * *note http_request_protocol: 184d.

   * *note http_response_protocol: 185e.


File: LogtalkAPIs-3.101.0.info,  Node: version/2<6>,  Next: version/6<2>,  Prev: version/1<4>,  Up: Predicates

4.2689 ‘version/2’
==================

   * *note ccsds_frame_protocol: 31f.

   * *note ccsds_frames: 34d.

   * *note ccsds_packets(SecondaryHeaderLength): 43d.

   * *note http_core: 17cc.

   * *note memcached: 259e.


File: LogtalkAPIs-3.101.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: version/2<6>,  Up: Predicates

4.2690 ‘version/6’
==================

   * *note pack_protocol: 2ac2.


File: LogtalkAPIs-3.101.0.info,  Node: versions/3<2>,  Next: vertices/2<2>,  Prev: version/6<2>,  Up: Predicates

4.2691 ‘versions/3’
===================

   * *note packs: 2afc.


File: LogtalkAPIs-3.101.0.info,  Node: vertices/2<2>,  Next: vincenty_distance/3<2>,  Prev: versions/3<2>,  Up: Predicates

4.2692 ‘vertices/2’
===================

   * *note graph_protocol: 1285.


File: LogtalkAPIs-3.101.0.info,  Node: vincenty_distance/3<2>,  Next: virtual_channel_frame_count/2<3>,  Prev: vertices/2<2>,  Up: Predicates

4.2693 ‘vincenty_distance/3’
============================

   * *note geospatial_protocol: 1166.


File: LogtalkAPIs-3.101.0.info,  Node: virtual_channel_frame_count/2<3>,  Next: virtual_channel_id/2<3>,  Prev: vincenty_distance/3<2>,  Up: Predicates

4.2694 ‘virtual_channel_frame_count/2’
======================================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 322.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     388.


File: LogtalkAPIs-3.101.0.info,  Node: virtual_channel_id/2<3>,  Next: void/1<2>,  Prev: virtual_channel_frame_count/2<3>,  Up: Predicates

4.2695 ‘virtual_channel_id/2’
=============================

   * *note ccsds_frame_protocol: 320.

   * *note ccsds_frames: 351.


File: LogtalkAPIs-3.101.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: virtual_channel_id/2<3>,  Up: Predicates

4.2696 ‘void/1’
===============

   * *note java_utils_protocol: 1e8f.


File: LogtalkAPIs-3.101.0.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.2697 ‘void_element/1’
=======================

   * *note html: 16d8.


File: LogtalkAPIs-3.101.0.info,  Node: von_mises/3<2>,  Next: wait/2<2>,  Prev: void_element/1<2>,  Up: Predicates

4.2698 ‘von_mises/3’
====================

   * *note sampling_protocol: 2d79.


File: LogtalkAPIs-3.101.0.info,  Node: wait/2<2>,  Next: wald/3<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.2699 ‘wait/2’
===============

   * *note process: 2cf8.


File: LogtalkAPIs-3.101.0.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: wait/2<2>,  Up: Predicates

4.2700 ‘wald/3’
===============

   * *note sampling_protocol: 2d7a.


File: LogtalkAPIs-3.101.0.info,  Node: wall_time/1<2>,  Next: warning/1<2>,  Prev: wald/3<2>,  Up: Predicates

4.2701 ‘wall_time/1’
====================

   * *note osp: 2a5f.


File: LogtalkAPIs-3.101.0.info,  Node: warning/1<2>,  Next: warnings/1<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.2702 ‘warning/1’
==================

   * *note linter_reporter: 24a1.


File: LogtalkAPIs-3.101.0.info,  Node: warnings/1<2>,  Next: weakly_connected_components/2<2>,  Prev: warning/1<2>,  Up: Predicates

4.2703 ‘warnings/1’
===================

   * *note linter_reporter: 24a3.


File: LogtalkAPIs-3.101.0.info,  Node: weakly_connected_components/2<2>,  Next: websocket_accept/2<2>,  Prev: warnings/1<2>,  Up: Predicates

4.2704 ‘weakly_connected_components/2’
======================================

   * *note directed_graph_protocol: 1286.


File: LogtalkAPIs-3.101.0.info,  Node: websocket_accept/2<2>,  Next: websocket_opening_key/1<2>,  Prev: weakly_connected_components/2<2>,  Up: Predicates

4.2705 ‘websocket_accept/2’
===========================

   * *note http_websocket_handshake: 1b85.


File: LogtalkAPIs-3.101.0.info,  Node: websocket_opening_key/1<2>,  Next: week_of_year_iso/2<2>,  Prev: websocket_accept/2<2>,  Up: Predicates

4.2706 ‘websocket_opening_key/1’
================================

   * *note http_websocket_handshake: 1b83.


File: LogtalkAPIs-3.101.0.info,  Node: week_of_year_iso/2<2>,  Next: weekday/2<2>,  Prev: websocket_opening_key/1<2>,  Up: Predicates

4.2707 ‘week_of_year_iso/2’
===========================

   * *note datep: 9f5.


File: LogtalkAPIs-3.101.0.info,  Node: weekday/2<2>,  Next: weibull/3<2>,  Prev: week_of_year_iso/2<2>,  Up: Predicates

4.2708 ‘weekday/2’
==================

   * *note datep: 9f6.


File: LogtalkAPIs-3.101.0.info,  Node: weibull/3<2>,  Next: weight_variances/2<2>,  Prev: weekday/2<2>,  Up: Predicates

4.2709 ‘weibull/3’
==================

   * *note sampling_protocol: 2d7b.


File: LogtalkAPIs-3.101.0.info,  Node: weight_variances/2<2>,  Next: weighted_mean/3<2>,  Prev: weibull/3<2>,  Up: Predicates

4.2710 ‘weight_variances/2’
===========================

   * *note bayesian_ridge_regression: 265.


File: LogtalkAPIs-3.101.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weight_variances/2<2>,  Up: Predicates

4.2711 ‘weighted_mean/3’
========================

   * *note statisticsp: 32ae.


File: LogtalkAPIs-3.101.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.2712 ‘welcome/0’
==================

   * *note shell: 39d5.


File: LogtalkAPIs-3.101.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.2713 ‘when/2’
===============

   * *note coroutining: 8b9.


File: LogtalkAPIs-3.101.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.2714 ‘whiledo/2’
==================

   * *note loopp: 2508.


File: LogtalkAPIs-3.101.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.2715 ‘white_space//0’
=======================

   * *note blank_grammars(Format): 11fb.


File: LogtalkAPIs-3.101.0.info,  Node: white_spaces//0<2>,  Next: with_connection/1<2>,  Prev: white_space//0<2>,  Up: Predicates

4.2716 ‘white_spaces//0’
========================

   * *note blank_grammars(Format): 11fd.


File: LogtalkAPIs-3.101.0.info,  Node: with_connection/1<2>,  Next: with_output_to/2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.2717 ‘with_connection/1’
==========================

   * *note amqp_pool: b2.


File: LogtalkAPIs-3.101.0.info,  Node: with_output_to/2<2>,  Next: within_distance/4<2>,  Prev: with_connection/1<2>,  Up: Predicates

4.2718 ‘with_output_to/2’
=========================

   * *note term_io_protocol: 3412.


File: LogtalkAPIs-3.101.0.info,  Node: within_distance/4<2>,  Next: without//2<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.2719 ‘within_distance/4’
==========================

   * *note geospatial_protocol: 1167.


File: LogtalkAPIs-3.101.0.info,  Node: without//2<2>,  Next: wneighbors/3<2>,  Prev: within_distance/4<2>,  Up: Predicates

4.2720 ‘without//2’
===================

   * *note sequence_grammars: 1254.


File: LogtalkAPIs-3.101.0.info,  Node: wneighbors/3<2>,  Next: word32_hex/2<2>,  Prev: without//2<2>,  Up: Predicates

4.2721 ‘wneighbors/3’
=====================

   * *note weighted_graph_protocol: 1338.


File: LogtalkAPIs-3.101.0.info,  Node: word32_hex/2<2>,  Next: word64_hex/2<2>,  Prev: wneighbors/3<2>,  Up: Predicates

4.2722 ‘word32_hex/2’
=====================

   * *note hash_common_32: 145c.


File: LogtalkAPIs-3.101.0.info,  Node: word64_hex/2<2>,  Next: working_directory/1<2>,  Prev: word32_hex/2<2>,  Up: Predicates

4.2723 ‘word64_hex/2’
=====================

   * *note hash_common_64: 1484.


File: LogtalkAPIs-3.101.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: word64_hex/2<2>,  Up: Predicates

4.2724 ‘working_directory/1’
============================

   * *note osp: 2a60.


File: LogtalkAPIs-3.101.0.info,  Node: write_file/3<3>,  Next: write_frame/2<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.2725 ‘write_file/3’
=====================

   * *note csv_protocol: 91e.

   * *note tsv_protocol: 357b.


File: LogtalkAPIs-3.101.0.info,  Node: write_frame/2<2>,  Next: write_framed_message/2<2>,  Prev: write_file/3<3>,  Up: Predicates

4.2726 ‘write_frame/2’
======================

   * *note http_websocket_frames: 1b70.


File: LogtalkAPIs-3.101.0.info,  Node: write_framed_message/2<2>,  Next: write_max_depth/1<2>,  Prev: write_frame/2<2>,  Up: Predicates

4.2727 ‘write_framed_message/2’
===============================

   * *note json_rpc: 1ffc.


File: LogtalkAPIs-3.101.0.info,  Node: write_max_depth/1<2>,  Next: write_message/2<4>,  Prev: write_framed_message/2<2>,  Up: Predicates

4.2728 ‘write_max_depth/1’
==========================

   * *note debuggerp: ac7.


File: LogtalkAPIs-3.101.0.info,  Node: write_message/2<4>,  Next: write_message/3<2>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.2729 ‘write_message/2’
========================

   * *note http_websocket_messages(TextRepresentation): 1b93.

   * *note http_websocket_session(Role,TextRepresentation): 1bb4.

   * *note json_rpc: 1ff8.


File: LogtalkAPIs-3.101.0.info,  Node: write_message/3<2>,  Next: write_message/4<2>,  Prev: write_message/2<4>,  Up: Predicates

4.2730 ‘write_message/3’
========================

   * *note http_websocket_session(Role,TextRepresentation): 1bb5.


File: LogtalkAPIs-3.101.0.info,  Node: write_message/4<2>,  Next: write_message/5<2>,  Prev: write_message/3<2>,  Up: Predicates

4.2731 ‘write_message/4’
========================

   * *note http_websocket_session(Role,TextRepresentation): 1bb6.


File: LogtalkAPIs-3.101.0.info,  Node: write_message/5<2>,  Next: write_request/2<2>,  Prev: write_message/4<2>,  Up: Predicates

4.2732 ‘write_message/5’
========================

   * *note http_websocket_session(Role,TextRepresentation): 1bb7.


File: LogtalkAPIs-3.101.0.info,  Node: write_request/2<2>,  Next: write_response/2<2>,  Prev: write_message/5<2>,  Up: Predicates

4.2733 ‘write_request/2’
========================

   * *note http_client_core: 1760.


File: LogtalkAPIs-3.101.0.info,  Node: write_response/2<2>,  Next: write_stream/3<3>,  Prev: write_request/2<2>,  Up: Predicates

4.2734 ‘write_response/2’
=========================

   * *note http_server_core: 1a39.


File: LogtalkAPIs-3.101.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_response/2<2>,  Up: Predicates

4.2735 ‘write_stream/3’
=======================

   * *note csv_protocol: 91f.

   * *note tsv_protocol: 357c.


File: LogtalkAPIs-3.101.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.2736 ‘write_term_to_atom/3’
=============================

   * *note term_io_protocol: 3413.


File: LogtalkAPIs-3.101.0.info,  Node: write_term_to_chars/3<2>,  Next: write_term_to_chars/4<2>,  Prev: write_term_to_atom/3<2>,  Up: Predicates

4.2737 ‘write_term_to_chars/3’
==============================

   * *note term_io_protocol: 3414.


File: LogtalkAPIs-3.101.0.info,  Node: write_term_to_chars/4<2>,  Next: write_term_to_codes/3<2>,  Prev: write_term_to_chars/3<2>,  Up: Predicates

4.2738 ‘write_term_to_chars/4’
==============================

   * *note term_io_protocol: 3415.


File: LogtalkAPIs-3.101.0.info,  Node: write_term_to_codes/3<2>,  Next: write_term_to_codes/4<2>,  Prev: write_term_to_chars/4<2>,  Up: Predicates

4.2739 ‘write_term_to_codes/3’
==============================

   * *note term_io_protocol: 3416.


File: LogtalkAPIs-3.101.0.info,  Node: write_term_to_codes/4<2>,  Next: write_to_atom/2<2>,  Prev: write_term_to_codes/3<2>,  Up: Predicates

4.2740 ‘write_term_to_codes/4’
==============================

   * *note term_io_protocol: 3417.


File: LogtalkAPIs-3.101.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.2741 ‘write_to_atom/2’
========================

   * *note term_io_protocol: 3418.


File: LogtalkAPIs-3.101.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.2742 ‘write_to_chars/2’
=========================

   * *note term_io_protocol: 3419.


File: LogtalkAPIs-3.101.0.info,  Node: write_to_codes/2<2>,  Next: xor64/3<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.2743 ‘write_to_codes/2’
=========================

   * *note term_io_protocol: 341a.


File: LogtalkAPIs-3.101.0.info,  Node: xor64/3<2>,  Next: year/2<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.2744 ‘xor64/3’
================

   * *note hash_common_64: 148e.


File: LogtalkAPIs-3.101.0.info,  Node: year/2<2>,  Next: z_normalization/2<2>,  Prev: xor64/3<2>,  Up: Predicates

4.2745 ‘year/2’
===============

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4ab.


File: LogtalkAPIs-3.101.0.info,  Node: z_normalization/2<2>,  Next: zadd/5<2>,  Prev: year/2<2>,  Up: Predicates

4.2746 ‘z_normalization/2’
==========================

   * *note statisticsp: 32af.


File: LogtalkAPIs-3.101.0.info,  Node: zadd/5<2>,  Next: zcard/3<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.2747 ‘zadd/5’
===============

   * *note redis: 2fcb.


File: LogtalkAPIs-3.101.0.info,  Node: zcard/3<2>,  Next: zero_or_more//0<2>,  Prev: zadd/5<2>,  Up: Predicates

4.2748 ‘zcard/3’
================

   * *note redis: 2fd3.


File: LogtalkAPIs-3.101.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: zcard/3<2>,  Up: Predicates

4.2749 ‘zero_or_more//0’
========================

   * *note sequence_grammars: 1250.


File: LogtalkAPIs-3.101.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.2750 ‘zero_or_more//1’
========================

   * *note sequence_grammars: 124c.


File: LogtalkAPIs-3.101.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.2751 ‘zero_or_more//2’
========================

   * *note sequence_grammars: 1248.


File: LogtalkAPIs-3.101.0.info,  Node: zip/2<2>,  Next: zip/3<5>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.2752 ‘zip/2’
==============

   * *note zipperp: 3a8b.


File: LogtalkAPIs-3.101.0.info,  Node: zip/3<5>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.2753 ‘zip/3’
==============

   * *note expected(Expected): ff5.

   * *note optional(Optional): 2a0f.

   * *note validation(Validation): 392b.

   * *note zipperp: 3a8d.


File: LogtalkAPIs-3.101.0.info,  Node: zip_at_index/4<2>,  Next: zone/3<2>,  Prev: zip/3<5>,  Up: Predicates

4.2754 ‘zip_at_index/4’
=======================

   * *note zlist: 3ac0.


File: LogtalkAPIs-3.101.0.info,  Node: zone/3<2>,  Next: zone_id_kind/2<2>,  Prev: zip_at_index/4<2>,  Up: Predicates

4.2755 ‘zone/3’
===============

   * *note tzif_protocol: 37ea.


File: LogtalkAPIs-3.101.0.info,  Node: zone_id_kind/2<2>,  Next: zones/1<2>,  Prev: zone/3<2>,  Up: Predicates

4.2756 ‘zone_id_kind/2’
=======================

   * *note tzif_zone_ids: 383b.


File: LogtalkAPIs-3.101.0.info,  Node: zones/1<2>,  Next: zones/2<2>,  Prev: zone_id_kind/2<2>,  Up: Predicates

4.2757 ‘zones/1’
================

   * *note tzif_protocol: 37eb.


File: LogtalkAPIs-3.101.0.info,  Node: zones/2<2>,  Next: zrange/5<2>,  Prev: zones/1<2>,  Up: Predicates

4.2758 ‘zones/2’
================

   * *note tzif_protocol: 37ec.


File: LogtalkAPIs-3.101.0.info,  Node: zrange/5<2>,  Next: zrank/4<2>,  Prev: zones/2<2>,  Up: Predicates

4.2759 ‘zrange/5’
=================

   * *note redis: 2fcf.


File: LogtalkAPIs-3.101.0.info,  Node: zrank/4<2>,  Next: zrem/4<2>,  Prev: zrange/5<2>,  Up: Predicates

4.2760 ‘zrank/4’
================

   * *note redis: 2fd1.


File: LogtalkAPIs-3.101.0.info,  Node: zrem/4<2>,  Next: zscore/4<2>,  Prev: zrank/4<2>,  Up: Predicates

4.2761 ‘zrem/4’
===============

   * *note redis: 2fcd.


File: LogtalkAPIs-3.101.0.info,  Node: zscore/4<2>,  Prev: zrem/4<2>,  Up: Predicates

4.2762 ‘zscore/4’
=================

   * *note redis: 2fd5.


File: LogtalkAPIs-3.101.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Thu Jul 23 11:31:56 WEST 2026


File: LogtalkAPIs-3.101.0.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 entity/1<4>.         (line  18)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<793>.
                                                              (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  21)
* abbreviation/3:                        abbreviation/4.      (line  17)
* abbreviation/4:                        daylight_saving_time/2.
                                                              (line  22)
* abort_transaction/3:                   commit_transaction/3.
                                                              (line  21)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* absolute_url_context/2:                Protected predicates<375>.
                                                              (line   6)
* absorb/2:                              Protected predicates<289>.
                                                              (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)
* accept_loop_stopped_/0:                server_shutdown_/0.  (line  15)
* accept_websocket/3:                    serve_connection/3.  (line  31)
* accept/3:                              open/3<3>.           (line  38)
* accept/4:                              accept/3.            (line  25)
* 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<3>.        (line  27)
* 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<123>.
                                                              (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)
* active_worker_/3:                      shutdown_requested_/2.
                                                              (line  17)
* adaptive_boosting_classifier:          adaptive_boosting_classifier.
                                                              (line   6)
* add_authentication_info/4:             unauthorized_response/4<2>.
                                                              (line  40)
* add_digest_authentication_info/3:      authorize_digest_auth_request/2.
                                                              (line  52)
* 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_htmx_response_headers/3:           annotate_htmx_request/2.
                                                              (line  26)
* add_library_documentation_url/4:       Protected predicates<187>.
                                                              (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_response_headers/4:                preflight_response/3.
                                                              (line  36)
* add_response_headers/4 <1>:            page_fragment_reply/5.
                                                              (line  37)
* 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_server_session_response/3:         annotate_server_session_request/2.
                                                              (line  24)
* add_squared_vector/3:                  accumulate_feature_statistics/5.
                                                              (line  18)
* add_type/2:                            guess_all_extensions/3.
                                                              (line  17)
* 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<795>.
                                                              (line   6)
* add/5:                                 set/3<2>.            (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)
* aggregate_resources/2:                 normal_element/2.    (line  18)
* 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)
* allowed_algorithm/2:                   validate_header/1.   (line  22)
* 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<333>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<97>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* and64/3:                               or64/3.              (line  17)
* annotate_htmx_request/2:               Protected predicates<389>.
                                                              (line   6)
* annotate_server_session_request/2:     Protected predicates<400>.
                                                              (line   6)
* 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)
* api_info/1:                            handle/2<2>.         (line  48)
* api_info/1 <1>:                        Public predicates<627>.
                                                              (line   6)
* apid/2:                                secondary_header_flag/2<2>.
                                                              (line  17)
* apis/0:                                handbook/0.          (line  15)
* apis/1:                                apis/0.              (line  15)
* append_query/3:                        pair_key_value/3<3>. (line  17)
* append/2:                              Public predicates<800>.
                                                              (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<810>.
                                                              (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_session_read/6:                  read_session_message/5.
                                                              (line  32)
* apply/2:                               forward/3.           (line  18)
* apply/3:                               Public predicates<484>.
                                                              (line   6)
* apply/4:                               map/3<2>.            (line  20)
* approximately_equal/2:                 variant/2.           (line  19)
* approximately_equal/2 <1>:             Public predicates<802>.
                                                              (line   6)
* approximately_equal/3:                 approximately_equal/2.
                                                              (line  20)
* approximately_equal/3 <1>:             approximately_equal/2<2>.
                                                              (line  20)
* apr1/3:                                pbkdf2/6.            (line  54)
* 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<751>.
                                                              (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  17)
* as_curly_bracketed_impl/3:             as_curly_bracketed_impl/2.
                                                              (line  17)
* as_curly_bracketed/2:                  as_list/2<2>.        (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  26)
* as_deque/2:                            as_list/2.           (line  17)
* as_dictionary/2:                       Public predicates<199>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<798>.
                                                              (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<2>.          (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<732>.
                                                              (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_bytes/2:                          base64url_atom_bytes/2.
                                                              (line  28)
* atom_bytes/2 <1>:                      ensure_secure_url/3. (line  25)
* atom_list/1:                           bytes_atom/2.        (line  17)
* atom_string/2:                         Public predicates<758>.
                                                              (line   6)
* atomic:                                Operators<788>.      (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<85>.
                                                              (line   6)
* attribute_values/2 <2>:                Public predicates<91>.
                                                              (line   6)
* attribute_values/2 <3>:                Public predicates<206>.
                                                              (line   6)
* attribute_values/2 <4>:                Public predicates<710>.
                                                              (line   6)
* augment_rows/3:                        solve_linear_system/4.
                                                              (line  22)
* authentication_info/2:                 authorization/2<2>.  (line  18)
* authorization_code/4:                  authorization_response/3.
                                                              (line  30)
* authorization_code/4 <1>:              authorization_response/3<2>.
                                                              (line  38)
* authorization_response/3:              authorization_url/5. (line  40)
* authorization_response/3 <1>:          Public predicates<639>.
                                                              (line   6)
* authorization_url/5:                   discover/3.          (line  39)
* authorization_url/5 <1>:               code_challenge/2.    (line  23)
* authorization/2:                       challenge/2.         (line  18)
* authorization/2 <1>:                   challenge/2<2>.      (line  18)
* authorize_basic_auth_request/2:        Protected predicates<361>.
                                                              (line   6)
* authorize_digest_auth_request/2:       Protected predicates<385>.
                                                              (line   6)
* authorize_request/6:                   generate_authentication_info/2.
                                                              (line  34)
* authorize_routed_request/2:            route_metadata/2.    (line  21)
* 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<652>.
                                                              (line   6)
* avatar_alt_text/2:                     avatar_url/2.        (line  17)
* avatar_url/2:                          profile_url/2.       (line  17)
* 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<237>.
                                                              (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)
* base64url_atom_bytes/2:                pair_key_value/3<2>. (line  17)
* base64url_atom_bytes/2 <1>:            bytes_atom/2<2>.     (line  17)
* base64url_no_padding:                  Operators<23>.       (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  26)
* basic_cancel/3:                        basic_consume/3.     (line  37)
* basic_consume/3:                       basic_publish/4.     (line  59)
* basic_get/3:                           basic_cancel/3.      (line  21)
* basic_nack/3:                          basic_ack/3.         (line  26)
* basic_publish/4:                       queue_purge/2.       (line  21)
* basic_qos/2:                           basic_reject/3.      (line  26)
* basic_recover/2:                       basic_qos/2.         (line  32)
* basic_reject/3:                        basic_nack/3.        (line  29)
* 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<214>.      (line  13)
* before/2:                              valid_date_time/1.   (line  17)
* before/2 <1>:                          relation/3.          (line  18)
* before/3:                              Public predicates<124>.
                                                              (line   6)
* begin_transaction/3:                   nack/3.              (line  27)
* begin/0:                               remove_rule/1.       (line  17)
* begin/3:                               close/1<6>.          (line  24)
* bell/2:                                subfactorial/2.      (line  17)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<827>.      (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_effort_protocol_error_close/3:    close_handshake_completed/1.
                                                              (line  18)
* best_first:                            Operators<828>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<797>.
                                                              (line   6)
* between/4:                             Public predicates<796>.
                                                              (line   6)
* bfs_interpreter:                       Operators<829>.      (line   8)
* bic/5:                                 Public predicates<459>.
                                                              (line   6)
* big_endian_word32/2:                   little_endian_word32/2.
                                                              (line  17)
* binary_body/2:                         text_body/2.         (line  23)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_heap_max:                       Operators<318>.      (line  13)
* binary_heap_min:                       Operators<319>.      (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<197>.      (line  13)
* bit//1:                                Public predicates<253>.
                                                              (line   6)
* bits_fields/5:                         source_bits/2.       (line  26)
* 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)
* blake2b:                               hashes.              (line   6)
* blake2s:                               Operators<276>.      (line  13)
* 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<581>.
                                                              (line   8)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* body/1:                                header/2.            (line  17)
* body/1 <1>:                            header/2<2>.         (line  17)
* body/2:                                header/3.            (line  18)
* body/3:                                Public predicates<390>.
                                                              (line   6)
* 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<246>.
                                                              (line   6)
* breadth_first_order/3:                 reachable/3.         (line  19)
* bridges/2:                             articulation_points/2.
                                                              (line  18)
* broadcast_except/3:                    broadcast/2.         (line  24)
* broadcast/2:                           send/3<2>.           (line  28)
* build_auto_search_index/3:             Protected predicates<92>.
                                                              (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  30)
* 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<830>.      (line   8)
* bypass_flag/2:                         Public predicates<38>.
                                                              (line   6)
* byte_count/1:                          order/1.             (line  17)
* byte_count/1 <1>:                      nan_representation/1.
                                                              (line  18)
* bytes_atom/2:                          atom_bytes/2.        (line  18)
* bytes_atom/2 <1>:                      atom_bytes/2<2>.     (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<832>.
                                                              (line   6)
* c45_classifier:                        c45_classifier.      (line   6)
* cache_source/1:                        clear_cache/0.       (line  15)
* cache/1:                               load/2<3>.           (line  24)
* cached_jwks_/3:                        Private predicates<634>.
                                                              (line   6)
* cached_jwks/3:                         jwks/3.              (line  31)
* cached_jwks/3 <1>:                     Public predicates<634>.
                                                              (line   6)
* cached_run_/5:                         predicate_entity_/4. (line  17)
* cached_tzif_/2:                        Private predicates<811>.
                                                              (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<767>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<789>.      (line   8)
* caller_diagram:                        diagrams.            (line   6)
* caller_diagram(Format):                Operators<161>.      (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)
* canonical_query/2:                     payload_hash/2.      (line  24)
* canonical_request/6:                   canonical_query/2.   (line  22)
* canonical_uri/4:                       request/6.           (line  43)
* canonical_uri/5:                       canonical_uri/4.     (line  30)
* capabilities/1:                        Public predicates<569>.
                                                              (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<31>.
                                                              (line   6)
* cartesian_product/3:                   cartesian_tuple/2.   (line  18)
* cartesian_products:                    cartesian_products.  (line   6)
* cartesian_products_protocol:           Operators<30>.       (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<641>.
                                                              (line   6)
* catalan/2:                             rising_factorial/3.  (line  17)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<32>.       (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<47>.
                                                              (line   8)
* ccsds_cuc(CoarseOctets,FineOctets,Epoch): Operators<48>.    (line   8)
* ccsds_frame_protocol:                  Operators<34>.       (line   8)
* ccsds_frames:                          Operators<35>.       (line   8)
* ccsds_frames_types:                    Operators<36>.       (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<44>.       (line   8)
* ccsds_packets(SecondaryHeaderLength):  Operators<43>.       (line   8)
* ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF): Operators<37>.
                                                              (line   8)
* ccsds_tc_services:                     ccsds_tc_services.   (line   6)
* ccsds_time_code_protocol:              Operators<49>.       (line   8)
* ccsds_time_codes:                      Operators<50>.       (line   8)
* ccsds_time_codes_types:                Operators<51>.       (line   8)
* ccsds_time_fields:                     ccsds_time_fields.   (line   6)
* ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF): Operators<38>.
                                                              (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)
* challenge/2:                           Public predicates<358>.
                                                              (line   6)
* challenge/2 <1>:                       Public predicates<383>.
                                                              (line   6)
* change_directory/1:                    delete_directory_and_contents/1.
                                                              (line  18)
* changed/0:                             Public predicates<156>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* channel_close/1:                       channel_open/3.      (line  21)
* channel_close/3:                       channel_close/1.     (line  21)
* channel_open/3:                        connection_alive/1.  (line  17)
* character:                             Operators<790>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* character_set:                         character_sets.      (line   6)
* character_set_protocol:                Operators<54>.       (line   8)
* characterp:                            Operators<791>.      (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<711>.
                                                              (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  30)
* check_complete_examples/2:             check_examples/2.    (line  30)
* check_component_count/3:               Protected predicates<204>.
                                                              (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<645>.
                                                              (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<729>.
                                                              (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<230>.
                                                              (line   6)
* check_undeclared_attribute_bindings/2: check_declared_attribute_bindings/2.
                                                              (line  18)
* check/0:                               Public predicates<117>.
                                                              (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<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<780>.
                                                              (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<780>.
                                                              (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)
* chunk_size_line_size/2:                message_header_values/3.
                                                              (line  18)
* circular_uniform_cartesian/3:          circular_uniform_polar/3.
                                                              (line  18)
* circular_uniform_polar/3:              dirichlet/2.         (line  17)
* claim/3:                               claims/2.            (line  27)
* claim/3 <1>:                           validate_claim/3<2>. (line  31)
* claims/2:                              header/2<3>.         (line  27)
* claims/2 <1>:                          header/2<4>.         (line  27)
* class_/5:                              timestamp_/6.        (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<331>.      (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<207>.
                                                              (line   6)
* class/1 <3>:                           Public predicates<332>.
                                                              (line   6)
* classes/1:                             class/1<4>.          (line  17)
* classifier_common:                     classification_protocols.
                                                              (line   6)
* classifier_diagnostics_data/2:         Protected predicates<83>.
                                                              (line   6)
* classifier_export_template/4:          classifier_diagnostics_data/2.
                                                              (line  18)
* classifier_options/2:                  diagnostic/2<2>.     (line  18)
* classifier_protocol:                   Operators<83>.       (line   8)
* classifier_term_template/2:            classifier_export_template/4.
                                                              (line  18)
* classify/2:                            Public predicates<431>.
                                                              (line   6)
* clause_/5:                             port_/5.             (line  17)
* clause_breakpoint_/2:                  log_point_/3.        (line  18)
* clause_location_/6:                    Private predicates<671>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause_mutator_protocol:               Operators<582>.      (line   8)
* clause/5:                              clause_location/6.   (line  18)
* clauses_/1:                            Private predicates<584>.
                                                              (line   6)
* clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<583>.
                                                              (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  25)
* 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<140>.
                                                              (line   6)
* clear/0 <1>:                           verify_id_token/4<2>.
                                                              (line  66)
* clear/1:                               close/1<5>.          (line  25)
* clear/1 <1>:                           clear/0<2>.          (line  15)
* client_connection_/3:                  server_socket_/1.    (line  17)
* client_connection_alias_/2:            client_connection_output_/2.
                                                              (line  17)
* client_connection_input_/2:            Private predicates<550>.
                                                              (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<747>.
                                                              (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  17)
* clone_impl2/4:                         clone_impl/3.        (line  18)
* clone/1:                               Public predicates<546>.
                                                              (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_connection_pool/1:               open_connection_pool/4.
                                                              (line  53)
* close_connection/1:                    open_connection/4.   (line  34)
* close_handshake_completed/1:           current_close_state/2.
                                                              (line  18)
* close_listener/1:                      open_listener/4.     (line  45)
* close_polygon/2:                       polygon_bounding_box/2.
                                                              (line  18)
* close/1:                               connect/4.           (line  57)
* close/1 <1>:                           open/4.              (line  36)
* close/1 <2>:                           open/4<2>.           (line  46)
* close/1 <3>:                           open/2.              (line  36)
* close/1 <4>:                           open/2<2>.           (line  37)
* close/1 <5>:                           open/2<3>.           (line  28)
* close/1 <6>:                           receive/3<2>.        (line  33)
* close/1 <7>:                           open/1<4>.           (line  17)
* close/1 <8>:                           open/2<5>.           (line  66)
* close/2:                               close/1<7>.          (line  26)
* close/2 <1>:                           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<232>.
                                                              (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<89>.       (line   8)
* clustering_dataset_protocol:           Operators<90>.       (line  13)
* coarse/2:                              Public predicates<49>.
                                                              (line   6)
* cobertura_report:                      Operators<527>.      (line   8)
* code_challenge/2:                      code_verifier/2.     (line  32)
* code_metric:                           Operators<93>.       (line   8)
* code_metrics:                          Operators<94>.       (line   8)
* code_metrics_messages:                 Operators<95>.       (line   8)
* code_metrics_utilities:                Operators<96>.       (line   8)
* code_verifier/2:                       Public predicates<638>.
                                                              (line   6)
* codes_to_bytes/2:                      mibenum/1.           (line  17)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* cogc_metric:                           Operators<97>.       (line   8)
* collect/4:                             update_impl/3.       (line  17)
* 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<115>.      (line   8)
* combinations/3:                        Public predicates<116>.
                                                              (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<117>.      (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  21)
* 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)
* compact/4:                             signing_input/4.     (line  24)
* company/2:                             job_title/2.         (line  17)
* compare_date_time/3:                   same_instant/2.      (line  18)
* comparingp:                            Operators<792>.      (line  13)
* compatible_key/2:                      symmetric_key_bytes/2.
                                                              (line  23)
* 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<262>.
                                                              (line   6)
* compose/3 <1>:                         converse/2.          (line  17)
* compose/3 <2>:                         converse/2<2>.       (line  17)
* compound:                              Operators<793>.      (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  39)
* conditional_breakpoint_/3:             context_breakpoint_/4.
                                                              (line  17)
* condorcet_victory_common:              ranking_protocols.   (line   6)
* confirm_select/1:                      tx_rollback/1.       (line  21)
* connect/1:                             Public predicates<709>.
                                                              (line   6)
* connect/2:                             connect/3.           (line  22)
* connect/3:                             Public predicates<570>.
                                                              (line   6)
* connect/3 <1>:                         connect/1.           (line  18)
* connect/4:                             Public predicates<3>.
                                                              (line   6)
* connect/4 <1>:                         Public predicates<756>.
                                                              (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  21)
* connection_alive/1 <1>:                disconnect/2.        (line  27)
* connection_persistent/2:               Protected predicates<373>.
                                                              (line   6)
* connection_pool_available_/2:          connection_pool_config_/6.
                                                              (line  17)
* connection_pool_available_/2 <1>:      connection_pool_config_/6<2>.
                                                              (line  17)
* connection_pool_config_/6:             connection_pool_seed_/1.
                                                              (line  17)
* connection_pool_config_/6 <1>:         connection_pool_seed_/1<2>.
                                                              (line  17)
* connection_pool_in_use_/2:             connection_pool_available_/2.
                                                              (line  17)
* connection_pool_in_use_/2 <1>:         connection_pool_available_/2<2>.
                                                              (line  17)
* connection_pool_seed_/1:               process_connection_state_/3.
                                                              (line  17)
* connection_pool_seed_/1 <1>:           Private predicates<403>.
                                                              (line   6)
* connection_pool_stats/2:               close_connection_pool/1.
                                                              (line  28)
* connection_streams/3:                  close_connection/1.  (line  24)
* consensus_ranking/2:                   Public predicates<507>.
                                                              (line   6)
* consensus_score/2:                     consensus_ranking/2. (line  18)
* consistent/1:                          refine/5.            (line  18)
* console/1:                             send/3<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_seed_/1:                       manager_state_/2.    (line  17)
* context_state_/2:                      context_seed_/1.     (line  17)
* context_summaries/2:                   Protected predicates<774>.
                                                              (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  30)
* convert_zones/4:                       local_to_utc_tz_with_resolution/4.
                                                              (line  23)
* convert/4:                             instant_to_utc_date_time/2.
                                                              (line  19)
* cookie_attribute_present/2:            normalize_cookie_attributes/2.
                                                              (line  18)
* cookie_attribute_value/3:              cookie_attribute_present/2.
                                                              (line  18)
* cookie_attribute_value/4:              cookie_attribute_value/3.
                                                              (line  18)
* cookie_count/2:                        cookies/2.           (line  26)
* cookie_deletion/3:                     cookie_expiry/3.     (line  19)
* cookie_expiry/2:                       cookie_attribute_value/4.
                                                              (line  19)
* cookie_expiry/3:                       cookie_expiry/2.     (line  18)
* cookie_jar/2:                          close/1<2>.          (line  26)
* cookie_jar/2 <1>:                      close/1<4>.          (line  26)
* cookies/2:                             request_cookies/4.   (line  43)
* 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)
* copy_object_response/2:                list_objects_v2_response/2.
                                                              (line  23)
* copy_object/5:                         delete_object/4.     (line  58)
* copy_object/6:                         delete_object/5.     (line  44)
* 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)
* count/2:                               gc/2.                (line  24)
* counter:                               Operators<831>.      (line   8)
* counter_/2:                            Private predicates<235>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<547>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<547>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counterclockwise_polygon/2:            clockwise_polygon/2. (line  17)
* counters:                              Operators<546>.      (line   8)
* country_spec/3:                        Public predicates<445>.
                                                              (line   6)
* country/4:                             Public predicates<447>.
                                                              (line   6)
* country/4 <1>:                         Public predicates<449>.
                                                              (line   6)
* coupling_metric:                       Operators<98>.       (line   8)
* covariance_matrix/2:                   add_scaled_outer_product/4.
                                                              (line  24)
* covariance/3:                          interquartile_range/2.
                                                              (line  18)
* cover/1:                               Public predicates<533>.
                                                              (line   6)
* coverage_clause_mutator/0:             mutation/2.          (line  17)
* coverage_entry_/4:                     coverage_file_/1.    (line  17)
* coverage_file_/1:                      Private predicates<596>.
                                                              (line   6)
* coverage_report:                       Operators<528>.      (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): Operators<277>.
                                                              (line  13)
* crc32_reflected(Polynomial):           Operators<278>.      (line  16)
* crc32b:                                Operators<279>.      (line  16)
* crc32bzip2:                            Operators<280>.      (line  15)
* crc32c:                                Operators<281>.      (line  16)
* crc32mpeg2:                            Operators<282>.      (line  15)
* crc32posix:                            Operators<283>.      (line  16)
* crc32q:                                Operators<284>.      (line  16)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_multipart_upload_response/2:    copy_object_response/2.
                                                              (line  23)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* create/3:                              Public predicates<674>.
                                                              (line   6)
* created_response/4:                    json_response/5.     (line  29)
* 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<127>.      (line  13)
* crs_units/2:                           crs_kind/2.          (line  18)
* crypto:                                crypto.              (line   6)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<132>.      (line   8)
* csv_protocol:                          Operators<133>.      (line   8)
* csv(Header,Separator,IgnoreQuotes,Comments): Operators<131>.
                                                              (line   8)
* csv(Header,Separator,IgnoreQuotes):    Operators<130>.      (line   8)
* ctrf_output:                           Operators<529>.      (line   8)
* ctrf_report:                           Operators<530>.      (line   8)
* cuid2:                                 cuid2.               (line   6)
* cuid2_protocol:                        Operators<136>.      (line  17)
* cuid2(Representation,Size,Alphabet):   Operators<135>.      (line  15)
* curly_pairs_to_list/2:                 pairs_to_object/2.   (line  18)
* currency/5:                            Public predicates<450>.
                                                              (line   6)
* currency/5 <1>:                        Public predicates<451>.
                                                              (line   6)
* current_close_state/2:                 apply_session_read/6.
                                                              (line  27)
* current_entity/1:                      ancestor/4.          (line  18)
* current_host/1:                        close/2<2>.          (line  19)
* current_predicate_clause_index_/2:     Private predicates<591>.
                                                              (line   6)
* current_predicate_directive_index_/2:  update_target_scope_directive_index_/2.
                                                              (line  18)
* current_prog/1:                        Protected predicates<780>.
                                                              (line   6)
* current_scope_directive_index_/2:      update_target_predicate_clause_index_/2.
                                                              (line  17)
* current_url_abs_path/2:                current_url/2.       (line  17)
* current_url/2:                         request_kind/2.      (line  20)
* current_uses_directive_index_/2:       update_target_predicate_directive_index_/2.
                                                              (line  18)
* current/2:                             finish/3.            (line  27)
* current/2 <1>:                         unzip/2.             (line  17)
* cusum_anomaly_detector:                cusum_anomaly_detector.
                                                              (line   6)
* cut/3:                                 Public predicates<330>.
                                                              (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<162>.      (line  13)
* d2_graph_language:                     Operators<163>.      (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:                                ensure/2.            (line  22)
* data/2 <1>:                            checksum/2.          (line  19)
* data/2 <2>:                            data/1.              (line  17)
* databasep:                             Operators<832>.      (line   8)
* datalog:                               datalog.             (line   6)
* datalog_protocol:                      Operators<139>.      (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<89>.
                                                              (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<84>.       (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<442>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<141>.      (line   8)
* dates_tz:                              dates_tz.            (line   6)
* dates_tz_protocol:                     Operators<145>.      (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  21)
* daylight_saving_time/3:                daylight_saving_time/4.
                                                              (line  18)
* daylight_saving_time/4:                offset/2.            (line  22)
* days_in_month/3:                       name_of_month/3.     (line  17)
* days/2:                                Public predicates<48>.
                                                              (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<148>.      (line   8)
* debug_expansion(Mode):                 Operators<833>.      (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<151>.      (line   8)
* debuggerp:                             Operators<152>.      (line   8)
* debugging_/0:                          Private predicates<151>.
                                                              (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_body/4:                         encode_body/4.       (line  28)
* decode_body/4 <1>:                     encode_body/4<2>.    (line  26)
* 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_message/3:                      encode_message/4.    (line  29)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decode/2:                              encode/3.            (line  20)
* decode/2 <1>:                          encode/2.            (line  18)
* decode/3:                              Public predicates<496>.
                                                              (line   6)
* decode/3 <1>:                          Public predicates<498>.
                                                              (line   6)
* decode/3 <2>:                          Public predicates<635>.
                                                              (line   6)
* decode/5:                              decode/3.            (line  28)
* decode/5 <1>:                          decode/3<2>.         (line  28)
* 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  24)
* decrby/4:                              incrby/4.            (line  18)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<600>.      (line  13)
* default_float_mutations:               Operators<601>.      (line  13)
* default_integer_mutations:             Operators<602>.      (line  13)
* default_list_mutations:                Operators<603>.      (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<341>.      (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<226>.
                                                              (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<266>.
                                                              (line   6)
* degree/3 <1>:                          Public predicates<272>.
                                                              (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  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<3>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  19)
* delete_min/4:                          max/3.               (line  18)
* delete_object/4:                       put_object/6.        (line  67)
* delete_object/5:                       put_object/7.        (line  53)
* 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  22)
* delete/2 <1>:                          update/0<3>.         (line  15)
* delete/3:                              head/4.              (line  33)
* delete/3 <1>:                          as_list/2<5>.        (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/3 <3>:                          append/3<4>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* delete/4 <2>:                          delete/3.            (line  29)
* delete/4 <3>:                          head/4<2>.           (line  25)
* delete/4 <4>:                          head/4<3>.           (line  25)
* demodb:                                Operators<834>.      (line   8)
* dependent_/1:                          Private predicates<156>.
                                                              (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<807>.
                                                              (line   6)
* deque:                                 deques.              (line   6)
* deque_protocol:                        Operators<157>.      (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<159>.      (line   8)
* derangements/2:                        Public predicates<160>.
                                                              (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)
* description/2:                         company/2.           (line  17)
* destination_point/4:                   midpoint/3.          (line  18)
* destroy/0:                             initialize/1.        (line  38)
* destroy/1:                             remove/3.            (line  17)
* 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<835>.      (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<775>.
                                                              (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<165>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<164>.      (line   8)
* diagrams:                              Operators<165>.      (line   8)
* diagrams(Format):                      Operators<166>.      (line   8)
* dictionaryp:                           Operators<198>.      (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<126>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<203>.
                                                              (line   6)
* difference_norm/3:                     normalize_vector/3.  (line  26)
* difflist:                              Operators<794>.      (line   8)
* digest_size/1:                         digest/2.            (line  18)
* digest/2:                              Public predicates<294>.
                                                              (line   6)
* digest/4:                              Public predicates<337>.
                                                              (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<204>.      (line   8)
* dimension_reduction_dataset_protocol:  Operators<205>.      (line  15)
* directed_graph_common:                 graphs.              (line   6)
* directed_graph_protocol:               Operators<255>.      (line   8)
* directive_mutator_protocol:            Operators<584>.      (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<167>.      (line   8)
* directory_dependency_diagram(Format):  Operators<168>.      (line  13)
* directory_diagram(Format):             Operators<169>.      (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     resolve_command_path/2.
                                                              (line  17)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<170>.      (line   8)
* directory_load_diagram(Format):        Operators<171>.      (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  30)
* 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)
* discover/3:                            Public predicates<628>.
                                                              (line   6)
* discover/3 <1>:                        Public predicates<629>.
                                                              (line   6)
* discovery_url/2:                       Public predicates<631>.
                                                              (line   6)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3<2>.         (line  18)
* dispatch_map_id/2:                     valid_map_dispatch/1.
                                                              (line  18)
* dispatch_open_ai/2:                    open_api_validate_response/1.
                                                              (line  18)
* dispatch_rest_endpoint/2:              rest_action_error_response/4.
                                                              (line  20)
* dispatch_service_units_by_map/2:       reassemble_tc_frames_with_provenance/6.
                                                              (line  36)
* dispatch_service_units_by_map/3:       dispatch_service_units_by_map/2.
                                                              (line  26)
* dispatch_service_units/2:              dispatch_map_id/2.   (line  17)
* dispatch/3:                            write_response/2.    (line  25)
* display_name/2:                        hash/2.              (line  17)
* distance/4:                            select_metric_pivot/4.
                                                              (line  18)
* distance/4 <1>:                        Public predicates<243>.
                                                              (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<99>.       (line   8)
* djb2_32:                               Operators<285>.      (line  16)
* djb2_64:                               Operators<286>.      (line  13)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<100>.      (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<355>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* document/1:                            Public predicates<619>.
                                                              (line   6)
* document/1 <1>:                        document/2<2>.       (line  20)
* document/2:                            Public predicates<626>.
                                                              (line   6)
* document/2 <1>:                        Public predicates<726>.
                                                              (line   6)
* dot_graph_language:                    Operators<172>.      (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<820>.
                                                              (line   6)
* drop/3:                                take/4.              (line  18)
* dump_trace:                            Operators<153>.      (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<190>.
                                                              (line   6)
* edge/3:                                Public predicates<264>.
                                                              (line   6)
* edge/4:                                Public predicates<270>.
                                                              (line   6)
* edge/5:                                node/6.              (line  17)
* edge/5 <1>:                            node/3.              (line  18)
* 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<2>.          (line  17)
* eliminate_rows/5:                      ensure_non_zero/1.   (line  21)
* elo_ranker:                            elo_ranker.          (line   6)
* email_hash/2:                          profile_response/3.  (line  32)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               Public predicates<158>.
                                                              (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<642>.
                                                              (line   6)
* empty/1 <7>:                           Public predicates<678>.
                                                              (line   6)
* empty/1 <8>:                           equal/2<2>.          (line  17)
* empty/1 <9>:                           delete_matches/3.    (line  18)
* empty/1 <10>:                          delete/3<4>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/0:                              Public predicates<556>.
                                                              (line   6)
* enable/1:                              Public predicates<150>.
                                                              (line   6)
* enable/1 <1>:                          enable/0.            (line  16)
* enable/2:                              enabled/1.           (line  18)
* enabled_/0:                            Private predicates<556>.
                                                              (line   6)
* enabled_/1:                            Private predicates<150>.
                                                              (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_body/4:                         media_types/1.       (line  17)
* encode_body/4 <1>:                     response_body_bytes/4.
                                                              (line  27)
* 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_message/4:                      Protected predicates<411>.
                                                              (line   6)
* 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)
* endpoint/5:                            Protected predicates<274>.
                                                              (line   6)
* endpoint/5 <1>:                        open_api_schema/2<2>.
                                                              (line  17)
* endpoint/5 <2>:                        Protected predicates<715>.
                                                              (line   6)
* ensure_absolute_url/2:                 localhost_http_url/1.
                                                              (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)
* ensure_secure_url/3:                   ensure_absolute_url/2.
                                                              (line  23)
* ensure/2:                              current/2.           (line  22)
* 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<173>.      (line   8)
* entity_diagram(Format):                Operators<174>.      (line  14)
* entity_file_/2:                        Private predicates<532>.
                                                              (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<101>.
                                                              (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<94>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<148>.
                                                              (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<196>.
                                                              (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  23)
* 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)
* equivalent/2 <1>:                      reference_kind/2.    (line  18)
* erase/1:                               recorded/2.          (line  17)
* error_code/2:                          error/2.             (line  17)
* error_data/2:                          error_message/2.     (line  17)
* error_message/2:                       error_code/2.        (line  17)
* error_response/2:                      create_multipart_upload_response/2.
                                                              (line  23)
* error_response/4:                      response/3.          (line  17)
* error_response/5:                      error_response/4.    (line  18)
* error/2:                               result/2.            (line  17)
* es256_signature_der/2:                 public_key_pem/2.    (line  23)
* es256_signature_der/2 <1>:             public_key_pem/2<3>. (line  23)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* estimate_temperature/1:                Public predicates<736>.
                                                              (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_relative/4:                   evaluate/3<2>.       (line  28)
* evaluate/3:                            generate/2<19>.      (line  27)
* evaluate/3 <1>:                        generate_relative/2. (line  30)
* event_registry:                        Operators<215>.      (line  13)
* event_registryp:                       Operators<216>.      (line   8)
* event/2:                               Public predicates<624>.
                                                              (line   6)
* 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<3>.         (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  26)
* exchange_code/5:                       authorization_code/4.
                                                              (line  34)
* exchange_code/5 <1>:                   jwks/3<2>.           (line  31)
* exchange_declare/3:                    channel_close/3.     (line  21)
* exchange_delete/3:                     exchange_declare/3.  (line  38)
* exchange_sequence/3:                   exchange/3.          (line  34)
* exchange_sequence/4:                   exchange/4.          (line  40)
* exchange_sequence/4 <1>:               exchange/5.          (line  40)
* exchange_unbind/4:                     exchange_bind/4.     (line  28)
* exchange/3:                            connection_pool_stats/2.
                                                              (line  26)
* exchange/4:                            read_response/2.     (line  26)
* exchange/4 <1>:                        exchange_sequence/3. (line  35)
* exchange/5:                            exchange/4<2>.       (line  30)
* 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<17>.      (line  25)
* expanding:                             Operators<120>.      (line   8)
* expected:                              Operators<222>.      (line  14)
* expected(Expected):                    Operators<223>.      (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<222>.
                                                              (line   6)
* expire/4:                              ttl/3.               (line  18)
* explain//1:                            Public predicates<787>.
                                                              (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<2>.       (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  33)
* 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  27)
* f/4:                                   Protected predicates<829>.
                                                              (line   6)
* factorial/2:                           Public predicates<801>.
                                                              (line   6)
* facts/1:                               rules/1.             (line  17)
* fail_insertion(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<585>.
                                                              (line   8)
* failed_/3:                             passed_/3.           (line  17)
* failed_count_/1:                       status_file_/1.      (line  17)
* failed_test_reason//1:                 Public predicates<534>.
                                                              (line   6)
* falling_factorial/3:                   lucas/2.             (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<679>.      (line  13)
* fast_random(Algorithm):                Operators<680>.      (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)
* field_part/4:                          file/6.              (line  19)
* field/3:                               email_hash/2.        (line  24)
* field/4:                               part_properties/2.   (line  21)
* fields/2:                              parts/2.             (line  22)
* fields/2 <1>:                          sentence_type/2.     (line  17)
* fields/5:                              classify/2.          (line  27)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<175>.      (line  15)
* file_dependency_diagram(Format):       Operators<176>.      (line  14)
* file_diagram(Format):                  Operators<177>.      (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<178>.      (line   8)
* file_load_diagram(Format):             Operators<179>.      (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_part/6:                           field_part/4.        (line  27)
* file_path_components/2:                normalize/2<2>.      (line  21)
* 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<706>.
                                                              (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<175>.
                                                              (line   6)
* file/2 <3>:                            files/1<3>.          (line  19)
* file/2 <4>:                            files/1<4>.          (line  18)
* file/6:                                field/4.             (line  19)
* files/1:                               files/2.             (line  20)
* files/1 <1>:                           files/2<2>.          (line  20)
* files/1 <2>:                           files/2<4>.          (line  19)
* files/1 <3>:                           files/2<5>.          (line  18)
* files/2:                               files/3.             (line  20)
* files/2 <1>:                           files/3<2>.          (line  20)
* files/2 <2>:                           fields/2.            (line  22)
* files/2 <3>:                           directory/1<5>.      (line  18)
* files/2 <4>:                           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)
* final_hash_state/2:                    update_hash_state/3. (line  22)
* final/2:                               write_frame/2.       (line  24)
* 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)
* finish/3:                              begin/3.             (line  26)
* 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<287>.
                                                              (line  13)
* fips202_hash(RateBytes,Suffix,OutputBytes): Operators<288>. (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  18)
* fix_node2_right_underflow/6:           fix_node2_left_underflow/6.
                                                              (line  17)
* fix_node3_left_underflow/9:            fix_node2_right_underflow/6.
                                                              (line  17)
* fix_node3_middle_underflow/9:          fix_node3_left_underflow/9.
                                                              (line  17)
* fix_node3_right_underflow/9:           fix_node3_middle_underflow/9.
                                                              (line  17)
* 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<226>.      (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<837>.
                                                              (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<836>.      (line   8)
* float:                                 Operators<795>.      (line  14)
* float//1:                              integer//1.          (line  17)
* flush_all/1:                           gats/5.              (line  22)
* flush_all/2:                           flush_all/1.         (line  23)
* fnv1a_32:                              Operators<289>.      (line   8)
* fnv1a_64:                              Operators<290>.      (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)
* form_body/2:                           json_array_body/2.   (line  25)
* form_data_body/2:                      file_part/6.         (line  29)
* 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<228>.
                                                              (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<122>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<121>.      (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  21)
* 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)
* frame/2:                               event/2.             (line  22)
* frame/3:                               flatten/2.           (line  24)
* frame/5:                               Public predicates<408>.
                                                              (line   6)
* 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  22)
* gats/5:                                gat/4.               (line  22)
* gaussian_mixture_clusterer:            gaussian_mixture_clusterer.
                                                              (line   6)
* gaussian_process_regression:           gaussian_process_regression.
                                                              (line   6)
* gc/2:                                  renew/2.             (line  24)
* generate_all/2:                        generate/2<29>.      (line  30)
* generate_authentication_info/2:        parse_authentication_info/2.
                                                              (line  30)
* generate_authorization/2:              parse_authorization/2.
                                                              (line  26)
* generate_authorization/2 <1>:          parse_authorization/2<2>.
                                                              (line  34)
* generate_body/3:                       parse_body/4.        (line  32)
* generate_challenge/2:                  parse_challenge/2.   (line  32)
* generate_challenge/2 <1>:              parse_challenge/2<2>.
                                                              (line  34)
* generate_cookie/2:                     parse_cookie/2.      (line  17)
* 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_headers/2:                    parse_headers/2.     (line  26)
* generate_idle_packet/4:                packetize_aos_frames/8.
                                                              (line  30)
* generate_masking_key/1:                best_effort_protocol_error_close/3.
                                                              (line  19)
* generate_relative/2:                   parse_relative/2.    (line  27)
* generate_request_line/2:               parse_request_line/2.
                                                              (line  25)
* generate_request/2:                    parse_request/2.     (line  41)
* generate_response_headers/2:           generate_response/2. (line  27)
* generate_response/2:                   parse_response/2.    (line  39)
* generate_set_cookie/4:                 parse_set_cookie/4.  (line  18)
* generate_status_line/2:                parse_status_line/2. (line  25)
* generate/1:                            Public predicates<137>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<427>.
                                                              (line   6)
* generate/1 <2>:                        Public predicates<520>.
                                                              (line   6)
* generate/1 <3>:                        Public predicates<610>.
                                                              (line   6)
* generate/1 <4>:                        Public predicates<742>.
                                                              (line   6)
* generate/1 <5>:                        Public predicates<816>.
                                                              (line   6)
* generate/2:                            parse/2<2>.          (line  24)
* generate/2 <1>:                        parse/2<3>.          (line  26)
* generate/2 <2>:                        parse/2<4>.          (line  27)
* generate/2 <3>:                        parse/2<5>.          (line  27)
* generate/2 <4>:                        parse/2<6>.          (line  27)
* generate/2 <5>:                        parse/2<7>.          (line  26)
* generate/2 <6>:                        parse/2<8>.          (line  25)
* generate/2 <7>:                        parse/2<9>.          (line  26)
* generate/2 <8>:                        parse/2<10>.         (line  26)
* generate/2 <9>:                        parse/2<11>.         (line  26)
* generate/2 <10>:                       parse/2<12>.         (line  27)
* generate/2 <11>:                       Public predicates<355>.
                                                              (line   6)
* generate/2 <12>:                       parse/2<13>.         (line  33)
* generate/2 <13>:                       parse/2<14>.         (line  27)
* generate/2 <14>:                       parse/2<15>.         (line  27)
* generate/2 <15>:                       parse/2<16>.         (line  28)
* generate/2 <16>:                       parse/2<17>.         (line  25)
* generate/2 <17>:                       parse/2<18>.         (line  27)
* generate/2 <18>:                       parse/2<19>.         (line  25)
* generate/2 <19>:                       parse/2<20>.         (line  25)
* generate/2 <20>:                       parse/2<22>.         (line  25)
* generate/2 <21>:                       parse/2<24>.         (line  25)
* generate/2 <22>:                       term/4.              (line  18)
* generate/2 <23>:                       parse/2<27>.         (line  25)
* generate/2 <24>:                       parse/2<28>.         (line  25)
* generate/2 <25>:                       generate/1<6>.       (line  23)
* generate/2 <26>:                       parse/2<29>.         (line  19)
* generate/2 <27>:                       parse/2<30>.         (line  29)
* generate/2 <28>:                       parse_all/2.         (line  26)
* generate/3:                            parse/3.             (line  24)
* generate/3 <1>:                        generate/2<8>.       (line  26)
* generate/3 <2>:                        generate/2<9>.       (line  30)
* generate/3 <3>:                        generate/2<10>.      (line  26)
* generate/3 <4>:                        parse/3<2>.          (line  27)
* generate/3 <5>:                        parse/4<2>.          (line  33)
* generate/3 <6>:                        generate/2<14>.      (line  30)
* generate/3 <7>:                        parse/3<4>.          (line  26)
* generate/4:                            generate/3.          (line  25)
* generate/4 <1>:                        generate/3<8>.       (line  27)
* generate/4 <2>:                        generate/2<23>.      (line  19)
* generate/8:                            generate/2<26>.      (line  30)
* generated_predicate_/1:                Private predicates<574>.
                                                              (line   6)
* generating_/0:                         Private predicates<540>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<234>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<236>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geohash:                               geohash.             (line   6)
* geohash_protocol:                      Operators<238>.      (line  13)
* geohash_to_int/2:                      neighbors_int/3.     (line  18)
* geojson:                               geojson.             (line   6)
* geojson_protocol:                      Operators<241>.      (line  13)
* geojson_to_json/2:                     json_to_geojson/2.   (line  24)
* geojson(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<240>.
                                                              (line   8)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* geometric/2:                           logseries/2.         (line  18)
* geospatial:                            geospatial.          (line   6)
* geospatial_protocol:                   Operators<243>.      (line  13)
* get_field/2:                           Public predicates<465>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<226>.
                                                              (line   6)
* get_object/5:                          head_object/4.       (line  58)
* get_object/6:                          Public predicates<722>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<682>.
                                                              (line   6)
* get/1:                                 or/2<2>.             (line  21)
* get/3:                                 request/5.           (line  52)
* get/3 <1>:                             data/2.              (line  24)
* get/3 <2>:                             cas/6.               (line  26)
* get/3 <3>:                             console/1.           (line  18)
* get/4:                                 get/3.               (line  29)
* get/4 <1>:                             request/5<2>.        (line  46)
* get/4 <2>:                             request/5<3>.        (line  46)
* get/4 <3>:                             get/3<3>.            (line  22)
* getrange/5:                            append/4.            (line  18)
* gets/4:                                get/4<4>.            (line  22)
* gets/5:                                gets/4.              (line  22)
* git:                                   git.                 (line   6)
* git_object_identifier/1:               repository_commit_message/1.
                                                              (line  17)
* git_protocol:                          Operators<245>.      (line   8)
* glicko2_common:                        Operators<692>.      (line   8)
* glicko2_periodic_ranker:               glicko2_periodic_ranker.
                                                              (line   6)
* glicko2_ranker:                        glicko2_ranker.      (line   6)
* gnu/0:                                 Public predicates<225>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<121>.
                                                              (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<342>.      (line  17)
* graph_coloring/3:                      cycle/2<2>.          (line  18)
* graph_common:                          Operators<256>.      (line   8)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<180>.      (line  15)
* graph_language_registry:               Operators<181>.      (line   8)
* graph_protocol:                        Operators<257>.      (line   8)
* graph_types:                           Operators<258>.      (line   8)
* graph/2:                               Public predicates<473>.
                                                              (line   6)
* gravatar:                              gravatar.            (line   6)
* gravatar_api:                          Operators<273>.      (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground_track/5:                        propagate_state/5.   (line  30)
* ground_track/6:                        ground_track/5.      (line  24)
* 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<702>.
                                                              (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<701>.
                                                              (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<693>.      (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  18)
* 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<577>.
                                                              (line   6)
* guess_type/4:                          guess_type/3.        (line  18)
* gumbel/3:                              von_mises/3.         (line  17)
* ha1/4:                                 Public predicates<384>.
                                                              (line   6)
* halstead_metric:                       Operators<101>.      (line   8)
* halstead_metric(Stroud):               Operators<102>.      (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_open_ai/3:                      Public predicates<621>.
                                                              (line   6)
* handle_root_underflow/2:               clone_impl2/4.       (line  18)
* handle_seed_/1:                        Private predicates<406>.
                                                              (line   6)
* handle_state_/9:                       handle_seed_/1.      (line  17)
* handle/2:                              Public predicates<370>.
                                                              (line   6)
* handle/2 <1>:                          Public predicates<394>.
                                                              (line   6)
* handle/2 <2>:                          Public predicates<417>.
                                                              (line   6)
* 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<291>.      (line  13)
* hash_common_64:                        Operators<292>.      (line   8)
* hash_digest_protocol:                  Operators<293>.      (line   8)
* hash_protocol:                         Operators<294>.      (line   8)
* hash_state_protocol:                   Operators<295>.      (line   8)
* hash/2:                                field/3.             (line  17)
* hash/2 <1>:                            Public predicates<295>.
                                                              (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<586>.
                                                              (line   8)
* head_arguments_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<587>.
                                                              (line   8)
* head_bucket/3:                         list_buckets/2.      (line  77)
* head_bucket/4:                         list_buckets/3.      (line  36)
* head_object/4:                         list_objects_v2/4.   (line  65)
* head_object/5:                         list_objects_v2/5.   (line  50)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<8>.          (line  17)
* head/3:                                get/4.               (line  33)
* head/4:                                head/3.              (line  29)
* head/4 <1>:                            get/4<2>.            (line  25)
* head/4 <2>:                            get/4<3>.            (line  25)
* header_algorithm/2:                    Public predicates<501>.
                                                              (line   6)
* header_algorithm/2 <1>:                select_key/3<2>.     (line  25)
* header_key_id/2:                       header_algorithm/2.  (line  21)
* header_key_id/2 <1>:                   header_algorithm/2<2>.
                                                              (line  21)
* header_value/3:                        response_properties/2.
                                                              (line  21)
* header/2:                              headers/1.           (line  17)
* header/2 <1>:                          headers/1<2>.        (line  17)
* header/2 <2>:                          decode/5.            (line  28)
* header/2 <3>:                          decode/5<2>.         (line  28)
* header/3:                              headers/2.           (line  19)
* headers/1:                             version/1<2>.        (line  17)
* headers/1 <1>:                         status/1.            (line  17)
* headers/2:                             status/2.            (line  19)
* heap_protocol:                         Operators<321>.      (line  13)
* heap(Order):                           Operators<320>.      (line  13)
* heapp:                                 Operators<322>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<329>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* help/1:                                meta/1.              (line  18)
* help/2:                                parse/5.             (line  62)
* help/3:                                help/2.              (line  36)
* heuristic_expansion(Mode):             Operators<837>.      (line   8)
* hex_bytes/2:                           random_below/2.      (line  26)
* 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<332>.      (line  13)
* high_surrogate/1:                      continuation_byte/1. (line  17)
* hkdf/5:                                secure_compare/2.    (line  35)
* hkeys/3:                               hexists/4.           (line  18)
* hlen/3:                                hvals/3.             (line  17)
* hmac:                                  hmac.                (line   6)
* hmac_hash/2:                           key_type/2.          (line  17)
* hmac_protocol:                         Operators<336>.      (line  16)
* 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<339>.      (line  13)
* host_labels/2:                         same_site/2.         (line  19)
* hotp_verify/7:                         totp/5.              (line  19)
* hotp/5:                                Public predicates<650>.
                                                              (line   6)
* hset/5:                                type/3<2>.           (line  18)
* html:                                  html.                (line   6)
* html5:                                 Operators<355>.      (line   8)
* http_authenticate:                     http_authenticate.   (line   6)
* http_authenticate_verifier_protocol:   Operators<358>.      (line   8)
* http_body_codec_protocol:              http_core.           (line   6)
* http_client:                           http_client.         (line   6)
* http_client_core:                      http_client_core.    (line   6)
* http_client_digest_session:            http_digest.         (line   6)
* http_client_digest_session(HTTPTransport): Operators<381>.  (line   8)
* http_client_session:                   http_session.        (line   6)
* http_client_session(HTTPTransport):    Operators<397>.      (line   8)
* http_cookie_jar:                       Operators<398>.      (line   8)
* http_cookies(Representation):          http_cookies.        (line   6)
* http_core:                             Operators<366>.      (line   8)
* http_cors:                             http_cors.           (line   6)
* http_digest:                           Operators<382>.      (line   8)
* http_digest_verifier_protocol:         Operators<383>.      (line   8)
* http_directory_listing:                http_directory_listing.
                                                              (line   6)
* http_docroot_paths:                    Operators<367>.      (line   8)
* http_form_body_codec:                  Operators<368>.      (line   8)
* http_handler_protocol:                 Operators<369>.      (line   8)
* http_htmx:                             http_htmx.           (line   6)
* http_htpasswd_verifier(Path):          Operators<359>.      (line   8)
* http_json_body_codec:                  Operators<370>.      (line   8)
* http_json_term_helpers:                Operators<371>.      (line   8)
* http_message_helpers:                  Operators<372>.      (line   8)
* http_multipart:                        http_multipart.      (line   6)
* http_octet_stream_body_codec:          Operators<373>.      (line   8)
* http_origin_site_helpers:              Operators<374>.      (line   8)
* http_parameters:                       http_parameters.     (line   6)
* http_process_transport:                http_process_transport.
                                                              (line   6)
* http_request_protocol:                 Operators<375>.      (line   8)
* http_response_protocol:                Operators<376>.      (line   8)
* http_router:                           http_router.         (line   6)
* http_router_basic_auth(Verifier,BaseOptions): Operators<360>.
                                                              (line   8)
* http_router_digest_auth(Verifier,ProtectOptions,AuthenticationInfoOptions): Operators<384>.
                                                              (line   8)
* http_router_htmx:                      Operators<388>.      (line   8)
* http_router_parameters:                Operators<391>.      (line   8)
* http_router_server_session(Manager):   Operators<399>.      (line   8)
* http_server:                           http_server.         (line   6)
* http_server_core:                      http_server_core.    (line   6)
* http_server_core_basic_handler(Verifier,Handler,ProtectOptions): Operators<361>.
                                                              (line   8)
* http_server_core_digest_handler(Verifier,Handler,ProtectOptions,AuthenticationInfoOptions): Operators<385>.
                                                              (line   8)
* http_server_core_session:              Operators<400>.      (line   8)
* http_server_core_session_event/2:      Protected predicates<401>.
                                                              (line   6)
* http_server_core_session_handler(Manager,Handler): Operators<401>.
                                                              (line   8)
* http_socket_transport:                 http_socket_transport.
                                                              (line   6)
* http_static_files:                     http_static_files.   (line   6)
* http_text_body_codec:                  Operators<377>.      (line   8)
* http_text_helpers:                     Operators<378>.      (line   8)
* http_transport_protocol:               Operators<403>.      (line   8)
* http_websocket:                        http_websocket.      (line   6)
* http_websocket_accept_handler(Options): Operators<406>.     (line   8)
* http_websocket_client_service:         http_websocket_service.
                                                              (line   6)
* http_websocket_client_service(HTTPTransport): Operators<412>.
                                                              (line   8)
* http_websocket_client_session:         http_websocket_session.
                                                              (line   6)
* http_websocket_frames:                 http_websocket_frames.
                                                              (line   6)
* http_websocket_handshake:              http_websocket_handshake.
                                                              (line   6)
* http_websocket_messages:               http_websocket_messages.
                                                              (line   6)
* http_websocket_messages(TextRepresentation): Operators<410>.
                                                              (line   8)
* http_websocket_server_service:         Operators<413>.      (line   8)
* http_websocket_server_service(HTTPTransport): Operators<414>.
                                                              (line   8)
* http_websocket_server_session:         Operators<420>.      (line   8)
* http_websocket_service_handler_protocol: Operators<416>.    (line   8)
* http_websocket_service_loop_options:   Operators<417>.      (line   8)
* http_websocket_service_registry:       Operators<418>.      (line   8)
* http_websocket_service(HTTPTransport,Role,TextRepresentation): Operators<415>.
                                                              (line   8)
* http_websocket_session_read_options:   Operators<422>.      (line   8)
* http_websocket_session_write_options:  Operators<423>.      (line   8)
* http_websocket_session(Role,TextRepresentation): Operators<421>.
                                                              (line   8)
* https_url/1:                           url_scheme/2.        (line  17)
* hvals/3:                               hkeys/3.             (line  17)
* hyperedge/4:                           edge/5<2>.           (line  18)
* hyperedge/5:                           hyperedge/4.         (line  18)
* hypergeometric/4:                      geometric/2.         (line  18)
* iban/4:                                Public predicates<444>.
                                                              (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<838>.      (line   8)
* identity_hook:                         Operators<343>.      (line  17)
* identity_matrix/2:                     new_matrix/4.        (line  36)
* ids:                                   ids.                 (line   6)
* ids(Representation,Bytes):             Operators<426>.      (line  15)
* ieee_754_common(Precision,ByteOrder):  Operators<428>.      (line   8)
* ieee_754_fields_protocol:              Operators<430>.      (line   8)
* ieee_754_fields(Precision,ByteOrder):  Operators<429>.      (line   8)
* ieee_754_protocol:                     Operators<431>.      (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<573>.
                                                              (line   6)
* included_caller_/1:                    Private predicates<162>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<170>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<175>.
                                                              (line   6)
* included_file_/1:                      Private predicates<178>.
                                                              (line   6)
* included_library_/2:                   Private predicates<187>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<196>.
                                                              (line   6)
* incr/3:                                mset/3.              (line  18)
* incr/4:                                delete/2.            (line  21)
* incrby/4:                              decr/3.              (line  18)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<832>.
                                                              (line   6)
* index_items/3:                         Protected predicates<692>.
                                                              (line   6)
* index_items/3 <1>:                     strength_pairs/3<2>. (line  17)
* index_items/3 <2>:                     Protected predicates<698>.
                                                              (line   6)
* inheritance_diagram:                   Operators<182>.      (line   8)
* inheritance_diagram(Format):           Operators<183>.      (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<845>.
                                                              (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<42>.
                                                              (line   6)
* initial_state/1 <1>:                   Public predicates<422>.
                                                              (line   6)
* initial_state/1 <2>:                   Public predicates<737>.
                                                              (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<568>.
                                                              (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  28)
* insert_before/3:                       apply/2.             (line  19)
* insert_empty/4:                        insert_impl/4.       (line  17)
* insert_impl/4:                         as_curly_bracketed_impl/3.
                                                              (line  17)
* insert_in/4:                           update_in/5.         (line  18)
* insert_node2_2/4:                      insert_empty/4.      (line  17)
* insert_node2_4/4:                      insert_node2_2/4.    (line  17)
* insert_node3_4/4:                      insert_node2_4/4.    (line  17)
* insert_node3_7/4:                      insert_node3_4/4.    (line  17)
* insert_packets/4:                      extract_packets/3.   (line  30)
* insert_packets/5:                      extract_packets/4.   (line  33)
* insert_tc_segment/3:                   extract_tc_segment/2.
                                                              (line  27)
* insert_tm_packets/4:                   extract_tm_packets/3.
                                                              (line  28)
* 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<322>.
                                                              (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<796>.      (line   8)
* integer_to_big_endian_bytes32/2:       integer_to_big_endian_bytes32/3.
                                                              (line  17)
* integer_to_big_endian_bytes32/3:       integer_to_little_endian_bytes32/2.
                                                              (line  17)
* integer_to_big_endian_bytes64/2:       integer_to_big_endian_bytes64/3.
                                                              (line  17)
* integer_to_big_endian_bytes64/3:       shr64/3.             (line  18)
* integer_to_bytes/3:                    bytes_to_unsigned_integer/3.
                                                              (line  18)
* integer_to_little_endian_bytes32/2:    integer_to_little_endian_bytes32/3.
                                                              (line  17)
* integer_to_little_endian_bytes32/3:    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<839>.      (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  17)
* 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<433>.      (line   8)
* interval_algebra_protocol:             Operators<434>.      (line   8)
* interval_constraint_network:           Operators<435>.      (line  15)
* interval_constraint_network_protocol:  Operators<436>.      (line   8)
* interval_protocol:                     Operators<437>.      (line  15)
* interval_relation_set:                 Operators<438>.      (line  15)
* interval_relation_set_protocol:        Operators<439>.      (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<251>.      (line   8)
* ipv4//1:                               Public predicates<252>.
                                                              (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<792>.
                                                              (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_body/1:                             body/3.              (line  24)
* is_boosted_request/1:                  is_htmx_request/1.   (line  17)
* 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_cors_request/1:                     request_origin/2.    (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<643>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_error_response/1:                   is_response/1<2>.    (line  18)
* is_expected/0:                         Public predicates<224>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_fragment_request/1:                 is_history_restore_request/1.
                                                              (line  18)
* is_frame/1:                            frame/5.             (line  54)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_history_restore_request/1:          is_boosted_request/1.
                                                              (line  17)
* is_htmx_request/1:                     Public predicates<388>.
                                                              (line   6)
* 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_message/1:                          message/3.           (line  42)
* is_newline/1:                          is_control/1.        (line  17)
* is_node4/1:                            intersection_impl/4. (line  18)
* is_notification/1:                     is_request/1<2>.     (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_part/1:                             part/4.              (line  22)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_prefix_of/2:                        count_distinct_subsequences/3.
                                                              (line  23)
* is_preflight_request/1:                is_cors_request/1.   (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_request/1:                          response/6.          (line  34)
* is_request/1 <1>:                      decode/2<2>.         (line  24)
* is_response/1:                         is_request/1.        (line  18)
* is_response/1 <1>:                     is_notification/1.   (line  18)
* is_sparse/1:                           is_bipartite/1.      (line  19)
* is_state/1:                            initial_state/1<2>.  (line  18)
* 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<260>.
                                                              (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<826>.
                                                              (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<443>.      (line   8)
* iso_13616_registry:                    Operators<444>.      (line   8)
* iso_3166:                              iso_3166.            (line   6)
* iso_3166_1:                            Operators<446>.      (line   8)
* iso_3166_2:                            Operators<447>.      (line   8)
* iso_3166_protocol:                     Operators<448>.      (line   8)
* iso_4217:                              iso_4217.            (line   6)
* iso_4217_protocol:                     Operators<450>.      (line   8)
* iso_639:                               iso_639.             (line   6)
* iso_639_1:                             Operators<452>.      (line   8)
* iso_639_2:                             Operators<453>.      (line   8)
* iso_639_3:                             Operators<454>.      (line   8)
* iso_639_5:                             Operators<455>.      (line   8)
* iso_639_protocol:                      Operators<456>.      (line   8)
* iso_8859_1:                            Operators<55>.       (line   8)
* iso_8859_10:                           Operators<56>.       (line   8)
* iso_8859_13:                           Operators<57>.       (line   8)
* iso_8859_14:                           Operators<58>.       (line   8)
* iso_8859_15:                           Operators<59>.       (line   8)
* iso_8859_16:                           Operators<60>.       (line   8)
* iso_8859_2:                            Operators<61>.       (line   8)
* iso_8859_3:                            Operators<62>.       (line   8)
* iso_8859_4:                            Operators<63>.       (line   8)
* iso_8859_9:                            Operators<64>.       (line   8)
* iso_9362:                              iso_9362.            (line   6)
* iso_9362_protocol:                     Operators<458>.      (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<695>.
                                                              (line   6)
* item/1 <1>:                            Public predicates<696>.
                                                              (line   6)
* item/1 <2>:                            Public predicates<705>.
                                                              (line   6)
* item/2:                                group/1.             (line  18)
* items/1:                               Public predicates<231>.
                                                              (line   6)
* items/1 <1>:                           Public predicates<728>.
                                                              (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)
* jar_cookie_/11:                        jar_state_/2.        (line  17)
* jar_seed_/1:                           Private predicates<399>.
                                                              (line   6)
* jar_state_/2:                          jar_seed_/1.         (line  17)
* jaro_winkler/3:                        jaro/3.              (line  20)
* jaro/3:                                hamming/3.           (line  21)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<464>.      (line  13)
* java_hook:                             Operators<465>.      (line   8)
* java_utils_protocol:                   Operators<466>.      (line  13)
* java(Reference,ReturnValue):           Operators<463>.      (line  14)
* java(Reference):                       Operators<462>.      (line  14)
* job_title/2:                           location/2.          (line  17)
* join_all/3:                            join/3.              (line  17)
* join_aos_packet_zone/3:                split_aos_packet_zone/3.
                                                              (line  28)
* join_packet_zone/4:                    split_packet_zone/4. (line  29)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_array_body/2:                     json_object_body/2.  (line  25)
* json_body/2:                           request_body/2.      (line  17)
* json_graph:                            json_graph.          (line   6)
* json_graph_data_protocol:              Operators<472>.      (line   8)
* json_graph_protocol:                   Operators<473>.      (line   8)
* json_ld:                               json_ld.             (line   6)
* json_ld_protocol:                      Operators<477>.      (line   8)
* json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<476>.
                                                              (line   8)
* json_ld(StringRepresentation):         Operators<475>.      (line   8)
* json_lines:                            json_lines.          (line   6)
* json_lines_protocol:                   Operators<481>.      (line   8)
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<480>.
                                                              (line   8)
* json_lines(StringRepresentation):      Operators<479>.      (line   8)
* json_media_descriptor/2:               validate_http_response/4.
                                                              (line  19)
* json_media_descriptor/3:               json_media_descriptor/2.
                                                              (line  24)
* json_member_default/4:                 json_member/3.       (line  17)
* json_member_default/4 <1>:             json_member/3<2>.    (line  17)
* json_member/3:                         Protected predicates<500>.
                                                              (line   6)
* json_member/3 <1>:                     Protected predicates<632>.
                                                              (line   6)
* json_object_body/2:                    json_body/2.         (line  23)
* json_object_pairs/2:                   Protected predicates<372>.
                                                              (line   6)
* json_object_pairs/2 <1>:               json_member_default/4.
                                                              (line  17)
* json_object_pairs/2 <2>:               base64url_atom_bytes/2<2>.
                                                              (line  28)
* json_object/1:                         json_object_pairs/2<2>.
                                                              (line  17)
* json_patch:                            json_patch.          (line   6)
* json_patch_protocol:                   Operators<483>.      (line   8)
* json_path:                             json_path.           (line   6)
* json_path_protocol:                    Operators<486>.      (line   8)
* json_path(StringRepresentation):       Operators<485>.      (line   8)
* json_pointer:                          json_pointer.        (line   6)
* json_pointer_protocol:                 Operators<489>.      (line   8)
* json_pointer(StringRepresentation):    Operators<488>.      (line   8)
* json_protocol:                         Operators<470>.      (line   8)
* json_request_body_descriptor/4:        json_media_descriptor/3.
                                                              (line  27)
* json_request_body_descriptor/5:        json_request_body_descriptor/4.
                                                              (line  32)
* json_response_descriptor/4:            json_request_body_descriptor/5.
                                                              (line  36)
* json_response_descriptor/5:            json_response_descriptor/4.
                                                              (line  32)
* json_response/4:                       binary_body/2.       (line  23)
* json_response/5:                       json_response/4.     (line  26)
* json_rpc:                              json_rpc.            (line   6)
* json_schema:                           json_schema.         (line   6)
* json_schema_protocol:                  Operators<494>.      (line   8)
* json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<493>.
                                                              (line   8)
* json_schema(StringRepresentation):     Operators<492>.      (line   8)
* json_to_geojson/2:                     validate/2.          (line 132)
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<469>.
                                                              (line   8)
* json(StringRepresentation):            Operators<468>.      (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)
* jwks/3:                                logout_url/4.        (line  37)
* jwks/3 <1>:                            discover/3<2>.       (line  39)
* jwt:                                   jwt.                 (line   6)
* jwt_claims:                            Operators<496>.      (line   8)
* jwt_compact:                           Operators<497>.      (line   8)
* jwt_der:                               Operators<498>.      (line   8)
* jwt_helpers:                           Operators<499>.      (line   8)
* jwt_jwa:                               Operators<500>.      (line   8)
* jwt_jwk:                               Operators<501>.      (line   8)
* jwt_jwks:                              Operators<502>.      (line   8)
* jwt_jws:                               Operators<503>.      (line   8)
* jwt_openssl:                           Operators<504>.      (line   8)
* 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_type/2:                            supported_algorithm/1.
                                                              (line  17)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<805>.
                                                              (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  19)
* 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<519>.      (line  17)
* ksuid(Representation,Alphabet):        Operators<518>.      (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<454>.
                                                              (line   6)
* language_code/5 <1>:                   language/3<2>.       (line  18)
* language_group/2:                      Public predicates<456>.
                                                              (line   6)
* language_group/2 <1>:                  language/5<2>.       (line  20)
* language_object/2:                     Public predicates<182>.
                                                              (line   6)
* language/3:                            Public predicates<453>.
                                                              (line   6)
* language/3 <1>:                        Public predicates<457>.
                                                              (line   6)
* language/5:                            Public predicates<455>.
                                                              (line   6)
* language/5 <1>:                        language_code/5<2>.  (line  19)
* lasso_regression:                      lasso_regression.    (line   6)
* last_time_sequence_/2:                 Private predicates<739>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<3>.        (line  17)
* lcom_metric:                           Operators<103>.      (line   8)
* lcov_report:                           Operators<531>.      (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<576>.
                                                              (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<84>.
                                                              (line   6)
* learn/3 <2>:                           Public predicates<90>.
                                                              (line   6)
* learn/3 <3>:                           Public predicates<205>.
                                                              (line   6)
* learn/3 <4>:                           Public predicates<575>.
                                                              (line   6)
* learn/3 <5>:                           Public predicates<700>.
                                                              (line   6)
* learn/3 <6>:                           Public predicates<712>.
                                                              (line   6)
* learn/3 <7>:                           Public predicates<781>.
                                                              (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<757>.
                                                              (line   6)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<524>.      (line   8)
* lgtdocp:                               Operators<525>.      (line   8)
* lgtunit:                               Operators<532>.      (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<165>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<167>.
                                                              (line   6)
* library_dependency_diagram:            Operators<184>.      (line  14)
* library_dependency_diagram(Format):    Operators<185>.      (line  14)
* library_diagram(Format):               Operators<186>.      (line  15)
* library_entity_/4:                     Private predicates<524>.
                                                              (line   6)
* library_load_diagram:                  Operators<187>.      (line  14)
* library_load_diagram(Format):          Operators<188>.      (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<589>.
                                                              (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<549>.      (line   8)
* linda_client/1:                        linda_client/2.      (line  29)
* linda_client/2:                        Public predicates<550>.
                                                              (line   6)
* linda_server:                          Operators<550>.      (line   8)
* linda_timeout/2:                       shutdown_server/1.   (line  24)
* linda/0:                               linda/1.             (line  34)
* linda/1:                               Public predicates<551>.
                                                              (line   6)
* line_to_bytes/2:                       line_to_codes/3.     (line  20)
* line_to_bytes/3:                       line_to_bytes/2.     (line  19)
* 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<552>.      (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<104>.      (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<797>.      (line   8)
* list_buckets_response/2:               Public predicates<724>.
                                                              (line   6)
* list_buckets/2:                        Public predicates<721>.
                                                              (line   6)
* list_buckets/3:                        close/1<9>.          (line  25)
* list_objects_v2_response/2:            list_buckets_response/2.
                                                              (line  23)
* list_objects_v2/4:                     head_bucket/3.       (line  54)
* list_objects_v2/5:                     head_bucket/4.       (line  40)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list_to_curly_pairs/2:                 curly_pairs_to_list/2.
                                                              (line  17)
* list(Type):                            Operators<798>.      (line  14)
* list/0:                                Public predicates<656>.
                                                              (line   6)
* listener_active_worker_/3:             listener_shutdown_requested_/2.
                                                              (line  17)
* listener_active_worker_/3 <1>:         listener_shutdown_requested_/2<2>.
                                                              (line  17)
* listener_endpoint_/3:                  listener_active_worker_/3<2>.
                                                              (line  18)
* listener_event_/2:                     listener_handle_alias_/2.
                                                              (line  17)
* listener_handle_alias_/2:              listener_temporary_tls_credentials_/3.
                                                              (line  17)
* listener_seed_/1:                      connection_pool_in_use_/2.
                                                              (line  17)
* listener_shutdown_control_/3:          listener_shutdown_seed_/1.
                                                              (line  17)
* listener_shutdown_control_/3 <1>:      listener_shutdown_seed_/1<2>.
                                                              (line  17)
* listener_shutdown_requested_/2:        listener_shutdown_control_/3.
                                                              (line  17)
* listener_shutdown_requested_/2 <1>:    listener_shutdown_control_/3<2>.
                                                              (line  17)
* listener_shutdown_seed_/1:             process_listener_shutdown_requested_/1.
                                                              (line  17)
* listener_shutdown_seed_/1 <1>:         connection_pool_in_use_/2<2>.
                                                              (line  17)
* listener_temporary_tls_credentials_/3: process_listener_state_/5.
                                                              (line  17)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<557>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<799>.      (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<597>.
                                                              (line   6)
* load_coverage_config/1:                Public predicates<596>.
                                                              (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<765>.
                                                              (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<812>.
                                                              (line   6)
* load/2:                                save/2.              (line  30)
* load/2 <1>:                            load/1.              (line  17)
* load/2 <2>:                            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  23)
* local_abbreviation_reified/3:          local_abbreviation_reified/4.
                                                              (line  19)
* local_abbreviation_reified/4:          local_daylight_saving_time_reified/2.
                                                              (line  23)
* 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  22)
* local_abbreviation/2:                  local_abbreviation/3.
                                                              (line  23)
* 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  23)
* 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  23)
* 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  22)
* local_daylight_saving_time/2:          local_daylight_saving_time/3.
                                                              (line  23)
* 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  23)
* local_offset_reified/3:                local_offset_reified/4.
                                                              (line  19)
* local_offset_reified/4:                local_time_type_reified/2.
                                                              (line  29)
* 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  22)
* local_offset/2:                        local_offset/3.      (line  23)
* 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  27)
* 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  29)
* local_time_type/2:                     local_time_type/3.   (line  27)
* local_time_type/3:                     local_time_type/4.   (line  19)
* local_time_type/4:                     abbreviation/2.      (line  22)
* local_to_utc_tz_with_resolution/4:     local_to_utc_tz/3.   (line  28)
* local_to_utc_tz/3:                     utc_to_local_tz/3.   (line  22)
* local_to_utc/3:                        utc_to_local/3.      (line  18)
* localhost_http_url/1:                  https_url/1.         (line  17)
* 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)
* location/2:                            avatar_alt_text/2.   (line  17)
* locked_pairs/2:                        Public predicates<691>.
                                                              (line   6)
* lof_anomaly_detector:                  lof_anomaly_detector.
                                                              (line   6)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<559>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<560>.
                                                              (line   6)
* log_file/2:                            Public predicates<561>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<559>.      (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<560>.      (line   8)
* logistic_regression_classifier:        logistic_regression_classifier.
                                                              (line   6)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logout_url/4:                          userinfo/4.          (line  33)
* logout_url/4 <1>:                      Public predicates<636>.
                                                              (line   6)
* logseries/2:                           fisher/3.            (line  18)
* logtalk:                               Operators<122>.      (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  24)
* 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<563>.      (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)
* lowercase_ascii_codes/2:               ows_code/1.          (line  17)
* 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<840>.      (line   8)
* magic_expansion(Mode):                 Operators<841>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<841>.
                                                              (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)
* manager_seed_/1:                       Private predicates<401>.
                                                              (line   6)
* manager_state_/2:                      manager_seed_/1.     (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  17)
* map_impl/3:                            map_impl/2.          (line  19)
* 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<65>.       (line   8)
* mapping/2:                             Protected predicates<66>.
                                                              (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<323>.      (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  21)
* 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<566>.      (line   8)
* mcp_server:                            Operators<567>.      (line   8)
* mcp_tool_protocol:                     Operators<568>.      (line   8)
* md5:                                   Operators<296>.      (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)
* media_type/2:                          generate/3<6>.       (line  31)
* media_types/1:                         Public predicates<366>.
                                                              (line   6)
* 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<645>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<849>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* merged_options/2:                      Public predicates<418>.
                                                              (line   6)
* merged_options/2 <1>:                  Public predicates<423>.
                                                              (line   6)
* merged_options/2 <2>:                  Public predicates<424>.
                                                              (line   6)
* mermaid_graph_language:                Operators<189>.      (line  15)
* message_body/2:                        send_heartbeat/1.    (line  21)
* message_cache_/1:                      Private predicates<530>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<531>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<542>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<543>.
                                                              (line   6)
* message_cache_/1 <4>:                  Private predicates<544>.
                                                              (line   6)
* message_cache_/1 <5>:                  Private predicates<545>.
                                                              (line   6)
* message_connection_tokens/2:           message_has_connection_token/2.
                                                              (line  18)
* 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_has_connection_token/2:        version_persistent_by_default/1.
                                                              (line  18)
* message_header_values/3:               message_connection_tokens/2.
                                                              (line  18)
* 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)
* message/3:                             Public predicates<411>.
                                                              (line   6)
* 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<575>.      (line   8)
* metap:                                 Operators<572>.      (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/1:                              Public predicates<376>.
                                                              (line   6)
* method/2:                              decode_body/4<2>.    (line  26)
* method/2 <1>:                          id/2.                (line  17)
* mget/3:                                gets/5.              (line  22)
* mget/3 <1>:                            strlen/3.            (line  17)
* mi_metric:                             Operators<105>.      (line   8)
* mi_metric(Stroud):                     Operators<106>.      (line   8)
* mibenum/1:                             alias/1.             (line  17)
* middleware/2:                          Protected predicates<394>.
                                                              (line   6)
* 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<268>.
                                                              (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<804>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* mine/2:                                mine/3.              (line  18)
* mine/3:                                Public predicates<662>.
                                                              (line   6)
* minheap:                               Operators<324>.      (line  13)
* minimal_output:                        Operators<534>.      (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<191>.
                                                              (line   6)
* modules_diagram_support:               Operators<190>.      (line   8)
* monitor:                               Operators<217>.      (line  13)
* monitor_activated/0:                   Public predicates<219>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<123>.      (line   8)
* monitorp:                              Operators<218>.      (line   8)
* monitors/1:                            Public predicates<217>.
                                                              (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<579>.      (line   8)
* multisets/3:                           Public predicates<580>.
                                                              (line   6)
* multisets/4:                           multiset/3.          (line  18)
* murmurhash3_x64_128:                   Operators<297>.      (line  13)
* murmurhash3_x86_128:                   Operators<298>.      (line  13)
* murmurhash3_x86_32:                    Operators<299>.      (line  13)
* mutation_testing:                      Operators<588>.      (line   8)
* mutation_testing_messages:             Operators<589>.      (line   8)
* mutation/2:                            reset/0<5>.          (line  15)
* mutation/3:                            Public predicates<605>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<606>.
                                                              (line   6)
* mutation/4:                            Private predicates<606>.
                                                              (line   6)
* mutations:                             Operators<604>.      (line  13)
* mutations_store:                       Operators<605>.      (line   8)
* mutator_common:                        Operators<590>.      (line   8)
* mutator_protocol:                      Operators<591>.      (line   8)
* nack/3:                                ack/3.               (line  26)
* 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<651>.
                                                              (line   6)
* name/1 <4>:                            Public predicates<658>.
                                                              (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<609>.      (line  14)
* nanoid(Representation,Size,Alphabet):  Operators<608>.      (line  14)
* natural:                               Operators<800>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<612>.      (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<3>.  (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<613>.      (line  13)
* network/1:                             Public predicates<437>.
                                                              (line   6)
* new_hash_state/1:                      Public predicates<296>.
                                                              (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<553>.
                                                              (line   6)
* new/1:                                 Public predicates<258>.
                                                              (line   6)
* new/1 <1>:                             new/2<3>.            (line  17)
* new/1 <2>:                             Public predicates<548>.
                                                              (line   6)
* new/1 <3>:                             Public predicates<614>.
                                                              (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<819>.
                                                              (line   6)
* new/3:                                 new/2.               (line  18)
* new/3 <1>:                             Public predicates<438>.
                                                              (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  20)
* 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<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<616>.      (line   8)
* nmf_projection:                        nmf_projection.      (line   6)
* no_content_response/2:                 created_response/4.  (line  22)
* noc_metric:                            Operators<107>.      (line   8)
* node_/6:                               Private predicates<165>.
                                                              (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/3:                                graph/2.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* node2_from_node4/2:                    previous_impl/5.     (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nodes/2:                               new/2<2>.            (line  18)
* nodes/3:                               paths/3.             (line  26)
* 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<108>.      (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normal/3:                              Public predicates<686>.
                                                              (line   6)
* normalize_continuous/4:                check_encoded_attribute_bindings/2.
                                                              (line  18)
* normalize_continuous/4 <1>:            valid_linear_model_convergence/1.
                                                              (line  17)
* normalize_cookie_attributes/2:         generate_set_cookie/4.
                                                              (line  18)
* normalize_coordinate/2:                valid_coordinate/1.  (line  19)
* normalize_date_time/2:                 weekday/2.           (line  18)
* normalize_json_pairs/2:                normalize_json_value/2.
                                                              (line  18)
* normalize_json_value/2:                pair_key_value/3.    (line  18)
* normalize_options_term/2:              provider_property_default/4.
                                                              (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>:                       resolve/3.           (line  22)
* 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<144>.
                                                              (line   6)
* nrbtree:                               Operators<614>.      (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<801>.      (line   8)
* number_grammars(Format):               Operators<252>.      (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<803>.      (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<344>.      (line  18)
* object_wrapper_hook(Name,Relations):   Operators<346>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<345>.      (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<39>.
                                                              (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<223>.
                                                              (line   6)
* of_valid/2:                            Public predicates<825>.
                                                              (line   6)
* of/2:                                  empty/1<7>.          (line  17)
* offset/2:                              offset/3<2>.         (line  21)
* offset/3:                              check_convert/4.     (line  52)
* offset/3 <1>:                          offset/4.            (line  17)
* offset/4:                              time_type/2.         (line  24)
* 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)
* opcode/2:                              final/2.             (line  22)
* open_ai:                               open_ai.             (line   6)
* open_ai_api:                           Operators<619>.      (line   8)
* open_ai_backend_protocol:              Operators<620>.      (line   8)
* open_ai_catalog:                       Operators<621>.      (line   8)
* open_ai_client:                        Operators<622>.      (line   8)
* open_ai_event_stream:                  Operators<623>.      (line   8)
* open_ai_server(Backend):               Operators<624>.      (line   8)
* open_api:                              open_api.            (line   6)
* open_api_bad_request_response/1:       open_api_request_body/3.
                                                              (line  19)
* open_api_info/1:                       route_open_api_response_example/2.
                                                              (line  19)
* open_api_info/1 <1>:                   Protected predicates<625>.
                                                              (line   6)
* open_api_parameters/2:                 parameter/3.         (line  19)
* open_api_provider_protocol:            Operators<626>.      (line  14)
* open_api_request_body/3:               open_api_parameters/2.
                                                              (line  38)
* open_api_request_validation_error_response/4: open_api_validate_request/1<2>.
                                                              (line  19)
* open_api_response_validation_error_response/5: open_api_validate_response/1<2>.
                                                              (line  19)
* open_api_schema/2:                     open_api_security/1. (line  18)
* open_api_schema/2 <1>:                 open_api_security_scheme/2<2>.
                                                              (line  17)
* open_api_security_scheme/2:            open_api_schema/2.   (line  18)
* open_api_security_scheme/2 <1>:        open_api_security/1<2>.
                                                              (line  17)
* open_api_security/1:                   open_api_servers/1.  (line  18)
* open_api_security/1 <1>:               open_api_servers/1<2>.
                                                              (line  17)
* open_api_servers/1:                    open_api_info/1.     (line  18)
* open_api_servers/1 <1>:                open_api_info/1<2>.  (line  17)
* open_api_validate_request/1:           endpoint/5<2>.       (line  18)
* open_api_validate_request/1 <1>:       endpoint/5<3>.       (line  23)
* open_api_validate_response/1:          open_api_validate_request/1.
                                                              (line  18)
* open_api_validate_response/1 <1>:      open_api_request_validation_error_response/4.
                                                              (line  22)
* open_connection_pool/4:                connection_streams/3.
                                                              (line  25)
* open_connection/4:                     request_listener_shutdown/1<2>.
                                                              (line  27)
* open_id:                               open_id.             (line   6)
* open_id_client:                        Operators<628>.      (line   8)
* open_id_der:                           Operators<629>.      (line   8)
* open_id_discovery:                     Operators<630>.      (line   8)
* open_id_helpers:                       Operators<631>.      (line   8)
* open_id_jwks:                          Operators<632>.      (line   8)
* open_id_jwks_cache:                    Operators<633>.      (line   8)
* open_id_jwt:                           Operators<634>.      (line   8)
* open_id_logout:                        Operators<635>.      (line   8)
* open_id_openssl:                       Operators<636>.      (line   8)
* open_id_pkce:                          Operators<637>.      (line   8)
* open_id_response:                      Operators<638>.      (line   8)
* open_listener/4:                       Public predicates<404>.
                                                              (line   6)
* open_session/4:                        receive_term/2.      (line  24)
* open_session/5:                        open_session/4.      (line  25)
* open_websocket/4:                      query/5.             (line  36)
* open/1:                                Public predicates<398>.
                                                              (line   6)
* open/1 <1>:                            Public predicates<399>.
                                                              (line   6)
* open/1 <2>:                            Public predicates<401>.
                                                              (line   6)
* open/1 <3>:                            Public predicates<419>.
                                                              (line   6)
* open/1 <4>:                            get_object/6.        (line  95)
* open/2:                                open/1.              (line  19)
* open/2 <1>:                            open/1<2>.           (line  17)
* open/2 <2>:                            open/1<3>.           (line  20)
* open/2 <3>:                            Public predicates<406>.
                                                              (line   6)
* open/2 <4>:                            open/1<5>.           (line  19)
* open/3:                                Public predicates<382>.
                                                              (line   6)
* open/3 <1>:                            Public predicates<395>.
                                                              (line   6)
* open/3 <2>:                            open/2<4>.           (line  26)
* open/4:                                open/3.              (line  20)
* open/4 <1>:                            open/3<2>.           (line  44)
* open/4 <2>:                            Public predicates<413>.
                                                              (line   6)
* open/5:                                open/4<3>.           (line  49)
* 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)
* operation_count/1:                     document/1.          (line  18)
* operation_count/1 <1>:                 spec_version/1.      (line  18)
* operation_properties/2:                operation/8.         (line  17)
* operation_url/4:                       request/5<4>.        (line  31)
* operation/3:                           validate_document/2. (line  18)
* operation/8:                           operation_count/1<2>.
                                                              (line  18)
* operations/1:                          security/1.          (line  20)
* operations/1 <1>:                      security/1<2>.       (line  22)
* 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<641>.      (line  14)
* optional(Optional):                    Operators<642>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<644>.      (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)
* origin_endpoint/2:                     absolute_url_context/2.
                                                              (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<646>.      (line  13)
* osp:                                   Operators<647>.      (line  13)
* otp:                                   otp.                 (line   6)
* otp_protocol:                          Operators<649>.      (line  14)
* 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<181>.
                                                              (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)
* ows_code/1:                            Protected predicates<379>.
                                                              (line   6)
* 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  30)
* packetize_aos_frames/8:                packetize_aos_frames/7.
                                                              (line  30)
* packetize_aos_packets/6:               packetize_tm_packets/7.
                                                              (line  30)
* packetize_aos_packets/7:               packetize_aos_packets/6.
                                                              (line  31)
* packetize_tm_frames/7:                 packetize_aos_packets/7.
                                                              (line  30)
* packetize_tm_frames/8:                 packetize_tm_frames/7.
                                                              (line  30)
* packetize_tm_packets/6:                pending_packets/2.   (line  25)
* packetize_tm_packets/7:                packetize_tm_packets/6.
                                                              (line  31)
* packets/2:                             prefix_data/2.       (line  18)
* packs:                                 Operators<651>.      (line   8)
* packs_common:                          Operators<652>.      (line   8)
* packs_messages:                        Operators<653>.      (line   8)
* packs_specs_hook:                      Operators<654>.      (line   8)
* pad_md_tail/3:                         integer_to_big_endian_bytes64/2.
                                                              (line  17)
* pad_md_tail/5:                         pad_md/4.            (line  18)
* pad_md/4:                              integer_to_big_endian_bytes32/2.
                                                              (line  17)
* page_fragment_reply/4:                 reply/4.             (line  36)
* page_fragment_reply/5:                 page_fragment_reply/4.
                                                              (line  29)
* pair_key_value/3:                      list_to_curly_pairs/2.
                                                              (line  18)
* pair_key_value/3 <1>:                  json_object/1.       (line  21)
* pair_key_value/3 <2>:                  json_object_pairs/2<3>.
                                                              (line  17)
* pairing_heap_max:                      Operators<326>.      (line  13)
* pairing_heap_min:                      Operators<327>.      (line  13)
* pairing_heap(Order):                   Operators<325>.      (line  13)
* pairs:                                 Operators<804>.      (line  13)
* pairs_to_edges/2:                      Protected predicates<257>.
                                                              (line   6)
* pairs_to_object/2:                     json_object_pairs/2. (line  19)
* pairwise_dataset_connected_components/2: pairwise_dataset_preferences/2.
                                                              (line  18)
* pairwise_dataset_declared_items/2:     Public predicates<701>.
                                                              (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<694>.      (line   8)
* pairwise_measurement_dataset_summary/2: pairwise_measurement_dataset_connected_components/2.
                                                              (line  18)
* pairwise_ranking_dataset_protocol:     Operators<695>.      (line   8)
* pairwise_strength_ranker_common:       Operators<696>.      (line   8)
* parameter/3:                           parameters/3.        (line  48)
* parameters/3:                          Public predicates<391>.
                                                              (line   6)
* params/2:                              method/2<2>.         (line  17)
* parent_stack_/1:                       in_nodes_section_/0. (line  15)
* parent/1:                              Public predicates<335>.
                                                              (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<32>.         (line  25)
* parse_authentication_info/2:           generate_authorization/2<2>.
                                                              (line  38)
* parse_authorization/2:                 generate_challenge/2.
                                                              (line  30)
* parse_authorization/2 <1>:             generate_challenge/2<2>.
                                                              (line  38)
* parse_body/4:                          generate_headers/2.  (line  27)
* parse_challenge/2:                     authorization/2.     (line  18)
* parse_challenge/2 <1>:                 authentication_info/2.
                                                              (line  18)
* parse_cookie/2:                        valid_cookie/1.      (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<664>.
                                                              (line   6)
* parse_error/1:                         error_response/5.    (line  18)
* parse_fragment/2:                      generate/2<20>.      (line  29)
* parse_frame/3:                         valid_profile/1.     (line  17)
* parse_frames/3:                        parse_frame/3.       (line  29)
* parse_headers/2:                       generate_status_line/2.
                                                              (line  25)
* parse_lines/4:                         parse/2<26>.         (line  28)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse_relative/2:                      generate_fragment/2. (line  30)
* parse_request_line/2:                  generate_response_headers/2.
                                                              (line  27)
* parse_request/2:                       is_response/1.       (line  18)
* parse_response/2:                      generate_request/2.  (line  27)
* parse_set_cookie/4:                    valid_set_cookie/1.  (line  17)
* parse_status_line/2:                   generate_request_line/2.
                                                              (line  25)
* 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<25>.
                                                              (line   6)
* parse/2 <7>:                           Public predicates<33>.
                                                              (line   6)
* parse/2 <8>:                           Public predicates<35>.
                                                              (line   6)
* parse/2 <9>:                           Public predicates<44>.
                                                              (line   6)
* parse/2 <10>:                          Public predicates<50>.
                                                              (line   6)
* parse/2 <11>:                          Public predicates<242>.
                                                              (line   6)
* parse/2 <12>:                          is_frame/1.          (line  17)
* parse/2 <13>:                          Public predicates<432>.
                                                              (line   6)
* parse/2 <14>:                          Public predicates<471>.
                                                              (line   6)
* parse/2 <15>:                          Public predicates<474>.
                                                              (line   6)
* parse/2 <16>:                          Public predicates<478>.
                                                              (line   6)
* parse/2 <17>:                          Public predicates<482>.
                                                              (line   6)
* parse/2 <18>:                          Public predicates<487>.
                                                              (line   6)
* parse/2 <19>:                          Public predicates<490>.
                                                              (line   6)
* parse/2 <20>:                          Public predicates<495>.
                                                              (line   6)
* parse/2 <21>:                          Public predicates<571>.
                                                              (line   6)
* parse/2 <22>:                          Public predicates<617>.
                                                              (line   6)
* parse/2 <23>:                          document/2.          (line  27)
* parse/2 <24>:                          Public predicates<675>.
                                                              (line   6)
* parse/2 <25>:                          Public predicates<769>.
                                                              (line   6)
* parse/2 <26>:                          Public predicates<773>.
                                                              (line   6)
* parse/2 <27>:                          Public predicates<779>.
                                                              (line   6)
* parse/2 <28>:                          valid/1<11>.         (line  18)
* parse/2 <29>:                          Public predicates<848>.
                                                              (line   6)
* parse/2 <30>:                          Public predicates<850>.
                                                              (line   6)
* parse/2 <31>:                          Public predicates<852>.
                                                              (line   6)
* parse/3:                               parse/2.             (line  25)
* parse/3 <1>:                           valid_descriptor/1.  (line  17)
* parse/3 <2>:                           parse/2<23>.         (line  27)
* parse/3 <3>:                           parse/2<25>.         (line  28)
* parse/3 <4>:                           generate/2<27>.      (line  19)
* parse/3 <5>:                           parse/2<31>.         (line  19)
* parse/4:                               Public predicates<118>.
                                                              (line   6)
* parse/4 <1>:                           is_body/1.           (line  17)
* parse/5:                               parse/4.             (line  46)
* part_body/2:                           part_headers/2.      (line  21)
* part_headers/2:                        is_part/1.           (line  17)
* part_properties/2:                     part_body/2.         (line  21)
* part/4:                                files/2<3>.          (line  23)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<541>.
                                                              (line   6)
* partial_map/4:                         Public predicates<200>.
                                                              (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<659>.      (line   8)
* partitions/2:                          Public predicates<660>.
                                                              (line   6)
* partitions/3:                          partition/2.         (line  18)
* partitions/4:                          partition/3<2>.      (line  20)
* parts/2:                               media_type/2.        (line  21)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/3:                             skipped_/1.          (line  17)
* password_hash_needs_rehash/3:          password_hash/4.     (line  78)
* password_hash/4:                       apr1/3.              (line  38)
* patch/4:                               put/5.               (line  36)
* patch/5:                               patch/4.             (line  32)
* patch/5 <1>:                           put/5<2>.            (line  28)
* patch/5 <2>:                           put/5<3>.            (line  28)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* path_consistency/2:                    propagation_triples/2.
                                                              (line  18)
* path_parameter/3:                      Public predicates<715>.
                                                              (line   6)
* path_template_parameters/2:            route_produces/2.    (line  22)
* path_within_root/2:                    resolved_target_path/3.
                                                              (line  18)
* path/3:                                number_of_edges/2.   (line  17)
* paths/3:                               evaluate/3.          (line  26)
* pattern_length/2:                      check_sequences/4.   (line  18)
* pattern_miner_common:                  pattern_mining_protocols.
                                                              (line   6)
* pattern_miner_diagnostics_data/2:      Protected predicates<661>.
                                                              (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<661>.      (line   8)
* payload_hash/2:                        Public predicates<723>.
                                                              (line   6)
* payload/2:                             opcode/2.            (line  21)
* payload/2 <1>:                         type/2<2>.           (line  23)
* pbkdf2/6:                              hkdf/5.              (line  68)
* pca_projection:                        pca_projection.      (line   6)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* peek_algorithm/2:                      claim/3.             (line  17)
* peek_back/2:                           peek_front/2.        (line  17)
* peek_front/2:                          pop_back/3.          (line  17)
* peek_key_id/2:                         peek_algorithm/2.    (line  29)
* 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<666>.      (line   8)
* permutations/2:                        Public predicates<667>.
                                                              (line   6)
* permutations/3:                        permutation/2.       (line  18)
* persist/3:                             expire/4.            (line  18)
* pid/1:                                 Public predicates<648>.
                                                              (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<697>.      (line   8)
* plackett_luce_last_ranker:             plackett_luce_last_ranker.
                                                              (line   6)
* plackett_luce_ranker:                  plackett_luce_ranker.
                                                              (line   6)
* plantuml_graph_language:               Operators<191>.      (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<753>.      (line  14)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* possible/4:                            entails/5.           (line  19)
* post/4:                                delete/4<3>.         (line  33)
* post/5:                                post/4.              (line  32)
* post/5 <1>:                            delete/4<4>.         (line  25)
* post/5 <2>:                            delete/4<5>.         (line  25)
* 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<575>.
                                                              (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<211>.
                                                              (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<592>.
                                                              (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<162>.
                                                              (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<26>.
                                                              (line   6)
* predict_distribution/3 <1>:            Public predicates<233>.
                                                              (line   6)
* predict_from_probabilities/3:          Protected predicates<86>.
                                                              (line   6)
* predict_probabilities/3:               Public predicates<87>.
                                                              (line   6)
* predict_probabilities/4:               predict/4<2>.        (line  19)
* predict_probabilities/4 <1>:           predict/4<3>.        (line  19)
* predict_scores/3:                      Public predicates<522>.
                                                              (line   6)
* predict_scores/3 <1>:                  Public predicates<676>.
                                                              (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<514>.
                                                              (line   6)
* predict/4 <2>:                         Public predicates<611>.
                                                              (line   6)
* preference/3:                          item/1<2>.           (line  17)
* preferred_mime_name/1:                 Public predicates<55>.
                                                              (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)
* preflight_response/3:                  is_preflight_request/1.
                                                              (line  18)
* preorder/2:                            Public predicates<198>.
                                                              (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)
* presigned_get_object/4:                copy_object/5.       (line  71)
* presigned_get_object/5:                head_object/5.       (line  44)
* presigned_post_object/4:               presigned_put_object/4.
                                                              (line  90)
* presigned_post_object/5:               presigned_put_object/5.
                                                              (line  48)
* presigned_put_object/4:                presigned_get_object/4.
                                                              (line  90)
* presigned_put_object/5:                presigned_get_object/5.
                                                              (line  48)
* presigned_query_pairs/7:               sign_request/8.      (line  51)
* 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  17)
* 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<227>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<347>.      (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<123>.
                                                              (line   6)
* print_mutation/3:                      Protected predicates<591>.
                                                              (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<85>.       (line   8)
* probabilistic_classifier_protocol:     Operators<86>.       (line   8)
* probabilistic_pca_projection:          probabilistic_pca_projection.
                                                              (line   6)
* probe_mutation_happened_/0:            Private predicates<589>.
                                                              (line   6)
* probing_/0:                            probe_mutation_happened_/0.
                                                              (line  15)
* problem_json_schema/1:                 json_response_descriptor/5.
                                                              (line  35)
* problem_response_descriptor/3:         problem_json_schema/1.
                                                              (line  17)
* problem_response/6:                    no_content_response/2.
                                                              (line  21)
* process:                               process.             (line   6)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_connection_state_/3:           Private predicates<393>.
                                                              (line   6)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<94>.
                                                              (line   6)
* process_file/2:                        process_entity/2.    (line  17)
* process_library/2:                     process_rdirectory/2.
                                                              (line  17)
* process_listener_shutdown_requested_/1: listener_event_/2.  (line  18)
* process_listener_state_/5:             listener_seed_/1.    (line  17)
* process_rdirectory/2:                  process_directory/2. (line  17)
* process_rlibrary/2:                    process_library/2.   (line  17)
* product/2:                             Public predicates<752>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* profile_path/2:                        Public predicates<274>.
                                                              (line   6)
* profile_response/3:                    profile/3.           (line  47)
* profile_url/2:                         display_name/2.      (line  17)
* profile/2:                             Public predicates<273>.
                                                              (line   6)
* profile/2 <1>:                         endpoint/5.          (line  17)
* profile/3:                             profile/2.           (line  26)
* 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<348>.      (line  17)
* prompt_get/3:                          prompts/1.           (line  25)
* prompt/2:                              current_url_abs_path/2.
                                                              (line  19)
* prompts/1:                             Public predicates<566>.
                                                              (line   6)
* pronouns/2:                            description/2.       (line  17)
* propagate_state/4:                     propagate/5.         (line  32)
* propagate_state/5:                     propagate_state/4.   (line  29)
* propagate/2:                           consistent/1.        (line  17)
* propagate/3:                           propagate/2.         (line  19)
* propagate/3 <1>:                       parse_lines/4.       (line  34)
* propagate/4:                           propagate/3<2>.      (line  25)
* propagate/5:                           propagate/4.         (line  26)
* 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)
* properties/2:                          payload/2.           (line  21)
* property/1:                            software_heritage_identifier/1.
                                                              (line  18)
* property/1 <1>:                        body/1.              (line  17)
* property/1 <2>:                        body/1<2>.           (line  17)
* property/2:                            body/2.              (line  19)
* property/2 <1>:                        close/2.             (line  27)
* property/2 <2>:                        properties/2.        (line  22)
* property/3:                            provider/4.          (line  32)
* protect_request/4:                     generate_authorization/2.
                                                              (line  24)
* protect_request/4 <1>:                 authorize_request/6. (line  45)
* proto_hierarchy:                       Operators<333>.      (line   8)
* proto_hierarchyp:                      Operators<334>.      (line   8)
* protobuf:                              protobuf.            (line   6)
* prove/2:                               Public predicates<840>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provider_property_default/4:           provider_property/3. (line  17)
* provider_property/3:                   json_member_default/4<2>.
                                                              (line  17)
* provider/3:                            discovery_url/2.     (line  23)
* provider/4:                            provider/3.          (line  24)
* provides/2:                            clean/0<2>.          (line  15)
* prune/3:                               prune/5.             (line  39)
* prune/5:                               Public predicates<29>.
                                                              (line   6)
* pseudo_inverse/2:                      symmetric_eigen/5.   (line  37)
* pseudo_inverse/3:                      pseudo_inverse/2.    (line  22)
* pseudo_random_protocol:                Operators<681>.      (line  14)
* public_key_pem/2:                      Public predicates<499>.
                                                              (line   6)
* public_key_pem/2 <1>:                  Public predicates<502>.
                                                              (line   6)
* public_key_pem/2 <2>:                  Public predicates<630>.
                                                              (line   6)
* push_back/3:                           push_front/3.        (line  17)
* push_front/3:                          empty/1.             (line  17)
* put_object/6:                          get_object/5.        (line  78)
* put_object/7:                          presigned_post_object/5.
                                                              (line  48)
* put/4:                                 post/5.              (line  36)
* put/5:                                 put/4.               (line  32)
* put/5 <1>:                             post/5<2>.           (line  28)
* put/5 <2>:                             post/5<3>.           (line  28)
* 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_atom/2:                          normalize_options_term/2.
                                                              (line  17)
* query_parameter/3:                     path_parameter/3.    (line  18)
* query/1:                               update/3.            (line  18)
* query/2:                               query/1.             (line  17)
* query/3:                               nodes/3.             (line  26)
* query/4:                               patch/5.             (line  36)
* query/5:                               query/4.             (line  32)
* 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  29)
* queue_declare/3:                       exchange_unbind/4.   (line  21)
* queue_delete/3:                        queue_declare/3.     (line  36)
* queue_purge/2:                         queue_unbind/4.      (line  21)
* queue_unbind/4:                        queue_bind/4.        (line  28)
* queuep:                                Operators<677>.      (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<682>.      (line  13)
* random_arrangement/3:                  distinct_arrangement_index/4.
                                                              (line  18)
* random_below/2:                        token_urlsafe/2.     (line  26)
* random_bytes/2:                        Public predicates<129>.
                                                              (line   6)
* 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<684>.      (line  14)
* random_subsequence/2:                  sliding_window/3.    (line  24)
* random_tree/1:                         Public predicates<828>.
                                                              (line   6)
* random(Algorithm):                     Operators<683>.      (line  13)
* random/1:                              Public predicates<685>.
                                                              (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<703>.
                                                              (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<698>.      (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<699>.      (line   8)
* ranker_scores_data/2:                  Protected predicates<699>.
                                                              (line   6)
* ranker_term_template/2:                ranker_export_template/4.
                                                              (line  18)
* ranking_dataset_common:                Operators<700>.      (line  14)
* ranking_dataset_protocol:              Operators<701>.      (line   8)
* rbtree:                                Operators<199>.      (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<849>.
                                                              (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<664>.      (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<665>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<134>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<785>.
                                                              (line   6)
* read_frame/2:                          generate/2<13>.      (line  26)
* read_frame/3:                          read_frame/2.        (line  29)
* read_framed_message/2:                 write_framed_message/2.
                                                              (line  20)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  35)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  36)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  36)
* read_message/2:                        is_message/1.        (line  17)
* read_message/2 <1>:                    write_message/2<3>.  (line  18)
* read_message/4:                        is_state/1.          (line  17)
* read_message/5:                        read_message/4.      (line  52)
* read_message/6:                        read_message/5.      (line  45)
* read_mime_types/2:                     add_type/3.          (line  17)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_request/2:                        Public predicates<396>.
                                                              (line   6)
* read_response/2:                       write_request/2.     (line  25)
* read_session_message/5:                validate_role/0.     (line  20)
* 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<762>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  27)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  37)
* read_term_from_codes/3:                read_from_chars/2.   (line  27)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  37)
* reader:                                reader.              (line   6)
* readme_file_path/2:                    Protected predicates<653>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<7>.      (line  24)
* reassemble_aos_frames/5:               reassemble_aos_packets/7.
                                                              (line  40)
* reassemble_aos_frames/6:               reassemble_aos_frames/5.
                                                              (line  36)
* reassemble_aos_frames/7:               reassemble_aos_frames/6.
                                                              (line  38)
* reassemble_aos_packets/5:              reassemble_tm_frames/7.
                                                              (line  39)
* reassemble_aos_packets/6:              reassemble_aos_packets/5.
                                                              (line  37)
* reassemble_aos_packets/7:              reassemble_aos_packets/6.
                                                              (line  40)
* reassemble_frames/6:                   reassemble_packets/8.
                                                              (line  39)
* reassemble_frames/7:                   reassemble_frames/6. (line  36)
* reassemble_frames/8:                   reassemble_frames/7. (line  38)
* reassemble_packet_zone/5:              join_aos_packet_zone/3.
                                                              (line  28)
* reassemble_packets/6:                  insert_packets/5.    (line  35)
* reassemble_packets/7:                  reassemble_packets/6.
                                                              (line  36)
* reassemble_packets/8:                  reassemble_packets/7.
                                                              (line  38)
* reassemble_tc_frame_with_provenance/5: reassemble_tc_frames/6.
                                                              (line  35)
* reassemble_tc_frame_with_provenance/6: reassemble_tc_frame_with_provenance/5.
                                                              (line  33)
* reassemble_tc_frame/4:                 insert_tc_segment/3. (line  28)
* reassemble_tc_frame/5:                 reassemble_tc_frame/4.
                                                              (line  32)
* reassemble_tc_frame/6:                 reassemble_tc_frame/5.
                                                              (line  34)
* reassemble_tc_frames_with_provenance/5: reassemble_tc_frame_with_provenance/6.
                                                              (line  36)
* reassemble_tc_frames_with_provenance/6: reassemble_tc_frames_with_provenance/5.
                                                              (line  34)
* reassemble_tc_frames/4:                reassemble_tc_frame/6.
                                                              (line  35)
* reassemble_tc_frames/5:                reassemble_tc_frames/4.
                                                              (line  33)
* reassemble_tc_frames/6:                reassemble_tc_frames/5.
                                                              (line  35)
* reassemble_tm_frames/5:                reassemble_tm_packets/7.
                                                              (line  40)
* reassemble_tm_frames/6:                reassemble_tm_frames/5.
                                                              (line  36)
* reassemble_tm_frames/7:                reassemble_tm_frames/6.
                                                              (line  38)
* reassemble_tm_packets/5:               insert_aos_packets/4.
                                                              (line  31)
* reassemble_tm_packets/6:               reassemble_tm_packets/5.
                                                              (line  37)
* reassemble_tm_packets/7:               reassemble_tm_packets/6.
                                                              (line  39)
* receive_binary/2:                      send_binary/2.       (line  23)
* receive_json/2:                        send_json/2.         (line  25)
* receive_term/2:                        send_term/2.         (line  24)
* receive_text/2:                        send_text/2.         (line  23)
* receive/2:                             send/3.              (line  33)
* receive/3:                             basic_recover/2.     (line  25)
* receive/3 <1>:                         receive/2.           (line  29)
* receive/3 <2>:                         unsubscribe/3.       (line  21)
* record_/3:                             Private predicates<708>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<708>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<707>.      (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)
* reference_kind/2:                      parse/3<5>.          (line  19)
* 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)
* refresh_token/4:                       exchange_code/5.     (line  35)
* refresh_token/4 <1>:                   exchange_code/5<2>.  (line  35)
* register/2:                            close/1<8>.          (line  26)
* registries:                            Operators<655>.      (line   8)
* registry_loader_hook:                  Operators<656>.      (line   8)
* registry_protocol:                     Operators<657>.      (line   8)
* registry_seed_/1:                      Private predicates<419>.
                                                              (line   6)
* registry_session_/3:                   registry_state_/2.   (line  17)
* registry_state_/2:                     registry_seed_/1.    (line  17)
* regression_dataset_protocol:           regression_protocols.
                                                              (line   6)
* regression_tree:                       regression_tree.     (line   6)
* regressor_common:                      Operators<710>.      (line   8)
* regressor_diagnostics_data/2:          Protected predicates<711>.
                                                              (line   6)
* regressor_export_template/4:           regressor_diagnostics_data/2.
                                                              (line  19)
* regressor_options/2:                   diagnostic/2<7>.     (line  18)
* regressor_protocol:                    Operators<711>.      (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<440>.
                                                              (line   6)
* relation/1:                            Public predicates<435>.
                                                              (line   6)
* relation/3:                            valid/1<7>.          (line  17)
* relation/4:                            nodes/2.             (line  17)
* relational_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<593>.
                                                              (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* relativize/3:                          equivalent/2<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<170>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<178>.
                                                              (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)
* remove/3:                              set/3.               (line  24)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* rename/4:                              persist/3.           (line  18)
* renew/2:                               destroy/1.           (line  24)
* replace_sub_atom/4:                    Public predicates<788>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* replace/5:                             add/5.               (line  23)
* reply/3:                               request_property/2.  (line  18)
* reply/4:                               reply/3.             (line  28)
* 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_body_bytes/4:                  generate_body/3.     (line  31)
* request_body/2:                        request_header/3.    (line  17)
* request_cookies/3:                     store_set_cookies/3. (line  38)
* request_cookies/4:                     request_cookies/3.   (line  33)
* request_endpoint/2:                    origin_endpoint/2.   (line  17)
* request_header/3:                      query_parameter/3.   (line  18)
* request_kind/2:                        is_fragment_request/1.
                                                              (line  18)
* request_listener_shutdown/1:           close/1<3>.          (line  27)
* request_listener_shutdown/1 <1>:       close_listener/1.    (line  25)
* request_origin/2:                      Public predicates<380>.
                                                              (line   6)
* request_persistent/1:                  connection_persistent/2.
                                                              (line  18)
* request_properties/2:                  trigger_name/2.      (line  17)
* request_property/2:                    request_properties/2.
                                                              (line  20)
* request_shutdown/1:                    serve_until_shutdown/6.
                                                              (line  58)
* request_shutdown/1 <1>:                serve_until_shutdown/5<2>.
                                                              (line  52)
* request_shutdown/1 <2>:                serve_until_shutdown/6<2>.
                                                              (line  70)
* request/3:                             request/4<2>.        (line  17)
* request/4:                             Public predicates<363>.
                                                              (line   6)
* request/4 <1>:                         Public predicates<491>.
                                                              (line   6)
* request/5:                             request/4.           (line  45)
* request/5 <1>:                         cookie_jar/2.        (line  26)
* request/5 <2>:                         cookie_jar/2<2>.     (line  26)
* request/5 <3>:                         Public predicates<623>.
                                                              (line   6)
* request/6:                             Public predicates<719>.
                                                              (line   6)
* request/7:                             Public predicates<367>.
                                                              (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<235>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<237>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<681>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<684>.
                                                              (line   6)
* reset/0:                               Public predicates<153>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           disable/0.           (line  16)
* reset/0 <3>:                           load/2<2>.           (line  17)
* reset/0 <4>:                           Public predicates<592>.
                                                              (line   6)
* reset/0 <5>:                           setup/0<2>.          (line  16)
* reset/0 <6>:                           data/2<3>.           (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<338>.
                                                              (line   6)
* resize/2:                              stats/1.             (line  18)
* resolve_command_path/2:                read_only_device_path/1.
                                                              (line  18)
* resolve/3:                             relativize/3.        (line  20)
* resolved_target_path/3:                supported_method/1.  (line  18)
* resource_read/3:                       resources/1.         (line  24)
* resources/1:                           Public predicates<567>.
                                                              (line   6)
* response_body_bytes/4:                 request_body_bytes/4.
                                                              (line  27)
* response_middleware/2:                 middleware/2.        (line  21)
* response_persistent/1:                 request_persistent/1.
                                                              (line  17)
* response_properties/2:                 Public predicates<720>.
                                                              (line   6)
* response/3:                            notification/2.      (line  17)
* response/6:                            request/7.           (line  36)
* rest:                                  rest.                (line   6)
* rest_action_error_response/4:          rest_action_failure_response/3.
                                                              (line  20)
* rest_action_failure_response/3:        open_api_response_validation_error_response/5.
                                                              (line  20)
* 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<109>.      (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<526>.
                                                              (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  20)
* 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_automatic_options_response/3:    route_method_not_allowed_response/3.
                                                              (line  20)
* route_bad_request_response/3:          route_not_found_response/2.
                                                              (line  19)
* route_distance/2:                      bounding_box/3.      (line  19)
* route_distance/3:                      route_distance/2.    (line  18)
* route_distance/4:                      route_distance/3.    (line  19)
* route_metadata/2:                      route/4.             (line  23)
* route_method_not_allowed_response/3:   route_bad_request_response/3.
                                                              (line  21)
* route_not_acceptable_response/3:       route_automatic_options_response/3.
                                                              (line  21)
* route_not_found_response/2:            path_template_parameters/2.
                                                              (line  24)
* route_open_api_request_body_example/2: authorize_routed_request/2.
                                                              (line  25)
* route_open_api_response_example/2:     route_open_api_request_body_example/2.
                                                              (line  20)
* route_parameter_declarations/2:        Protected predicates<392>.
                                                              (line   6)
* route_parameter_extra_metadata/2:      route_parameter_request_body_description/2.
                                                              (line  18)
* route_parameter_request_body_description/2: route_parameter_declarations/2.
                                                              (line  18)
* route_parameters/2:                    Public predicates<392>.
                                                              (line   6)
* route_produces/2:                      open_api_security_scheme/2.
                                                              (line  18)
* route/4:                               response_middleware/2.
                                                              (line  22)
* 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<139>.
                                                              (line   6)
* rule_expansion(Mode):                  Operators<842>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<833>.
                                                              (line   6)
* rules/1:                               explain/2.           (line  17)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_session_connection/5:              Protected predicates<416>.
                                                              (line   6)
* run_session/3:                         Public predicates<416>.
                                                              (line   6)
* run_session/4:                         run_session/3.       (line  58)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<533>.
                                                              (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<533>.
                                                              (line   6)
* runtime_type_/3:                       Private predicates<577>.
                                                              (line   6)
* s3_client:                             s3.                  (line   6)
* s3_client(HTTPTransport):              Operators<717>.      (line   8)
* s3_endpoints:                          Operators<718>.      (line   8)
* s3_headers:                            Operators<719>.      (line   8)
* s3_protocol:                           Operators<720>.      (line   8)
* s3_session(HTTPTransport):             Operators<721>.      (line   8)
* s3_signing:                            Operators<722>.      (line   8)
* s3_xml:                                Operators<723>.      (line   8)
* 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)
* same_site/2:                           request_endpoint/2.  (line  18)
* sample:                                Operators<749>.      (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<685>.      (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<2>.           (line  47)
* save/1 <1>:                            save/2<3>.           (line  18)
* save/1 <2>:                            file/1<5>.           (line  18)
* save/2:                                cookie_count/2.      (line  25)
* save/2 <1>:                            clean/0.             (line  15)
* save/2 <2>:                            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)
* schema/2:                              operations/1.        (line  28)
* schema/2 <1>:                          operations/1<2>.     (line  36)
* schulze_ranker:                        schulze_ranker.      (line   6)
* scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): Operators<594>.
                                                              (line   8)
* score_all/3:                           score/3.             (line  18)
* score_all/3 <1>:                       score/3<2>.          (line  21)
* score_ranker_common:                   Operators<702>.      (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<703>.      (line   8)
* score_ranker_model/1:                  Protected predicates<704>.
                                                              (line   6)
* score_ranker_term/4:                   score_ranker_label/1.
                                                              (line  18)
* score/3:                               predict/4.           (line  19)
* score/3 <1>:                           Public predicates<460>.
                                                              (line   6)
* scores/2:                              rank/3.              (line  18)
* sdbm_32:                               Operators<300>.      (line  13)
* sdbm_64:                               Operators<301>.      (line  13)
* search_index_cell_size/2:              range_query/5.       (line  18)
* search_indexing:                       Operators<91>.       (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<163>.
                                                              (line   6)
* section_visibility/2:                  verified_accounts/2. (line  17)
* secure_compare/2:                      hex_bytes/2.         (line  35)
* security_scheme/2:                     schema/2.            (line  20)
* security_scheme/2 <1>:                 schema/2<2>.         (line  21)
* security/1:                            servers/1.           (line  19)
* security/1 <1>:                        servers/1<2>.        (line  21)
* seed_/2:                               Private predicates<681>.
                                                              (line   6)
* seed_/2 <1>:                           Private predicates<684>.
                                                              (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)
* segments/5:                            claims/2<2>.         (line  27)
* select_frequent_item_supports/3:       count_items/4.       (line  17)
* select_frequent_item_supports/3 <1>:   count_items/4<2>.    (line  17)
* select_key/3:                          validate/1<3>.       (line  21)
* select_key/3 <1>:                      Public predicates<633>.
                                                              (line   6)
* select_key/4:                          select_key/3.        (line  27)
* select_keys/4:                         select_key/4.        (line  36)
* select_metric_pivot/4:                 search_index_cell_size/2.
                                                              (line  18)
* select_pivot_row/3:                    triangularize/2.     (line  22)
* 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_binary/2:                         receive_text/2.      (line  24)
* send_heartbeat/1:                      confirm_select/1.    (line  21)
* send_heartbeat/1 <1>:                  abort_transaction/3. (line  21)
* send_json/2:                           receive_binary/2.    (line  24)
* send_term/2:                           receive_json/2.      (line  25)
* send_text/2:                           property/2<2>.       (line  21)
* send/2:                                accept/4.            (line  33)
* send/3:                                send/2.              (line  30)
* send/3 <1>:                            session_count/2.     (line  26)
* send/3 <2>:                            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<253>.      (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<728>.      (line   8)
* serve_connection/3:                    serve/3.             (line  21)
* serve_listener/4:                      serve_websocket_once/5<2>.
                                                              (line  32)
* serve_listener/5:                      serve_listener/4.    (line  32)
* serve_once/3:                          request_listener_shutdown/1.
                                                              (line  28)
* serve_once/3 <1>:                      exchange_sequence/4<2>.
                                                              (line  31)
* serve_once/5:                          open_session/5.      (line  27)
* serve_once/6:                          serve_once/5.        (line  27)
* serve_once/6 <1>:                      Public predicates<415>.
                                                              (line   6)
* serve_once/7:                          serve_once/6<2>.     (line  39)
* serve_until_shutdown/4:                serve_listener/5.    (line  68)
* serve_until_shutdown/5:                serve/6.             (line  56)
* serve_until_shutdown/5 <1>:            serve_until_shutdown/4.
                                                              (line  62)
* serve_until_shutdown/5 <2>:            serve_once/7.        (line  75)
* serve_until_shutdown/6:                serve_until_shutdown/5.
                                                              (line  56)
* serve_until_shutdown/6 <1>:            serve_until_shutdown/5<3>.
                                                              (line  55)
* serve_websocket_once/5:                serve_once/3.        (line  27)
* serve_websocket_once/5 <1>:            serve_once/3<2>.     (line  25)
* serve_websocket/4:                     accept_websocket/3.  (line  38)
* serve/3:                               dispatch/3.          (line  21)
* serve/3 <1>:                           length/2<2>.         (line  17)
* serve/4:                               Public predicates<387>.
                                                              (line   6)
* serve/4 <1>:                           serve_websocket_once/5.
                                                              (line  31)
* serve/4 <2>:                           Public predicates<405>.
                                                              (line   6)
* serve/5:                               serve/4.             (line  31)
* serve/5 <1>:                           serve/4<2>.          (line  55)
* serve/5 <2>:                           serve/4<3>.          (line  30)
* serve/6:                               serve/5<2>.          (line  59)
* 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_control_/3:                     Private predicates<395>.
                                                              (line   6)
* server_control_counter_/1:             server_control_/3.   (line  17)
* 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_property/2:                     request_shutdown/1.  (line  25)
* server_running_/1:                     accept_hook_/1.      (line  17)
* server_shutdown_/0:                    server_running_/1.   (line  17)
* server_socket_/1:                      Private predicates<551>.
                                                              (line   6)
* server_title_/1:                       server_version_/1.   (line  17)
* server_version_/1:                     server_name_/1.      (line  17)
* servers/1:                             api_info/1.          (line  20)
* servers/1 <1>:                         api_info/1<2>.       (line  21)
* session_count/2:                       sessions/2.          (line  26)
* session_seed_/1:                       Private predicates<382>.
                                                              (line   6)
* session_seed_/1 <1>:                   Private predicates<398>.
                                                              (line   6)
* session_seed_/1 <2>:                   Private predicates<722>.
                                                              (line   6)
* session_state_/2:                      session_seed_/1.     (line  17)
* session_state_/2 <1>:                  session_seed_/1<2>.  (line  17)
* session_state_/2 <2>:                  session_seed_/1<3>.  (line  17)
* session/2:                             unregister/2.        (line  32)
* sessions/2:                            session/2.           (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_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<730>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/3:                                 get/3<2>.            (line  18)
* set/3 <1>:                             set/5.               (line  24)
* set/4:                                 sequence/4.          (line  19)
* set/4 <1>:                             get/3<4>.            (line  17)
* set/5:                                 disconnect/1.        (line  18)
* setp:                                  Operators<731>.      (line  13)
* setrange/5:                            getrange/5.          (line  17)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<653>.
                                                              (line   6)
* sgd_classifier:                        sgd_classifier.      (line   6)
* sha1:                                  Operators<302>.      (line  13)
* sha224:                                Operators<303>.      (line  13)
* sha256:                                Operators<304>.      (line  13)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* sha3_224:                              Operators<306>.      (line  14)
* sha3_256:                              Operators<307>.      (line  14)
* sha3_384:                              Operators<308>.      (line  15)
* sha3_512:                              Operators<309>.      (line  14)
* sha384:                                Operators<305>.      (line  13)
* sha512:                                Operators<310>.      (line  14)
* sha512_256:                            Operators<311>.      (line  14)
* shake128(OutputBytes):                 Operators<312>.      (line  13)
* shake256(OutputBytes):                 Operators<313>.      (line  14)
* shell:                                 Operators<843>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<845>.      (line   8)
* shell(Interpreters):                   Operators<844>.      (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_control_/3:                   shutdown_seed_/1.    (line  18)
* shutdown_requested_/2:                 shutdown_control_/3. (line  17)
* shutdown_seed_/1:                      Private predicates<415>.
                                                              (line   6)
* shutdown_server/1:                     close_client/1.      (line  17)
* sign_payload/5:                        sign/5.              (line  37)
* sign_payload/5 <1>:                    sign/5<2>.           (line  37)
* sign_request/8:                        canonical_request/6. (line  24)
* sign//1:                               number//1.           (line  17)
* sign/5:                                verify_signature/5.  (line  38)
* sign/5 <1>:                            verify/5<2>.         (line  30)
* signaling_field/2:                     virtual_channel_frame_count/2.
                                                              (line  17)
* signing_input/4:                       segments/5.          (line  25)
* simulated_annealing_protocol:          Operators<736>.      (line  14)
* simulated_annealing(Problem,RandomAlgorithm): Operators<735>.
                                                              (line  14)
* simulated_annealing(Problem):          simulated_annealing. (line   6)
* single_byte_character_set(MaxCode):    Operators<66>.       (line   8)
* singleton/2:                           universal/1.         (line  18)
* singletons/2:                          variables/2.         (line  19)
* siphash_2_4:                           Operators<314>.      (line  14)
* siphash_2_4(Key):                      Operators<315>.      (line  14)
* sismember/4:                           smembers/3.          (line  17)
* size_metric:                           Operators<110>.      (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<739>.      (line  17)
* snowflakeid_instagram(Representation): Operators<740>.      (line  14)
* snowflakeid_protocol:                  Operators<741>.      (line  16)
* snowflakeid_sonyflake:                 Operators<742>.      (line   8)
* snowflakeid_sonyflake(Representation): Operators<743>.      (line  14)
* snowflakeid_twitter:                   Operators<744>.      (line  16)
* snowflakeid_twitter(Representation):   Operators<745>.      (line  14)
* snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node): Operators<738>.
                                                              (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<731>.
                                                              (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<429>.
                                                              (line   6)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space_atom/2:                          query_atom/2.        (line  27)
* 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<726>.
                                                              (line   6)
* spec_version/1:                        Public predicates<622>.
                                                              (line   6)
* splaytree:                             Operators<200>.      (line  13)
* split_aos_packet_zone/3:               insert_tm_packets/4. (line  28)
* 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<218>.
                                                              (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<154>.
                                                              (line   6)
* start/0:                               Public predicates<671>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* start/2:                               Public predicates<568>.
                                                              (line   6)
* start/3:                               start/2.             (line  21)
* start/4:                               server_property/2.   (line  17)
* start/4 <1>:                           start/3.             (line  20)
* start/5:                               start/4.             (line  53)
* start/5 <1>:                           start/4<2>.          (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<750>.      (line  13)
* statisticsp:                           Operators<751>.      (line   8)
* stats/1:                               with_connection/1.   (line  21)
* stats/2:                               version/2<5>.        (line  23)
* stats/3:                               stats/2.             (line  22)
* status_file_/1:                        Private predicates<597>.
                                                              (line   6)
* status/1:                              version/1<3>.        (line  17)
* status/2:                              version/2<4>.        (line  19)
* stem/2:                                Public predicates<755>.
                                                              (line   6)
* stemmer_protocol:                      Operators<754>.      (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)
* stop/1:                                start/5.             (line  55)
* store_set_cookies/3:                   clear/1.             (line  26)
* stored_session_/6:                     context_state_/2.    (line  17)
* 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<547>.      (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<727>.
                                                              (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<177>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<180>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<186>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<189>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<169>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<172>.
                                                              (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<448>.
                                                              (line   6)
* subdivision/4 <1>:                     country/4<2>.        (line  18)
* subfactorial/2:                        catalan/2.           (line  17)
* subject:                               Operators<155>.      (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<595>.      (line   8)
* subprocess_mutation_hook:              Operators<596>.      (line   8)
* subscribe/4:                           send/4.              (line  36)
* 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<759>.      (line   8)
* subsequences_with_min_span/3:          random_subsequence/2.
                                                              (line  23)
* subsequences/2:                        Public predicates<760>.
                                                              (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<6>.          (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<535>.      (line   8)
* subunit_v1_report:                     Operators<536>.      (line   8)
* subunit_v2_output:                     Operators<537>.      (line   8)
* subunit_v2_report:                     Operators<538>.      (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<206>.
                                                              (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_algorithm/1:                 allowed_algorithm/2. (line  21)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_editor_url_scheme_prefix/1:  add_link_options/3.  (line  18)
* supported_method/1:                    validate_document_root/1.
                                                              (line  25)
* supported_range/2:                     valid_scale/1.       (line  18)
* supported_request_scheme/1:            request_shutdown/1<2>.
                                                              (line  28)
* supported_url_archive/1:               supported_archive/1. (line  17)
* supported_websocket_scheme/1:          supported_request_scheme/1.
                                                              (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<349>.      (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)
* symmetric_key_bytes/2:                 public_key_pem/2<2>. (line  23)
* 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_pending/3:                        broadcast_except/3.  (line  28)
* take/3:                                proper_suffix/3.     (line  18)
* take/4:                                take/3.              (line  18)
* talker/2:                              parse/3<3>.          (line  35)
* tap_output:                            Operators<539>.      (line   8)
* tap_report:                            Operators<540>.      (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<207>.
                                                              (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<208>.
                                                              (line   6)
* target/1 <1>:                          method/1.            (line  17)
* target/1 <2>:                          attribute_values/2<5>.
                                                              (line  20)
* target/2:                              method/2.            (line  19)
* target/2 <1>:                          prompt/2.            (line  17)
* 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<704>. (line   8)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<761>.
                                                              (line   6)
* temporary_tls_credentials_files/3:     temporary_tls_credentials/3.
                                                              (line  26)
* temporary_tls_credentials/3:           Public predicates<393>.
                                                              (line   6)
* term:                                  Operators<805>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<761>.      (line   8)
* term/2:                                Public predicates<725>.
                                                              (line   6)
* term/4:                                term/2.              (line  19)
* termp:                                 Operators<806>.      (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_body/2:                           form_body/2.         (line  23)
* 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<142>.      (line  13)
* time_of_day/4:                         day/2.               (line  17)
* time_scales:                           time_scales.         (line   6)
* time_scales_data:                      Operators<764>.      (line  13)
* time_scales_protocol:                  Operators<765>.      (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  22)
* time_type/3:                           time_type/4.         (line  18)
* time_type/4:                           zones/1.             (line  22)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<143>.      (line  13)
* timestamp_/6:                          Private predicates<528>.
                                                              (line   6)
* timestamp_/6 <1>:                      Private predicates<529>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  31)
* timestamp/8:                           timestamp/2.         (line  34)
* tle_orbits:                            tle_orbits.          (line   6)
* tle_orbits_protocol:                   Operators<768>.      (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<142>.
                                                              (line   6)
* token_hex/2:                           random_bytes/2.      (line  27)
* token_urlsafe/2:                       token_hex/2.         (line  26)
* 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<772>.      (line   8)
* toml(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<771>.
                                                              (line   8)
* toml(StringRepresentation):            Operators<770>.      (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<774>.      (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<778>.      (line   8)
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<777>.
                                                              (line   8)
* toon(StringRepresentation):            Operators<776>.      (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)
* totp_verify/7:                         hotp_verify/7.       (line  18)
* totp/5:                                hotp/5.              (line  20)
* touch/3:                               decr/4.              (line  23)
* 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<230>.      (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<256>.
                                                              (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<732>.      (line  13)
* triangular/4:                          uniform/1.           (line  18)
* triangularize/2:                       augment_rows/3.      (line  18)
* trigger_name/2:                        trigger/2.           (line  17)
* trigger/2:                             target/2<2>.         (line  17)
* 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_ows_codes/2:                      trim_trailing_ows_codes/2.
                                                              (line  17)
* trim_right/2:                          trim_left/3.         (line  18)
* trim_right/3:                          trim_right/2.        (line  17)
* trim_trailing_ows_codes/2:             uppercase_ascii_codes/2.
                                                              (line  18)
* 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<597>.
                                                              (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<784>.      (line   8)
* tsv(Header,Comments):                  Operators<783>.      (line   8)
* tsv(Header):                           Operators<782>.      (line   8)
* tt_minus_tai/2:                        leap_effective_date/2.
                                                              (line  18)
* ttl/3:                                 keys/3.              (line  17)
* tuple_/1:                              accept_loop_stopped_/0.
                                                              (line  15)
* tutor:                                 tutor.               (line   6)
* tutor_explanations:                    Operators<786>.      (line   8)
* two3tree:                              Operators<201>.      (line  13)
* tx_commit/1:                           tx_select/1.         (line  21)
* tx_rollback/1:                         tx_commit/1.         (line  21)
* tx_select/1:                           receive/3.           (line  27)
* type:                                  Operators<807>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                long_flags/1.        (line  18)
* type/1 <1>:                            Public predicates<808>.
                                                              (line   6)
* type/2:                                version/2<3>.        (line  18)
* type/2 <1>:                            write_message/2.     (line  30)
* type/3:                                body_pred_call/2.    (line  10)
* type/3 <1>:                            rename/4.            (line  17)
* tzdb_version/1:                        Public predicates<813>.
                                                              (line   6)
* tzif:                                  tzif.                (line   6)
* tzif_protocol:                         Operators<811>.      (line   8)
* tzif_zone_ids:                         Operators<812>.      (line   8)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<815>.      (line  18)
* ulid_types:                            Operators<816>.      (line   8)
* ulid(Representation):                  Operators<814>.      (line  15)
* unauthorized_response/3:               protect_request/4.   (line  44)
* unauthorized_response/3 <1>:           protect_request/4<2>.
                                                              (line  48)
* unauthorized_response/4:               unauthorized_response/3.
                                                              (line  40)
* unauthorized_response/4 <1>:           unauthorized_response/3<2>.
                                                              (line  42)
* undefined/2:                           mapping/2.           (line  17)
* undirected_graph_common:               Operators<259>.      (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<818>.      (line   8)
* union_impl_list/3:                     union_impl/3.        (line  18)
* union_impl/3:                          Private predicates<202>.
                                                              (line   6)
* union/3:                               Public predicates<202>.
                                                              (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)
* unregister/2:                          register/2.          (line  26)
* unsafe_set_flag_value/2:               Protected predicates<226>.
                                                              (line   6)
* unsubscribe/3:                         subscribe/4.         (line  26)
* unweighted_directed_graph:             Operators<260>.      (line   8)
* unweighted_directed_graph(Dictionary): Operators<261>.      (line   8)
* unweighted_graph_common(Dictionary):   Operators<262>.      (line   8)
* unweighted_graph_protocol:             Operators<263>.      (line   8)
* unweighted_undirected_graph:           Operators<264>.      (line   8)
* unweighted_undirected_graph(Dictionary): Operators<265>.    (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_hash_state/3:                   new_hash_state/1.    (line  20)
* update_impl/3:                         node2_from_node4/2.  (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update_item_parameters/10:             Protected predicates<693>.
                                                              (line   6)
* update_score/4:                        accumulate_item_scores/3.
                                                              (line  17)
* update_strengths/4:                    Protected predicates<694>.
                                                              (line   6)
* update_strengths/4 <1>:                Protected predicates<697>.
                                                              (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<209>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  29)
* update/0 <2>:                          update/1<3>.         (line  27)
* update/1:                              Public predicates<155>.
                                                              (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<111>.      (line   8)
* upper_triangular_part/2:               shift_matrix_diagonal/3.
                                                              (line  23)
* upper_triangular_part/3:               upper_triangular_part/2.
                                                              (line  22)
* uppercase_ascii_codes/2:               lowercase_ascii_codes/2.
                                                              (line  18)
* url_scheme/2:                          space_atom/2.        (line  21)
* url(Representation):                   url.                 (line   6)
* us_ascii:                              Operators<67>.       (line   8)
* user:                                  Operators<124>.      (line   8)
* user_data/2:                           data_length/2.       (line  17)
* userinfo/4:                            refresh_token/4.     (line  35)
* userinfo/4 <1>:                        refresh_token/4<2>.  (line  35)
* uses_diagram:                          Operators<192>.      (line   8)
* uses_diagram(Format):                  Operators<193>.      (line  14)
* uses_directive_resource_deletion(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): Operators<598>.
                                                              (line   8)
* utc_date_time_to_instant/2:            save_dut1_entries/1<2>.
                                                              (line  18)
* utc_to_local_tz/3:                     Public predicates<146>.
                                                              (line   6)
* utc_to_local/3:                        duration_between/3.  (line  24)
* utf_16_character_set(Endian):          Operators<68>.       (line   8)
* utf_16be:                              Operators<69>.       (line   8)
* utf_16le:                              Operators<70>.       (line   8)
* utf_32_character_set(Endian):          Operators<71>.       (line   8)
* utf_32be:                              Operators<72>.       (line   8)
* utf_32le:                              Operators<73>.       (line   8)
* utf_8:                                 Operators<74>.       (line   8)
* utf_8_character_set:                   Operators<75>.       (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/2.           (line  18)
* uuid_protocol:                         Operators<822>.      (line  17)
* uuid_v1/2:                             Public predicates<823>.
                                                              (line   6)
* uuid_v1/3:                             uuid_v1/2.           (line  22)
* uuid_v3/3:                             uuid_v1/3.           (line  21)
* 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_v7/2:                             uuid_v7/1.           (line  19)
* uuid(Representation):                  Operators<821>.      (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_cookie/1:                        Public predicates<365>.
                                                              (line   6)
* valid_coordinate/1:                    Public predicates<244>.
                                                              (line   6)
* valid_coordinate/2:                    epsg_crs/2.          (line  18)
* valid_crs/1:                           Public predicates<128>.
                                                              (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<53>.
                                                              (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  24)
* 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<239>.
                                                              (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<40>.
                                                              (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<41>.
                                                              (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<766>.
                                                              (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<46>.
                                                              (line   6)
* valid_sequence_patterns/2:             sort_item_supports/2.
                                                              (line  17)
* valid_set_cookie/1:                    generate_cookie/2.   (line  18)
* valid_unicode_scalar/1:                Protected predicates<54>.
                                                              (line   6)
* valid_until_date/1:                    release_date/1.      (line  17)
* valid/0:                               check/0.             (line  26)
* valid/1:                               generate/3<2>.       (line  26)
* valid/1 <1>:                           Public predicates<36>.
                                                              (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<51>.
                                                              (line   6)
* valid/1 <5>:                           generate/3<7>.       (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<820>.
                                                              (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_claim/3:                      validate_claims/3.   (line  38)
* validate_claim/3 <1>:                  validate_claims/3<2>.
                                                              (line  38)
* validate_claims/3:                     sign_payload/5.      (line  38)
* validate_claims/3 <1>:                 Public predicates<497>.
                                                              (line   6)
* validate_document_root/1:              validate_request/1.  (line  21)
* validate_document/1:                   generate/2<22>.      (line  27)
* validate_document/2:                   validate_document/1. (line  18)
* validate_grouped_dataset/1:            validate_pairwise_measurement_dataset/2.
                                                              (line  18)
* validate_grouped_dataset/2:            validate_temporal_pairwise_dataset/2.
                                                              (line  18)
* validate_header/1:                     header_key_id/2.     (line  17)
* validate_http_request/3:               validate_request/4.  (line  20)
* validate_http_request/4:               validate_http_request/3.
                                                              (line  19)
* validate_http_response/3:              validate_response/4. (line  20)
* validate_http_response/4:              validate_http_response/3.
                                                              (line  19)
* validate_non_negative_integer_option/4: run_session_connection/5.
                                                              (line  76)
* 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_relative_path/1:              Protected predicates<368>.
                                                              (line   6)
* validate_request/1:                    validate_relative_path/1.
                                                              (line  25)
* validate_request/3:                    operation/3.         (line  24)
* validate_request/4:                    validate_request/3.  (line  19)
* validate_response/3:                   validate_http_request/4.
                                                              (line  19)
* validate_response/4:                   validate_response/3. (line  19)
* validate_role/0:                       Protected predicates<422>.
                                                              (line   6)
* 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<11>.      (line  27)
* validate/1 <2>:                        Public predicates<503>.
                                                              (line   6)
* validate/1 <3>:                        generate/2<28>.      (line  34)
* validate/2:                            validate/1<2>.       (line  18)
* validate/2 <1>:                        parse/2<21>.         (line  27)
* validate/2 <2>:                        validate/1<4>.       (line  17)
* validate/3:                            flag_value_/2.       (line  17)
* validate/3 <1>:                        validate/2<2>.       (line  18)
* validated:                             validations.         (line   6)
* validation:                            Operators<824>.      (line  14)
* validation(Validation):                Operators<825>.      (line  14)
* valids/2:                              Public predicates<824>.
                                                              (line   6)
* value_reference/2:                     Public predicates<467>.
                                                              (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<808>.      (line  14)
* varlistp:                              Operators<809>.      (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)
* verified_accounts/2:                   pronouns/2.          (line  17)
* verify_commands_availability/0:        reset/0<6>.          (line  16)
* verify_fecf/1:                         update_fecf/2.       (line  24)
* verify_fecf/1 <1>:                     update_fecf/2<2>.    (line  24)
* verify_fecf/1 <2>:                     update_fecf/2<3>.    (line  24)
* verify_fecf/1 <3>:                     update_fecf/2<4>.    (line  24)
* verify_fecf/1 <4>:                     update_fecf/2<5>.    (line  24)
* verify_id_token/4:                     cached_jwks/3.       (line  33)
* verify_id_token/4 <1>:                 cached_jwks/3<2>.    (line  34)
* verify_id_token/5:                     verify_id_token/4.   (line  66)
* verify_id_token/5 <1>:                 decode/3<3>.         (line  28)
* verify_password_hash/2:                password_hash_needs_rehash/3.
                                                              (line  78)
* verify_signature/5:                    verify/5.            (line  58)
* verify/3:                              Public predicates<359>.
                                                              (line   6)
* verify/4:                              peek_key_id/2.       (line  17)
* verify/5:                              verify/4.            (line  57)
* verify/5 <1>:                          Public predicates<504>.
                                                              (line   6)
* verify/5 <2>:                          Public predicates<505>.
                                                              (line   6)
* verify/5 <3>:                          Public predicates<637>.
                                                              (line   6)
* version_persistent_by_default/1:       response_persistent/1.
                                                              (line  18)
* version/1:                             name/1.              (line  17)
* version/1 <1>:                         target/1<2>.         (line  17)
* version/1 <2>:                         Public predicates<377>.
                                                              (line   6)
* 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>:                         target/2.            (line  19)
* version/2 <4>:                         flush_all/2.         (line  23)
* 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<34>.
                                                              (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<12>.      (line  27)
* 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)
* websocket_accept/2:                    websocket_opening_key/1.
                                                              (line  17)
* websocket_opening_key/1:               Public predicates<409>.
                                                              (line   6)
* 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<266>.      (line   8)
* weighted_directed_graph(Dictionary):   Operators<267>.      (line   8)
* weighted_graph_common(Dictionary):     Operators<268>.      (line   8)
* weighted_graph_protocol:               Operators<269>.      (line   8)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* weighted_undirected_graph:             Operators<270>.      (line   8)
* weighted_undirected_graph(Dictionary): Operators<271>.      (line   8)
* welcome/0:                             Public predicates<844>.
                                                              (line   6)
* wfind/3:                               wremove_neighbor/4.  (line  18)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<564>.
                                                              (line   6)
* white_space//0:                        Public predicates<251>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* windows_1250:                          Operators<76>.       (line   8)
* windows_1251:                          Operators<77>.       (line   8)
* windows_1252:                          Operators<78>.       (line   8)
* windows_1253:                          Operators<79>.       (line   8)
* windows_1254:                          Operators<80>.       (line   8)
* windows_1257:                          Operators<81>.       (line   8)
* winsert_neighbor/4:                    Protected predicates<269>.
                                                              (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<847>.      (line  14)
* wmc_metric:                            Operators<112>.      (line   8)
* wneighbors/3:                          delete_edge/5.       (line  19)
* word_bytes/4:                          low_surrogate/1.     (line  17)
* word32_hex/2:                          Public predicates<292>.
                                                              (line   6)
* word64_hex/2:                          Public predicates<293>.
                                                              (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_frame/2:                         read_frame/3.        (line  45)
* write_framed_message/2:                read_message/2<2>.   (line  18)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_max_depth/1:                     nologall/0.          (line  18)
* write_message/2:                       read_message/2.      (line  41)
* write_message/2 <1>:                   read_message/6.      (line  57)
* write_message/2 <2>:                   error_data/2.        (line  18)
* write_message/3:                       write_message/2<2>.  (line  31)
* write_message/4:                       write_message/3.     (line  43)
* write_message/5:                       write_message/4.     (line  37)
* write_request/2:                       Public predicates<364>.
                                                              (line   6)
* write_response/2:                      read_request/2.      (line  19)
* 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  37)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  31)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  32)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  30)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  31)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  31)
* write_to_file_hook(File,Options):      Operators<351>.      (line  19)
* write_to_file_hook(File):              Operators<350>.      (line  17)
* write_to_stream_hook(Stream,Options):  Operators<353>.      (line  18)
* write_to_stream_hook(Stream):          Operators<352>.      (line  19)
* wvertex_neighbors_to_edges/4:          wpairs_to_edges/2.   (line  18)
* xhtml11:                               Operators<356>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<850>.
                                                              (line   6)
* xor64/3:                               rol64/3.             (line  17)
* xref_diagram:                          Operators<194>.      (line  14)
* xref_diagram(Format):                  Operators<195>.      (line  14)
* xunit_net_v2_output:                   Operators<541>.      (line   8)
* xunit_net_v2_report:                   Operators<542>.      (line   8)
* xunit_output:                          Operators<543>.      (line   8)
* xunit_report:                          Operators<544>.      (line   8)
* yaml:                                  yaml.                (line   6)
* yaml_protocol:                         Operators<851>.      (line   8)
* year/2:                                Public predicates<47>.
                                                              (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<254>.
                                                              (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<855>.
                                                              (line   6)
* zip/2:                                 Public predicates<854>.
                                                              (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<854>.      (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: Libraries427722
Ref: library_index doc427816
Ref: 1427816
Ref: library_index libraries427816
Ref: 2427816
Ref: library_index library-index427816
Ref: 3427816
Ref: library_index logtalk-apis427816
Ref: 4427816
Node: adaptive_boosting_classifier433232
Ref: library_index adaptive-boosting-classifier433351
Ref: 5433351
Ref: adaptive_boosting_classifier_0 adaptive-boosting-classifier-0433418
Ref: 6433418
Node: adaptive_boosting_classifier<2>433503
Ref: adaptive_boosting_classifier_0 doc433612
Ref: 7433612
Ref: adaptive_boosting_classifier_0 adaptive-boosting-classifier433612
Ref: 8433612
Node: Public predicates435301
Ref: adaptive_boosting_classifier_0 public-predicates435428
Ref: 24435428
Node: Protected predicates435535
Ref: adaptive_boosting_classifier_0 protected-predicates435689
Ref: 25435689
Node: Private predicates435802
Ref: adaptive_boosting_classifier_0 private-predicates435948
Ref: 26435948
Node: Operators436057
Ref: adaptive_boosting_classifier_0 operators436174
Ref: 27436174
Node: agglomerative_clusterer436472
Ref: library_index agglomerative-clusterer436604
Ref: 2e436604
Ref: agglomerative_clusterer_0 agglomerative-clusterer-0436661
Ref: 2f436661
Node: agglomerative_clusterer<2>436736
Ref: agglomerative_clusterer_0 doc436835
Ref: 30436835
Ref: agglomerative_clusterer_0 agglomerative-clusterer436835
Ref: 31436835
Node: Public predicates<2>438461
Ref: agglomerative_clusterer_0 public-predicates438589
Ref: 41438589
Node: Protected predicates<2>438696
Ref: agglomerative_clusterer_0 protected-predicates438854
Ref: 42438854
Node: Private predicates<2>438967
Ref: agglomerative_clusterer_0 private-predicates439117
Ref: 43439117
Node: Operators<2>439226
Ref: agglomerative_clusterer_0 operators439344
Ref: 44439344
Node: amqp439566
Ref: library_index amqp439697
Ref: 4a439697
Ref: amqp_0 amqp-0439716
Ref: 4b439716
Node: amqp<2>439767
Ref: amqp_0 doc439846
Ref: 4c439846
Ref: amqp_0 amqp439846
Ref: 4d439846
Node: Public predicates<3>441829
Ref: amqp_0 public-predicates441938
Ref: 52441938
Node: connect/4442751
Ref: amqp_0 amqp-0-connect-4442846
Ref: 53442846
Ref: amqp_0 connect-4442846
Ref: 54442846
Node: close/1444729
Ref: amqp_0 amqp-0-close-1444840
Ref: 55444840
Ref: amqp_0 close-1444840
Ref: 56444840
Node: close/3445227
Ref: amqp_0 amqp-0-close-3445347
Ref: 57445347
Ref: amqp_0 close-3445347
Ref: 58445347
Node: connection_alive/1445861
Ref: amqp_0 amqp-0-connection-alive-1445988
Ref: 59445988
Ref: amqp_0 connection-alive-1445988
Ref: 5a445988
Node: channel_open/3446381
Ref: amqp_0 amqp-0-channel-open-3446516
Ref: 5b446516
Ref: amqp_0 channel-open-3446516
Ref: 5c446516
Node: channel_close/1447060
Ref: amqp_0 amqp-0-channel-close-1447192
Ref: 5d447192
Ref: amqp_0 channel-close-1447192
Ref: 5e447192
Node: channel_close/3447646
Ref: amqp_0 amqp-0-channel-close-3447782
Ref: 5f447782
Ref: amqp_0 channel-close-3447782
Ref: 60447782
Node: exchange_declare/3448309
Ref: amqp_0 amqp-0-exchange-declare-3448447
Ref: 61448447
Ref: amqp_0 exchange-declare-3448447
Ref: 62448447
Node: exchange_delete/3449491
Ref: amqp_0 amqp-0-exchange-delete-3449629
Ref: 63449629
Ref: amqp_0 exchange-delete-3449629
Ref: 64449629
Node: exchange_bind/4450282
Ref: amqp_0 amqp-0-exchange-bind-4450419
Ref: 65450419
Ref: amqp_0 exchange-bind-4450419
Ref: 66450419
Node: exchange_unbind/4451159
Ref: amqp_0 amqp-0-exchange-unbind-4451294
Ref: 67451294
Ref: amqp_0 exchange-unbind-4451294
Ref: 68451294
Node: queue_declare/3451879
Ref: amqp_0 amqp-0-queue-declare-3452013
Ref: 69452013
Ref: amqp_0 queue-declare-3452013
Ref: 6a452013
Node: queue_delete/3453022
Ref: amqp_0 amqp-0-queue-delete-3453151
Ref: 6b453151
Ref: amqp_0 queue-delete-3453151
Ref: 6c453151
Node: queue_bind/4453867
Ref: amqp_0 amqp-0-queue-bind-4453995
Ref: 6d453995
Ref: amqp_0 queue-bind-4453995
Ref: 6e453995
Node: queue_unbind/4454704
Ref: amqp_0 amqp-0-queue-unbind-4454831
Ref: 6f454831
Ref: amqp_0 queue-unbind-4454831
Ref: 70454831
Node: queue_purge/2455385
Ref: amqp_0 amqp-0-queue-purge-2455515
Ref: 71455515
Ref: amqp_0 queue-purge-2455515
Ref: 72455515
Node: basic_publish/4456040
Ref: amqp_0 amqp-0-basic-publish-4456171
Ref: 73456171
Ref: amqp_0 basic-publish-4456171
Ref: 74456171
Node: basic_consume/3457828
Ref: amqp_0 amqp-0-basic-consume-3457960
Ref: 75457960
Ref: amqp_0 basic-consume-3457960
Ref: 76457960
Node: basic_cancel/3458964
Ref: amqp_0 amqp-0-basic-cancel-3459092
Ref: 77459092
Ref: amqp_0 basic-cancel-3459092
Ref: 78459092
Node: basic_get/3459622
Ref: amqp_0 amqp-0-basic-get-3459746
Ref: 79459746
Ref: amqp_0 basic-get-3459746
Ref: 7a459746
Node: basic_ack/3460413
Ref: amqp_0 amqp-0-basic-ack-3460535
Ref: 7b460535
Ref: amqp_0 basic-ack-3460535
Ref: 7c460535
Node: basic_nack/3461149
Ref: amqp_0 amqp-0-basic-nack-3461274
Ref: 7d461274
Ref: amqp_0 basic-nack-3461274
Ref: 7e461274
Node: basic_reject/3462014
Ref: amqp_0 amqp-0-basic-reject-3462139
Ref: 7f462139
Ref: amqp_0 basic-reject-3462139
Ref: 80462139
Node: basic_qos/2462740
Ref: amqp_0 amqp-0-basic-qos-2462868
Ref: 81462868
Ref: amqp_0 basic-qos-2462868
Ref: 82462868
Node: basic_recover/2463709
Ref: amqp_0 amqp-0-basic-recover-2463832
Ref: 83463832
Ref: amqp_0 basic-recover-2463832
Ref: 84463832
Node: receive/3464473
Ref: amqp_0 amqp-0-receive-3464596
Ref: 85464596
Ref: amqp_0 receive-3464596
Ref: 86464596
Node: tx_select/1465331
Ref: amqp_0 amqp-0-tx-select-1465450
Ref: 87465450
Ref: amqp_0 tx-select-1465450
Ref: 88465450
Node: tx_commit/1465949
Ref: amqp_0 amqp-0-tx-commit-1466072
Ref: 89466072
Ref: amqp_0 tx-commit-1466072
Ref: 8a466072
Node: tx_rollback/1466565
Ref: amqp_0 amqp-0-tx-rollback-1466693
Ref: 8b466693
Ref: amqp_0 tx-rollback-1466693
Ref: 8c466693
Node: confirm_select/1467199
Ref: amqp_0 amqp-0-confirm-select-1467332
Ref: 8d467332
Ref: amqp_0 confirm-select-1467332
Ref: 8e467332
Node: send_heartbeat/1467884
Ref: amqp_0 amqp-0-send-heartbeat-1468018
Ref: 8f468018
Ref: amqp_0 send-heartbeat-1468018
Ref: 90468018
Node: message_body/2468546
Ref: amqp_0 amqp-0-message-body-2468684
Ref: 91468684
Ref: amqp_0 message-body-2468684
Ref: 92468684
Node: message_properties/2469047
Ref: amqp_0 amqp-0-message-properties-2469187
Ref: 93469187
Ref: amqp_0 message-properties-2469187
Ref: 94469187
Node: message_property/3469596
Ref: amqp_0 amqp-0-message-property-3469744
Ref: 95469744
Ref: amqp_0 message-property-3469744
Ref: 96469744
Node: message_delivery_tag/2470185
Ref: amqp_0 amqp-0-message-delivery-tag-2470331
Ref: 97470331
Ref: amqp_0 message-delivery-tag-2470331
Ref: 98470331
Node: message_exchange/2470744
Ref: amqp_0 amqp-0-message-exchange-2470893
Ref: 99470893
Ref: amqp_0 message-exchange-2470893
Ref: 9a470893
Node: message_routing_key/2471285
Ref: amqp_0 amqp-0-message-routing-key-2471426
Ref: 9b471426
Ref: amqp_0 message-routing-key-2471426
Ref: 9c471426
Node: encode_frame/2471830
Ref: amqp_0 amqp-0-encode-frame-2471967
Ref: 9d471967
Ref: amqp_0 encode-frame-2471967
Ref: 9e471967
Node: decode_frame/2472337
Ref: amqp_0 amqp-0-decode-frame-2472444
Ref: 9f472444
Ref: amqp_0 decode-frame-2472444
Ref: a0472444
Node: Protected predicates<3>472943
Ref: amqp_0 protected-predicates473082
Ref: a1473082
Node: Private predicates<3>473197
Ref: amqp_0 private-predicates473328
Ref: a2473328
Node: decode_field_value/3473420
Ref: amqp_0 amqp-0-decode-field-value-3473511
Ref: a3473511
Ref: amqp_0 decode-field-value-3473511
Ref: a4473511
Node: Operators<3>474159
Ref: amqp_0 operators474258
Ref: a5474258
Ref: amqp_pool_0 amqp-pool-0474305
Ref: a6474305
Node: amqp_pool474317
Ref: amqp_pool_0 doc474396
Ref: a7474396
Ref: amqp_pool_0 amqp-pool474396
Ref: a8474396
Node: Public predicates<4>475388
Ref: amqp_pool_0 public-predicates475499
Ref: a9475499
Node: initialize/1475668
Ref: amqp_pool_0 amqp-pool-0-initialize-1475768
Ref: aa475768
Ref: amqp_pool_0 initialize-1475768
Ref: ab475768
Node: destroy/0476850
Ref: amqp_pool_0 amqp-pool-0-destroy-0476968
Ref: ac476968
Ref: amqp_pool_0 destroy-0476968
Ref: ad476968
Node: acquire/1477266
Ref: amqp_pool_0 acquire-1477381
Ref: ae477381
Ref: amqp_pool_0 amqp-pool-0-acquire-1477381
Ref: af477381
Node: release/1478009
Ref: amqp_pool_0 amqp-pool-0-release-1478132
Ref: b0478132
Ref: amqp_pool_0 release-1478132
Ref: b1478132
Node: with_connection/1478502
Ref: amqp_pool_0 amqp-pool-0-with-connection-1478623
Ref: b2478623
Ref: amqp_pool_0 with-connection-1478623
Ref: b3478623
Node: stats/1479191
Ref: amqp_pool_0 amqp-pool-0-stats-1479311
Ref: b4479311
Ref: amqp_pool_0 stats-1479311
Ref: b5479311
Node: resize/2479690
Ref: amqp_pool_0 amqp-pool-0-resize-2479784
Ref: b6479784
Ref: amqp_pool_0 resize-2479784
Ref: b7479784
Node: Protected predicates<4>480160
Ref: amqp_pool_0 protected-predicates480301
Ref: b8480301
Node: Private predicates<4>480414
Ref: amqp_pool_0 private-predicates480547
Ref: b9480547
Node: pool_config/5480661
Ref: amqp_pool_0 amqp-pool-0-pool-config-5480765
Ref: ba480765
Ref: amqp_pool_0 pool-config-5480765
Ref: bb480765
Node: available/1481195
Ref: amqp_pool_0 amqp-pool-0-available-1481316
Ref: bc481316
Ref: amqp_pool_0 available-1481316
Ref: bd481316
Node: in_use/2481682
Ref: amqp_pool_0 amqp-pool-0-in-use-2481781
Ref: be481781
Ref: amqp_pool_0 in-use-2481781
Ref: bf481781
Node: Operators<4>482191
Ref: amqp_pool_0 operators482292
Ref: c0482292
Node: anomaly_detection_protocols482339
Ref: library_index anomaly-detection-protocols482458
Ref: c1482458
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0482523
Ref: c2482523
Node: anomaly_dataset_protocol482632
Ref: anomaly_dataset_protocol_0 doc482765
Ref: c3482765
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol482765
Ref: c4482765
Node: Public predicates<5>483412
Ref: anomaly_dataset_protocol_0 public-predicates483538
Ref: c5483538
Node: attribute_values/2483669
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0-attribute-values-2483773
Ref: c6483773
Ref: anomaly_dataset_protocol_0 attribute-values-2483773
Ref: c7483773
Node: class/1484406
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0-class-1484533
Ref: c8484533
Ref: anomaly_dataset_protocol_0 class-1484533
Ref: c9484533
Node: class_values/1484863
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0-class-values-1484981
Ref: ca484981
Ref: anomaly_dataset_protocol_0 class-values-1484981
Ref: cb484981
Node: example/3485432
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0-example-3485534
Ref: cc485534
Ref: anomaly_dataset_protocol_0 example-3485534
Ref: cd485534
Node: Protected predicates<5>486024
Ref: anomaly_dataset_protocol_0 protected-predicates486180
Ref: ce486180
Node: Private predicates<5>486247
Ref: anomaly_dataset_protocol_0 private-predicates486395
Ref: cf486395
Node: Operators<5>486458
Ref: anomaly_dataset_protocol_0 operators486574
Ref: d0486574
Ref: anomaly_detector_common_0 anomaly-detector-common-0486619
Ref: d1486619
Node: anomaly_detector_common486631
Ref: anomaly_detector_common_0 doc486798
Ref: d2486798
Ref: anomaly_detector_common_0 anomaly-detector-common486798
Ref: d3486798
Node: Public predicates<6>488335
Ref: anomaly_detector_common_0 public-predicates488460
Ref: e3488460
Node: Protected predicates<6>488567
Ref: anomaly_detector_common_0 protected-predicates488722
Ref: e4488722
Node: anomaly_detector_diagnostics_data/2489089
Ref: anomaly_detector_common_0 anomaly-detector-common-0-anomaly-detector-diagnostics-data-2489240
Ref: e5489240
Ref: anomaly_detector_common_0 anomaly-detector-diagnostics-data-2489240
Ref: e6489240
Node: anomaly_detector_export_template/2489819
Ref: anomaly_detector_common_0 anomaly-detector-common-0-anomaly-detector-export-template-2490011
Ref: e7490011
Ref: anomaly_detector_common_0 anomaly-detector-export-template-2490011
Ref: e8490011
Node: anomaly_detector_term_template/2490578
Ref: anomaly_detector_common_0 anomaly-detector-common-0-anomaly-detector-term-template-2490755
Ref: e9490755
Ref: anomaly_detector_common_0 anomaly-detector-term-template-2490755
Ref: ea490755
Node: dataset_attributes/2491332
Ref: anomaly_detector_common_0 anomaly-detector-common-0-dataset-attributes-2491501
Ref: eb491501
Ref: anomaly_detector_common_0 dataset-attributes-2491501
Ref: ec491501
Node: check_examples_non_empty/2491950
Ref: anomaly_detector_common_0 anomaly-detector-common-0-check-examples-non-empty-2492115
Ref: ed492115
Ref: anomaly_detector_common_0 check-examples-non-empty-2492115
Ref: ee492115
Node: baseline_training_examples/3492556
Ref: anomaly_detector_common_0 anomaly-detector-common-0-baseline-training-examples-3492730
Ref: ef492730
Ref: anomaly_detector_common_0 baseline-training-examples-3492730
Ref: f0492730
Node: valid_baseline_class_values/1493460
Ref: anomaly_detector_common_0 anomaly-detector-common-0-valid-baseline-class-values-1493624
Ref: f1493624
Ref: anomaly_detector_common_0 valid-baseline-class-values-1493624
Ref: f2493624
Node: extract_scores/2494110
Ref: anomaly_detector_common_0 anomaly-detector-common-0-extract-scores-2494279
Ref: f3494279
Ref: anomaly_detector_common_0 extract-scores-2494279
Ref: f4494279
Node: print_anomaly_detector_template/1494704
Ref: anomaly_detector_common_0 anomaly-detector-common-0-print-anomaly-detector-template-1494835
Ref: f5494835
Ref: anomaly_detector_common_0 print-anomaly-detector-template-1494835
Ref: f6494835
Node: Private predicates<6>495313
Ref: anomaly_detector_common_0 private-predicates495460
Ref: f7495460
Node: Operators<6>495571
Ref: anomaly_detector_common_0 operators495686
Ref: f8495686
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0495733
Ref: d4495733
Node: anomaly_detector_protocol495745
Ref: anomaly_detector_protocol_0 doc495879
Ref: f9495879
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol495879
Ref: fa495879
Node: Public predicates<7>496515
Ref: anomaly_detector_protocol_0 public-predicates496642
Ref: fb496642
Node: learn/2496983
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-learn-2497076
Ref: db497076
Ref: anomaly_detector_protocol_0 learn-2497076
Ref: fc497076
Node: learn/3497457
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-learn-3497583
Ref: dc497583
Ref: anomaly_detector_protocol_0 learn-3497583
Ref: fd497583
Node: check_anomaly_detector/1498016
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-check-anomaly-detector-1498159
Ref: d6498159
Ref: anomaly_detector_protocol_0 check-anomaly-detector-1498159
Ref: fe498159
Node: valid_anomaly_detector/1498975
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-valid-anomaly-detector-1499124
Ref: e2499124
Ref: anomaly_detector_protocol_0 valid-anomaly-detector-1499124
Ref: ff499124
Node: diagnostics/2499679
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-diagnostics-2499816
Ref: d8499816
Ref: anomaly_detector_protocol_0 diagnostics-2499816
Ref: 100499816
Node: diagnostic/2500277
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-diagnostic-2500416
Ref: d7500416
Ref: anomaly_detector_protocol_0 diagnostic-2500416
Ref: 101500416
Node: anomaly_detector_options/2500852
Ref: anomaly_detector_protocol_0 anomaly-detector-options-2500987
Ref: 102500987
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-anomaly-detector-options-2500987
Ref: d5500987
Node: predict/3501462
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-predict-3501594
Ref: dd501594
Ref: anomaly_detector_protocol_0 predict-3501594
Ref: 103501594
Node: predict/4502079
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-predict-4502192
Ref: de502192
Ref: anomaly_detector_protocol_0 predict-4502192
Ref: 104502192
Node: score/3502729
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-score-3502844
Ref: e0502844
Ref: anomaly_detector_protocol_0 score-3502844
Ref: 105502844
Node: score_all/3503299
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-score-all-3503424
Ref: e1503424
Ref: anomaly_detector_protocol_0 score-all-3503424
Ref: 106503424
Node: export_to_clauses/4503911
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-export-to-clauses-4504045
Ref: d9504045
Ref: anomaly_detector_protocol_0 export-to-clauses-4504045
Ref: 107504045
Node: export_to_file/4504729
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-export-to-file-4504876
Ref: da504876
Ref: anomaly_detector_protocol_0 export-to-file-4504876
Ref: 108504876
Node: print_anomaly_detector/1505514
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-print-anomaly-detector-1505633
Ref: df505633
Ref: anomaly_detector_protocol_0 print-anomaly-detector-1505633
Ref: 109505633
Node: Protected predicates<7>506083
Ref: anomaly_detector_protocol_0 protected-predicates506240
Ref: 10a506240
Node: Private predicates<7>506309
Ref: anomaly_detector_protocol_0 private-predicates506458
Ref: 10b506458
Node: Operators<7>506523
Ref: anomaly_detector_protocol_0 operators506640
Ref: 10c506640
Node: application506898
Ref: library_index application507034
Ref: 10f507034
Ref: application_common_0 application-common-0507067
Ref: 110507067
Node: application_common507137
Ref: application_common_0 doc507245
Ref: 111507245
Ref: application_common_0 application-common507245
Ref: 112507245
Node: Public predicates<8>508692
Ref: application_common_0 public-predicates508812
Ref: 12d508812
Node: Protected predicates<8>508919
Ref: application_common_0 protected-predicates509069
Ref: 12e509069
Node: Private predicates<8>509182
Ref: application_common_0 private-predicates509324
Ref: 12f509324
Node: Operators<8>509433
Ref: application_common_0 operators509543
Ref: 130509543
Ref: application_protocol_0 application-protocol-0509588
Ref: 113509588
Node: application_protocol509600
Ref: application_protocol_0 doc509708
Ref: 131509708
Ref: application_protocol_0 application-protocol509708
Ref: 132509708
Node: Public predicates<9>511362
Ref: application_protocol_0 public-predicates511484
Ref: 133511484
Node: name/1512072
Ref: application_protocol_0 application-protocol-0-name-1512166
Ref: 11d512166
Ref: application_protocol_0 name-1512166
Ref: 134512166
Node: version/1512469
Ref: application_protocol_0 application-protocol-0-version-1512585
Ref: 12c512585
Ref: application_protocol_0 version-1512585
Ref: 135512585
Node: description/1512906
Ref: application_protocol_0 application-protocol-0-description-1513025
Ref: 116513025
Ref: application_protocol_0 description-1513025
Ref: 136513025
Node: license/1513376
Ref: application_protocol_0 application-protocol-0-license-1513496
Ref: 11b513496
Ref: application_protocol_0 license-1513496
Ref: 137513496
Node: homepage/1513817
Ref: application_protocol_0 application-protocol-0-homepage-1513938
Ref: 11a513938
Ref: application_protocol_0 homepage-1513938
Ref: 138513938
Node: distribution/1514264
Ref: application_protocol_0 application-protocol-0-distribution-1514385
Ref: 117514385
Ref: application_protocol_0 distribution-1514385
Ref: 139514385
Node: package/1514748
Ref: application_protocol_0 application-protocol-0-package-1514872
Ref: 11f514872
Ref: application_protocol_0 package-1514872
Ref: 13a514872
Node: loader_file/1515211
Ref: application_protocol_0 application-protocol-0-loader-file-1515331
Ref: 11c515331
Ref: application_protocol_0 loader-file-1515331
Ref: 13b515331
Node: creators/1515688
Ref: application_protocol_0 application-protocol-0-creators-1515809
Ref: 115515809
Ref: application_protocol_0 creators-1515809
Ref: 13c515809
Node: supplier/1516225
Ref: application_protocol_0 application-protocol-0-supplier-1516345
Ref: 12a516345
Ref: application_protocol_0 supplier-1516345
Ref: 13d516345
Node: originator/1516674
Ref: application_protocol_0 application-protocol-0-originator-1516796
Ref: 11e516796
Ref: application_protocol_0 originator-1516796
Ref: 13e516796
Node: built_date/1517190
Ref: application_protocol_0 application-protocol-0-built-date-1517316
Ref: 114517316
Ref: application_protocol_0 built-date-1517316
Ref: 13f517316
Node: release_date/1517651
Ref: application_protocol_0 application-protocol-0-release-date-1517783
Ref: 121517783
Ref: application_protocol_0 release-date-1517783
Ref: 140517783
Node: valid_until_date/1518128
Ref: application_protocol_0 application-protocol-0-valid-until-date-1518268
Ref: 12b518268
Ref: application_protocol_0 valid-until-date-1518268
Ref: 141518268
Node: external_reference/2518636
Ref: application_protocol_0 application-protocol-0-external-reference-2518774
Ref: 118518774
Ref: application_protocol_0 external-reference-2518774
Ref: 142518774
Node: repository/1519344
Ref: application_protocol_0 application-protocol-0-repository-1519483
Ref: 122519483
Ref: application_protocol_0 repository-1519483
Ref: 143519483
Node: repository_branch/1519844
Ref: application_protocol_0 application-protocol-0-repository-branch-1519982
Ref: 123519982
Ref: application_protocol_0 repository-branch-1519982
Ref: 144519982
Node: repository_commit/1520374
Ref: application_protocol_0 application-protocol-0-repository-commit-1520531
Ref: 124520531
Ref: application_protocol_0 repository-commit-1520531
Ref: 145520531
Node: repository_commit_abbreviated/1520921
Ref: application_protocol_0 application-protocol-0-repository-commit-abbreviated-1521083
Ref: 125521083
Ref: application_protocol_0 repository-commit-abbreviated-1521083
Ref: 146521083
Node: repository_commit_date/1521533
Ref: application_protocol_0 application-protocol-0-repository-commit-date-1521702
Ref: 127521702
Ref: application_protocol_0 repository-commit-date-1521702
Ref: 147521702
Node: repository_commit_author/1522117
Ref: application_protocol_0 application-protocol-0-repository-commit-author-1522282
Ref: 126522282
Ref: application_protocol_0 repository-commit-author-1522282
Ref: 148522282
Node: repository_commit_message/1522709
Ref: application_protocol_0 application-protocol-0-repository-commit-message-1522873
Ref: 128522873
Ref: application_protocol_0 repository-commit-message-1522873
Ref: 149522873
Node: git_object_identifier/1523306
Ref: application_protocol_0 application-protocol-0-git-object-identifier-1523474
Ref: 119523474
Ref: application_protocol_0 git-object-identifier-1523474
Ref: 14a523474
Node: software_heritage_identifier/1523905
Ref: application_protocol_0 application-protocol-0-software-heritage-identifier-1524056
Ref: 129524056
Ref: application_protocol_0 software-heritage-identifier-1524056
Ref: 14b524056
Node: property/1524521
Ref: application_protocol_0 application-protocol-0-property-1524640
Ref: 120524640
Ref: application_protocol_0 property-1524640
Ref: 14c524640
Node: Protected predicates<9>525054
Ref: application_protocol_0 protected-predicates525206
Ref: 14d525206
Node: Private predicates<9>525275
Ref: application_protocol_0 private-predicates525419
Ref: 14e525419
Node: Operators<9>525484
Ref: application_protocol_0 operators525596
Ref: 14f525596
Node: apriori_pattern_miner525643
Ref: library_index apriori-pattern-miner525761
Ref: 150525761
Ref: apriori_pattern_miner_0 apriori-pattern-miner-0525814
Ref: 151525814
Node: apriori_pattern_miner<2>525885
Ref: apriori_pattern_miner_0 doc525980
Ref: 152525980
Ref: apriori_pattern_miner_0 apriori-pattern-miner525980
Ref: 153525980
Node: Public predicates<10>527441
Ref: apriori_pattern_miner_0 public-predicates527569
Ref: 161527569
Node: Protected predicates<10>527676
Ref: apriori_pattern_miner_0 protected-predicates527835
Ref: 162527835
Node: Private predicates<10>527948
Ref: apriori_pattern_miner_0 private-predicates528099
Ref: 163528099
Node: Operators<10>528208
Ref: apriori_pattern_miner_0 operators528326
Ref: 164528326
Node: arbitrary528492
Ref: library_index arbitrary528611
Ref: 167528611
Ref: arbitrary_0 arbitrary-0528640
Ref: 168528640
Node: arbitrary<2>528689
Ref: arbitrary_0 doc528760
Ref: 169528760
Ref: arbitrary_0 arbitrary528760
Ref: 16a528760
Node: Public predicates<11>535559
Ref: arbitrary_0 public-predicates535675
Ref: 16d535675
Node: arbitrary/1535881
Ref: arbitrary_0 arbitrary-0-arbitrary-1535983
Ref: 16e535983
Ref: arbitrary_0 arbitrary-1535983
Ref: 16f535983
Node: arbitrary/2536511
Ref: arbitrary_0 arbitrary-0-arbitrary-2536632
Ref: 170536632
Ref: arbitrary_0 arbitrary-2536632
Ref: 171536632
Node: shrinker/1537241
Ref: arbitrary_0 arbitrary-0-shrinker-1537359
Ref: 172537359
Ref: arbitrary_0 shrinker-1537359
Ref: 173537359
Node: shrink/3537875
Ref: arbitrary_0 arbitrary-0-shrink-3537999
Ref: 174537999
Ref: arbitrary_0 shrink-3537999
Ref: 175537999
Node: shrink_sequence/3538586
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3538711
Ref: 176538711
Ref: arbitrary_0 shrink-sequence-3538711
Ref: 177538711
Node: edge_case/2539251
Ref: arbitrary_0 arbitrary-0-edge-case-2539378
Ref: 178539378
Ref: arbitrary_0 edge-case-2539378
Ref: 179539378
Node: get_seed/1539895
Ref: arbitrary_0 arbitrary-0-get-seed-1540015
Ref: 17a540015
Ref: arbitrary_0 get-seed-1540015
Ref: 17b540015
Node: set_seed/1540401
Ref: arbitrary_0 arbitrary-0-set-seed-1540520
Ref: 17c540520
Ref: arbitrary_0 set-seed-1540520
Ref: 17d540520
Node: max_size/1540915
Ref: arbitrary_0 arbitrary-0-max-size-1541015
Ref: 17e541015
Ref: arbitrary_0 max-size-1541015
Ref: 17f541015
Node: Protected predicates<11>541515
Ref: arbitrary_0 protected-predicates541662
Ref: 180541662
Node: Private predicates<11>541777
Ref: arbitrary_0 private-predicates541916
Ref: 181541916
Node: Operators<11>542027
Ref: arbitrary_0 operators542133
Ref: 182542133
Node: arrangements542215
Ref: library_index arrangements542323
Ref: 183542323
Ref: arrangements_0 arrangements-0542358
Ref: 184542358
Node: arrangements<2>542437
Ref: arrangements_0 doc542544
Ref: 185542544
Ref: arrangements_0 arrangements542544
Ref: 186542544
Node: Public predicates<12>544090
Ref: arrangements_0 public-predicates544209
Ref: 19e544209
Node: Protected predicates<12>544316
Ref: arrangements_0 protected-predicates544466
Ref: 19f544466
Node: Private predicates<12>544579
Ref: arrangements_0 private-predicates544721
Ref: 1a0544721
Node: Operators<12>544830
Ref: arrangements_0 operators544939
Ref: 1a1544939
Ref: arrangements_protocol_0 arrangements-protocol-0544984
Ref: 187544984
Node: arrangements_protocol544996
Ref: arrangements_protocol_0 doc545103
Ref: 1a2545103
Ref: arrangements_protocol_0 arrangements-protocol545103
Ref: 1a3545103
Node: Public predicates<13>545720
Ref: arrangements_protocol_0 public-predicates545845
Ref: 1a4545845
Node: arrangements/3546477
Ref: arrangements_protocol_0 arrangements-3546584
Ref: 1a5546584
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangements-3546584
Ref: 18c546584
Node: arrangement/3547031
Ref: arrangements_protocol_0 arrangement-3547161
Ref: 1a6547161
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangement-3547161
Ref: 188547161
Node: arrangements/4547598
Ref: arrangements_protocol_0 arrangements-4547727
Ref: 1a7547727
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangements-4547727
Ref: 18d547727
Node: arrangement/4548167
Ref: arrangements_protocol_0 arrangement-4548306
Ref: 1a8548306
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangement-4548306
Ref: 189548306
Node: distinct_arrangements/3548785
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangements-3548932
Ref: 193548932
Ref: arrangements_protocol_0 distinct-arrangements-3548932
Ref: 1a9548932
Node: distinct_arrangement/3549416
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangement-3549573
Ref: 190549573
Ref: arrangements_protocol_0 distinct-arrangement-3549573
Ref: 1aa549573
Node: distinct_arrangements/4550055
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangements-4550211
Ref: 194550211
Ref: arrangements_protocol_0 distinct-arrangements-4550211
Ref: 1ab550211
Node: distinct_arrangement/4550696
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangement-4550847
Ref: 191550847
Ref: arrangements_protocol_0 distinct-arrangement-4550847
Ref: 1ac550847
Node: nth_arrangement/4551371
Ref: arrangements_protocol_0 arrangements-protocol-0-nth-arrangement-4551516
Ref: 196551516
Ref: arrangements_protocol_0 nth-arrangement-4551516
Ref: 1ad551516
Node: nth_arrangement/5551966
Ref: arrangements_protocol_0 arrangements-protocol-0-nth-arrangement-5552108
Ref: 197552108
Ref: arrangements_protocol_0 nth-arrangement-5552108
Ref: 1ae552108
Node: arrangement_index/4552607
Ref: arrangements_protocol_0 arrangement-index-4552751
Ref: 1af552751
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangement-index-4552751
Ref: 18a552751
Node: arrangement_index/5553203
Ref: arrangements_protocol_0 arrangement-index-5553350
Ref: 1b0553350
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangement-index-5553350
Ref: 18b553350
Node: count_arrangements/3553851
Ref: arrangements_protocol_0 arrangements-protocol-0-count-arrangements-3554008
Ref: 18e554008
Ref: arrangements_protocol_0 count-arrangements-3554008
Ref: 1b1554008
Node: count_distinct_arrangements/3554433
Ref: arrangements_protocol_0 arrangements-protocol-0-count-distinct-arrangements-3554597
Ref: 18f554597
Ref: arrangements_protocol_0 count-distinct-arrangements-3554597
Ref: 1b2554597
Node: nth_distinct_arrangement/4555117
Ref: arrangements_protocol_0 arrangements-protocol-0-nth-distinct-arrangement-4555289
Ref: 198555289
Ref: arrangements_protocol_0 nth-distinct-arrangement-4555289
Ref: 1b3555289
Node: distinct_arrangement_index/4555792
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangement-index-4555955
Ref: 192555955
Ref: arrangements_protocol_0 distinct-arrangement-index-4555955
Ref: 1b4555955
Node: random_arrangement/3556460
Ref: arrangements_protocol_0 arrangements-protocol-0-random-arrangement-3556618
Ref: 19a556618
Ref: arrangements_protocol_0 random-arrangement-3556618
Ref: 1b5556618
Node: sample_arrangements/4557049
Ref: arrangements_protocol_0 arrangements-protocol-0-sample-arrangements-4557208
Ref: 19c557208
Ref: arrangements_protocol_0 sample-arrangements-4557208
Ref: 1b6557208
Node: random_distinct_arrangement/3557697
Ref: arrangements_protocol_0 arrangements-protocol-0-random-distinct-arrangement-3557866
Ref: 19b557866
Ref: arrangements_protocol_0 random-distinct-arrangement-3557866
Ref: 1b7557866
Node: sample_distinct_arrangements/4558392
Ref: arrangements_protocol_0 arrangements-protocol-0-sample-distinct-arrangements-4558558
Ref: 19d558558
Ref: arrangements_protocol_0 sample-distinct-arrangements-4558558
Ref: 1b8558558
Node: next_arrangement/3559146
Ref: arrangements_protocol_0 arrangements-protocol-0-next-arrangement-3559305
Ref: 195559305
Ref: arrangements_protocol_0 next-arrangement-3559305
Ref: 1b9559305
Node: previous_arrangement/3559767
Ref: arrangements_protocol_0 arrangements-protocol-0-previous-arrangement-3559887
Ref: 199559887
Ref: arrangements_protocol_0 previous-arrangement-3559887
Ref: 1ba559887
Node: Protected predicates<13>560373
Ref: arrangements_protocol_0 protected-predicates560529
Ref: 1bb560529
Node: Private predicates<13>560598
Ref: arrangements_protocol_0 private-predicates560746
Ref: 1bc560746
Node: Operators<13>560811
Ref: arrangements_protocol_0 operators560926
Ref: 1bd560926
Node: assertions560973
Ref: library_index assertions561082
Ref: 1be561082
Ref: assertions_0 assertions-0561113
Ref: 1bf561113
Node: assertions<2>561223
Ref: assertions_0 doc561320
Ref: 1c0561320
Ref: assertions_0 assertions561320
Ref: 1c1561320
Node: Public predicates<14>562094
Ref: assertions_0 public-predicates562211
Ref: 1c7562211
Node: Protected predicates<14>562318
Ref: assertions_0 protected-predicates562466
Ref: 1c8562466
Node: Private predicates<14>562579
Ref: assertions_0 private-predicates562719
Ref: 1c9562719
Node: Operators<14>562828
Ref: assertions_0 operators562935
Ref: 1ca562935
Ref: assertions_1 assertions-1562980
Ref: 1c2562980
Node: assertions Mode562990
Ref: assertions_1 doc563115
Ref: 1cb563115
Ref: assertions_1 assertions-mode563115
Ref: 1cc563115
Node: Public predicates<15>564007
Ref: assertions_1 public-predicates564126
Ref: 1cf564126
Node: assertion/1564221
Ref: assertions_1 assertion-1564323
Ref: 1d0564323
Ref: assertions_1 assertions-1-assertion-1564323
Ref: 1c3564323
Node: assertion/2564880
Ref: assertions_1 assertion-2564982
Ref: 1d1564982
Ref: assertions_1 assertions-1-assertion-2564982
Ref: 1c4564982
Node: Protected predicates<15>565618
Ref: assertions_1 protected-predicates565768
Ref: 1d2565768
Node: Private predicates<15>565881
Ref: assertions_1 private-predicates566023
Ref: 1d3566023
Node: Operators<15>566132
Ref: assertions_1 operators566241
Ref: 1d4566241
Ref: assertions_messages_0 assertions-messages-0566286
Ref: 1d5566286
Node: assertions_messages566298
Ref: assertions_messages_0 doc566401
Ref: 1d6566401
Ref: assertions_messages_0 assertions-messages566401
Ref: 1d7566401
Node: Public predicates<16>567097
Ref: assertions_messages_0 public-predicates567220
Ref: 1da567220
Node: Protected predicates<16>567327
Ref: assertions_messages_0 protected-predicates567481
Ref: 1db567481
Node: Private predicates<16>567594
Ref: assertions_messages_0 private-predicates567740
Ref: 1dc567740
Node: Operators<16>567849
Ref: assertions_messages_0 operators567962
Ref: 1dd567962
Node: assignvars568007
Ref: library_index assignvars568108
Ref: 1de568108
Ref: assignvars_0 assignvars-0568141
Ref: 1df568141
Node: assignvars<2>568206
Ref: assignvars_0 doc568299
Ref: 1e0568299
Ref: assignvars_0 assignvars568299
Ref: 1e1568299
Node: Public predicates<17>569086
Ref: assignvars_0 public-predicates569203
Ref: 1e7569203
Node: Protected predicates<17>569312
Ref: assignvars_0 protected-predicates569460
Ref: 1e8569460
Node: Private predicates<17>569575
Ref: assignvars_0 private-predicates569715
Ref: 1e9569715
Node: Operators<17>569826
Ref: assignvars_0 operators569933
Ref: 1ea569933
Ref: assignvarsp_0 assignvarsp-0569980
Ref: 1e2569980
Node: assignvarsp569992
Ref: assignvarsp_0 doc570085
Ref: 1eb570085
Ref: assignvarsp_0 assignvarsp570085
Ref: 1ec570085
Node: Public predicates<18>570741
Ref: assignvarsp_0 public-predicates570856
Ref: 1ed570856
Node: assignable/1570989
Ref: assignvarsp_0 assignable-1571093
Ref: 1ee571093
Ref: assignvarsp_0 assignvarsp-0-assignable-1571093
Ref: 1e5571093
Node: assignable/2571590
Ref: assignvarsp_0 assignable-2571708
Ref: 1ef571708
Ref: assignvarsp_0 assignvarsp-0-assignable-2571708
Ref: 1e6571708
Node: <= /2572309
Ref: assignvarsp_0 assignvarsp-0-2572420
Ref: 1e3572420
Ref: assignvarsp_0 id1572420
Ref: 1f0572420
Node: => /2572925
Ref: assignvarsp_0 id2573015
Ref: 1e4573015
Ref: assignvarsp_0 id3573015
Ref: 1f1573015
Node: Protected predicates<18>573503
Ref: assignvarsp_0 protected-predicates573649
Ref: 1f2573649
Node: Private predicates<18>573718
Ref: assignvarsp_0 private-predicates573856
Ref: 1f3573856
Node: Operators<18>573921
Ref: assignvarsp_0 operators574026
Ref: 1f4574026
Node: op 100 xfx <=574141
Ref: assignvarsp_0 op-100-xfx574239
Ref: 1f5574239
Node: op 100 xfx =>574334
Ref: assignvarsp_0 id4574432
Ref: 1f6574432
Node: avro574572
Ref: library_index avro574669
Ref: 1f7574669
Ref: avro_0 avro-0574690
Ref: 1f8574690
Node: avro<2>574727
Ref: avro_0 doc574788
Ref: 1f9574788
Ref: avro_0 avro574788
Ref: 1fa574788
Node: Public predicates<19>575577
Ref: avro_0 public-predicates575688
Ref: 1fe575688
Node: parse/2575807
Ref: avro_0 avro-0-parse-2575901
Ref: 1ff575901
Ref: avro_0 parse-2575901
Ref: 200575901
Node: parse/3576679
Ref: avro_0 avro-0-parse-3576792
Ref: 201576792
Ref: avro_0 parse-3576792
Ref: 202576792
Node: generate/3577446
Ref: avro_0 avro-0-generate-3577562
Ref: 203577562
Ref: avro_0 generate-3577562
Ref: 204577562
Node: generate/4578298
Ref: avro_0 avro-0-generate-4578398
Ref: 205578398
Ref: avro_0 generate-4578398
Ref: 206578398
Node: Protected predicates<19>579159
Ref: avro_0 protected-predicates579301
Ref: 207579301
Node: Private predicates<19>579416
Ref: avro_0 private-predicates579550
Ref: 208579550
Node: Operators<19>579661
Ref: avro_0 operators579762
Ref: 209579762
Node: base32579809
Ref: library_index base32579902
Ref: 20a579902
Ref: base32_0 base32-0579927
Ref: 20b579927
Node: base32<2>579968
Ref: base32_0 doc580033
Ref: 20c580033
Ref: base32_0 base32580033
Ref: 20d580033
Node: Public predicates<20>580635
Ref: base32_0 public-predicates580748
Ref: 20e580748
Node: parse/2<2>580851
Ref: base32_0 base32-0-parse-2580951
Ref: 20f580951
Ref: base32_0 parse-2580951
Ref: 210580951
Node: generate/2581664
Ref: base32_0 base32-0-generate-2581764
Ref: 211581764
Ref: base32_0 generate-2581764
Ref: 212581764
Node: Protected predicates<20>582529
Ref: base32_0 protected-predicates582673
Ref: 213582673
Node: Private predicates<20>582788
Ref: base32_0 private-predicates582924
Ref: 214582924
Node: Operators<20>583035
Ref: base32_0 operators583138
Ref: 215583138
Node: base58583185
Ref: library_index base58583280
Ref: 216583280
Ref: base58_0 base58-0583305
Ref: 217583305
Node: base58<2>583346
Ref: base58_0 doc583411
Ref: 218583411
Ref: base58_0 base58583411
Ref: 219583411
Node: Public predicates<21>584025
Ref: base58_0 public-predicates584138
Ref: 21a584138
Node: parse/2<3>584255
Ref: base58_0 base58-0-parse-2584358
Ref: 21b584358
Ref: base58_0 parse-2584358
Ref: 21c584358
Node: generate/2<2>585170
Ref: base58_0 base58-0-generate-2585273
Ref: 21d585273
Ref: base58_0 generate-2585273
Ref: 21e585273
Node: Protected predicates<21>585998
Ref: base58_0 protected-predicates586142
Ref: 21f586142
Node: Private predicates<21>586211
Ref: base58_0 private-predicates586347
Ref: 220586347
Node: Operators<21>586412
Ref: base58_0 operators586515
Ref: 221586515
Node: base64586562
Ref: library_index base64586657
Ref: 222586657
Ref: base64_0 base64-0586682
Ref: 223586682
Node: base64<2>586762
Ref: base64_0 doc586845
Ref: 224586845
Ref: base64_0 base64586845
Ref: 225586845
Node: Public predicates<22>587437
Ref: base64_0 public-predicates587550
Ref: 226587550
Node: parse/2<4>587667
Ref: base64_0 base64-0-parse-2587770
Ref: 227587770
Ref: base64_0 parse-2587770
Ref: 228587770
Node: generate/2<3>588625
Ref: base64_0 base64-0-generate-2588728
Ref: 229588728
Ref: base64_0 generate-2588728
Ref: 22a588728
Node: Protected predicates<22>589492
Ref: base64_0 protected-predicates589636
Ref: 22b589636
Node: Private predicates<22>589751
Ref: base64_0 private-predicates589887
Ref: 22c589887
Node: Operators<22>589998
Ref: base64_0 operators590101
Ref: 22d590101
Ref: base64url_0 base64url-0590148
Ref: 22e590148
Node: base64url590158
Ref: base64url_0 doc590270
Ref: 22f590270
Ref: base64url_0 base64url590270
Ref: 230590270
Node: Public predicates<23>590867
Ref: base64url_0 public-predicates590980
Ref: 231590980
Node: parse/2<5>591097
Ref: base64url_0 base64url-0-parse-2591200
Ref: 232591200
Ref: base64url_0 parse-2591200
Ref: 233591200
Node: generate/2<4>592068
Ref: base64url_0 base64url-0-generate-2592171
Ref: 234592171
Ref: base64url_0 generate-2592171
Ref: 235592171
Node: Protected predicates<23>592931
Ref: base64url_0 protected-predicates593075
Ref: 236593075
Node: Private predicates<23>593144
Ref: base64url_0 private-predicates593280
Ref: 237593280
Node: Operators<23>593345
Ref: base64url_0 operators593448
Ref: 238593448
Ref: base64url_no_padding_0 base64url-no-padding-0593495
Ref: 239593495
Node: base64url_no_padding593505
Ref: base64url_no_padding_0 doc593599
Ref: 23a593599
Ref: base64url_no_padding_0 base64url-no-padding593599
Ref: 23b593599
Node: Public predicates<24>594234
Ref: base64url_no_padding_0 public-predicates594358
Ref: 23c594358
Node: parse/2<6>594475
Ref: base64url_no_padding_0 base64url-no-padding-0-parse-2594578
Ref: 23d594578
Ref: base64url_no_padding_0 parse-2594578
Ref: 23e594578
Node: generate/2<5>595458
Ref: base64url_no_padding_0 base64url-no-padding-0-generate-2595561
Ref: 23f595561
Ref: base64url_no_padding_0 generate-2595561
Ref: 240595561
Node: Protected predicates<24>596333
Ref: base64url_no_padding_0 protected-predicates596488
Ref: 241596488
Node: Private predicates<24>596557
Ref: base64url_no_padding_0 private-predicates596704
Ref: 242596704
Node: Operators<24>596769
Ref: base64url_no_padding_0 operators596883
Ref: 243596883
Node: base85596930
Ref: library_index base85597044
Ref: 244597044
Ref: base85_0 base85-0597069
Ref: 245597069
Node: base85<2>597110
Ref: base85_0 doc597175
Ref: 246597175
Ref: base85_0 base85597175
Ref: 247597175
Node: Public predicates<25>597785
Ref: base85_0 public-predicates597898
Ref: 248597898
Node: parse/2<7>598015
Ref: base85_0 base85-0-parse-2598118
Ref: 249598118
Ref: base85_0 parse-2598118
Ref: 24a598118
Node: generate/2<6>598940
Ref: base85_0 base85-0-generate-2599043
Ref: 24b599043
Ref: base85_0 generate-2599043
Ref: 24c599043
Node: Protected predicates<25>599778
Ref: base85_0 protected-predicates599922
Ref: 24d599922
Node: Private predicates<25>599991
Ref: base85_0 private-predicates600127
Ref: 24e600127
Node: Operators<25>600192
Ref: base85_0 operators600295
Ref: 24f600295
Node: bayesian_ridge_regression600342
Ref: library_index bayesian-ridge-regression600462
Ref: 250600462
Ref: bayesian_ridge_regression_0 bayesian-ridge-regression-0600525
Ref: 251600525
Node: bayesian_ridge_regression<2>600604
Ref: bayesian_ridge_regression_0 doc600707
Ref: 252600707
Ref: bayesian_ridge_regression_0 bayesian-ridge-regression600707
Ref: 253600707
Node: Public predicates<26>602451
Ref: bayesian_ridge_regression_0 public-predicates602583
Ref: 262602583
Node: predict_distribution/3602698
Ref: bayesian_ridge_regression_0 bayesian-ridge-regression-0-predict-distribution-3602818
Ref: 263602818
Ref: bayesian_ridge_regression_0 predict-distribution-3602818
Ref: 264602818
Node: weight_variances/2603548
Ref: bayesian_ridge_regression_0 bayesian-ridge-regression-0-weight-variances-2603668
Ref: 265603668
Ref: bayesian_ridge_regression_0 weight-variances-2603668
Ref: 266603668
Node: Protected predicates<26>604235
Ref: bayesian_ridge_regression_0 protected-predicates604398
Ref: 267604398
Node: Private predicates<26>604513
Ref: bayesian_ridge_regression_0 private-predicates604668
Ref: 268604668
Node: Operators<26>604779
Ref: bayesian_ridge_regression_0 operators604901
Ref: 269604901
Node: borda_ranker605264
Ref: library_index borda-ranker605398
Ref: 273605398
Ref: borda_ranker_0 borda-ranker-0605435
Ref: 274605435
Node: borda_ranker<2>605488
Ref: borda_ranker_0 doc605565
Ref: 275605565
Ref: borda_ranker_0 borda-ranker605565
Ref: 276605565
Node: Public predicates<27>608599
Ref: borda_ranker_0 public-predicates608718
Ref: 2a4608718
Node: Protected predicates<27>608827
Ref: borda_ranker_0 protected-predicates608977
Ref: 2a5608977
Node: Private predicates<27>609092
Ref: borda_ranker_0 private-predicates609234
Ref: 2a6609234
Node: Operators<27>609345
Ref: borda_ranker_0 operators609454
Ref: 2a7609454
Node: bradley_terry_ranker609614
Ref: library_index bradley-terry-ranker609737
Ref: 2ab609737
Ref: bradley_terry_ranker_0 bradley-terry-ranker-0609790
Ref: 2ac609790
Node: bradley_terry_ranker<2>609859
Ref: bradley_terry_ranker_0 doc609952
Ref: 2ad609952
Ref: bradley_terry_ranker_0 bradley-terry-ranker609952
Ref: 2ae609952
Node: Public predicates<28>613205
Ref: bradley_terry_ranker_0 public-predicates613332
Ref: 2b1613332
Node: Protected predicates<28>613441
Ref: bradley_terry_ranker_0 protected-predicates613599
Ref: 2b2613599
Node: Private predicates<28>613714
Ref: bradley_terry_ranker_0 private-predicates613864
Ref: 2b3613864
Node: Operators<28>613975
Ref: bradley_terry_ranker_0 operators614092
Ref: 2b4614092
Node: c45_classifier614315
Ref: library_index c45-classifier614444
Ref: 2b7614444
Ref: c45_classifier_0 c45-classifier-0614485
Ref: a614485
Node: c45_classifier<2>614542
Ref: c45_classifier_0 doc614623
Ref: 2b8614623
Ref: c45_classifier_0 c45-classifier614623
Ref: 2b9614623
Node: Public predicates<29>616244
Ref: c45_classifier_0 public-predicates616365
Ref: 2bb616365
Node: prune/5616454
Ref: c45_classifier_0 c45-classifier-0-prune-5616548
Ref: 2bc616548
Ref: c45_classifier_0 prune-5616548
Ref: 2bd616548
Node: prune/3618099
Ref: c45_classifier_0 c45-classifier-0-prune-3618193
Ref: 2be618193
Ref: c45_classifier_0 prune-3618193
Ref: 2bf618193
Node: Protected predicates<29>618963
Ref: c45_classifier_0 protected-predicates619115
Ref: 2c0619115
Node: Private predicates<29>619230
Ref: c45_classifier_0 private-predicates619374
Ref: 2c1619374
Node: Operators<29>619485
Ref: c45_classifier_0 operators619596
Ref: 2c2619596
Node: cartesian_products619910
Ref: library_index cartesian-products620023
Ref: 2c3620023
Ref: cartesian_products_0 cartesian-products-0620072
Ref: 2c4620072
Node: cartesian_products<2>620169
Ref: cartesian_products_0 doc620294
Ref: 2c5620294
Ref: cartesian_products_0 cartesian-products620294
Ref: 2c6620294
Node: Public predicates<30>621949
Ref: cartesian_products_0 public-predicates622074
Ref: 2de622074
Node: Protected predicates<30>622183
Ref: cartesian_products_0 protected-predicates622339
Ref: 2df622339
Node: Private predicates<30>622454
Ref: cartesian_products_0 private-predicates622602
Ref: 2e0622602
Node: Operators<30>622713
Ref: cartesian_products_0 operators622828
Ref: 2e1622828
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0622875
Ref: 2c7622875
Node: cartesian_products_protocol622887
Ref: cartesian_products_protocol_0 doc623012
Ref: 2e2623012
Ref: cartesian_products_protocol_0 cartesian-products-protocol623012
Ref: 2e3623012
Node: Public predicates<31>623654
Ref: cartesian_products_protocol_0 public-predicates623785
Ref: 2e4623785
Node: cartesian_product/2624513
Ref: cartesian_products_protocol_0 cartesian-product-2624629
Ref: 2e5624629
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-product-2624629
Ref: 2c8624629
Node: cartesian_tuple/2625053
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-tuple-2625197
Ref: 2ca625197
Ref: cartesian_products_protocol_0 cartesian-tuple-2625197
Ref: 2e6625197
Node: cartesian_product/3625679
Ref: cartesian_products_protocol_0 cartesian-product-3625821
Ref: 2e7625821
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-product-3625821
Ref: 2c9625821
Node: cartesian_tuple/3626277
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-tuple-3626430
Ref: 2cb626430
Ref: cartesian_products_protocol_0 cartesian-tuple-3626430
Ref: 2e8626430
Node: distinct_cartesian_product/2626909
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-product-2627069
Ref: 2d0627069
Ref: cartesian_products_protocol_0 distinct-cartesian-product-2627069
Ref: 2e9627069
Node: distinct_cartesian_tuple/2627566
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-tuple-2627737
Ref: 2d2627737
Ref: cartesian_products_protocol_0 distinct-cartesian-tuple-2627737
Ref: 2ea627737
Node: distinct_cartesian_product/3628238
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-product-3628407
Ref: 2d1628407
Ref: cartesian_products_protocol_0 distinct-cartesian-product-3628407
Ref: 2eb628407
Node: distinct_cartesian_tuple/3628908
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-tuple-3629076
Ref: 2d3629076
Ref: cartesian_products_protocol_0 distinct-cartesian-tuple-3629076
Ref: 2ec629076
Node: count_cartesian_product/2629607
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-count-cartesian-product-2629781
Ref: 2ce629781
Ref: cartesian_products_protocol_0 count-cartesian-product-2629781
Ref: 2ed629781
Node: count_distinct_cartesian_product/2630233
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-count-distinct-cartesian-product-2630402
Ref: 2cf630402
Ref: cartesian_products_protocol_0 count-distinct-cartesian-product-2630402
Ref: 2ee630402
Node: nth_cartesian_tuple/3630936
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-nth-cartesian-tuple-3631101
Ref: 2d6631101
Ref: cartesian_products_protocol_0 nth-cartesian-tuple-3631101
Ref: 2ef631101
Node: nth_cartesian_tuple/4631569
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-nth-cartesian-tuple-4631723
Ref: 2d7631723
Ref: cartesian_products_protocol_0 nth-cartesian-tuple-4631723
Ref: 2f0631723
Node: cartesian_tuple_index/3632240
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-tuple-index-3632396
Ref: 2cc632396
Ref: cartesian_products_protocol_0 cartesian-tuple-index-3632396
Ref: 2f1632396
Node: cartesian_tuple_index/4632866
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-tuple-index-4633031
Ref: 2cd633031
Ref: cartesian_products_protocol_0 cartesian-tuple-index-4633031
Ref: 2f2633031
Node: nth_distinct_cartesian_tuple/3633550
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-nth-distinct-cartesian-tuple-3633724
Ref: 2d8633724
Ref: cartesian_products_protocol_0 nth-distinct-cartesian-tuple-3633724
Ref: 2f3633724
Node: distinct_cartesian_tuple_index/3634245
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-tuple-index-3634420
Ref: 2d4634420
Ref: cartesian_products_protocol_0 distinct-cartesian-tuple-index-3634420
Ref: 2f4634420
Node: random_cartesian_tuple/2634943
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-random-cartesian-tuple-2635113
Ref: 2da635113
Ref: cartesian_products_protocol_0 random-cartesian-tuple-2635113
Ref: 2f5635113
Node: sample_cartesian_tuples/3635535
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-sample-cartesian-tuples-3635706
Ref: 2dc635706
Ref: cartesian_products_protocol_0 sample-cartesian-tuples-3635706
Ref: 2f6635706
Node: random_distinct_cartesian_tuple/2636192
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-random-distinct-cartesian-tuple-2636373
Ref: 2db636373
Ref: cartesian_products_protocol_0 random-distinct-cartesian-tuple-2636373
Ref: 2f7636373
Node: sample_distinct_cartesian_tuples/3636905
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-sample-distinct-cartesian-tuples-3637083
Ref: 2dd637083
Ref: cartesian_products_protocol_0 sample-distinct-cartesian-tuples-3637083
Ref: 2f8637083
Node: next_cartesian_tuple/3637623
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-next-cartesian-tuple-3637794
Ref: 2d5637794
Ref: cartesian_products_protocol_0 next-cartesian-tuple-3637794
Ref: 2f9637794
Node: previous_cartesian_tuple/3638279
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-previous-cartesian-tuple-3638407
Ref: 2d9638407
Ref: cartesian_products_protocol_0 previous-cartesian-tuple-3638407
Ref: 2fa638407
Node: Protected predicates<31>638916
Ref: cartesian_products_protocol_0 protected-predicates639078
Ref: 2fb639078
Node: Private predicates<31>639149
Ref: cartesian_products_protocol_0 private-predicates639303
Ref: 2fc639303
Node: Operators<31>639370
Ref: cartesian_products_protocol_0 operators639491
Ref: 2fd639491
Node: cbor639540
Ref: library_index cbor639651
Ref: 2fe639651
Ref: cbor_0 cbor-0639672
Ref: 2ff639672
Node: cbor<2>639766
Ref: cbor_0 doc639861
Ref: 300639861
Ref: cbor_0 cbor639861
Ref: 301639861
Node: Public predicates<32>640599
Ref: cbor_0 public-predicates640710
Ref: 305640710
Node: Protected predicates<32>640819
Ref: cbor_0 protected-predicates640961
Ref: 306640961
Node: Private predicates<32>641076
Ref: cbor_0 private-predicates641210
Ref: 307641210
Node: Operators<32>641321
Ref: cbor_0 operators641422
Ref: 308641422
Ref: cbor_1 cbor-1641469
Ref: 302641469
Node: cbor StringRepresentation641479
Ref: cbor_1 doc641574
Ref: 309641574
Ref: cbor_1 cbor-stringrepresentation641574
Ref: 30a641574
Node: Public predicates<33>642493
Ref: cbor_1 public-predicates642622
Ref: 30b642622
Node: parse/2<8>642739
Ref: cbor_1 cbor-1-parse-2642842
Ref: 304642842
Ref: cbor_1 parse-2642842
Ref: 30c642842
Node: generate/2<7>643549
Ref: cbor_1 cbor-1-generate-2643652
Ref: 303643652
Ref: cbor_1 generate-2643652
Ref: 30d643652
Node: Protected predicates<33>644406
Ref: cbor_1 protected-predicates644566
Ref: 30e644566
Node: Private predicates<33>644681
Ref: cbor_1 private-predicates644833
Ref: 30f644833
Node: Operators<33>644944
Ref: cbor_1 operators645063
Ref: 310645063
Node: ccsds_frames645110
Ref: library_index ccsds-frames645222
Ref: 311645222
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4645259
Ref: 312645259
Node: ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF645725
Ref: ccsds_aos_frames_4 doc645876
Ref: 313645876
Ref: ccsds_aos_frames_4 ccsds-aos-frames-framelength-insertzonelength-hasocf-hasfecf645876
Ref: 314645876
Node: Public predicates<34>647373
Ref: ccsds_aos_frames_4 public-predicates647537
Ref: 321647537
Node: virtual_channel_frame_count/2647712
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-virtual-channel-frame-count-2647838
Ref: 322647838
Ref: ccsds_aos_frames_4 virtual-channel-frame-count-2647838
Ref: 323647838
Node: signaling_field/2648271
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-signaling-field-2648419
Ref: 324648419
Ref: ccsds_aos_frames_4 signaling-field-2648419
Ref: 325648419
Node: insert_zone/2648807
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-insert-zone-2648939
Ref: 326648939
Ref: ccsds_aos_frames_4 insert-zone-2648939
Ref: 327648939
Node: update_fecf/2649340
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-update-fecf-2649468
Ref: 328649468
Ref: ccsds_aos_frames_4 update-fecf-2649468
Ref: 329649468
Node: verify_fecf/1650182
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-verify-fecf-1650288
Ref: 32a650288
Ref: ccsds_aos_frames_4 verify-fecf-1650288
Ref: 32b650288
Node: Protected predicates<34>650709
Ref: ccsds_aos_frames_4 protected-predicates650904
Ref: 32c650904
Node: Private predicates<34>651019
Ref: ccsds_aos_frames_4 private-predicates651206
Ref: 32d651206
Node: Operators<34>651317
Ref: ccsds_aos_frames_4 operators651471
Ref: 32e651471
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0651518
Ref: 315651518
Node: ccsds_frame_protocol651530
Ref: ccsds_frame_protocol_0 doc651705
Ref: 32f651705
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol651705
Ref: 330651705
Node: Public predicates<35>652325
Ref: ccsds_frame_protocol_0 public-predicates652449
Ref: 331652449
Node: parse/2<9>652791
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-parse-2652894
Ref: 31c652894
Ref: ccsds_frame_protocol_0 parse-2652894
Ref: 332652894
Node: generate/2<8>653743
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-generate-2653868
Ref: 319653868
Ref: ccsds_frame_protocol_0 generate-2653868
Ref: 333653868
Node: generate/3<2>654710
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-generate-3654832
Ref: 31a654832
Ref: ccsds_frame_protocol_0 generate-3654832
Ref: 334654832
Node: valid/1655641
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-valid-1655766
Ref: 31e655766
Ref: ccsds_frame_protocol_0 valid-1655766
Ref: 335655766
Node: update_fecf/2<2>656217
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-update-fecf-2656345
Ref: 336656345
Ref: ccsds_frame_protocol_0 update-fecf-2656345
Ref: 337656345
Node: verify_fecf/1<2>657072
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-verify-fecf-1657205
Ref: 338657205
Ref: ccsds_frame_protocol_0 verify-fecf-1657205
Ref: 339657205
Node: frame_type/2657613
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-frame-type-2657739
Ref: 318657739
Ref: ccsds_frame_protocol_0 frame-type-2657739
Ref: 33a657739
Node: version/2658108
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-version-2658233
Ref: 31f658233
Ref: ccsds_frame_protocol_0 version-2658233
Ref: 33b658233
Node: spacecraft_id/2658590
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-spacecraft-id-2658723
Ref: 31d658723
Ref: ccsds_frame_protocol_0 spacecraft-id-2658723
Ref: 33c658723
Node: virtual_channel_id/2659103
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-virtual-channel-id-2659239
Ref: 320659239
Ref: ccsds_frame_protocol_0 virtual-channel-id-2659239
Ref: 33d659239
Node: data_field/2659648
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-data-field-2659774
Ref: 316659774
Ref: ccsds_frame_protocol_0 data-field-2659774
Ref: 33e659774
Node: ocf/2660165
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-ocf-2660277
Ref: 31b660277
Ref: ccsds_frame_protocol_0 ocf-2660277
Ref: 33f660277
Node: fecf/2660646
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-fecf-2660737
Ref: 317660737
Ref: ccsds_frame_protocol_0 fecf-2660737
Ref: 340660737
Node: Protected predicates<35>661111
Ref: ccsds_frame_protocol_0 protected-predicates661266
Ref: 341661266
Node: Private predicates<35>661337
Ref: ccsds_frame_protocol_0 private-predicates661484
Ref: 342661484
Node: Operators<35>661551
Ref: ccsds_frame_protocol_0 operators661665
Ref: 343661665
Ref: ccsds_frames_0 ccsds-frames-0661714
Ref: 344661714
Node: ccsds_frames<2>661724
Ref: ccsds_frames_0 doc661857
Ref: 345661857
Ref: ccsds_frames_0 ccsds-frames661857
Ref: 346661857
Node: Public predicates<36>662572
Ref: ccsds_frames_0 public-predicates662691
Ref: 348662691
Node: valid/1<2>663113
Ref: ccsds_frames_0 ccsds-frames-0-valid-1663218
Ref: 349663218
Ref: ccsds_frames_0 valid-1663218
Ref: 34a663218
Node: frame_type/2<2>663573
Ref: ccsds_frames_0 ccsds-frames-0-frame-type-2663699
Ref: 34b663699
Ref: ccsds_frames_0 frame-type-2663699
Ref: 34c663699
Node: version/2<2>664080
Ref: ccsds_frames_0 ccsds-frames-0-version-2664214
Ref: 34d664214
Ref: ccsds_frames_0 version-2664214
Ref: 34e664214
Node: spacecraft_id/2<2>664595
Ref: ccsds_frames_0 ccsds-frames-0-spacecraft-id-2664737
Ref: 34f664737
Ref: ccsds_frames_0 spacecraft-id-2664737
Ref: 350664737
Node: virtual_channel_id/2<2>665139
Ref: ccsds_frames_0 ccsds-frames-0-virtual-channel-id-2665284
Ref: 351665284
Ref: ccsds_frames_0 virtual-channel-id-2665284
Ref: 352665284
Node: data_field/2<2>665715
Ref: ccsds_frames_0 ccsds-frames-0-data-field-2665850
Ref: 353665850
Ref: ccsds_frames_0 data-field-2665850
Ref: 354665850
Node: ocf/2<2>666239
Ref: ccsds_frames_0 ccsds-frames-0-ocf-2666360
Ref: 355666360
Ref: ccsds_frames_0 ocf-2666360
Ref: 356666360
Node: fecf/2<2>666727
Ref: ccsds_frames_0 ccsds-frames-0-fecf-2666849
Ref: 357666849
Ref: ccsds_frames_0 fecf-2666849
Ref: 358666849
Node: update_fecf/2<3>667221
Ref: ccsds_frames_0 ccsds-frames-0-update-fecf-2667351
Ref: 359667351
Ref: ccsds_frames_0 update-fecf-2667351
Ref: 35a667351
Node: verify_fecf/1<3>668043
Ref: ccsds_frames_0 ccsds-frames-0-verify-fecf-1668181
Ref: 35b668181
Ref: ccsds_frames_0 verify-fecf-1668181
Ref: 35c668181
Node: extract_packets/3668616
Ref: ccsds_frames_0 ccsds-frames-0-extract-packets-3668754
Ref: 35d668754
Ref: ccsds_frames_0 extract-packets-3668754
Ref: 35e668754
Node: insert_packets/4669921
Ref: ccsds_frames_0 ccsds-frames-0-insert-packets-4670034
Ref: 35f670034
Ref: ccsds_frames_0 insert-packets-4670034
Ref: 360670034
Node: Protected predicates<36>671491
Ref: ccsds_frames_0 protected-predicates671641
Ref: 361671641
Node: Private predicates<36>671758
Ref: ccsds_frames_0 private-predicates671900
Ref: 362671900
Node: Operators<36>672013
Ref: ccsds_frames_0 operators672122
Ref: 363672122
Ref: ccsds_frames_types_0 ccsds-frames-types-0672171
Ref: 364672171
Node: ccsds_frames_types672183
Ref: ccsds_frames_types_0 doc672351
Ref: 365672351
Ref: ccsds_frames_types_0 ccsds-frames-types672351
Ref: 366672351
Node: Public predicates<37>673291
Ref: ccsds_frames_types_0 public-predicates673413
Ref: 36b673413
Node: Protected predicates<37>673522
Ref: ccsds_frames_types_0 protected-predicates673675
Ref: 36c673675
Node: Private predicates<37>673790
Ref: ccsds_frames_types_0 private-predicates673935
Ref: 36d673935
Node: Operators<37>674046
Ref: ccsds_frames_types_0 operators674158
Ref: 36e674158
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3674205
Ref: 369674205
Node: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF674215
Ref: ccsds_tc_frames_3 doc674425
Ref: 36f674425
Ref: ccsds_tc_frames_3 ccsds-tc-frames-framelength-segmentheaderlength-hasfecf674425
Ref: 370674425
Node: Public predicates<38>675818
Ref: ccsds_tc_frames_3 public-predicates675977
Ref: 371675977
Node: bypass_flag/2676200
Ref: ccsds_tc_frames_3 bypass-flag-2676315
Ref: 372676315
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-bypass-flag-2676315
Ref: 373676315
Node: control_command_flag/2676673
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-control-command-flag-2676814
Ref: 374676814
Ref: ccsds_tc_frames_3 control-command-flag-2676814
Ref: 375676814
Node: sequence_number/2677217
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-sequence-number-2677361
Ref: 376677361
Ref: ccsds_tc_frames_3 sequence-number-2677361
Ref: 377677361
Node: segment_header/2677749
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-segment-header-2677887
Ref: 378677887
Ref: ccsds_tc_frames_3 segment-header-2677887
Ref: 379677887
Node: update_fecf/2<4>678306
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-update-fecf-2678443
Ref: 37a678443
Ref: ccsds_tc_frames_3 update-fecf-2678443
Ref: 37b678443
Node: verify_fecf/1<4>679173
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-verify-fecf-1679285
Ref: 37c679285
Ref: ccsds_tc_frames_3 verify-fecf-1679285
Ref: 37d679285
Node: Protected predicates<38>679714
Ref: ccsds_tc_frames_3 protected-predicates679904
Ref: 37e679904
Node: Private predicates<38>680019
Ref: ccsds_tc_frames_3 private-predicates680201
Ref: 37f680201
Node: Operators<38>680312
Ref: ccsds_tc_frames_3 operators680461
Ref: 380680461
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3680510
Ref: 36a680510
Node: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF680520
Ref: ccsds_tm_frames_3 doc680703
Ref: 381680703
Ref: ccsds_tm_frames_3 ccsds-tm-frames-framelength-secondaryheaderlength-hasfecf680703
Ref: 382680703
Node: Public predicates<39>682116
Ref: ccsds_tm_frames_3 public-predicates682277
Ref: 383682277
Node: ocf_flag/2682688
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-ocf-flag-2682806
Ref: 384682806
Ref: ccsds_tm_frames_3 ocf-flag-2682806
Ref: 385682806
Node: master_channel_frame_count/2683202
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-master-channel-frame-count-2683361
Ref: 386683361
Ref: ccsds_tm_frames_3 master-channel-frame-count-2683361
Ref: 387683361
Node: virtual_channel_frame_count/2<2>683789
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-virtual-channel-frame-count-2683961
Ref: 388683961
Ref: ccsds_tm_frames_3 virtual-channel-frame-count-2683961
Ref: 389683961
Node: secondary_header_flag/2684394
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-secondary-header-flag-2684560
Ref: 38a684560
Ref: ccsds_tm_frames_3 secondary-header-flag-2684560
Ref: 38b684560
Node: synchronization_flag/2685024
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-synchronization-flag-2685177
Ref: 38c685177
Ref: ccsds_tm_frames_3 synchronization-flag-2685177
Ref: 38d685177
Node: packet_order_flag/2685580
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-packet-order-flag-2685737
Ref: 38e685737
Ref: ccsds_tm_frames_3 packet-order-flag-2685737
Ref: 38f685737
Node: segment_length_identifier/2686125
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-segment-length-identifier-2686282
Ref: 390686282
Ref: ccsds_tm_frames_3 segment-length-identifier-2686282
Ref: 391686282
Node: first_header_pointer/2686716
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-first-header-pointer-2686872
Ref: 392686872
Ref: ccsds_tm_frames_3 first-header-pointer-2686872
Ref: 393686872
Node: secondary_header/2687278
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-secondary-header-2687423
Ref: 394687423
Ref: ccsds_tm_frames_3 secondary-header-2687423
Ref: 395687423
Node: update_fecf/2<5>687872
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-update-fecf-2688011
Ref: 396688011
Ref: ccsds_tm_frames_3 update-fecf-2688011
Ref: 397688011
Node: verify_fecf/1<5>688739
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-verify-fecf-1688851
Ref: 398688851
Ref: ccsds_tm_frames_3 verify-fecf-1688851
Ref: 399688851
Node: Protected predicates<39>689280
Ref: ccsds_tm_frames_3 protected-predicates689472
Ref: 39a689472
Node: Private predicates<39>689589
Ref: ccsds_tm_frames_3 private-predicates689773
Ref: 39b689773
Node: Operators<39>689886
Ref: ccsds_tm_frames_3 operators690037
Ref: 39c690037
Node: ccsds_link_profiles690086
Ref: library_index ccsds-link-profiles690215
Ref: 39d690215
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0690266
Ref: 39e690266
Node: ccsds_link_profiles<2>690333
Ref: ccsds_link_profiles_0 doc690424
Ref: 39f690424
Ref: ccsds_link_profiles_0 ccsds-link-profiles690424
Ref: 3a0690424
Node: Public predicates<40>691137
Ref: ccsds_link_profiles_0 public-predicates691263
Ref: 3a2691263
Node: valid_profile/1691735
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-valid-profile-1691843
Ref: 3a3691843
Ref: ccsds_link_profiles_0 valid-profile-1691843
Ref: 3a4691843
Node: parse_frame/3692234
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-parse-frame-3692365
Ref: 3a5692365
Ref: ccsds_link_profiles_0 parse-frame-3692365
Ref: 3a6692365
Node: parse_frames/3693368
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-parse-frames-3693500
Ref: 3a7693500
Ref: ccsds_link_profiles_0 parse-frames-3693500
Ref: 3a8693500
Node: generate_frame/3694364
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-generate-frame-3694500
Ref: 3a9694500
Ref: ccsds_link_profiles_0 generate-frame-3694500
Ref: 3aa694500
Node: generate_frames/3695585
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-generate-frames-3695731
Ref: 3ab695731
Ref: ccsds_link_profiles_0 generate-frames-3695731
Ref: 3ac695731
Node: valid_reassembly_state/1696842
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-valid-reassembly-state-1696998
Ref: 3ad696998
Ref: ccsds_link_profiles_0 valid-reassembly-state-1696998
Ref: 3ae696998
Node: initial_reassembly_state/1697490
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-initial-reassembly-state-1697648
Ref: 3af697648
Ref: ccsds_link_profiles_0 initial-reassembly-state-1697648
Ref: 3b0697648
Node: pending_fragments/2698123
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-pending-fragments-2698285
Ref: 3b1698285
Ref: ccsds_link_profiles_0 pending-fragments-2698285
Ref: 3b2698285
Node: valid_discontinuity_policy/1698998
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-valid-discontinuity-policy-1699151
Ref: 3b3699151
Ref: ccsds_link_profiles_0 valid-discontinuity-policy-1699151
Ref: 3b4699151
Node: extract_packets/4699684
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-extract-packets-4699834
Ref: 3b5699834
Ref: ccsds_link_profiles_0 extract-packets-4699834
Ref: 3b6699834
Node: insert_packets/5701146
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-insert-packets-5701288
Ref: 3b7701288
Ref: ccsds_link_profiles_0 insert-packets-5701288
Ref: 3b8701288
Node: reassemble_packets/6702703
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-packets-6702848
Ref: 3b9702848
Ref: ccsds_link_profiles_0 reassemble-packets-6702848
Ref: 3ba702848
Node: reassemble_packets/7704912
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-packets-7705061
Ref: 3bb705061
Ref: ccsds_link_profiles_0 reassemble-packets-7705061
Ref: 3bc705061
Node: reassemble_packets/8707327
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-packets-8707475
Ref: 3bd707475
Ref: ccsds_link_profiles_0 reassemble-packets-8707475
Ref: 3be707475
Node: reassemble_frames/6709796
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-frames-6709943
Ref: 3bf709943
Ref: ccsds_link_profiles_0 reassemble-frames-6709943
Ref: 3c0709943
Node: reassemble_frames/7712031
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-frames-7712177
Ref: 3c1712177
Ref: ccsds_link_profiles_0 reassemble-frames-7712177
Ref: 3c2712177
Node: reassemble_frames/8714461
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-frames-8714579
Ref: 3c3714579
Ref: ccsds_link_profiles_0 reassemble-frames-8714579
Ref: 3c4714579
Node: Protected predicates<40>716918
Ref: ccsds_link_profiles_0 protected-predicates717075
Ref: 3c5717075
Node: Private predicates<40>717192
Ref: ccsds_link_profiles_0 private-predicates717341
Ref: 3c6717341
Node: Operators<40>717454
Ref: ccsds_link_profiles_0 operators717570
Ref: 3c7717570
Node: ccsds_packet_services717619
Ref: library_index ccsds-packet-services717755
Ref: 3c8717755
Ref: ccsds_packet_services_0 ccsds-packet-services-0717810
Ref: 3a1717810
Node: ccsds_packet_services<2>717881
Ref: ccsds_packet_services_0 doc717976
Ref: 3c9717976
Ref: ccsds_packet_services_0 ccsds-packet-services717976
Ref: 3ca717976
Node: Public predicates<41>718761
Ref: ccsds_packet_services_0 public-predicates718889
Ref: 3cb718889
Node: valid_reassembly_state/1<2>719919
Ref: ccsds_packet_services_0 ccsds-packet-services-0-valid-reassembly-state-1720055
Ref: 3cc720055
Ref: ccsds_packet_services_0 valid-reassembly-state-1720055
Ref: 3cd720055
Node: initial_reassembly_state/1<2>720481
Ref: ccsds_packet_services_0 ccsds-packet-services-0-initial-reassembly-state-1720640
Ref: 3ce720640
Ref: ccsds_packet_services_0 initial-reassembly-state-1720640
Ref: 3cf720640
Node: pending_data/2721061
Ref: ccsds_packet_services_0 ccsds-packet-services-0-pending-data-2721225
Ref: 3d0721225
Ref: ccsds_packet_services_0 pending-data-2721225
Ref: 3d1721225
Node: valid_channel_reassembly_state/1721654
Ref: ccsds_packet_services_0 ccsds-packet-services-0-valid-channel-reassembly-state-1721823
Ref: 3d2721823
Ref: ccsds_packet_services_0 valid-channel-reassembly-state-1721823
Ref: 3d3721823
Node: initial_channel_reassembly_state/1722370
Ref: ccsds_packet_services_0 ccsds-packet-services-0-initial-channel-reassembly-state-1722547
Ref: 3d4722547
Ref: ccsds_packet_services_0 initial-channel-reassembly-state-1722547
Ref: 3d5722547
Node: pending_fragments/2<2>723002
Ref: ccsds_packet_services_0 ccsds-packet-services-0-pending-fragments-2723178
Ref: 3d6723178
Ref: ccsds_packet_services_0 pending-fragments-2723178
Ref: 3d7723178
Node: valid_discontinuity_policy/1<2>723675
Ref: ccsds_packet_services_0 ccsds-packet-services-0-valid-discontinuity-policy-1723827
Ref: 3d8723827
Ref: ccsds_packet_services_0 valid-discontinuity-policy-1723827
Ref: 3d9723827
Node: valid/1<3>724339
Ref: ccsds_packet_services_0 ccsds-packet-services-0-valid-1724482
Ref: 3da724482
Ref: ccsds_packet_services_0 valid-1724482
Ref: 3db724482
Node: prefix_data/2724833
Ref: ccsds_packet_services_0 ccsds-packet-services-0-prefix-data-2724954
Ref: 3dc724954
Ref: ccsds_packet_services_0 prefix-data-2724954
Ref: 3dd724954
Node: packets/2725372
Ref: ccsds_packet_services_0 ccsds-packet-services-0-packets-2725496
Ref: 3de725496
Ref: ccsds_packet_services_0 packets-2725496
Ref: 3df725496
Node: suffix_data/2725879
Ref: ccsds_packet_services_0 ccsds-packet-services-0-suffix-data-2726009
Ref: 3e0726009
Ref: ccsds_packet_services_0 suffix-data-2726009
Ref: 3e1726009
Node: split_packet_zone/4726424
Ref: ccsds_packet_services_0 ccsds-packet-services-0-split-packet-zone-4726563
Ref: 3e2726563
Ref: ccsds_packet_services_0 split-packet-zone-4726563
Ref: 3e3726563
Node: join_packet_zone/4727872
Ref: ccsds_packet_services_0 ccsds-packet-services-0-join-packet-zone-4728018
Ref: 3e4728018
Ref: ccsds_packet_services_0 join-packet-zone-4728018
Ref: 3e5728018
Node: extract_tm_packets/3729072
Ref: ccsds_packet_services_0 ccsds-packet-services-0-extract-tm-packets-3729218
Ref: 3e6729218
Ref: ccsds_packet_services_0 extract-tm-packets-3729218
Ref: 3e7729218
Node: insert_tm_packets/4730383
Ref: ccsds_packet_services_0 ccsds-packet-services-0-insert-tm-packets-4730534
Ref: 3e8730534
Ref: ccsds_packet_services_0 insert-tm-packets-4730534
Ref: 3e9730534
Node: split_aos_packet_zone/3731737
Ref: ccsds_packet_services_0 ccsds-packet-services-0-split-aos-packet-zone-3731890
Ref: 3ea731890
Ref: ccsds_packet_services_0 split-aos-packet-zone-3731890
Ref: 3eb731890
Node: join_aos_packet_zone/3733031
Ref: ccsds_packet_services_0 ccsds-packet-services-0-join-aos-packet-zone-3733189
Ref: 3ec733189
Ref: ccsds_packet_services_0 join-aos-packet-zone-3733189
Ref: 3ed733189
Node: reassemble_packet_zone/5734402
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-packet-zone-5734558
Ref: 3ee734558
Ref: ccsds_packet_services_0 reassemble-packet-zone-5734558
Ref: 3ef734558
Node: extract_aos_packets/3736234
Ref: ccsds_packet_services_0 ccsds-packet-services-0-extract-aos-packets-3736388
Ref: 3f0736388
Ref: ccsds_packet_services_0 extract-aos-packets-3736388
Ref: 3f1736388
Node: insert_aos_packets/4737559
Ref: ccsds_packet_services_0 ccsds-packet-services-0-insert-aos-packets-4737712
Ref: 3f2737712
Ref: ccsds_packet_services_0 insert-aos-packets-4737712
Ref: 3f3737712
Node: reassemble_tm_packets/5739109
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-packets-5739264
Ref: 3f4739264
Ref: ccsds_packet_services_0 reassemble-tm-packets-5739264
Ref: 3f5739264
Node: reassemble_tm_packets/6741426
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-packets-6741584
Ref: 3f6741584
Ref: ccsds_packet_services_0 reassemble-tm-packets-6741584
Ref: 3f7741584
Node: reassemble_tm_packets/7743997
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-packets-7744154
Ref: 3f8744154
Ref: ccsds_packet_services_0 reassemble-tm-packets-7744154
Ref: 3f9744154
Node: reassemble_tm_frames/5746612
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-frames-5746768
Ref: 3fa746768
Ref: ccsds_packet_services_0 reassemble-tm-frames-5746768
Ref: 3fb746768
Node: reassemble_tm_frames/6748903
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-frames-6749058
Ref: 3fc749058
Ref: ccsds_packet_services_0 reassemble-tm-frames-6749058
Ref: 3fd749058
Node: reassemble_tm_frames/7751404
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-frames-7751561
Ref: 3fe751561
Ref: ccsds_packet_services_0 reassemble-tm-frames-7751561
Ref: 3ff751561
Node: reassemble_aos_packets/5753977
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-packets-5754136
Ref: 400754136
Ref: ccsds_packet_services_0 reassemble-aos-packets-5754136
Ref: 401754136
Node: reassemble_aos_packets/6756312
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-packets-6756473
Ref: 402756473
Ref: ccsds_packet_services_0 reassemble-aos-packets-6756473
Ref: 403756473
Node: reassemble_aos_packets/7758900
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-packets-7759060
Ref: 404759060
Ref: ccsds_packet_services_0 reassemble-aos-packets-7759060
Ref: 405759060
Node: reassemble_aos_frames/5761532
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-frames-5761691
Ref: 406761691
Ref: ccsds_packet_services_0 reassemble-aos-frames-5761691
Ref: 407761691
Node: reassemble_aos_frames/6763839
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-frames-6763997
Ref: 408763997
Ref: ccsds_packet_services_0 reassemble-aos-frames-6763997
Ref: 409763997
Node: reassemble_aos_frames/7766356
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-frames-7766482
Ref: 40a766482
Ref: ccsds_packet_services_0 reassemble-aos-frames-7766482
Ref: 40b766482
Node: Protected predicates<41>768911
Ref: ccsds_packet_services_0 protected-predicates769070
Ref: 40c769070
Node: Private predicates<41>769187
Ref: ccsds_packet_services_0 private-predicates769338
Ref: 40d769338
Node: Operators<41>769451
Ref: ccsds_packet_services_0 operators769569
Ref: 40e769569
Node: ccsds_packetization769618
Ref: library_index ccsds-packetization769748
Ref: 40f769748
Ref: ccsds_packetization_0 ccsds-packetization-0769799
Ref: 410769799
Node: ccsds_packetization<2>769866
Ref: ccsds_packetization_0 doc769957
Ref: 411769957
Ref: ccsds_packetization_0 ccsds-packetization769957
Ref: 412769957
Node: Public predicates<42>770773
Ref: ccsds_packetization_0 public-predicates770899
Ref: 413770899
Node: initial_state/1771249
Ref: ccsds_packetization_0 ccsds-packetization-0-initial-state-1771361
Ref: 414771361
Ref: ccsds_packetization_0 initial-state-1771361
Ref: 415771361
Node: pending_packets/2771719
Ref: ccsds_packetization_0 ccsds-packetization-0-pending-packets-2771862
Ref: 416771862
Ref: ccsds_packetization_0 pending-packets-2771862
Ref: 417771862
Node: packetize_tm_packets/6772623
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-tm-packets-6772773
Ref: 418772773
Ref: ccsds_packetization_0 packetize-tm-packets-6772773
Ref: 419772773
Node: packetize_tm_packets/7774211
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-tm-packets-7774367
Ref: 41a774367
Ref: ccsds_packetization_0 packetize-tm-packets-7774367
Ref: 41b774367
Node: packetize_aos_packets/6775781
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-aos-packets-6775938
Ref: 41c775938
Ref: ccsds_packetization_0 packetize-aos-packets-6775938
Ref: 41d775938
Node: packetize_aos_packets/7777384
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-aos-packets-7777540
Ref: 41e777540
Ref: ccsds_packetization_0 packetize-aos-packets-7777540
Ref: 41f777540
Node: packetize_tm_frames/7778962
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-tm-frames-7779116
Ref: 420779116
Ref: ccsds_packetization_0 packetize-tm-frames-7779116
Ref: 421779116
Node: packetize_tm_frames/8780577
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-tm-frames-8780730
Ref: 422780730
Ref: ccsds_packetization_0 packetize-tm-frames-8780730
Ref: 423780730
Node: packetize_aos_frames/7782201
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-aos-frames-7782355
Ref: 424782355
Ref: ccsds_packetization_0 packetize-aos-frames-7782355
Ref: 425782355
Node: packetize_aos_frames/8783825
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-aos-frames-8783980
Ref: 426783980
Ref: ccsds_packetization_0 packetize-aos-frames-8783980
Ref: 427783980
Node: generate_idle_packet/4785460
Ref: ccsds_packetization_0 ccsds-packetization-0-generate-idle-packet-4785584
Ref: 428785584
Ref: ccsds_packetization_0 generate-idle-packet-4785584
Ref: 429785584
Node: Protected predicates<42>786853
Ref: ccsds_packetization_0 protected-predicates787010
Ref: 42a787010
Node: Private predicates<42>787127
Ref: ccsds_packetization_0 private-predicates787276
Ref: 42b787276
Node: Operators<42>787389
Ref: ccsds_packetization_0 operators787505
Ref: 42c787505
Node: ccsds_packets787554
Ref: library_index ccsds-packets787680
Ref: 42d787680
Ref: ccsds_packets_0 ccsds-packets-0787719
Ref: 42e787719
Node: ccsds_packets<2>787875
Ref: ccsds_packets_0 doc787998
Ref: 42f787998
Ref: ccsds_packets_0 ccsds-packets787998
Ref: 430787998
Node: Public predicates<43>789133
Ref: ccsds_packets_0 public-predicates789253
Ref: 43e789253
Node: Protected predicates<43>789362
Ref: ccsds_packets_0 protected-predicates789513
Ref: 43f789513
Node: Private predicates<43>789628
Ref: ccsds_packets_0 private-predicates789771
Ref: 440789771
Node: Operators<43>789882
Ref: ccsds_packets_0 operators789992
Ref: 441789992
Ref: ccsds_packets_1 ccsds-packets-1790039
Ref: 347790039
Node: ccsds_packets SecondaryHeaderLength790049
Ref: ccsds_packets_1 doc790200
Ref: 442790200
Ref: ccsds_packets_1 ccsds-packets-secondaryheaderlength790200
Ref: 443790200
Node: Public predicates<44>791184
Ref: ccsds_packets_1 public-predicates791323
Ref: 445791323
Node: parse/2<10>791723
Ref: ccsds_packets_1 ccsds-packets-1-parse-2791827
Ref: 435791827
Ref: ccsds_packets_1 parse-2791827
Ref: 446791827
Node: generate/2<9>792667
Ref: ccsds_packets_1 ccsds-packets-1-generate-2792793
Ref: 433792793
Ref: ccsds_packets_1 generate-2792793
Ref: 447792793
Node: generate/3<3>793951
Ref: ccsds_packets_1 ccsds-packets-1-generate-3794078
Ref: 434794078
Ref: ccsds_packets_1 generate-3794078
Ref: 448794078
Node: version/2<3>794780
Ref: ccsds_packets_1 ccsds-packets-1-version-2794900
Ref: 43d794900
Ref: ccsds_packets_1 version-2794900
Ref: 449794900
Node: type/2795292
Ref: ccsds_packets_1 ccsds-packets-1-type-2795425
Ref: 43b795425
Ref: ccsds_packets_1 type-2795425
Ref: 44a795425
Node: secondary_header_flag/2<2>795808
Ref: ccsds_packets_1 ccsds-packets-1-secondary-header-flag-2795935
Ref: 437795935
Ref: ccsds_packets_1 secondary-header-flag-2795935
Ref: 44b795935
Node: apid/2796375
Ref: ccsds_packets_1 apid-2796512
Ref: 44c796512
Ref: ccsds_packets_1 ccsds-packets-1-apid-2796512
Ref: 431796512
Node: sequence_flags/2796877
Ref: ccsds_packets_1 ccsds-packets-1-sequence-flags-2797004
Ref: 43a797004
Ref: ccsds_packets_1 sequence-flags-2797004
Ref: 44d797004
Node: sequence_count/2797445
Ref: ccsds_packets_1 ccsds-packets-1-sequence-count-2797579
Ref: 439797579
Ref: ccsds_packets_1 sequence-count-2797579
Ref: 44e797579
Node: data_length/2797967
Ref: ccsds_packets_1 ccsds-packets-1-data-length-2798096
Ref: 432798096
Ref: ccsds_packets_1 data-length-2798096
Ref: 44f798096
Node: user_data/2798472
Ref: ccsds_packets_1 ccsds-packets-1-user-data-2798606
Ref: 43c798606
Ref: ccsds_packets_1 user-data-2798606
Ref: 450798606
Node: secondary_header/2<2>798979
Ref: ccsds_packets_1 ccsds-packets-1-secondary-header-2799123
Ref: 436799123
Ref: ccsds_packets_1 secondary-header-2799123
Ref: 451799123
Node: secondary_header_time/3799592
Ref: ccsds_packets_1 ccsds-packets-1-secondary-header-time-3799716
Ref: 438799716
Ref: ccsds_packets_1 secondary-header-time-3799716
Ref: 452799716
Node: Protected predicates<44>800354
Ref: ccsds_packets_1 protected-predicates800524
Ref: 453800524
Node: Private predicates<44>800641
Ref: ccsds_packets_1 private-predicates800803
Ref: 454800803
Node: Operators<44>800916
Ref: ccsds_packets_1 operators801045
Ref: 455801045
Ref: ccsds_packets_types_0 ccsds-packets-types-0801094
Ref: 456801094
Node: ccsds_packets_types801106
Ref: ccsds_packets_types_0 doc801232
Ref: 457801232
Ref: ccsds_packets_types_0 ccsds-packets-types801232
Ref: 458801232
Node: Public predicates<45>802097
Ref: ccsds_packets_types_0 public-predicates802220
Ref: 459802220
Node: Protected predicates<45>802329
Ref: ccsds_packets_types_0 protected-predicates802483
Ref: 45a802483
Node: Private predicates<45>802598
Ref: ccsds_packets_types_0 private-predicates802744
Ref: 45b802744
Node: Operators<45>802855
Ref: ccsds_packets_types_0 operators802968
Ref: 45c802968
Node: ccsds_tc_services803015
Ref: library_index ccsds-tc-services803138
Ref: 45d803138
Ref: ccsds_tc_services_0 ccsds-tc-services-0803185
Ref: 45e803185
Node: ccsds_tc_services<2>803248
Ref: ccsds_tc_services_0 doc803335
Ref: 45f803335
Ref: ccsds_tc_services_0 ccsds-tc-services803335
Ref: 460803335
Node: Public predicates<46>804052
Ref: ccsds_tc_services_0 public-predicates804176
Ref: 461804176
Node: valid_segment/1805180
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-segment-1805294
Ref: 462805294
Ref: ccsds_tc_services_0 valid-segment-1805294
Ref: 463805294
Node: sequence_flags/2<2>805688
Ref: ccsds_tc_services_0 ccsds-tc-services-0-sequence-flags-2805819
Ref: 464805819
Ref: ccsds_tc_services_0 sequence-flags-2805819
Ref: 465805819
Node: map_id/2806214
Ref: ccsds_tc_services_0 ccsds-tc-services-0-map-id-2806350
Ref: 466806350
Ref: ccsds_tc_services_0 map-id-2806350
Ref: 467806350
Node: valid_map_dispatch/1806820
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-map-dispatch-1806954
Ref: 468806954
Ref: ccsds_tc_services_0 valid-map-dispatch-1806954
Ref: 469806954
Node: dispatch_map_id/2807434
Ref: ccsds_tc_services_0 ccsds-tc-services-0-dispatch-map-id-2807584
Ref: 46a807584
Ref: ccsds_tc_services_0 dispatch-map-id-2807584
Ref: 46b807584
Node: dispatch_service_units/2807990
Ref: ccsds_tc_services_0 ccsds-tc-services-0-dispatch-service-units-2808143
Ref: 46c808143
Ref: ccsds_tc_services_0 dispatch-service-units-2808143
Ref: 46d808143
Node: segment_header_suffix/2808611
Ref: ccsds_tc_services_0 ccsds-tc-services-0-segment-header-suffix-2808774
Ref: 46e808774
Ref: ccsds_tc_services_0 segment-header-suffix-2808774
Ref: 46f808774
Node: valid_reassembled_segment/1809285
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-reassembled-segment-1809449
Ref: 470809449
Ref: ccsds_tc_services_0 valid-reassembled-segment-1809449
Ref: 471809449
Node: segment_header_suffixes/2809930
Ref: ccsds_tc_services_0 ccsds-tc-services-0-segment-header-suffixes-2810085
Ref: 472810085
Ref: ccsds_tc_services_0 segment-header-suffixes-2810085
Ref: 473810085
Node: segment_data/2810655
Ref: ccsds_tc_services_0 ccsds-tc-services-0-segment-data-2810810
Ref: 474810810
Ref: ccsds_tc_services_0 segment-data-2810810
Ref: 475810810
Node: valid_reassembly_state/1<3>811192
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-reassembly-state-1811351
Ref: 476811351
Ref: ccsds_tc_services_0 valid-reassembly-state-1811351
Ref: 477811351
Node: initial_reassembly_state/1<3>811792
Ref: ccsds_tc_services_0 ccsds-tc-services-0-initial-reassembly-state-1811959
Ref: 478811959
Ref: ccsds_tc_services_0 initial-reassembly-state-1811959
Ref: 479811959
Node: pending_fragments/2<3>812383
Ref: ccsds_tc_services_0 ccsds-tc-services-0-pending-fragments-2812554
Ref: 47a812554
Ref: ccsds_tc_services_0 pending-fragments-2812554
Ref: 47b812554
Node: valid_discontinuity_policy/1<3>813041
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-discontinuity-policy-1813203
Ref: 47c813203
Ref: ccsds_tc_services_0 valid-discontinuity-policy-1813203
Ref: 47d813203
Node: extract_tc_segment/2813717
Ref: ccsds_tc_services_0 ccsds-tc-services-0-extract-tc-segment-2813876
Ref: 47e813876
Ref: ccsds_tc_services_0 extract-tc-segment-2813876
Ref: 47f813876
Node: insert_tc_segment/3814853
Ref: ccsds_tc_services_0 ccsds-tc-services-0-insert-tc-segment-3815002
Ref: 480815002
Ref: ccsds_tc_services_0 insert-tc-segment-3815002
Ref: 481815002
Node: reassemble_tc_frame/4816027
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-4816177
Ref: 482816177
Ref: ccsds_tc_services_0 reassemble-tc-frame-4816177
Ref: 483816177
Node: reassemble_tc_frame/5817784
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-5817936
Ref: 484817936
Ref: ccsds_tc_services_0 reassemble-tc-frame-5817936
Ref: 485817936
Node: reassemble_tc_frame/6819770
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-6819923
Ref: 486819923
Ref: ccsds_tc_services_0 reassemble-tc-frame-6819923
Ref: 487819923
Node: reassemble_tc_frames/4821812
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-4821966
Ref: 488821966
Ref: ccsds_tc_services_0 reassemble-tc-frames-4821966
Ref: 489821966
Node: reassemble_tc_frames/5823620
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-5823775
Ref: 48a823775
Ref: ccsds_tc_services_0 reassemble-tc-frames-5823775
Ref: 48b823775
Node: reassemble_tc_frames/6825656
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-6825826
Ref: 48c825826
Ref: ccsds_tc_services_0 reassemble-tc-frames-6825826
Ref: 48d825826
Node: reassemble_tc_frame_with_provenance/5827777
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-with-provenance-5827962
Ref: 48e827962
Ref: ccsds_tc_services_0 reassemble-tc-frame-with-provenance-5827962
Ref: 48f827962
Node: reassemble_tc_frame_with_provenance/6829727
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-with-provenance-6829928
Ref: 490829928
Ref: ccsds_tc_services_0 reassemble-tc-frame-with-provenance-6829928
Ref: 491829928
Node: reassemble_tc_frames_with_provenance/5831945
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-with-provenance-5832147
Ref: 492832147
Ref: ccsds_tc_services_0 reassemble-tc-frames-with-provenance-5832147
Ref: 493832147
Node: reassemble_tc_frames_with_provenance/6833959
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-with-provenance-6834155
Ref: 494834155
Ref: ccsds_tc_services_0 reassemble-tc-frames-with-provenance-6834155
Ref: 495834155
Node: dispatch_service_units_by_map/2836234
Ref: ccsds_tc_services_0 ccsds-tc-services-0-dispatch-service-units-by-map-2836423
Ref: 496836423
Ref: ccsds_tc_services_0 dispatch-service-units-by-map-2836423
Ref: 497836423
Node: dispatch_service_units_by_map/3837410
Ref: ccsds_tc_services_0 ccsds-tc-services-0-dispatch-service-units-by-map-3837552
Ref: 498837552
Ref: ccsds_tc_services_0 dispatch-service-units-by-map-3837552
Ref: 499837552
Node: Protected predicates<46>838578
Ref: ccsds_tc_services_0 protected-predicates838733
Ref: 49a838733
Node: Private predicates<46>838850
Ref: ccsds_tc_services_0 private-predicates838997
Ref: 49b838997
Node: Operators<46>839110
Ref: ccsds_tc_services_0 operators839224
Ref: 49c839224
Node: ccsds_time_codes839273
Ref: library_index ccsds-time-codes839400
Ref: 49d839400
Ref: ccsds_ccs_2 ccsds-ccs-2839445
Ref: 49e839445
Node: ccsds_ccs CalendarVariant FractionOctets839847
Ref: ccsds_ccs_2 doc840015
Ref: 49f840015
Ref: ccsds_ccs_2 ccsds-ccs-calendarvariant-fractionoctets840015
Ref: 4a0840015
Node: Public predicates<47>841244
Ref: ccsds_ccs_2 public-predicates841388
Ref: 4aa841388
Node: year/2841522
Ref: ccsds_ccs_2 ccsds-ccs-2-year-2841621
Ref: 4ab841621
Ref: ccsds_ccs_2 year-2841621
Ref: 4ac841621
Node: day_of_year/2841968
Ref: ccsds_ccs_2 ccsds-ccs-2-day-of-year-2842083
Ref: 4ad842083
Ref: ccsds_ccs_2 day-of-year-2842083
Ref: 4ae842083
Node: month/2842481
Ref: ccsds_ccs_2 ccsds-ccs-2-month-2842595
Ref: 4af842595
Ref: ccsds_ccs_2 month-2842595
Ref: 4b0842595
Node: day/2842959
Ref: ccsds_ccs_2 ccsds-ccs-2-day-2843073
Ref: 4b1843073
Ref: ccsds_ccs_2 day-2843073
Ref: 4b2843073
Node: time_of_day/4843434
Ref: ccsds_ccs_2 ccsds-ccs-2-time-of-day-4843532
Ref: 4b3843532
Ref: ccsds_ccs_2 time-of-day-4843532
Ref: 4b4843532
Node: Protected predicates<47>843968
Ref: ccsds_ccs_2 protected-predicates844143
Ref: 4b5844143
Node: Private predicates<47>844258
Ref: ccsds_ccs_2 private-predicates844425
Ref: 4b6844425
Node: Operators<47>844536
Ref: ccsds_ccs_2 operators844670
Ref: 4b7844670
Ref: ccsds_cds_3 ccsds-cds-3844717
Ref: 4b8844717
Node: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch844727
Ref: ccsds_cds_3 doc844943
Ref: 4b9844943
Ref: ccsds_cds_3 ccsds-cds-daysegmentoctets-submillisecondoctets-epoch844943
Ref: 4ba844943
Node: Public predicates<48>846336
Ref: ccsds_cds_3 public-predicates846493
Ref: 4bb846493
Node: days/2846610
Ref: ccsds_cds_3 ccsds-cds-3-days-2846710
Ref: 4bc846710
Ref: ccsds_cds_3 days-2846710
Ref: 4bd846710
Node: milliseconds/2847064
Ref: ccsds_cds_3 ccsds-cds-3-milliseconds-2847190
Ref: 4be847190
Ref: ccsds_cds_3 milliseconds-2847190
Ref: 4bf847190
Node: submilliseconds/2847591
Ref: ccsds_cds_3 ccsds-cds-3-submilliseconds-2847702
Ref: 4c0847702
Ref: ccsds_cds_3 submilliseconds-2847702
Ref: 4c1847702
Node: Protected predicates<48>848226
Ref: ccsds_cds_3 protected-predicates848414
Ref: 4c2848414
Node: Private predicates<48>848529
Ref: ccsds_cds_3 private-predicates848709
Ref: 4c3848709
Node: Operators<48>848820
Ref: ccsds_cds_3 operators848967
Ref: 4c4848967
Ref: ccsds_cuc_3 ccsds-cuc-3849014
Ref: 4c5849014
Node: ccsds_cuc CoarseOctets FineOctets Epoch849024
Ref: ccsds_cuc_3 doc849224
Ref: 4c6849224
Ref: ccsds_cuc_3 ccsds-cuc-coarseoctets-fineoctets-epoch849224
Ref: 4c7849224
Node: Public predicates<49>850463
Ref: ccsds_cuc_3 public-predicates850606
Ref: 4c8850606
Node: coarse/2850695
Ref: ccsds_cuc_3 ccsds-cuc-3-coarse-2850789
Ref: 4c9850789
Ref: ccsds_cuc_3 coarse-2850789
Ref: 4ca850789
Node: fine/2851148
Ref: ccsds_cuc_3 ccsds-cuc-3-fine-2851242
Ref: 4cb851242
Ref: ccsds_cuc_3 fine-2851242
Ref: 4cc851242
Node: Protected predicates<49>851589
Ref: ccsds_cuc_3 protected-predicates851763
Ref: 4cd851763
Node: Private predicates<49>851878
Ref: ccsds_cuc_3 private-predicates852044
Ref: 4ce852044
Node: Operators<49>852155
Ref: ccsds_cuc_3 operators852288
Ref: 4cf852288
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0852335
Ref: 4a1852335
Node: ccsds_time_code_protocol852347
Ref: ccsds_time_code_protocol_0 doc852513
Ref: 4d0852513
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol852513
Ref: 4d1852513
Node: Public predicates<50>853140
Ref: ccsds_time_code_protocol_0 public-predicates853268
Ref: 4d2853268
Node: parse/2<11>853507
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-parse-2853612
Ref: 4a7853612
Ref: ccsds_time_code_protocol_0 parse-2853612
Ref: 4d3853612
Node: generate/2<10>854458
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-generate-2854585
Ref: 4a5854585
Ref: ccsds_time_code_protocol_0 generate-2854585
Ref: 4d4854585
Node: generate/3<4>855429
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-generate-3855555
Ref: 4a6855555
Ref: ccsds_time_code_protocol_0 generate-3855555
Ref: 4d5855555
Node: valid/1<4>856285
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-valid-1856405
Ref: 4a9856405
Ref: ccsds_time_code_protocol_0 valid-1856405
Ref: 4d6856405
Node: format/1856776
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-format-1856890
Ref: 4a3856890
Ref: ccsds_time_code_protocol_0 format-1856890
Ref: 4d7856890
Node: epoch/1857237
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-epoch-1857355
Ref: 4a2857355
Ref: ccsds_time_code_protocol_0 epoch-1857355
Ref: 4d8857355
Node: unix_seconds/2857677
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-unix-seconds-2857806
Ref: 4a8857806
Ref: ccsds_time_code_protocol_0 unix-seconds-2857806
Ref: 4d9857806
Node: from_unix_seconds/2858475
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-from-unix-seconds-2858588
Ref: 4a4858588
Ref: ccsds_time_code_protocol_0 from-unix-seconds-2858588
Ref: 4da858588
Node: Protected predicates<50>859281
Ref: ccsds_time_code_protocol_0 protected-predicates859440
Ref: 4db859440
Node: Private predicates<50>859511
Ref: ccsds_time_code_protocol_0 private-predicates859662
Ref: 4dc859662
Node: Operators<50>859729
Ref: ccsds_time_code_protocol_0 operators859847
Ref: 4dd859847
Ref: ccsds_time_codes_0 ccsds-time-codes-0859896
Ref: 4de859896
Node: ccsds_time_codes<2>859906
Ref: ccsds_time_codes_0 doc860055
Ref: 4df860055
Ref: ccsds_time_codes_0 ccsds-time-codes860055
Ref: 4e0860055
Node: Public predicates<51>860693
Ref: ccsds_time_codes_0 public-predicates860816
Ref: 4e1860816
Node: valid/1<5>860917
Ref: ccsds_time_codes_0 ccsds-time-codes-0-valid-1861015
Ref: 4e2861015
Ref: ccsds_time_codes_0 valid-1861015
Ref: 4e3861015
Node: format/2861368
Ref: ccsds_time_codes_0 ccsds-time-codes-0-format-2861466
Ref: 4e4861466
Ref: ccsds_time_codes_0 format-2861466
Ref: 4e5861466
Node: Protected predicates<51>861837
Ref: ccsds_time_codes_0 protected-predicates861991
Ref: 4e6861991
Node: Private predicates<51>862060
Ref: ccsds_time_codes_0 private-predicates862206
Ref: 4e7862206
Node: Operators<51>862271
Ref: ccsds_time_codes_0 operators862384
Ref: 4e8862384
Ref: ccsds_time_codes_types_0 ccsds-time-codes-types-0862431
Ref: 4e9862431
Node: ccsds_time_codes_types862443
Ref: ccsds_time_codes_types_0 doc862559
Ref: 4ea862559
Ref: ccsds_time_codes_types_0 ccsds-time-codes-types862559
Ref: 4eb862559
Node: Public predicates<52>863581
Ref: ccsds_time_codes_types_0 public-predicates863707
Ref: 4ec863707
Node: Protected predicates<52>863816
Ref: ccsds_time_codes_types_0 protected-predicates863973
Ref: 4ed863973
Node: Private predicates<52>864088
Ref: ccsds_time_codes_types_0 private-predicates864237
Ref: 4ee864237
Node: Operators<52>864348
Ref: ccsds_time_codes_types_0 operators864464
Ref: 4ef864464
Node: ccsds_time_fields864511
Ref: library_index ccsds-time-fields864635
Ref: 4f0864635
Ref: ccsds_time_fields_0 ccsds-time-fields-0864682
Ref: 444864682
Node: ccsds_time_fields<2>864745
Ref: ccsds_time_fields_0 doc864832
Ref: 4f1864832
Ref: ccsds_time_fields_0 ccsds-time-fields864832
Ref: 4f2864832
Node: Public predicates<53>865587
Ref: ccsds_time_fields_0 public-predicates865711
Ref: 4f3865711
Node: valid_descriptor/1865888
Ref: ccsds_time_fields_0 ccsds-time-fields-0-valid-descriptor-1865996
Ref: 4f4865996
Ref: ccsds_time_fields_0 valid-descriptor-1865996
Ref: 4f5865996
Node: parse/3<2>866411
Ref: ccsds_time_fields_0 ccsds-time-fields-0-parse-3866541
Ref: 4f6866541
Ref: ccsds_time_fields_0 parse-3866541
Ref: 4f7866541
Node: generate/3<5>867449
Ref: ccsds_time_fields_0 ccsds-time-fields-0-generate-3867572
Ref: 4f8867572
Ref: ccsds_time_fields_0 generate-3867572
Ref: 4f9867572
Node: format/2<2>868823
Ref: ccsds_time_fields_0 ccsds-time-fields-0-format-2868943
Ref: 4fa868943
Ref: ccsds_time_fields_0 format-2868943
Ref: 4fb868943
Node: epoch/2869604
Ref: ccsds_time_fields_0 ccsds-time-fields-0-epoch-2869702
Ref: 4fc869702
Ref: ccsds_time_fields_0 epoch-2869702
Ref: 4fd869702
Node: Protected predicates<53>870392
Ref: ccsds_time_fields_0 protected-predicates870547
Ref: 4fe870547
Node: Private predicates<53>870662
Ref: ccsds_time_fields_0 private-predicates870809
Ref: 4ff870809
Node: Operators<53>870920
Ref: ccsds_time_fields_0 operators871034
Ref: 500871034
Node: character_sets871081
Ref: library_index character-sets871213
Ref: 501871213
Ref: character_set_0 character-set-0871254
Ref: 502871254
Node: character_set871909
Ref: character_set_0 doc872017
Ref: 503872017
Ref: character_set_0 character-set872017
Ref: 504872017
Node: Public predicates<54>872836
Ref: character_set_0 public-predicates872953
Ref: 50c872953
Node: Protected predicates<54>873062
Ref: character_set_0 protected-predicates873210
Ref: 50d873210
Node: valid_unicode_scalar/1873443
Ref: character_set_0 character-set-0-valid-unicode-scalar-1873567
Ref: 50e873567
Ref: character_set_0 valid-unicode-scalar-1873567
Ref: 50f873567
Node: continuation_byte/1873975
Ref: character_set_0 character-set-0-continuation-byte-1874124
Ref: 510874124
Ref: character_set_0 continuation-byte-1874124
Ref: 511874124
Node: high_surrogate/1874521
Ref: character_set_0 character-set-0-high-surrogate-1874663
Ref: 512874663
Ref: character_set_0 high-surrogate-1874663
Ref: 513874663
Node: low_surrogate/1875053
Ref: character_set_0 character-set-0-low-surrogate-1875188
Ref: 514875188
Ref: character_set_0 low-surrogate-1875188
Ref: 515875188
Node: word_bytes/4875573
Ref: character_set_0 character-set-0-word-bytes-4875705
Ref: 516875705
Ref: character_set_0 word-bytes-4875705
Ref: 517875705
Node: dword_bytes/6876120
Ref: character_set_0 character-set-0-dword-bytes-6876249
Ref: 518876249
Ref: character_set_0 dword-bytes-6876249
Ref: 519876249
Node: bytes_word/4876699
Ref: character_set_0 bytes-word-4876829
Ref: 51a876829
Ref: character_set_0 character-set-0-bytes-word-4876829
Ref: 51b876829
Node: bytes_dword/6877244
Ref: character_set_0 bytes-dword-6877352
Ref: 51c877352
Ref: character_set_0 character-set-0-bytes-dword-6877352
Ref: 51d877352
Node: Private predicates<54>877804
Ref: character_set_0 private-predicates877944
Ref: 51e877944
Node: Operators<54>878057
Ref: character_set_0 operators878164
Ref: 51f878164
Ref: character_set_protocol_0 character-set-protocol-0878213
Ref: 505878213
Node: character_set_protocol878225
Ref: character_set_protocol_0 doc878352
Ref: 520878352
Ref: character_set_protocol_0 character-set-protocol878352
Ref: 521878352
Node: Public predicates<55>879605
Ref: character_set_protocol_0 public-predicates879731
Ref: 522879731
Node: preferred_mime_name/1879911
Ref: character_set_protocol_0 character-set-protocol-0-preferred-mime-name-1880021
Ref: 50b880021
Ref: character_set_protocol_0 preferred-mime-name-1880021
Ref: 523880021
Node: name/1<2>880442
Ref: character_set_protocol_0 character-set-protocol-0-name-1880568
Ref: 50a880568
Ref: character_set_protocol_0 name-1880568
Ref: 524880568
Node: alias/1880917
Ref: character_set_protocol_0 alias-1881031
Ref: 525881031
Ref: character_set_protocol_0 character-set-protocol-0-alias-1881031
Ref: 506881031
Node: mibenum/1881384
Ref: character_set_protocol_0 character-set-protocol-0-mibenum-1881505
Ref: 509881505
Ref: character_set_protocol_0 mibenum-1881505
Ref: 526881505
Node: codes_to_bytes/2881878
Ref: character_set_protocol_0 character-set-protocol-0-codes-to-bytes-2882008
Ref: 508882008
Ref: character_set_protocol_0 codes-to-bytes-2882008
Ref: 527882008
Node: bytes_to_codes/2882489
Ref: character_set_protocol_0 bytes-to-codes-2882601
Ref: 528882601
Ref: character_set_protocol_0 character-set-protocol-0-bytes-to-codes-2882601
Ref: 507882601
Node: Protected predicates<55>883104
Ref: character_set_protocol_0 protected-predicates883261
Ref: 529883261
Node: Private predicates<55>883330
Ref: character_set_protocol_0 private-predicates883479
Ref: 52a883479
Node: Operators<55>883544
Ref: character_set_protocol_0 operators883660
Ref: 52b883660
Ref: iso_8859_1_0 iso-8859-1-0883709
Ref: 52c883709
Node: iso_8859_1883719
Ref: iso_8859_1_0 doc883844
Ref: 52d883844
Ref: iso_8859_1_0 iso-8859-1883844
Ref: 52e883844
Node: Public predicates<56>884667
Ref: iso_8859_1_0 public-predicates884781
Ref: 530884781
Node: Protected predicates<56>884890
Ref: iso_8859_1_0 protected-predicates885035
Ref: 531885035
Node: Private predicates<56>885150
Ref: iso_8859_1_0 private-predicates885287
Ref: 532885287
Node: Operators<56>885398
Ref: iso_8859_1_0 operators885502
Ref: 533885502
Ref: iso_8859_10_0 iso-8859-10-0885549
Ref: 534885549
Node: iso_8859_10885559
Ref: iso_8859_10_0 doc885673
Ref: 535885673
Ref: iso_8859_10_0 iso-8859-10885673
Ref: 536885673
Node: Public predicates<57>886501
Ref: iso_8859_10_0 public-predicates886616
Ref: 538886616
Node: Protected predicates<57>886725
Ref: iso_8859_10_0 protected-predicates886871
Ref: 539886871
Node: Private predicates<57>886986
Ref: iso_8859_10_0 private-predicates887124
Ref: 53a887124
Node: Operators<57>887235
Ref: iso_8859_10_0 operators887340
Ref: 53b887340
Ref: iso_8859_13_0 iso-8859-13-0887387
Ref: 53c887387
Node: iso_8859_13887397
Ref: iso_8859_13_0 doc887512
Ref: 53d887512
Ref: iso_8859_13_0 iso-8859-13887512
Ref: 53e887512
Node: Public predicates<58>888340
Ref: iso_8859_13_0 public-predicates888455
Ref: 53f888455
Node: Protected predicates<58>888564
Ref: iso_8859_13_0 protected-predicates888710
Ref: 540888710
Node: Private predicates<58>888825
Ref: iso_8859_13_0 private-predicates888963
Ref: 541888963
Node: Operators<58>889074
Ref: iso_8859_13_0 operators889179
Ref: 542889179
Ref: iso_8859_14_0 iso-8859-14-0889226
Ref: 543889226
Node: iso_8859_14889236
Ref: iso_8859_14_0 doc889351
Ref: 544889351
Ref: iso_8859_14_0 iso-8859-14889351
Ref: 545889351
Node: Public predicates<59>890179
Ref: iso_8859_14_0 public-predicates890294
Ref: 546890294
Node: Protected predicates<59>890403
Ref: iso_8859_14_0 protected-predicates890549
Ref: 547890549
Node: Private predicates<59>890664
Ref: iso_8859_14_0 private-predicates890802
Ref: 548890802
Node: Operators<59>890913
Ref: iso_8859_14_0 operators891018
Ref: 549891018
Ref: iso_8859_15_0 iso-8859-15-0891065
Ref: 54a891065
Node: iso_8859_15891075
Ref: iso_8859_15_0 doc891190
Ref: 54b891190
Ref: iso_8859_15_0 iso-8859-15891190
Ref: 54c891190
Node: Public predicates<60>892018
Ref: iso_8859_15_0 public-predicates892133
Ref: 54d892133
Node: Protected predicates<60>892242
Ref: iso_8859_15_0 protected-predicates892388
Ref: 54e892388
Node: Private predicates<60>892503
Ref: iso_8859_15_0 private-predicates892641
Ref: 54f892641
Node: Operators<60>892752
Ref: iso_8859_15_0 operators892857
Ref: 550892857
Ref: iso_8859_16_0 iso-8859-16-0892904
Ref: 551892904
Node: iso_8859_16892914
Ref: iso_8859_16_0 doc893028
Ref: 552893028
Ref: iso_8859_16_0 iso-8859-16893028
Ref: 553893028
Node: Public predicates<61>893856
Ref: iso_8859_16_0 public-predicates893971
Ref: 554893971
Node: Protected predicates<61>894080
Ref: iso_8859_16_0 protected-predicates894226
Ref: 555894226
Node: Private predicates<61>894341
Ref: iso_8859_16_0 private-predicates894479
Ref: 556894479
Node: Operators<61>894590
Ref: iso_8859_16_0 operators894695
Ref: 557894695
Ref: iso_8859_2_0 iso-8859-2-0894742
Ref: 558894742
Node: iso_8859_2894752
Ref: iso_8859_2_0 doc894865
Ref: 559894865
Ref: iso_8859_2_0 iso-8859-2894865
Ref: 55a894865
Node: Public predicates<62>895690
Ref: iso_8859_2_0 public-predicates895804
Ref: 55b895804
Node: Protected predicates<62>895913
Ref: iso_8859_2_0 protected-predicates896058
Ref: 55c896058
Node: Private predicates<62>896173
Ref: iso_8859_2_0 private-predicates896310
Ref: 55d896310
Node: Operators<62>896421
Ref: iso_8859_2_0 operators896525
Ref: 55e896525
Ref: iso_8859_3_0 iso-8859-3-0896572
Ref: 55f896572
Node: iso_8859_3896582
Ref: iso_8859_3_0 doc896694
Ref: 560896694
Ref: iso_8859_3_0 iso-8859-3896694
Ref: 561896694
Node: Public predicates<63>897521
Ref: iso_8859_3_0 public-predicates897635
Ref: 562897635
Node: Protected predicates<63>897746
Ref: iso_8859_3_0 protected-predicates897891
Ref: 563897891
Node: Private predicates<63>898008
Ref: iso_8859_3_0 private-predicates898145
Ref: 564898145
Node: Operators<63>898258
Ref: iso_8859_3_0 operators898362
Ref: 565898362
Ref: iso_8859_4_0 iso-8859-4-0898411
Ref: 566898411
Node: iso_8859_4898421
Ref: iso_8859_4_0 doc898533
Ref: 567898533
Ref: iso_8859_4_0 iso-8859-4898533
Ref: 568898533
Node: Public predicates<64>899360
Ref: iso_8859_4_0 public-predicates899474
Ref: 569899474
Node: Protected predicates<64>899585
Ref: iso_8859_4_0 protected-predicates899730
Ref: 56a899730
Node: Private predicates<64>899847
Ref: iso_8859_4_0 private-predicates899984
Ref: 56b899984
Node: Operators<64>900097
Ref: iso_8859_4_0 operators900201
Ref: 56c900201
Ref: iso_8859_9_0 iso-8859-9-0900250
Ref: 56d900250
Node: iso_8859_9900260
Ref: iso_8859_9_0 doc900394
Ref: 56e900394
Ref: iso_8859_9_0 iso-8859-9900394
Ref: 56f900394
Node: Public predicates<65>901221
Ref: iso_8859_9_0 public-predicates901335
Ref: 570901335
Node: Protected predicates<65>901446
Ref: iso_8859_9_0 protected-predicates901591
Ref: 571901591
Node: Private predicates<65>901708
Ref: iso_8859_9_0 private-predicates901845
Ref: 572901845
Node: Operators<65>901958
Ref: iso_8859_9_0 operators902062
Ref: 573902062
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set-0902111
Ref: 537902111
Node: mapped_single_byte_character_set902123
Ref: mapped_single_byte_character_set_0 doc902280
Ref: 574902280
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set902280
Ref: 575902280
Node: Public predicates<66>903174
Ref: mapped_single_byte_character_set_0 public-predicates903310
Ref: 576903310
Node: Protected predicates<66>903421
Ref: mapped_single_byte_character_set_0 protected-predicates903588
Ref: 577903588
Node: mapping/2903691
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set-0-mapping-2903794
Ref: 578903794
Ref: mapped_single_byte_character_set_0 mapping-2903794
Ref: 579903794
Node: undefined/2904171
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set-0-undefined-2904274
Ref: 57a904274
Ref: mapped_single_byte_character_set_0 undefined-2904274
Ref: 57b904274
Node: Private predicates<66>904659
Ref: mapped_single_byte_character_set_0 private-predicates904818
Ref: 57c904818
Node: Operators<66>904931
Ref: mapped_single_byte_character_set_0 operators905057
Ref: 57d905057
Ref: single_byte_character_set_1 single-byte-character-set-1905106
Ref: 52f905106
Node: single_byte_character_set MaxCode905118
Ref: single_byte_character_set_1 doc905273
Ref: 57e905273
Ref: single_byte_character_set_1 single-byte-character-set-maxcode905273
Ref: 57f905273
Node: Public predicates<67>906140
Ref: single_byte_character_set_1 public-predicates906277
Ref: 580906277
Node: Protected predicates<67>906388
Ref: single_byte_character_set_1 protected-predicates906556
Ref: 581906556
Node: Private predicates<67>906673
Ref: single_byte_character_set_1 private-predicates906833
Ref: 582906833
Node: Operators<67>906946
Ref: single_byte_character_set_1 operators907073
Ref: 583907073
Ref: us_ascii_0 us-ascii-0907122
Ref: 584907122
Node: us_ascii907132
Ref: us_ascii_0 doc907282
Ref: 585907282
Ref: us_ascii_0 us-ascii907282
Ref: 586907282
Node: Public predicates<68>908101
Ref: us_ascii_0 public-predicates908213
Ref: 587908213
Node: Protected predicates<68>908324
Ref: us_ascii_0 protected-predicates908467
Ref: 588908467
Node: Private predicates<68>908584
Ref: us_ascii_0 private-predicates908719
Ref: 589908719
Node: Operators<68>908832
Ref: us_ascii_0 operators908934
Ref: 58a908934
Ref: utf_16_character_set_1 utf-16-character-set-1908983
Ref: 58b908983
Node: utf_16_character_set Endian908995
Ref: utf_16_character_set_1 doc909120
Ref: 58c909120
Ref: utf_16_character_set_1 utf-16-character-set-endian909120
Ref: 58d909120
Node: Public predicates<69>909958
Ref: utf_16_character_set_1 public-predicates910089
Ref: 58e910089
Node: Protected predicates<69>910200
Ref: utf_16_character_set_1 protected-predicates910362
Ref: 58f910362
Node: Private predicates<69>910479
Ref: utf_16_character_set_1 private-predicates910633
Ref: 590910633
Node: Operators<69>910746
Ref: utf_16_character_set_1 operators910867
Ref: 591910867
Ref: utf_16be_0 utf-16be-0910916
Ref: 592910916
Node: utf_16be910926
Ref: utf_16be_0 doc911051
Ref: 593911051
Ref: utf_16be_0 utf-16be911051
Ref: 594911051
Node: Public predicates<70>911881
Ref: utf_16be_0 public-predicates911993
Ref: 595911993
Node: Protected predicates<70>912104
Ref: utf_16be_0 protected-predicates912247
Ref: 596912247
Node: Private predicates<70>912364
Ref: utf_16be_0 private-predicates912499
Ref: 597912499
Node: Operators<70>912612
Ref: utf_16be_0 operators912714
Ref: 598912714
Ref: utf_16le_0 utf-16le-0912763
Ref: 599912763
Node: utf_16le912773
Ref: utf_16le_0 doc912898
Ref: 59a912898
Ref: utf_16le_0 utf-16le912898
Ref: 59b912898
Node: Public predicates<71>913734
Ref: utf_16le_0 public-predicates913846
Ref: 59c913846
Node: Protected predicates<71>913957
Ref: utf_16le_0 protected-predicates914100
Ref: 59d914100
Node: Private predicates<71>914217
Ref: utf_16le_0 private-predicates914352
Ref: 59e914352
Node: Operators<71>914465
Ref: utf_16le_0 operators914567
Ref: 59f914567
Ref: utf_32_character_set_1 utf-32-character-set-1914616
Ref: 5a0914616
Node: utf_32_character_set Endian914628
Ref: utf_32_character_set_1 doc914753
Ref: 5a1914753
Ref: utf_32_character_set_1 utf-32-character-set-endian914753
Ref: 5a2914753
Node: Public predicates<72>915591
Ref: utf_32_character_set_1 public-predicates915722
Ref: 5a3915722
Node: Protected predicates<72>915833
Ref: utf_32_character_set_1 protected-predicates915995
Ref: 5a4915995
Node: Private predicates<72>916112
Ref: utf_32_character_set_1 private-predicates916266
Ref: 5a5916266
Node: Operators<72>916379
Ref: utf_32_character_set_1 operators916500
Ref: 5a6916500
Ref: utf_32be_0 utf-32be-0916549
Ref: 5a7916549
Node: utf_32be916559
Ref: utf_32be_0 doc916684
Ref: 5a8916684
Ref: utf_32be_0 utf-32be916684
Ref: 5a9916684
Node: Public predicates<73>917514
Ref: utf_32be_0 public-predicates917626
Ref: 5aa917626
Node: Protected predicates<73>917737
Ref: utf_32be_0 protected-predicates917880
Ref: 5ab917880
Node: Private predicates<73>917997
Ref: utf_32be_0 private-predicates918132
Ref: 5ac918132
Node: Operators<73>918245
Ref: utf_32be_0 operators918347
Ref: 5ad918347
Ref: utf_32le_0 utf-32le-0918396
Ref: 5ae918396
Node: utf_32le918406
Ref: utf_32le_0 doc918509
Ref: 5af918509
Ref: utf_32le_0 utf-32le918509
Ref: 5b0918509
Node: Public predicates<74>919345
Ref: utf_32le_0 public-predicates919457
Ref: 5b1919457
Node: Protected predicates<74>919568
Ref: utf_32le_0 protected-predicates919711
Ref: 5b2919711
Node: Private predicates<74>919828
Ref: utf_32le_0 private-predicates919963
Ref: 5b3919963
Node: Operators<74>920076
Ref: utf_32le_0 operators920178
Ref: 5b4920178
Ref: utf_8_0 utf-8-0920227
Ref: 5b5920227
Node: utf_8920237
Ref: utf_8_0 doc920351
Ref: 5b6920351
Ref: utf_8_0 utf-8920351
Ref: 5b7920351
Node: Public predicates<75>921215
Ref: utf_8_0 public-predicates921324
Ref: 5b9921324
Node: Protected predicates<75>921435
Ref: utf_8_0 protected-predicates921575
Ref: 5ba921575
Node: Private predicates<75>921692
Ref: utf_8_0 private-predicates921824
Ref: 5bb921824
Node: Operators<75>921937
Ref: utf_8_0 operators922036
Ref: 5bc922036
Ref: utf_8_character_set_0 utf-8-character-set-0922085
Ref: 5b8922085
Node: utf_8_character_set922095
Ref: utf_8_character_set_0 doc922213
Ref: 5bd922213
Ref: utf_8_character_set_0 utf-8-character-set922213
Ref: 5be922213
Node: Public predicates<76>923029
Ref: utf_8_character_set_0 public-predicates923152
Ref: 5bf923152
Node: Protected predicates<76>923263
Ref: utf_8_character_set_0 protected-predicates923417
Ref: 5c0923417
Node: Private predicates<76>923534
Ref: utf_8_character_set_0 private-predicates923680
Ref: 5c1923680
Node: Operators<76>923793
Ref: utf_8_character_set_0 operators923906
Ref: 5c2923906
Ref: windows_1250_0 windows-1250-0923955
Ref: 5c3923955
Node: windows_1250923965
Ref: windows_1250_0 doc924090
Ref: 5c4924090
Ref: windows_1250_0 windows-1250924090
Ref: 5c5924090
Node: Public predicates<77>924923
Ref: windows_1250_0 public-predicates925039
Ref: 5c6925039
Node: Protected predicates<77>925150
Ref: windows_1250_0 protected-predicates925297
Ref: 5c7925297
Node: Private predicates<77>925414
Ref: windows_1250_0 private-predicates925553
Ref: 5c8925553
Node: Operators<77>925666
Ref: windows_1250_0 operators925772
Ref: 5c9925772
Ref: windows_1251_0 windows-1251-0925821
Ref: 5ca925821
Node: windows_1251925831
Ref: windows_1251_0 doc925949
Ref: 5cb925949
Ref: windows_1251_0 windows-1251925949
Ref: 5cc925949
Node: Public predicates<78>926782
Ref: windows_1251_0 public-predicates926898
Ref: 5cd926898
Node: Protected predicates<78>927009
Ref: windows_1251_0 protected-predicates927156
Ref: 5ce927156
Node: Private predicates<78>927273
Ref: windows_1251_0 private-predicates927412
Ref: 5cf927412
Node: Operators<78>927525
Ref: windows_1251_0 operators927631
Ref: 5d0927631
Ref: windows_1252_0 windows-1252-0927680
Ref: 5d1927680
Node: windows_1252927690
Ref: windows_1252_0 doc927808
Ref: 5d2927808
Ref: windows_1252_0 windows-1252927808
Ref: 5d3927808
Node: Public predicates<79>928641
Ref: windows_1252_0 public-predicates928757
Ref: 5d4928757
Node: Protected predicates<79>928868
Ref: windows_1252_0 protected-predicates929015
Ref: 5d5929015
Node: Private predicates<79>929132
Ref: windows_1252_0 private-predicates929271
Ref: 5d6929271
Node: Operators<79>929384
Ref: windows_1252_0 operators929490
Ref: 5d7929490
Ref: windows_1253_0 windows-1253-0929539
Ref: 5d8929539
Node: windows_1253929549
Ref: windows_1253_0 doc929667
Ref: 5d9929667
Ref: windows_1253_0 windows-1253929667
Ref: 5da929667
Node: Public predicates<80>930500
Ref: windows_1253_0 public-predicates930616
Ref: 5db930616
Node: Protected predicates<80>930727
Ref: windows_1253_0 protected-predicates930874
Ref: 5dc930874
Node: Private predicates<80>930991
Ref: windows_1253_0 private-predicates931130
Ref: 5dd931130
Node: Operators<80>931243
Ref: windows_1253_0 operators931349
Ref: 5de931349
Ref: windows_1254_0 windows-1254-0931398
Ref: 5df931398
Node: windows_1254931408
Ref: windows_1254_0 doc931526
Ref: 5e0931526
Ref: windows_1254_0 windows-1254931526
Ref: 5e1931526
Node: Public predicates<81>932359
Ref: windows_1254_0 public-predicates932475
Ref: 5e2932475
Node: Protected predicates<81>932586
Ref: windows_1254_0 protected-predicates932733
Ref: 5e3932733
Node: Private predicates<81>932850
Ref: windows_1254_0 private-predicates932989
Ref: 5e4932989
Node: Operators<81>933102
Ref: windows_1254_0 operators933208
Ref: 5e5933208
Ref: windows_1257_0 windows-1257-0933257
Ref: 5e6933257
Node: windows_1257933267
Ref: windows_1257_0 doc933364
Ref: 5e7933364
Ref: windows_1257_0 windows-1257933364
Ref: 5e8933364
Node: Public predicates<82>934197
Ref: windows_1257_0 public-predicates934313
Ref: 5e9934313
Node: Protected predicates<82>934424
Ref: windows_1257_0 protected-predicates934571
Ref: 5ea934571
Node: Private predicates<82>934688
Ref: windows_1257_0 private-predicates934827
Ref: 5eb934827
Node: Operators<82>934940
Ref: windows_1257_0 operators935046
Ref: 5ec935046
Node: classification_protocols935095
Ref: library_index classification-protocols935232
Ref: 5ed935232
Ref: classifier_common_0 classifier-common-0935293
Ref: 2ba935293
Node: classifier_common935456
Ref: classifier_common_0 doc935575
Ref: 5ee935575
Ref: classifier_common_0 classifier-common935575
Ref: 5ef935575
Node: Public predicates<83>937004
Ref: classifier_common_0 public-predicates937125
Ref: 5f1937125
Node: Protected predicates<83>937234
Ref: classifier_common_0 protected-predicates937386
Ref: 5f2937386
Node: classifier_diagnostics_data/2938159
Ref: classifier_common_0 classifier-common-0-classifier-diagnostics-data-2938299
Ref: 5f3938299
Ref: classifier_common_0 classifier-diagnostics-data-2938299
Ref: 5f4938299
Node: classifier_export_template/4938818
Ref: classifier_common_0 classifier-common-0-classifier-export-template-4938993
Ref: 5f5938993
Ref: classifier_common_0 classifier-export-template-4938993
Ref: 5f6938993
Node: classifier_term_template/2939572
Ref: classifier_common_0 classifier-common-0-classifier-term-template-2939745
Ref: 5f7939745
Ref: classifier_common_0 classifier-term-template-2939745
Ref: 5f8939745
Node: print_classifier_template/1940291
Ref: classifier_common_0 classifier-common-0-print-classifier-template-1940459
Ref: 5f9940459
Ref: classifier_common_0 print-classifier-template-1940459
Ref: 5fa940459
Node: valid_attribute_names/1940956
Ref: classifier_common_0 classifier-common-0-valid-attribute-names-1941118
Ref: 5fb941118
Ref: classifier_common_0 valid-attribute-names-1941118
Ref: 5fc941118
Node: valid_class_values/1941561
Ref: classifier_common_0 classifier-common-0-valid-class-values-1941717
Ref: 5fd941717
Ref: classifier_common_0 valid-class-values-1941717
Ref: 5fe941717
Node: valid_feature_types/2942152
Ref: classifier_common_0 classifier-common-0-valid-feature-types-2942308
Ref: 5ff942308
Ref: classifier_common_0 valid-feature-types-2942308
Ref: 600942308
Node: valid_discrete_values/1942780
Ref: classifier_common_0 classifier-common-0-valid-discrete-values-1942939
Ref: 601942939
Ref: classifier_common_0 valid-discrete-values-1942939
Ref: 602942939
Node: valid_linear_encoders/1943402
Ref: classifier_common_0 classifier-common-0-valid-linear-encoders-1943563
Ref: 603943563
Ref: classifier_common_0 valid-linear-encoders-1943563
Ref: 604943563
Node: dataset_attributes/2<2>944065
Ref: classifier_common_0 classifier-common-0-dataset-attributes-2944221
Ref: 605944221
Ref: classifier_common_0 dataset-attributes-2944221
Ref: 606944221
Node: dataset_examples/2944663
Ref: classifier_common_0 classifier-common-0-dataset-examples-2944825
Ref: 607944825
Ref: classifier_common_0 dataset-examples-2944825
Ref: 608944825
Node: check_examples_non_empty/2<2>945275
Ref: classifier_common_0 check-examples-non-empty-2945430
Ref: 609945430
Ref: classifier_common_0 classifier-common-0-check-examples-non-empty-2945430
Ref: 60a945430
Node: check_examples/2945878
Ref: classifier_common_0 check-examples-2946040
Ref: 60b946040
Ref: classifier_common_0 classifier-common-0-check-examples-2946040
Ref: 60c946040
Node: check_complete_examples/2947223
Ref: classifier_common_0 check-complete-examples-2947388
Ref: 60d947388
Ref: classifier_common_0 classifier-common-0-check-complete-examples-2947388
Ref: 60e947388
Node: check_complete_examples_nonvar/2948715
Ref: classifier_common_0 check-complete-examples-nonvar-2948887
Ref: 60f948887
Ref: classifier_common_0 classifier-common-0-check-complete-examples-nonvar-2948887
Ref: 610948887
Node: build_linear_encoders/4950212
Ref: classifier_common_0 build-linear-encoders-4950384
Ref: 611950384
Ref: classifier_common_0 classifier-common-0-build-linear-encoders-4950384
Ref: 612950384
Node: examples_to_linear_rows/3950978
Ref: classifier_common_0 classifier-common-0-examples-to-linear-rows-3951142
Ref: 613951142
Ref: classifier_common_0 examples-to-linear-rows-3951142
Ref: 614951142
Node: encode_linear_instance/3951636
Ref: classifier_common_0 classifier-common-0-encode-linear-instance-3951808
Ref: 615951808
Ref: classifier_common_0 encode-linear-instance-3951808
Ref: 616951808
Node: linear_encoders_feature_count/2952301
Ref: classifier_common_0 classifier-common-0-linear-encoders-feature-count-2952475
Ref: 617952475
Ref: classifier_common_0 linear-encoders-feature-count-2952475
Ref: 618952475
Node: valid_classifier_metadata/2952963
Ref: classifier_common_0 classifier-common-0-valid-classifier-metadata-2953140
Ref: 619953140
Ref: classifier_common_0 valid-classifier-metadata-2953140
Ref: 61a953140
Node: valid_classifier_metadata/3953607
Ref: classifier_common_0 classifier-common-0-valid-classifier-metadata-3953777
Ref: 61b953777
Ref: classifier_common_0 valid-classifier-metadata-3953777
Ref: 61c953777
Node: mixed_feature_distance/5954308
Ref: classifier_common_0 classifier-common-0-mixed-feature-distance-5954442
Ref: 61d954442
Ref: classifier_common_0 mixed-feature-distance-5954442
Ref: 61e954442
Node: Private predicates<83>955246
Ref: classifier_common_0 private-predicates955390
Ref: 61f955390
Node: Operators<83>955503
Ref: classifier_common_0 operators955614
Ref: 620955614
Ref: classifier_protocol_0 classifier-protocol-0955663
Ref: 5f0955663
Node: classifier_protocol955675
Ref: classifier_protocol_0 doc955819
Ref: 621955819
Ref: classifier_protocol_0 classifier-protocol955819
Ref: 622955819
Node: Public predicates<84>956440
Ref: classifier_protocol_0 public-predicates956563
Ref: 623956563
Node: learn/3<2>956951
Ref: classifier_protocol_0 classifier-protocol-0-learn-3957051
Ref: 1b957051
Ref: classifier_protocol_0 learn-3957051
Ref: 624957051
Node: learn/2<2>957474
Ref: classifier_protocol_0 classifier-protocol-0-learn-2957595
Ref: 1a957595
Ref: classifier_protocol_0 learn-2957595
Ref: 625957595
Node: predict/3<2>957988
Ref: classifier_protocol_0 classifier-protocol-0-predict-3958117
Ref: 1e958117
Ref: classifier_protocol_0 predict-3958117
Ref: 626958117
Node: check_classifier/1958575
Ref: classifier_protocol_0 check-classifier-1958712
Ref: 627958712
Ref: classifier_protocol_0 classifier-protocol-0-check-classifier-1958712
Ref: 10958712
Node: valid_classifier/1959462
Ref: classifier_protocol_0 classifier-protocol-0-valid-classifier-1959603
Ref: 21959603
Ref: classifier_protocol_0 valid-classifier-1959603
Ref: 628959603
Node: diagnostics/2<2>960119
Ref: classifier_protocol_0 classifier-protocol-0-diagnostics-2960257
Ref: 17960257
Ref: classifier_protocol_0 diagnostics-2960257
Ref: 629960257
Node: diagnostic/2<2>960709
Ref: classifier_protocol_0 classifier-protocol-0-diagnostic-2960849
Ref: 16960849
Ref: classifier_protocol_0 diagnostic-2960849
Ref: 62a960849
Node: classifier_options/2961276
Ref: classifier_protocol_0 classifier-options-2961422
Ref: 62b961422
Ref: classifier_protocol_0 classifier-protocol-0-classifier-options-2961422
Ref: 13961422
Node: export_to_clauses/4<2>961889
Ref: classifier_protocol_0 classifier-protocol-0-export-to-clauses-4962039
Ref: 18962039
Ref: classifier_protocol_0 export-to-clauses-4962039
Ref: 62c962039
Node: export_to_file/4<2>962720
Ref: classifier_protocol_0 classifier-protocol-0-export-to-file-4962868
Ref: 19962868
Ref: classifier_protocol_0 export-to-file-4962868
Ref: 62d962868
Node: print_classifier/1963502
Ref: classifier_protocol_0 classifier-protocol-0-print-classifier-1963619
Ref: 20963619
Ref: classifier_protocol_0 print-classifier-1963619
Ref: 62e963619
Node: Protected predicates<84>964035
Ref: classifier_protocol_0 protected-predicates964189
Ref: 62f964189
Node: Private predicates<84>964260
Ref: classifier_protocol_0 private-predicates964406
Ref: 630964406
Node: Operators<84>964473
Ref: classifier_protocol_0 operators964586
Ref: 631964586
Ref: dataset_protocol_0 dataset-protocol-0965132
Ref: 28965132
Node: dataset_protocol965144
Ref: dataset_protocol_0 doc965302
Ref: 639965302
Ref: dataset_protocol_0 dataset-protocol965302
Ref: 63a965302
Node: Public predicates<85>965929
Ref: dataset_protocol_0 public-predicates966049
Ref: 63b966049
Node: attribute_values/2<2>966246
Ref: dataset_protocol_0 attribute-values-2966357
Ref: 63c966357
Ref: dataset_protocol_0 dataset-protocol-0-attribute-values-2966357
Ref: 63d966357
Node: class/1<2>967002
Ref: dataset_protocol_0 class-1967139
Ref: 63e967139
Ref: dataset_protocol_0 dataset-protocol-0-class-1967139
Ref: 63f967139
Node: class_values/1<2>967471
Ref: dataset_protocol_0 class-values-1967599
Ref: 640967599
Ref: dataset_protocol_0 dataset-protocol-0-class-values-1967599
Ref: 641967599
Node: example/3<2>967986
Ref: dataset_protocol_0 dataset-protocol-0-example-3968095
Ref: 642968095
Ref: dataset_protocol_0 example-3968095
Ref: 643968095
Node: Protected predicates<85>968587
Ref: dataset_protocol_0 protected-predicates968738
Ref: 644968738
Node: Private predicates<85>968807
Ref: dataset_protocol_0 private-predicates968950
Ref: 645968950
Node: Operators<85>969015
Ref: dataset_protocol_0 operators969125
Ref: 646969125
Ref: probabilistic_classifier_common_0 probabilistic-classifier-common-0969172
Ref: 9969172
Node: probabilistic_classifier_common969184
Ref: probabilistic_classifier_common_0 doc969356
Ref: 647969356
Ref: probabilistic_classifier_common_0 probabilistic-classifier-common969356
Ref: 648969356
Node: Public predicates<86>970686
Ref: probabilistic_classifier_common_0 public-predicates970821
Ref: 64a970821
Node: Protected predicates<86>970930
Ref: probabilistic_classifier_common_0 protected-predicates971096
Ref: 64b971096
Node: predict_from_probabilities/3971222
Ref: probabilistic_classifier_common_0 predict-from-probabilities-3971350
Ref: 64c971350
Ref: probabilistic_classifier_common_0 probabilistic-classifier-common-0-predict-from-probabilities-3971350
Ref: 64d971350
Node: max_probability/3971884
Ref: probabilistic_classifier_common_0 max-probability-3972012
Ref: 64e972012
Ref: probabilistic_classifier_common_0 probabilistic-classifier-common-0-max-probability-3972012
Ref: 64f972012
Node: Private predicates<86>972497
Ref: probabilistic_classifier_common_0 private-predicates972655
Ref: 650972655
Node: Operators<86>972766
Ref: probabilistic_classifier_common_0 operators972891
Ref: 651972891
Ref: probabilistic_classifier_protocol_0 probabilistic-classifier-protocol-0972938
Ref: 649972938
Node: probabilistic_classifier_protocol972950
Ref: probabilistic_classifier_protocol_0 doc973097
Ref: 652973097
Ref: probabilistic_classifier_protocol_0 probabilistic-classifier-protocol973097
Ref: 653973097
Node: Public predicates<87>974104
Ref: probabilistic_classifier_protocol_0 public-predicates974241
Ref: 654974241
Node: predict_probabilities/3974334
Ref: probabilistic_classifier_protocol_0 predict-probabilities-3974428
Ref: 655974428
Ref: probabilistic_classifier_protocol_0 probabilistic-classifier-protocol-0-predict-probabilities-3974428
Ref: 1f974428
Node: Protected predicates<87>974954
Ref: probabilistic_classifier_protocol_0 protected-predicates975122
Ref: 656975122
Node: Private predicates<87>975237
Ref: probabilistic_classifier_protocol_0 private-predicates975397
Ref: 657975397
Node: Operators<87>975508
Ref: probabilistic_classifier_protocol_0 operators975635
Ref: 658975635
Node: clo_span_pattern_miner976053
Ref: library_index clo-span-pattern-miner976196
Ref: 659976196
Ref: clo_span_pattern_miner_0 clo-span-pattern-miner-0976253
Ref: 65a976253
Node: clo_span_pattern_miner<2>976326
Ref: clo_span_pattern_miner_0 doc976423
Ref: 65b976423
Ref: clo_span_pattern_miner_0 clo-span-pattern-miner976423
Ref: 65c976423
Node: Public predicates<88>977762
Ref: clo_span_pattern_miner_0 public-predicates977891
Ref: 65e977891
Node: Protected predicates<88>978000
Ref: clo_span_pattern_miner_0 protected-predicates978160
Ref: 65f978160
Node: Private predicates<88>978275
Ref: clo_span_pattern_miner_0 private-predicates978427
Ref: 660978427
Node: Operators<88>978538
Ref: clo_span_pattern_miner_0 operators978657
Ref: 661978657
Node: clustering_protocols978897
Ref: library_index clustering-protocols979028
Ref: 666979028
Ref: clusterer_common_0 clusterer-common-0979081
Ref: 32979081
Node: clusterer_common979199
Ref: clusterer_common_0 doc979312
Ref: 667979312
Ref: clusterer_common_0 clusterer-common979312
Ref: 668979312
Node: Public predicates<89>980714
Ref: clusterer_common_0 public-predicates980834
Ref: 669980834
Node: Protected predicates<89>980943
Ref: clusterer_common_0 protected-predicates981094
Ref: 66a981094
Node: dataset_attributes/2<3>981963
Ref: clusterer_common_0 clusterer-common-0-dataset-attributes-2982095
Ref: 66b982095
Ref: clusterer_common_0 dataset-attributes-2982095
Ref: 66c982095
Node: valid_attribute_names/1<2>982546
Ref: clusterer_common_0 clusterer-common-0-valid-attribute-names-1982714
Ref: 66d982714
Ref: clusterer_common_0 valid-attribute-names-1982714
Ref: 66e982714
Node: valid_continuous_encoders/1983157
Ref: clusterer_common_0 clusterer-common-0-valid-continuous-encoders-1983327
Ref: 66f983327
Ref: clusterer_common_0 valid-continuous-encoders-1983327
Ref: 670983327
Node: valid_discrete_encoders/1983812
Ref: clusterer_common_0 clusterer-common-0-valid-discrete-encoders-1983978
Ref: 671983978
Ref: clusterer_common_0 valid-discrete-encoders-1983978
Ref: 672983978
Node: valid_mixed_encoders/1984453
Ref: clusterer_common_0 clusterer-common-0-valid-mixed-encoders-1984613
Ref: 673984613
Ref: clusterer_common_0 valid-mixed-encoders-1984613
Ref: 674984613
Node: valid_mixed_vectors/2985090
Ref: clusterer_common_0 clusterer-common-0-valid-mixed-vectors-2985251
Ref: 675985251
Ref: clusterer_common_0 valid-mixed-vectors-2985251
Ref: 676985251
Node: valid_clusterer_metadata/3985716
Ref: clusterer_common_0 clusterer-common-0-valid-clusterer-metadata-3985879
Ref: 677985879
Ref: clusterer_common_0 valid-clusterer-metadata-3985879
Ref: 678985879
Node: valid_diagnostic_count/3986404
Ref: clusterer_common_0 clusterer-common-0-valid-diagnostic-count-3986571
Ref: 679986571
Ref: clusterer_common_0 valid-diagnostic-count-3986571
Ref: 67a986571
Node: valid_diagnostic_choice/3987064
Ref: clusterer_common_0 clusterer-common-0-valid-diagnostic-choice-3987234
Ref: 67b987234
Ref: clusterer_common_0 valid-diagnostic-choice-3987234
Ref: 67c987234
Node: check_continuous_attributes/1987752
Ref: clusterer_common_0 check-continuous-attributes-1987927
Ref: 67d987927
Ref: clusterer_common_0 clusterer-common-0-check-continuous-attributes-1987927
Ref: 67e987927
Node: check_examples_non_empty/2<3>988372
Ref: clusterer_common_0 check-examples-non-empty-2988538
Ref: 67f988538
Ref: clusterer_common_0 clusterer-common-0-check-examples-non-empty-2988538
Ref: 680988538
Node: check_examples/3988986
Ref: clusterer_common_0 check-examples-3989145
Ref: 681989145
Ref: clusterer_common_0 clusterer-common-0-check-examples-3989145
Ref: 682989145
Node: check_example_values/2989620
Ref: clusterer_common_0 check-example-values-2989776
Ref: 683989776
Ref: clusterer_common_0 clusterer-common-0-check-example-values-2989776
Ref: 684989776
Node: check_example_attributes/2990246
Ref: clusterer_common_0 check-example-attributes-2990412
Ref: 685990412
Ref: clusterer_common_0 clusterer-common-0-check-example-attributes-2990412
Ref: 686990412
Node: check_attribute_bindings/2990920
Ref: clusterer_common_0 check-attribute-bindings-2991081
Ref: 687991081
Ref: clusterer_common_0 clusterer-common-0-check-attribute-bindings-2991081
Ref: 688991081
Node: attribute_value/3991598
Ref: clusterer_common_0 attribute-value-3991749
Ref: 689991749
Ref: clusterer_common_0 clusterer-common-0-attribute-value-3991749
Ref: 68a991749
Node: build_encoders/4992189
Ref: clusterer_common_0 build-encoders-4992338
Ref: 68b992338
Ref: clusterer_common_0 clusterer-common-0-build-encoders-4992338
Ref: 68c992338
Node: known_attribute_values/3992844
Ref: clusterer_common_0 clusterer-common-0-known-attribute-values-3992994
Ref: 68d992994
Ref: clusterer_common_0 known-attribute-values-3992994
Ref: 68e992994
Node: examples_to_rows/3993474
Ref: clusterer_common_0 clusterer-common-0-examples-to-rows-3993625
Ref: 68f993625
Ref: clusterer_common_0 examples-to-rows-3993625
Ref: 690993625
Node: encode_instance/3994113
Ref: clusterer_common_0 clusterer-common-0-encode-instance-3994274
Ref: 691994274
Ref: clusterer_common_0 encode-instance-3994274
Ref: 692994274
Node: check_encoded_attribute_bindings/2994797
Ref: clusterer_common_0 check-encoded-attribute-bindings-2994962
Ref: 693994962
Ref: clusterer_common_0 clusterer-common-0-check-encoded-attribute-bindings-2994962
Ref: 694994962
Node: normalize_continuous/4995526
Ref: clusterer_common_0 clusterer-common-0-normalize-continuous-4995695
Ref: 695995695
Ref: clusterer_common_0 normalize-continuous-4995695
Ref: 696995695
Node: check_cluster_count/2996168
Ref: clusterer_common_0 check-cluster-count-2996317
Ref: 697996317
Ref: clusterer_common_0 clusterer-common-0-check-cluster-count-2996317
Ref: 698996317
Node: take_first_k/3996753
Ref: clusterer_common_0 clusterer-common-0-take-first-k-3996898
Ref: 699996898
Ref: clusterer_common_0 take-first-k-3996898
Ref: 69a996898
Node: remove_candidate/3997298
Ref: clusterer_common_0 clusterer-common-0-remove-candidate-3997450
Ref: 69b997450
Ref: clusterer_common_0 remove-candidate-3997450
Ref: 69c997450
Node: clusterer_diagnostics_data/2997915
Ref: clusterer_common_0 clusterer-common-0-clusterer-diagnostics-data-2998044
Ref: 69d998044
Ref: clusterer_common_0 clusterer-diagnostics-data-2998044
Ref: 69e998044
Node: Private predicates<89>998559
Ref: clusterer_common_0 private-predicates998702
Ref: 69f998702
Node: Operators<89>998815
Ref: clusterer_common_0 operators998925
Ref: 6a0998925
Ref: clusterer_protocol_0 clusterer-protocol-0998974
Ref: 45998974
Node: clusterer_protocol998986
Ref: clusterer_protocol_0 doc999135
Ref: 6a1999135
Ref: clusterer_protocol_0 clusterer-protocol999135
Ref: 6a2999135
Node: Public predicates<90>999749
Ref: clusterer_protocol_0 public-predicates999871
Ref: 6a3999871
Node: learn/3<3>1000242
Ref: clusterer_protocol_0 clusterer-protocol-0-learn-31000342
Ref: 3e1000342
Ref: clusterer_protocol_0 learn-31000342
Ref: 6a41000342
Node: learn/2<3>1000763
Ref: clusterer_protocol_0 clusterer-protocol-0-learn-21000881
Ref: 3d1000881
Ref: clusterer_protocol_0 learn-21000881
Ref: 6a51000881
Node: cluster/31001272
Ref: clusterer_protocol_0 cluster-31001396
Ref: 6a61001396
Ref: clusterer_protocol_0 clusterer-protocol-0-cluster-31001396
Ref: 371001396
Node: diagnostics/2<3>1001848
Ref: clusterer_protocol_0 clusterer-protocol-0-diagnostics-21001979
Ref: 3a1001979
Ref: clusterer_protocol_0 diagnostics-21001979
Ref: 6a71001979
Node: check_clusterer/11002429
Ref: clusterer_protocol_0 check-clusterer-11002568
Ref: 6a81002568
Ref: clusterer_protocol_0 clusterer-protocol-0-check-clusterer-11002568
Ref: 361002568
Node: valid_clusterer/11003306
Ref: clusterer_protocol_0 clusterer-protocol-0-valid-clusterer-11003444
Ref: 401003444
Ref: clusterer_protocol_0 valid-clusterer-11003444
Ref: 6a91003444
Node: diagnostic/2<3>1003953
Ref: clusterer_protocol_0 clusterer-protocol-0-diagnostic-21004093
Ref: 391004093
Ref: clusterer_protocol_0 diagnostic-21004093
Ref: 6aa1004093
Node: clusterer_options/21004518
Ref: clusterer_protocol_0 clusterer-options-21004663
Ref: 6ab1004663
Ref: clusterer_protocol_0 clusterer-protocol-0-clusterer-options-21004663
Ref: 381004663
Node: export_to_clauses/4<3>1005116
Ref: clusterer_protocol_0 clusterer-protocol-0-export-to-clauses-41005265
Ref: 3b1005265
Ref: clusterer_protocol_0 export-to-clauses-41005265
Ref: 6ac1005265
Node: export_to_file/4<3>1005796
Ref: clusterer_protocol_0 clusterer-protocol-0-export-to-file-41005943
Ref: 3c1005943
Ref: clusterer_protocol_0 export-to-file-41005943
Ref: 6ad1005943
Node: print_clusterer/11006451
Ref: clusterer_protocol_0 clusterer-protocol-0-print-clusterer-11006567
Ref: 3f1006567
Ref: clusterer_protocol_0 print-clusterer-11006567
Ref: 6ae1006567
Node: Protected predicates<90>1006977
Ref: clusterer_protocol_0 protected-predicates1007130
Ref: 6af1007130
Node: Private predicates<90>1007201
Ref: clusterer_protocol_0 private-predicates1007346
Ref: 6b01007346
Node: Operators<90>1007413
Ref: clusterer_protocol_0 operators1007525
Ref: 6b11007525
Ref: clustering_dataset_protocol_0 clustering-dataset-protocol-01007633
Ref: 461007633
Node: clustering_dataset_protocol1007645
Ref: clustering_dataset_protocol_0 doc1007793
Ref: 6b21007793
Ref: clustering_dataset_protocol_0 clustering-dataset-protocol1007793
Ref: 6b31007793
Node: Public predicates<91>1008438
Ref: clustering_dataset_protocol_0 public-predicates1008569
Ref: 6b41008569
Node: attribute_values/2<3>1008693
Ref: clustering_dataset_protocol_0 attribute-values-21008803
Ref: 6b51008803
Ref: clustering_dataset_protocol_0 clustering-dataset-protocol-0-attribute-values-21008803
Ref: 6b61008803
Node: example/21009448
Ref: clustering_dataset_protocol_0 clustering-dataset-protocol-0-example-21009558
Ref: 6b71009558
Ref: clustering_dataset_protocol_0 example-21009558
Ref: 6b81009558
Node: Protected predicates<91>1010016
Ref: clustering_dataset_protocol_0 protected-predicates1010178
Ref: 6b91010178
Node: Private predicates<91>1010247
Ref: clustering_dataset_protocol_0 private-predicates1010401
Ref: 6ba1010401
Node: Operators<91>1010466
Ref: clustering_dataset_protocol_0 operators1010587
Ref: 6bb1010587
Ref: search_indexing_0 search-indexing-01010634
Ref: 6bc1010634
Node: search_indexing1010646
Ref: search_indexing_0 doc1010767
Ref: 6bd1010767
Ref: search_indexing_0 search-indexing1010767
Ref: 6be1010767
Node: Public predicates<92>1011464
Ref: search_indexing_0 public-predicates1011583
Ref: 6bf1011583
Node: Protected predicates<92>1011692
Ref: search_indexing_0 protected-predicates1011842
Ref: 6c01011842
Node: build_auto_search_index/31012102
Ref: search_indexing_0 build-auto-search-index-31012229
Ref: 6c11012229
Ref: search_indexing_0 search-indexing-0-build-auto-search-index-31012229
Ref: 6c21012229
Node: build_metric_tree/31012742
Ref: search_indexing_0 build-metric-tree-31012896
Ref: 6c31012896
Ref: search_indexing_0 search-indexing-0-build-metric-tree-31012896
Ref: 6c41012896
Node: build_grid_index/31013338
Ref: search_indexing_0 build-grid-index-31013480
Ref: 6c51013480
Ref: search_indexing_0 search-indexing-0-build-grid-index-31013480
Ref: 6c61013480
Node: range_query/51013951
Ref: search_indexing_0 range-query-51014098
Ref: 6c71014098
Ref: search_indexing_0 search-indexing-0-range-query-51014098
Ref: 6c81014098
Node: search_index_cell_size/21014595
Ref: search_indexing_0 search-index-cell-size-21014745
Ref: 6c91014745
Ref: search_indexing_0 search-indexing-0-search-index-cell-size-21014745
Ref: 6ca1014745
Node: select_metric_pivot/41015205
Ref: search_indexing_0 search-indexing-0-select-metric-pivot-41015352
Ref: 6cb1015352
Ref: search_indexing_0 select-metric-pivot-41015352
Ref: 6cc1015352
Node: distance/41015855
Ref: search_indexing_0 distance-41015997
Ref: 6cd1015997
Ref: search_indexing_0 search-indexing-0-distance-41015997
Ref: 6ce1015997
Node: split_sorted_rows/51016460
Ref: search_indexing_0 search-indexing-0-split-sorted-rows-51016572
Ref: 6cf1016572
Ref: search_indexing_0 split-sorted-rows-51016572
Ref: 6d01016572
Node: Private predicates<92>1017116
Ref: search_indexing_0 private-predicates1017258
Ref: 6d11017258
Node: Operators<92>1017371
Ref: search_indexing_0 operators1017480
Ref: 6d21017480
Node: code_metrics1017529
Ref: library_index code-metrics1017651
Ref: 6d31017651
Ref: cc_metric_0 cc-metric-01017688
Ref: 6d41017688
Node: cc_metric1018138
Ref: cc_metric_0 doc1018229
Ref: 6d51018229
Ref: cc_metric_0 cc-metric1018229
Ref: 6d61018229
Node: Public predicates<93>1020070
Ref: cc_metric_0 public-predicates1020183
Ref: 6ee1020183
Node: Protected predicates<93>1020292
Ref: cc_metric_0 protected-predicates1020436
Ref: 6ef1020436
Node: Private predicates<93>1020551
Ref: cc_metric_0 private-predicates1020687
Ref: 6f01020687
Node: Operators<93>1020798
Ref: cc_metric_0 operators1020901
Ref: 6f11020901
Ref: code_metric_0 code-metric-01020948
Ref: 6d81020948
Node: code_metric1020960
Ref: code_metric_0 doc1021075
Ref: 6f21021075
Ref: code_metric_0 code-metric1021075
Ref: 6f31021075
Node: Public predicates<94>1022108
Ref: code_metric_0 public-predicates1022223
Ref: 6f41022223
Node: entity/11022632
Ref: code_metric_0 code-metric-0-entity-11022726
Ref: 6df1022726
Ref: code_metric_0 entity-11022726
Ref: 6f51022726
Node: file/21023068
Ref: code_metric_0 code-metric-0-file-21023177
Ref: 6e21023177
Ref: code_metric_0 file-21023177
Ref: 6f61023177
Node: file/11023587
Ref: code_metric_0 code-metric-0-file-11023699
Ref: 6e11023699
Ref: code_metric_0 file-11023699
Ref: 6f71023699
Node: directory/21024083
Ref: code_metric_0 code-metric-0-directory-21024200
Ref: 6dd1024200
Ref: code_metric_0 directory-21024200
Ref: 6f81024200
Node: directory/11024648
Ref: code_metric_0 code-metric-0-directory-11024771
Ref: 6dc1024771
Ref: code_metric_0 directory-11024771
Ref: 6f91024771
Node: rdirectory/21025193
Ref: code_metric_0 code-metric-0-rdirectory-21025317
Ref: 6e91025317
Ref: code_metric_0 rdirectory-21025317
Ref: 6fa1025317
Node: rdirectory/11025727
Ref: code_metric_0 code-metric-0-rdirectory-11025849
Ref: 6e81025849
Ref: code_metric_0 rdirectory-11025849
Ref: 6fb1025849
Node: library/21026233
Ref: code_metric_0 code-metric-0-library-21026352
Ref: 6e61026352
Ref: code_metric_0 library-21026352
Ref: 6fc1026352
Node: library/11026762
Ref: code_metric_0 code-metric-0-library-11026879
Ref: 6e51026879
Ref: code_metric_0 library-11026879
Ref: 6fd1026879
Node: rlibrary/21027265
Ref: code_metric_0 code-metric-0-rlibrary-21027383
Ref: 6ec1027383
Ref: code_metric_0 rlibrary-21027383
Ref: 6fe1027383
Node: rlibrary/11027783
Ref: code_metric_0 code-metric-0-rlibrary-11027897
Ref: 6eb1027897
Ref: code_metric_0 rlibrary-11027897
Ref: 6ff1027897
Node: all/11028271
Ref: code_metric_0 all-11028380
Ref: 7001028380
Ref: code_metric_0 code-metric-0-all-11028380
Ref: 6da1028380
Node: all/01028752
Ref: code_metric_0 all-01028865
Ref: 7011028865
Ref: code_metric_0 code-metric-0-all-01028865
Ref: 6d91028865
Node: entity_score/21029172
Ref: code_metric_0 code-metric-0-entity-score-21029295
Ref: 6e01029295
Ref: code_metric_0 entity-score-21029295
Ref: 7021029295
Node: library_score/21029764
Ref: code_metric_0 code-metric-0-library-score-21029898
Ref: 6e71029898
Ref: code_metric_0 library-score-21029898
Ref: 7031029898
Node: rlibrary_score/21030373
Ref: code_metric_0 code-metric-0-rlibrary-score-21030505
Ref: 6ed1030505
Ref: code_metric_0 rlibrary-score-21030505
Ref: 7041030505
Node: file_score/21031011
Ref: code_metric_0 code-metric-0-file-score-21031145
Ref: 6e31031145
Ref: code_metric_0 file-score-21031145
Ref: 7051031145
Node: directory_score/21031596
Ref: code_metric_0 code-metric-0-directory-score-21031732
Ref: 6de1031732
Ref: code_metric_0 directory-score-21031732
Ref: 7061031732
Node: rdirectory_score/21032224
Ref: code_metric_0 code-metric-0-rdirectory-score-21032359
Ref: 6ea1032359
Ref: code_metric_0 rdirectory-score-21032359
Ref: 7071032359
Node: all_score/11032879
Ref: code_metric_0 all-score-11033019
Ref: 7081033019
Ref: code_metric_0 code-metric-0-all-score-11033019
Ref: 6db1033019
Node: format_entity_score//21033458
Ref: code_metric_0 code-metric-0-format-entity-score-21033571
Ref: 6e41033571
Ref: code_metric_0 format-entity-score-21033571
Ref: 7091033571
Node: Protected predicates<94>1033989
Ref: code_metric_0 protected-predicates1034135
Ref: 70a1034135
Node: process_entity/21034398
Ref: code_metric_0 code-metric-0-process-entity-21034511
Ref: 70b1034511
Ref: code_metric_0 process-entity-21034511
Ref: 70c1034511
Node: process_file/21034897
Ref: code_metric_0 code-metric-0-process-file-21035038
Ref: 70d1035038
Ref: code_metric_0 process-file-21035038
Ref: 70e1035038
Node: process_directory/21035424
Ref: code_metric_0 code-metric-0-process-directory-21035569
Ref: 70f1035569
Ref: code_metric_0 process-directory-21035569
Ref: 7101035569
Node: process_rdirectory/21035989
Ref: code_metric_0 code-metric-0-process-rdirectory-21036137
Ref: 7111036137
Ref: code_metric_0 process-rdirectory-21036137
Ref: 7121036137
Node: process_library/21036571
Ref: code_metric_0 code-metric-0-process-library-21036718
Ref: 7131036718
Ref: code_metric_0 process-library-21036718
Ref: 7141036718
Node: process_rlibrary/21037131
Ref: code_metric_0 code-metric-0-process-rlibrary-21037271
Ref: 7151037271
Ref: code_metric_0 process-rlibrary-21037271
Ref: 7161037271
Node: process_all/11037698
Ref: code_metric_0 code-metric-0-process-all-11037836
Ref: 7171037836
Ref: code_metric_0 process-all-11037836
Ref: 7181037836
Node: sub_directory/21038216
Ref: code_metric_0 code-metric-0-sub-directory-21038349
Ref: 7191038349
Ref: code_metric_0 sub-directory-21038349
Ref: 71a1038349
Node: sub_library/21038774
Ref: code_metric_0 code-metric-0-sub-library-21038885
Ref: 71b1038885
Ref: code_metric_0 sub-library-21038885
Ref: 71c1038885
Node: Private predicates<94>1039270
Ref: code_metric_0 private-predicates1039408
Ref: 71d1039408
Node: Operators<94>1039521
Ref: code_metric_0 operators1039626
Ref: 71e1039626
Ref: code_metrics_0 code-metrics-01039675
Ref: 71f1039675
Node: code_metrics<2>1039685
Ref: code_metrics_0 doc1039812
Ref: 7201039812
Ref: code_metrics_0 code-metrics1039812
Ref: 7211039812
Node: Public predicates<95>1041295
Ref: code_metrics_0 public-predicates1041414
Ref: 7221041414
Node: Protected predicates<95>1041523
Ref: code_metrics_0 protected-predicates1041673
Ref: 7231041673
Node: Private predicates<95>1041788
Ref: code_metrics_0 private-predicates1041930
Ref: 7241041930
Node: Operators<95>1042041
Ref: code_metrics_0 operators1042150
Ref: 7251042150
Ref: code_metrics_messages_0 code-metrics-messages-01042197
Ref: 7261042197
Node: code_metrics_messages1042209
Ref: code_metrics_messages_0 doc1042347
Ref: 7271042347
Ref: code_metrics_messages_0 code-metrics-messages1042347
Ref: 7281042347
Node: Public predicates<96>1043078
Ref: code_metrics_messages_0 public-predicates1043203
Ref: 7291043203
Node: Protected predicates<96>1043312
Ref: code_metrics_messages_0 protected-predicates1043468
Ref: 72a1043468
Node: Private predicates<96>1043583
Ref: code_metrics_messages_0 private-predicates1043731
Ref: 72b1043731
Node: Operators<96>1043842
Ref: code_metrics_messages_0 operators1043957
Ref: 72c1043957
Ref: code_metrics_utilities_0 code-metrics-utilities-01044004
Ref: 6d71044004
Node: code_metrics_utilities1044016
Ref: code_metrics_utilities_0 doc1044150
Ref: 72d1044150
Ref: code_metrics_utilities_0 code-metrics-utilities1044150
Ref: 72e1044150
Node: Public predicates<97>1045017
Ref: code_metrics_utilities_0 public-predicates1045143
Ref: 72f1045143
Node: Protected predicates<97>1045252
Ref: code_metrics_utilities_0 protected-predicates1045409
Ref: 7301045409
Node: ancestor/41045693
Ref: code_metrics_utilities_0 ancestor-41045802
Ref: 7311045802
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-41045802
Ref: 7321045802
Node: current_entity/11046326
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-11046464
Ref: 7331046464
Ref: code_metrics_utilities_0 current-entity-11046464
Ref: 7341046464
Node: declares_predicate/21046858
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-21047005
Ref: 7351047005
Ref: code_metrics_utilities_0 declares-predicate-21047005
Ref: 7361047005
Node: defines_predicate/21047453
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-21047603
Ref: 7371047603
Ref: code_metrics_utilities_0 defines-predicate-21047603
Ref: 7381047603
Node: defines_predicate/31048115
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-31048259
Ref: 7391048259
Ref: code_metrics_utilities_0 defines-predicate-31048259
Ref: 73a1048259
Node: entity_calls/31048762
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-31048900
Ref: 73b1048900
Ref: code_metrics_utilities_0 entity-calls-31048900
Ref: 73c1048900
Node: entity_kind/21049361
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-21049497
Ref: 73d1049497
Ref: code_metrics_utilities_0 entity-kind-21049497
Ref: 73e1049497
Node: entity_property/21049925
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-21050063
Ref: 73f1050063
Ref: code_metrics_utilities_0 entity-property-21050063
Ref: 7401050063
Node: entity_updates/31050547
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-31050691
Ref: 7411050691
Ref: code_metrics_utilities_0 entity-updates-31050691
Ref: 7421050691
Node: not_excluded_file/31051255
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-31051373
Ref: 7431051373
Ref: code_metrics_utilities_0 not-excluded-file-31051373
Ref: 7441051373
Node: Private predicates<97>1051795
Ref: code_metrics_utilities_0 private-predicates1051944
Ref: 7451051944
Node: Operators<97>1052057
Ref: code_metrics_utilities_0 operators1052173
Ref: 7461052173
Ref: cogc_metric_0 cogc-metric-01052222
Ref: 7471052222
Node: cogc_metric1052232
Ref: cogc_metric_0 doc1052360
Ref: 7481052360
Ref: cogc_metric_0 cogc-metric1052360
Ref: 7491052360
Node: Public predicates<98>1055286
Ref: cogc_metric_0 public-predicates1055401
Ref: 74a1055401
Node: Protected predicates<98>1055510
Ref: cogc_metric_0 protected-predicates1055656
Ref: 74b1055656
Node: Private predicates<98>1055771
Ref: cogc_metric_0 private-predicates1055909
Ref: 74c1055909
Node: Operators<98>1056020
Ref: cogc_metric_0 operators1056125
Ref: 74d1056125
Ref: coupling_metric_0 coupling-metric-01056172
Ref: 74e1056172
Node: coupling_metric1056182
Ref: coupling_metric_0 doc1056298
Ref: 74f1056298
Ref: coupling_metric_0 coupling-metric1056298
Ref: 7501056298
Node: Public predicates<99>1059449
Ref: coupling_metric_0 public-predicates1059568
Ref: 7511059568
Node: Protected predicates<99>1059677
Ref: coupling_metric_0 protected-predicates1059827
Ref: 7521059827
Node: Private predicates<99>1059942
Ref: coupling_metric_0 private-predicates1060084
Ref: 7531060084
Node: Operators<99>1060195
Ref: coupling_metric_0 operators1060304
Ref: 7541060304
Ref: dit_metric_0 dit-metric-01060351
Ref: 7551060351
Node: dit_metric1060361
Ref: dit_metric_0 doc1060476
Ref: 7561060476
Ref: dit_metric_0 dit-metric1060476
Ref: 7571060476
Node: Public predicates<100>1062401
Ref: dit_metric_0 public-predicates1062517
Ref: 7581062517
Node: Protected predicates<100>1062626
Ref: dit_metric_0 protected-predicates1062774
Ref: 7591062774
Node: Private predicates<100>1062889
Ref: dit_metric_0 private-predicates1063029
Ref: 75a1063029
Node: Operators<100>1063140
Ref: dit_metric_0 operators1063246
Ref: 75b1063246
Ref: doc_metric_0 doc-metric-01063293
Ref: 75c1063293
Node: doc_metric1063303
Ref: doc_metric_0 doc1063418
Ref: 75d1063418
Ref: doc_metric_0 doc-metric1063418
Ref: 75e1063418
Node: Public predicates<101>1065612
Ref: doc_metric_0 public-predicates1065728
Ref: 75f1065728
Node: entity_predicates_weights_hook/21066026
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-21066163
Ref: 7601066163
Ref: doc_metric_0 entity-predicates-weights-hook-21066163
Ref: 7611066163
Node: entity_info_score_hook/21066741
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-21066916
Ref: 7621066916
Ref: doc_metric_0 entity-info-score-hook-21066916
Ref: 7631066916
Node: entity_info_pair_score_hook/31067361
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-31067531
Ref: 7641067531
Ref: doc_metric_0 entity-info-pair-score-hook-31067531
Ref: 7651067531
Node: predicate_mode_score_hook/31068100
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-31068273
Ref: 7661068273
Ref: doc_metric_0 predicate-mode-score-hook-31068273
Ref: 7671068273
Node: predicate_mode_score_hook/51068750
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-51068921
Ref: 7681068921
Ref: doc_metric_0 predicate-mode-score-hook-51068921
Ref: 7691068921
Node: predicate_info_score_hook/31069506
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-31069682
Ref: 76a1069682
Ref: doc_metric_0 predicate-info-score-hook-31069682
Ref: 76b1069682
Node: predicate_info_pair_score_hook/41070158
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-41070298
Ref: 76c1070298
Ref: doc_metric_0 predicate-info-pair-score-hook-41070298
Ref: 76d1070298
Node: Protected predicates<101>1070894
Ref: doc_metric_0 protected-predicates1071042
Ref: 76e1071042
Node: Private predicates<101>1071157
Ref: doc_metric_0 private-predicates1071297
Ref: 76f1071297
Node: Operators<101>1071410
Ref: doc_metric_0 operators1071516
Ref: 7701071516
Ref: halstead_metric_0 halstead-metric-01071565
Ref: 7711071565
Node: halstead_metric1071575
Ref: halstead_metric_0 doc1071702
Ref: 7721071702
Ref: halstead_metric_0 halstead-metric1071702
Ref: 7731071702
Node: Public predicates<102>1073163
Ref: halstead_metric_0 public-predicates1073284
Ref: 7751073284
Node: Protected predicates<102>1073395
Ref: halstead_metric_0 protected-predicates1073548
Ref: 7761073548
Node: Private predicates<102>1073665
Ref: halstead_metric_0 private-predicates1073810
Ref: 7771073810
Node: Operators<102>1073923
Ref: halstead_metric_0 operators1074034
Ref: 7781074034
Ref: halstead_metric_1 halstead-metric-11074083
Ref: 7741074083
Node: halstead_metric Stroud1074093
Ref: halstead_metric_1 doc1074221
Ref: 7791074221
Ref: halstead_metric_1 halstead-metric-stroud1074221
Ref: 77a1074221
Node: Public predicates<103>1077206
Ref: halstead_metric_1 public-predicates1077334
Ref: 77b1077334
Node: Protected predicates<103>1077445
Ref: halstead_metric_1 protected-predicates1077605
Ref: 77c1077605
Node: Private predicates<103>1077722
Ref: halstead_metric_1 private-predicates1077874
Ref: 77d1077874
Node: Operators<103>1077987
Ref: halstead_metric_1 operators1078105
Ref: 77e1078105
Ref: lcom_metric_0 lcom-metric-01078154
Ref: 77f1078154
Node: lcom_metric1078164
Ref: lcom_metric_0 doc1078289
Ref: 7801078289
Ref: lcom_metric_0 lcom-metric1078289
Ref: 7811078289
Node: Public predicates<104>1080651
Ref: lcom_metric_0 public-predicates1080768
Ref: 7821080768
Node: Protected predicates<104>1080879
Ref: lcom_metric_0 protected-predicates1081028
Ref: 7831081028
Node: Private predicates<104>1081145
Ref: lcom_metric_0 private-predicates1081286
Ref: 7841081286
Node: Operators<104>1081399
Ref: lcom_metric_0 operators1081506
Ref: 7851081506
Ref: lines_metric_0 lines-metric-01081555
Ref: 7861081555
Node: lines_metric1081565
Ref: lines_metric_0 doc1081677
Ref: 7871081677
Ref: lines_metric_0 lines-metric1081677
Ref: 7881081677
Node: Public predicates<105>1083805
Ref: lines_metric_0 public-predicates1083923
Ref: 78b1083923
Node: Protected predicates<105>1084034
Ref: lines_metric_0 protected-predicates1084184
Ref: 78c1084184
Node: Private predicates<105>1084301
Ref: lines_metric_0 private-predicates1084443
Ref: 78d1084443
Node: Operators<105>1084556
Ref: lines_metric_0 operators1084664
Ref: 78e1084664
Ref: mi_metric_0 mi-metric-01084713
Ref: 78f1084713
Node: mi_metric1084723
Ref: mi_metric_0 doc1084840
Ref: 7901084840
Ref: mi_metric_0 mi-metric1084840
Ref: 7911084840
Node: Public predicates<106>1086351
Ref: mi_metric_0 public-predicates1086466
Ref: 7931086466
Node: Protected predicates<106>1086577
Ref: mi_metric_0 protected-predicates1086724
Ref: 7941086724
Node: Private predicates<106>1086841
Ref: mi_metric_0 private-predicates1086980
Ref: 7951086980
Node: Operators<106>1087093
Ref: mi_metric_0 operators1087198
Ref: 7961087198
Ref: mi_metric_1 mi-metric-11087247
Ref: 7921087247
Node: mi_metric Stroud1087257
Ref: mi_metric_1 doc1087372
Ref: 7971087372
Ref: mi_metric_1 mi-metric-stroud1087372
Ref: 7981087372
Node: Public predicates<107>1089460
Ref: mi_metric_1 public-predicates1089582
Ref: 7991089582
Node: Protected predicates<107>1089693
Ref: mi_metric_1 protected-predicates1089847
Ref: 79a1089847
Node: Private predicates<107>1089964
Ref: mi_metric_1 private-predicates1090110
Ref: 79b1090110
Node: Operators<107>1090223
Ref: mi_metric_1 operators1090335
Ref: 79c1090335
Ref: noc_metric_0 noc-metric-01090384
Ref: 79d1090384
Node: noc_metric1090394
Ref: noc_metric_0 doc1090510
Ref: 79e1090510
Ref: noc_metric_0 noc-metric1090510
Ref: 79f1090510
Node: Public predicates<108>1092218
Ref: noc_metric_0 public-predicates1092334
Ref: 7a01092334
Node: Protected predicates<108>1092445
Ref: noc_metric_0 protected-predicates1092593
Ref: 7a11092593
Node: Private predicates<108>1092710
Ref: noc_metric_0 private-predicates1092850
Ref: 7a21092850
Node: Operators<108>1092963
Ref: noc_metric_0 operators1093069
Ref: 7a31093069
Ref: nor_metric_0 nor-metric-01093118
Ref: 7a41093118
Node: nor_metric1093128
Ref: nor_metric_0 doc1093238
Ref: 7a51093238
Ref: nor_metric_0 nor-metric1093238
Ref: 7a61093238
Node: Public predicates<109>1094917
Ref: nor_metric_0 public-predicates1095033
Ref: 7a71095033
Node: Protected predicates<109>1095144
Ref: nor_metric_0 protected-predicates1095292
Ref: 7a81095292
Node: Private predicates<109>1095409
Ref: nor_metric_0 private-predicates1095549
Ref: 7a91095549
Node: Operators<109>1095662
Ref: nor_metric_0 operators1095768
Ref: 7aa1095768
Ref: rfc_metric_0 rfc-metric-01095817
Ref: 7ab1095817
Node: rfc_metric1095827
Ref: rfc_metric_0 doc1095938
Ref: 7ac1095938
Ref: rfc_metric_0 rfc-metric1095938
Ref: 7ad1095938
Node: Public predicates<110>1098369
Ref: rfc_metric_0 public-predicates1098485
Ref: 7ae1098485
Node: Protected predicates<110>1098596
Ref: rfc_metric_0 protected-predicates1098744
Ref: 7af1098744
Node: Private predicates<110>1098861
Ref: rfc_metric_0 private-predicates1099001
Ref: 7b01099001
Node: Operators<110>1099114
Ref: rfc_metric_0 operators1099220
Ref: 7b11099220
Ref: size_metric_0 size-metric-01099269
Ref: 7b21099269
Node: size_metric1099279
Ref: size_metric_0 doc1099390
Ref: 7b31099390
Ref: size_metric_0 size-metric1099390
Ref: 7b41099390
Node: Public predicates<111>1101129
Ref: size_metric_0 public-predicates1101246
Ref: 7b51101246
Node: Protected predicates<111>1101357
Ref: size_metric_0 protected-predicates1101506
Ref: 7b61101506
Node: Private predicates<111>1101623
Ref: size_metric_0 private-predicates1101764
Ref: 7b71101764
Node: Operators<111>1101877
Ref: size_metric_0 operators1101984
Ref: 7b81101984
Ref: upn_metric_0 upn-metric-01102033
Ref: 7b91102033
Node: upn_metric1102043
Ref: upn_metric_0 doc1102154
Ref: 7ba1102154
Ref: upn_metric_0 upn-metric1102154
Ref: 7bb1102154
Node: Public predicates<112>1103933
Ref: upn_metric_0 public-predicates1104049
Ref: 7bc1104049
Node: Protected predicates<112>1104160
Ref: upn_metric_0 protected-predicates1104308
Ref: 7bd1104308
Node: Private predicates<112>1104425
Ref: upn_metric_0 private-predicates1104565
Ref: 7be1104565
Node: Operators<112>1104678
Ref: upn_metric_0 operators1104784
Ref: 7bf1104784
Ref: wmc_metric_0 wmc-metric-01104833
Ref: 7c01104833
Node: wmc_metric1104843
Ref: wmc_metric_0 doc1104934
Ref: 7c11104934
Ref: wmc_metric_0 wmc-metric1104934
Ref: 7c21104934
Node: Public predicates<113>1107370
Ref: wmc_metric_0 public-predicates1107486
Ref: 7c31107486
Node: Protected predicates<113>1107597
Ref: wmc_metric_0 protected-predicates1107745
Ref: 7c41107745
Node: Private predicates<113>1107862
Ref: wmc_metric_0 private-predicates1108002
Ref: 7c51108002
Node: Operators<113>1108115
Ref: wmc_metric_0 operators1108221
Ref: 7c61108221
Node: colley_ranker1108270
Ref: library_index colley-ranker1108384
Ref: 7c71108384
Ref: colley_ranker_0 colley-ranker-01108423
Ref: 7c81108423
Node: colley_ranker<2>1108478
Ref: colley_ranker_0 doc1108557
Ref: 7c91108557
Ref: colley_ranker_0 colley-ranker1108557
Ref: 7ca1108557
Node: Public predicates<114>1111779
Ref: colley_ranker_0 public-predicates1111901
Ref: 7cb1111901
Node: Protected predicates<114>1112010
Ref: colley_ranker_0 protected-predicates1112164
Ref: 7cc1112164
Node: Private predicates<114>1112279
Ref: colley_ranker_0 private-predicates1112425
Ref: 7cd1112425
Node: Operators<114>1112536
Ref: colley_ranker_0 operators1112648
Ref: 7ce1112648
Node: combinations1112845
Ref: library_index combinations1112967
Ref: 7d01112967
Ref: combinations_0 combinations-01113004
Ref: 1551113004
Node: combinations<2>1113083
Ref: combinations_0 doc1113190
Ref: 7d11113190
Ref: combinations_0 combinations1113190
Ref: 7d21113190
Node: Public predicates<115>1114756
Ref: combinations_0 public-predicates1114877
Ref: 7eb1114877
Node: Protected predicates<115>1114986
Ref: combinations_0 protected-predicates1115139
Ref: 7ec1115139
Node: Private predicates<115>1115254
Ref: combinations_0 private-predicates1115399
Ref: 7ed1115399
Node: Operators<115>1115510
Ref: combinations_0 operators1115621
Ref: 7ee1115621
Ref: combinations_protocol_0 combinations-protocol-01115668
Ref: 7d31115668
Node: combinations_protocol1115680
Ref: combinations_protocol_0 doc1115787
Ref: 7ef1115787
Ref: combinations_protocol_0 combinations-protocol1115787
Ref: 7f01115787
Node: Public predicates<116>1116410
Ref: combinations_protocol_0 public-predicates1116537
Ref: 7f11116537
Node: combinations/31117171
Ref: combinations_protocol_0 combinations-31117279
Ref: 7f21117279
Ref: combinations_protocol_0 combinations-protocol-0-combinations-31117279
Ref: 7d91117279
Node: combination/31117688
Ref: combinations_protocol_0 combination-31117819
Ref: 7f31117819
Ref: combinations_protocol_0 combinations-protocol-0-combination-31117819
Ref: 7d51117819
Node: combinations/41118249
Ref: combinations_protocol_0 combinations-41118379
Ref: 7f41118379
Ref: combinations_protocol_0 combinations-protocol-0-combinations-41118379
Ref: 7da1118379
Node: combination/41118846
Ref: combinations_protocol_0 combination-41118986
Ref: 7f51118986
Ref: combinations_protocol_0 combinations-protocol-0-combination-41118986
Ref: 7d61118986
Node: distinct_combinations/31119475
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combinations-31119623
Ref: 7e01119623
Ref: combinations_protocol_0 distinct-combinations-31119623
Ref: 7f61119623
Node: distinct_combination/31120119
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-31120277
Ref: 7dd1120277
Ref: combinations_protocol_0 distinct-combination-31120277
Ref: 7f71120277
Node: distinct_combinations/41120752
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combinations-41120909
Ref: 7e11120909
Ref: combinations_protocol_0 distinct-combinations-41120909
Ref: 7f81120909
Node: distinct_combination/41121421
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-41121573
Ref: 7de1121573
Ref: combinations_protocol_0 distinct-combination-41121573
Ref: 7f91121573
Node: nth_combination/41122107
Ref: combinations_protocol_0 combinations-protocol-0-nth-combination-41122253
Ref: 7e31122253
Ref: combinations_protocol_0 nth-combination-41122253
Ref: 7fa1122253
Node: nth_combination/51122703
Ref: combinations_protocol_0 combinations-protocol-0-nth-combination-51122846
Ref: 7e41122846
Ref: combinations_protocol_0 nth-combination-51122846
Ref: 7fb1122846
Node: combination_index/41123362
Ref: combinations_protocol_0 combination-index-41123507
Ref: 7fc1123507
Ref: combinations_protocol_0 combinations-protocol-0-combination-index-41123507
Ref: 7d71123507
Node: combination_index/51123959
Ref: combinations_protocol_0 combination-index-51124107
Ref: 7fd1124107
Ref: combinations_protocol_0 combinations-protocol-0-combination-index-51124107
Ref: 7d81124107
Node: count_combinations/31124625
Ref: combinations_protocol_0 combinations-protocol-0-count-combinations-31124783
Ref: 7db1124783
Ref: combinations_protocol_0 count-combinations-31124783
Ref: 7fe1124783
Node: count_distinct_combinations/31125201
Ref: combinations_protocol_0 combinations-protocol-0-count-distinct-combinations-31125366
Ref: 7dc1125366
Ref: combinations_protocol_0 count-distinct-combinations-31125366
Ref: 7ff1125366
Node: nth_distinct_combination/41125871
Ref: combinations_protocol_0 combinations-protocol-0-nth-distinct-combination-41126044
Ref: 7e51126044
Ref: combinations_protocol_0 nth-distinct-combination-41126044
Ref: 8001126044
Node: distinct_combination_index/41126547
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-index-41126711
Ref: 7df1126711
Ref: combinations_protocol_0 distinct-combination-index-41126711
Ref: 8011126711
Node: random_combination/31127216
Ref: combinations_protocol_0 combinations-protocol-0-random-combination-31127375
Ref: 7e71127375
Ref: combinations_protocol_0 random-combination-31127375
Ref: 8021127375
Node: sample_combinations/41127799
Ref: combinations_protocol_0 combinations-protocol-0-sample-combinations-41127959
Ref: 7e91127959
Ref: combinations_protocol_0 sample-combinations-41127959
Ref: 8031127959
Node: random_distinct_combination/31128441
Ref: combinations_protocol_0 combinations-protocol-0-random-distinct-combination-31128611
Ref: 7e81128611
Ref: combinations_protocol_0 random-distinct-combination-31128611
Ref: 8041128611
Node: sample_distinct_combinations/41129122
Ref: combinations_protocol_0 combinations-protocol-0-sample-distinct-combinations-41129289
Ref: 7ea1129289
Ref: combinations_protocol_0 sample-distinct-combinations-41129289
Ref: 8051129289
Node: next_combination/31129862
Ref: combinations_protocol_0 combinations-protocol-0-next-combination-31130022
Ref: 7e21130022
Ref: combinations_protocol_0 next-combination-31130022
Ref: 8061130022
Node: previous_combination/31130486
Ref: combinations_protocol_0 combinations-protocol-0-previous-combination-31130607
Ref: 7e61130607
Ref: combinations_protocol_0 previous-combination-31130607
Ref: 8071130607
Node: Protected predicates<116>1131095
Ref: combinations_protocol_0 protected-predicates1131254
Ref: 8081131254
Node: Private predicates<116>1131325
Ref: combinations_protocol_0 private-predicates1131476
Ref: 8091131476
Node: Operators<116>1131543
Ref: combinations_protocol_0 operators1131660
Ref: 80a1131660
Node: command_line_options1131709
Ref: library_index command-line-options1131833
Ref: 80b1131833
Ref: command_line_option_0 command-line-option-01131886
Ref: 80c1131886
Node: command_line_option1131981
Ref: command_line_option_0 doc1132102
Ref: 80d1132102
Ref: command_line_option_0 command-line-option1132102
Ref: 80e1132102
Node: Public predicates<117>1132845
Ref: command_line_option_0 public-predicates1132970
Ref: 80f1132970
Node: check/01133162
Ref: command_line_option_0 check-01133257
Ref: 8101133257
Ref: command_line_option_0 command-line-option-0-check-01133257
Ref: 8111133257
Node: valid/01134124
Ref: command_line_option_0 command-line-option-0-valid-01134237
Ref: 8121134237
Ref: command_line_option_0 valid-01134237
Ref: 8131134237
Node: name/1<3>1134551
Ref: command_line_option_0 command-line-option-0-name-11134670
Ref: 8141134670
Ref: command_line_option_0 name-11134670
Ref: 8151134670
Node: short_flags/11135063
Ref: command_line_option_0 command-line-option-0-short-flags-11135187
Ref: 8161135187
Ref: command_line_option_0 short-flags-11135187
Ref: 8171135187
Node: long_flags/11135618
Ref: command_line_option_0 command-line-option-0-long-flags-11135739
Ref: 8181135739
Ref: command_line_option_0 long-flags-11135739
Ref: 8191135739
Node: type/11136155
Ref: command_line_option_0 command-line-option-0-type-11136272
Ref: 81a1136272
Ref: command_line_option_0 type-11136272
Ref: 81b1136272
Node: default/11136672
Ref: command_line_option_0 command-line-option-0-default-11136783
Ref: 81c1136783
Ref: command_line_option_0 default-11136783
Ref: 81d1136783
Node: meta/11137123
Ref: command_line_option_0 command-line-option-0-meta-11137234
Ref: 81e1137234
Ref: command_line_option_0 meta-11137234
Ref: 81f1137234
Node: help/11137608
Ref: command_line_option_0 command-line-option-0-help-11137701
Ref: 8201137701
Ref: command_line_option_0 help-11137701
Ref: 8211137701
Node: Protected predicates<117>1138139
Ref: command_line_option_0 protected-predicates1138296
Ref: 8221138296
Node: Private predicates<117>1138413
Ref: command_line_option_0 private-predicates1138562
Ref: 8231138562
Node: Operators<117>1138675
Ref: command_line_option_0 operators1138790
Ref: 8241138790
Ref: command_line_options_0 command-line-options-01138892
Ref: 8251138892
Node: command_line_options<2>1138902
Ref: command_line_options_0 doc1139023
Ref: 8261139023
Ref: command_line_options_0 command-line-options1139023
Ref: 8271139023
Node: Public predicates<118>1140210
Ref: command_line_options_0 public-predicates1140339
Ref: 8291140339
Node: parse/41140450
Ref: command_line_options_0 command-line-options-0-parse-41140545
Ref: 82a1140545
Ref: command_line_options_0 parse-41140545
Ref: 82b1140545
Node: parse/51142713
Ref: command_line_options_0 command-line-options-0-parse-51142823
Ref: 82c1142823
Ref: command_line_options_0 parse-51142823
Ref: 82d1142823
Node: help/21146151
Ref: command_line_options_0 command-line-options-0-help-21146260
Ref: 82e1146260
Ref: command_line_options_0 help-21146260
Ref: 82f1146260
Node: help/31147768
Ref: command_line_options_0 command-line-options-0-help-31147861
Ref: 8301147861
Ref: command_line_options_0 help-31147861
Ref: 8311147861
Node: Protected predicates<118>1150337
Ref: command_line_options_0 protected-predicates1150498
Ref: 8321150498
Node: Private predicates<118>1150613
Ref: command_line_options_0 private-predicates1150766
Ref: 8331150766
Node: Operators<118>1150877
Ref: command_line_options_0 operators1150996
Ref: 8341150996
Node: copeland_ranker1151095
Ref: library_index copeland-ranker1151211
Ref: 8351151211
Ref: copeland_ranker_0 copeland-ranker-01151254
Ref: 2aa1151254
Node: copeland_ranker<2>1151313
Ref: copeland_ranker_0 doc1151396
Ref: 8361151396
Ref: copeland_ranker_0 copeland-ranker1151396
Ref: 8371151396
Node: Public predicates<119>1154455
Ref: copeland_ranker_0 public-predicates1154579
Ref: 8381154579
Node: Protected predicates<119>1154688
Ref: copeland_ranker_0 protected-predicates1154844
Ref: 8391154844
Node: Private predicates<119>1154959
Ref: copeland_ranker_0 private-predicates1155107
Ref: 83a1155107
Node: Operators<119>1155218
Ref: copeland_ranker_0 operators1155332
Ref: 83b1155332
Node: core1155506
Ref: library_index core1155613
Ref: 83c1155613
Ref: core_messages_0 core-messages-01155634
Ref: 83d1155634
Node: core_messages1155739
Ref: core_messages_0 doc1155824
Ref: 83e1155824
Ref: core_messages_0 core-messages1155824
Ref: 83f1155824
Node: Public predicates<120>1156507
Ref: core_messages_0 public-predicates1156626
Ref: 8401156626
Node: Protected predicates<120>1156735
Ref: core_messages_0 protected-predicates1156886
Ref: 8411156886
Node: Private predicates<120>1157001
Ref: core_messages_0 private-predicates1157144
Ref: 8421157144
Node: Operators<120>1157255
Ref: core_messages_0 operators1157364
Ref: 8431157364
Ref: expanding_0 expanding-01157411
Ref: 1cd1157411
Node: expanding1157423
Ref: expanding_0 doc1157527
Ref: 8441157527
Ref: expanding_0 expanding1157527
Ref: 8451157527
Node: Public predicates<121>1158095
Ref: expanding_0 public-predicates1158210
Ref: 8461158210
Node: goal_expansion/21158317
Ref: expanding_0 expanding-0-goal-expansion-21158430
Ref: 1c51158430
Ref: expanding_0 goal-expansion-21158430
Ref: 8471158430
Node: term_expansion/21158989
Ref: expanding_0 expanding-0-term-expansion-21159102
Ref: 1c61159102
Ref: expanding_0 term-expansion-21159102
Ref: 8481159102
Node: Protected predicates<121>1159761
Ref: expanding_0 protected-predicates1159908
Ref: 8491159908
Node: Private predicates<121>1159977
Ref: expanding_0 private-predicates1160116
Ref: 84a1160116
Node: Operators<121>1160181
Ref: expanding_0 operators1160286
Ref: 84b1160286
Ref: forwarding_0 forwarding-01160333
Ref: 84c1160333
Node: forwarding1160345
Ref: forwarding_0 doc1160443
Ref: 84d1160443
Ref: forwarding_0 forwarding1160443
Ref: 84e1160443
Node: Public predicates<122>1161008
Ref: forwarding_0 public-predicates1161124
Ref: 84f1161124
Node: forward/11161203
Ref: forwarding_0 forward-11161284
Ref: 8501161284
Ref: forwarding_0 forwarding-0-forward-11161284
Ref: 8511161284
Node: Protected predicates<122>1161744
Ref: forwarding_0 protected-predicates1161892
Ref: 8521161892
Node: Private predicates<122>1161961
Ref: forwarding_0 private-predicates1162101
Ref: 8531162101
Node: Operators<122>1162166
Ref: forwarding_0 operators1162272
Ref: 8541162272
Ref: logtalk_0 logtalk-01162319
Ref: 1ce1162319
Node: logtalk1162329
Ref: logtalk_0 doc1162428
Ref: 8551162428
Ref: logtalk_0 logtalk1162428
Ref: 8561162428
Node: Public predicates<123>1166823
Ref: logtalk_0 public-predicates1166936
Ref: 8571166936
Node: print_message/31167793
Ref: logtalk_0 logtalk-0-print-message-31167911
Ref: 8581167911
Ref: logtalk_0 print-message-31167911
Ref: 8591167911
Node: print_message_tokens/31168326
Ref: logtalk_0 logtalk-0-print-message-tokens-31168474
Ref: 85a1168474
Ref: logtalk_0 print-message-tokens-31168474
Ref: 85b1168474
Node: print_message_token/41168956
Ref: logtalk_0 logtalk-0-print-message-token-41169106
Ref: 85c1169106
Ref: logtalk_0 print-message-token-41169106
Ref: 85d1169106
Node: message_tokens//21169610
Ref: logtalk_0 logtalk-0-message-tokens-21169761
Ref: 1d91169761
Ref: logtalk_0 message-tokens-21169761
Ref: 85e1169761
Node: message_prefix_stream/41170230
Ref: logtalk_0 logtalk-0-message-prefix-stream-41170381
Ref: 1d81170381
Ref: logtalk_0 message-prefix-stream-41170381
Ref: 85f1170381
Node: message_prefix_file/61170909
Ref: logtalk_0 logtalk-0-message-prefix-file-61171057
Ref: 8601171057
Ref: logtalk_0 message-prefix-file-61171057
Ref: 8611171057
Node: message_hook/41171597
Ref: logtalk_0 logtalk-0-message-hook-41171736
Ref: 8621171736
Ref: logtalk_0 message-hook-41171736
Ref: 8631171736
Node: ask_question/51172193
Ref: logtalk_0 ask-question-51172326
Ref: 8641172326
Ref: logtalk_0 logtalk-0-ask-question-51172326
Ref: 8651172326
Node: question_hook/61172847
Ref: logtalk_0 logtalk-0-question-hook-61172990
Ref: 8661172990
Ref: logtalk_0 question-hook-61172990
Ref: 8671172990
Node: question_prompt_stream/41173557
Ref: logtalk_0 logtalk-0-question-prompt-stream-41173699
Ref: 8681173699
Ref: logtalk_0 question-prompt-stream-41173699
Ref: 8691173699
Node: trace_event/21174218
Ref: logtalk_0 logtalk-0-trace-event-21174360
Ref: 86a1174360
Ref: logtalk_0 trace-event-21174360
Ref: 86b1174360
Node: debug_handler/11175214
Ref: logtalk_0 debug-handler-11175354
Ref: 86c1175354
Ref: logtalk_0 logtalk-0-debug-handler-11175354
Ref: 86d1175354
Node: active_debug_handler/11175924
Ref: logtalk_0 active-debug-handler-11176075
Ref: 86e1176075
Ref: logtalk_0 logtalk-0-active-debug-handler-11176075
Ref: 86f1176075
Node: activate_debug_handler/11176645
Ref: logtalk_0 activate-debug-handler-11176807
Ref: 8701176807
Ref: logtalk_0 logtalk-0-activate-debug-handler-11176807
Ref: 8711176807
Node: deactivate_debug_handler/01177461
Ref: logtalk_0 deactivate-debug-handler-01177616
Ref: 8721177616
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-01177616
Ref: 8731177616
Node: debug_handler/31177961
Ref: logtalk_0 debug-handler-31178113
Ref: 8741178113
Ref: logtalk_0 logtalk-0-debug-handler-31178113
Ref: 8751178113
Node: expand_library_path/21179058
Ref: logtalk_0 expand-library-path-21179197
Ref: 8761179197
Ref: logtalk_0 logtalk-0-expand-library-path-21179197
Ref: 8771179197
Node: loaded_file/11179786
Ref: logtalk_0 loaded-file-11179932
Ref: 8781179932
Ref: logtalk_0 logtalk-0-loaded-file-11179932
Ref: 8791179932
Node: loaded_file_property/21180325
Ref: logtalk_0 loaded-file-property-21180481
Ref: 87a1180481
Ref: logtalk_0 logtalk-0-loaded-file-property-21180481
Ref: 87b1180481
Node: loaded_files_topological_sort/11183013
Ref: logtalk_0 loaded-files-topological-sort-11183187
Ref: 87c1183187
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-11183187
Ref: 87d1183187
Node: loaded_files_topological_sort/21183664
Ref: logtalk_0 loaded-files-topological-sort-21183837
Ref: 87e1183837
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-21183837
Ref: 87f1183837
Node: file_type_extension/21184306
Ref: logtalk_0 file-type-extension-21184454
Ref: 8801184454
Ref: logtalk_0 logtalk-0-file-type-extension-21184454
Ref: 8811184454
Node: halt/11185056
Ref: logtalk_0 halt-11185179
Ref: 8821185179
Ref: logtalk_0 logtalk-0-halt-11185179
Ref: 8831185179
Node: halt/01185693
Ref: logtalk_0 halt-01185806
Ref: 8841185806
Ref: logtalk_0 logtalk-0-halt-01185806
Ref: 8851185806
Node: halt_hook/21186266
Ref: logtalk_0 halt-hook-21186394
Ref: 8861186394
Ref: logtalk_0 logtalk-0-halt-hook-21186394
Ref: 8871186394
Node: compile_aux_clauses/11186887
Ref: logtalk_0 compile-aux-clauses-11187024
Ref: 8881187024
Ref: logtalk_0 logtalk-0-compile-aux-clauses-11187024
Ref: 8891187024
Node: entity_prefix/21187556
Ref: logtalk_0 entity-prefix-21187707
Ref: 88a1187707
Ref: logtalk_0 logtalk-0-entity-prefix-21187707
Ref: 88b1187707
Node: compile_predicate_heads/41188283
Ref: logtalk_0 compile-predicate-heads-41188443
Ref: 88c1188443
Ref: logtalk_0 logtalk-0-compile-predicate-heads-41188443
Ref: 88d1188443
Node: compile_predicate_indicators/31189315
Ref: logtalk_0 compile-predicate-indicators-31189487
Ref: 88e1189487
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-31189487
Ref: 88f1189487
Node: decompile_predicate_heads/41190421
Ref: logtalk_0 decompile-predicate-heads-41190600
Ref: 8901190600
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-41190600
Ref: 8911190600
Node: decompile_predicate_indicators/41191399
Ref: logtalk_0 decompile-predicate-indicators-41191567
Ref: 8921191567
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-41191567
Ref: 8931191567
Node: execution_context/71192506
Ref: logtalk_0 execution-context-71192638
Ref: 8941192638
Ref: logtalk_0 logtalk-0-execution-context-71192638
Ref: 8951192638
Node: Protected predicates<123>1193280
Ref: logtalk_0 protected-predicates1193425
Ref: 8961193425
Node: Private predicates<123>1193496
Ref: logtalk_0 private-predicates1193633
Ref: 8971193633
Node: active_debug_handler_/11193730
Ref: logtalk_0 id11193826
Ref: 8981193826
Ref: logtalk_0 id21193826
Ref: 8991193826
Node: Operators<123>1194313
Ref: logtalk_0 operators1194416
Ref: 89a1194416
Ref: monitoring_0 monitoring-01194465
Ref: 89b1194465
Node: monitoring1194477
Ref: monitoring_0 doc1194570
Ref: 89c1194570
Ref: monitoring_0 monitoring1194570
Ref: 89d1194570
Node: Public predicates<124>1195325
Ref: monitoring_0 public-predicates1195441
Ref: 89e1195441
Node: before/31195531
Ref: monitoring_0 before-31195627
Ref: 89f1195627
Ref: monitoring_0 monitoring-0-before-31195627
Ref: 8a01195627
Node: after/31196085
Ref: monitoring_0 after-31196181
Ref: 8a11196181
Ref: monitoring_0 monitoring-0-after-31196181
Ref: 8a21196181
Node: Protected predicates<124>1196619
Ref: monitoring_0 protected-predicates1196767
Ref: 8a31196767
Node: Private predicates<124>1196836
Ref: monitoring_0 private-predicates1196976
Ref: 8a41196976
Node: Operators<124>1197041
Ref: monitoring_0 operators1197147
Ref: 8a51197147
Ref: user_0 user-01197194
Ref: 78a1197194
Node: user1197204
Ref: user_0 doc1197281
Ref: 8a61197281
Ref: user_0 user1197281
Ref: 8a71197281
Node: Public predicates<125>1198407
Ref: user_0 public-predicates1198517
Ref: 8a81198517
Node: Protected predicates<125>1198626
Ref: user_0 protected-predicates1198768
Ref: 8a91198768
Node: Private predicates<125>1198883
Ref: user_0 private-predicates1199017
Ref: 8aa1199017
Node: Operators<125>1199128
Ref: user_0 operators1199228
Ref: 8ab1199228
Node: coroutining1199275
Ref: library_index coroutining1199382
Ref: 8ac1199382
Ref: coroutining_0 coroutining-01199417
Ref: 8ad1199417
Node: coroutining<2>1199468
Ref: coroutining_0 doc1199543
Ref: 8ae1199543
Ref: coroutining_0 coroutining1199543
Ref: 8af1199543
Node: Public predicates<126>1200250
Ref: coroutining_0 public-predicates1200370
Ref: 8b01200370
Node: dif/21200492
Ref: coroutining_0 coroutining-0-dif-21200583
Ref: 8b11200583
Ref: coroutining_0 dif-21200583
Ref: 8b21200583
Node: dif/11200943
Ref: coroutining_0 coroutining-0-dif-11201051
Ref: 8b31201051
Ref: coroutining_0 dif-11201051
Ref: 8b41201051
Node: freeze/21201420
Ref: coroutining_0 coroutining-0-freeze-21201531
Ref: 8b51201531
Ref: coroutining_0 freeze-21201531
Ref: 8b61201531
Node: frozen/21201964
Ref: coroutining_0 coroutining-0-frozen-21202076
Ref: 8b71202076
Ref: coroutining_0 frozen-21202076
Ref: 8b81202076
Node: when/21202520
Ref: coroutining_0 coroutining-0-when-21202615
Ref: 8b91202615
Ref: coroutining_0 when-21202615
Ref: 8ba1202615
Node: Protected predicates<126>1203129
Ref: coroutining_0 protected-predicates1203281
Ref: 8bb1203281
Node: Private predicates<126>1203350
Ref: coroutining_0 private-predicates1203494
Ref: 8bc1203494
Node: Operators<126>1203559
Ref: coroutining_0 operators1203669
Ref: 8bd1203669
Node: crs_projections1203716
Ref: library_index crs-projections1203825
Ref: 8be1203825
Ref: crs_projections_0 crs-projections-01203868
Ref: 8bf1203868
Node: crs_projections<2>1203956
Ref: crs_projections_0 doc1204072
Ref: 8c01204072
Ref: crs_projections_0 crs-projections1204072
Ref: 8c11204072
Node: Public predicates<127>1206431
Ref: crs_projections_0 public-predicates1206555
Ref: 8d31206555
Node: Protected predicates<127>1206664
Ref: crs_projections_0 protected-predicates1206820
Ref: 8d41206820
Node: Private predicates<127>1206935
Ref: crs_projections_0 private-predicates1207083
Ref: 8d51207083
Node: Operators<127>1207194
Ref: crs_projections_0 operators1207308
Ref: 8d61207308
Ref: crs_projections_protocol_0 crs-projections-protocol-01207435
Ref: 8c21207435
Node: crs_projections_protocol1207447
Ref: crs_projections_protocol_0 doc1207563
Ref: 8d71207563
Ref: crs_projections_protocol_0 crs-projections-protocol1207563
Ref: 8d81207563
Node: Public predicates<128>1208226
Ref: crs_projections_protocol_0 public-predicates1208356
Ref: 8d91208356
Node: valid_crs/11208740
Ref: crs_projections_protocol_0 crs-projections-protocol-0-valid-crs-11208842
Ref: 8d21208842
Ref: crs_projections_protocol_0 valid-crs-11208842
Ref: 8da1208842
Node: crs_name/21209440
Ref: crs_projections_protocol_0 crs-name-21209561
Ref: 8db1209561
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-name-21209561
Ref: 8c71209561
Node: crs_kind/21209945
Ref: crs_projections_protocol_0 crs-kind-21210066
Ref: 8dc1210066
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-kind-21210066
Ref: 8c61210066
Node: crs_units/21210516
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-units-21210643
Ref: 8c81210643
Ref: crs_projections_protocol_0 crs-units-21210643
Ref: 8dd1210643
Node: crs_dimensions/21211131
Ref: crs_projections_protocol_0 crs-dimensions-21211258
Ref: 8de1211258
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-dimensions-21211258
Ref: 8c41211258
Node: crs_epsg/21211696
Ref: crs_projections_protocol_0 crs-epsg-21211822
Ref: 8df1211822
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-epsg-21211822
Ref: 8c51211822
Node: epsg_crs/21212224
Ref: crs_projections_protocol_0 crs-projections-protocol-0-epsg-crs-21212352
Ref: 8c91212352
Ref: crs_projections_protocol_0 epsg-crs-21212352
Ref: 8e01212352
Node: valid_coordinate/21212759
Ref: crs_projections_protocol_0 crs-projections-protocol-0-valid-coordinate-21212898
Ref: 8d11212898
Ref: crs_projections_protocol_0 valid-coordinate-21212898
Ref: 8e11212898
Node: local_tangent_plane/31213925
Ref: crs_projections_protocol_0 crs-projections-protocol-0-local-tangent-plane-31214083
Ref: 8cc1214083
Ref: crs_projections_protocol_0 local-tangent-plane-31214083
Ref: 8e21214083
Node: local_tangent_plane_inverse/31214697
Ref: crs_projections_protocol_0 crs-projections-protocol-0-local-tangent-plane-inverse-31214867
Ref: 8cd1214867
Ref: crs_projections_protocol_0 local-tangent-plane-inverse-31214867
Ref: 8e31214867
Node: lambert_azimuthal_equal_area/31215518
Ref: crs_projections_protocol_0 crs-projections-protocol-0-lambert-azimuthal-equal-area-31215705
Ref: 8ca1215705
Ref: crs_projections_protocol_0 lambert-azimuthal-equal-area-31215705
Ref: 8e41215705
Node: lambert_azimuthal_equal_area_inverse/31216314
Ref: crs_projections_protocol_0 crs-projections-protocol-0-lambert-azimuthal-equal-area-inverse-31216482
Ref: 8cb1216482
Ref: crs_projections_protocol_0 lambert-azimuthal-equal-area-inverse-31216482
Ref: 8e51216482
Node: utm_zone/21217093
Ref: crs_projections_protocol_0 crs-projections-protocol-0-utm-zone-21217240
Ref: 8d01217240
Ref: crs_projections_protocol_0 utm-zone-21217240
Ref: 8e61217240
Node: utm_crs/21217789
Ref: crs_projections_protocol_0 crs-projections-protocol-0-utm-crs-21217909
Ref: 8cf1217909
Ref: crs_projections_protocol_0 utm-crs-21217909
Ref: 8e71217909
Node: transform/41218377
Ref: crs_projections_protocol_0 crs-projections-protocol-0-transform-41218478
Ref: 8ce1218478
Ref: crs_projections_protocol_0 transform-41218478
Ref: 8e81218478
Node: Protected predicates<128>1219023
Ref: crs_projections_protocol_0 protected-predicates1219185
Ref: 8e91219185
Node: Private predicates<128>1219256
Ref: crs_projections_protocol_0 private-predicates1219410
Ref: 8ea1219410
Node: Operators<128>1219477
Ref: crs_projections_protocol_0 operators1219597
Ref: 8eb1219597
Node: crypto1219726
Ref: library_index crypto1219827
Ref: 8ed1219827
Ref: crypto_0 crypto-01219852
Ref: 8ee1219852
Node: crypto<2>1219893
Ref: crypto_0 doc1219958
Ref: 8ef1219958
Ref: crypto_0 crypto1219958
Ref: 8f01219958
Node: Public predicates<129>1220760
Ref: crypto_0 public-predicates1220875
Ref: 8f31220875
Node: random_bytes/21221166
Ref: crypto_0 crypto-0-random-bytes-21221272
Ref: 8f41221272
Ref: crypto_0 random-bytes-21221272
Ref: 8f51221272
Node: token_hex/21222106
Ref: crypto_0 crypto-0-token-hex-21222236
Ref: 8f61222236
Ref: crypto_0 token-hex-21222236
Ref: 8f71222236
Node: token_urlsafe/21222990
Ref: crypto_0 crypto-0-token-urlsafe-21223120
Ref: 8f81223120
Ref: crypto_0 token-urlsafe-21223120
Ref: 8f91223120
Node: random_below/21223888
Ref: crypto_0 crypto-0-random-below-21224018
Ref: 8fa1224018
Ref: crypto_0 random-below-21224018
Ref: 8fb1224018
Node: hex_bytes/21224855
Ref: crypto_0 crypto-0-hex-bytes-21224986
Ref: 8fc1224986
Ref: crypto_0 hex-bytes-21224986
Ref: 8fd1224986
Node: secure_compare/21226272
Ref: crypto_0 crypto-0-secure-compare-21226395
Ref: 8fe1226395
Ref: crypto_0 secure-compare-21226395
Ref: 8ff1226395
Node: hkdf/51227889
Ref: crypto_0 crypto-0-hkdf-51228009
Ref: 9001228009
Ref: crypto_0 hkdf-51228009
Ref: 9011228009
Node: pbkdf2/61231223
Ref: crypto_0 crypto-0-pbkdf2-61231333
Ref: 9021231333
Ref: crypto_0 pbkdf2-61231333
Ref: 9031231333
Node: apr1/31233808
Ref: crypto_0 apr1-31233927
Ref: 9041233927
Ref: crypto_0 crypto-0-apr1-31233927
Ref: 9051233927
Node: password_hash/41235379
Ref: crypto_0 crypto-0-password-hash-41235518
Ref: 9061235518
Ref: crypto_0 password-hash-41235518
Ref: 9071235518
Node: password_hash_needs_rehash/31239334
Ref: crypto_0 crypto-0-password-hash-needs-rehash-31239489
Ref: 9081239489
Ref: crypto_0 password-hash-needs-rehash-31239489
Ref: 9091239489
Node: verify_password_hash/21243868
Ref: crypto_0 crypto-0-verify-password-hash-21243999
Ref: 90a1243999
Ref: crypto_0 verify-password-hash-21243999
Ref: 90b1243999
Node: Protected predicates<129>1246670
Ref: crypto_0 protected-predicates1246817
Ref: 90c1246817
Node: Private predicates<129>1246934
Ref: crypto_0 private-predicates1247073
Ref: 90d1247073
Node: Operators<129>1247186
Ref: crypto_0 operators1247291
Ref: 90e1247291
Node: csv1247340
Ref: library_index csv1247431
Ref: 90f1247431
Ref: csv_0 csv-01247450
Ref: 9101247450
Node: csv<2>1247690
Ref: csv_0 doc1247791
Ref: 9111247791
Ref: csv_0 csv1247791
Ref: 9121247791
Node: Public predicates<130>1248884
Ref: csv_0 public-predicates1248996
Ref: 9201248996
Node: Protected predicates<130>1249105
Ref: csv_0 protected-predicates1249249
Ref: 9211249249
Node: Private predicates<130>1249364
Ref: csv_0 private-predicates1249500
Ref: 9221249500
Node: Operators<130>1249611
Ref: csv_0 operators1249713
Ref: 9231249713
Ref: csv_3 csv-31249760
Ref: 9241249760
Node: csv Header Separator IgnoreQuotes1249770
Ref: csv_3 doc1249922
Ref: 9251249922
Ref: csv_3 csv-header-separator-ignorequotes1249922
Ref: 9261249922
Node: Public predicates<131>1251627
Ref: csv_3 public-predicates1251766
Ref: 9271251766
Node: Protected predicates<131>1251875
Ref: csv_3 protected-predicates1252046
Ref: 9281252046
Node: Private predicates<131>1252161
Ref: csv_3 private-predicates1252324
Ref: 9291252324
Node: Operators<131>1252435
Ref: csv_3 operators1252564
Ref: 92a1252564
Ref: csv_4 csv-41252611
Ref: 9131252611
Node: csv Header Separator IgnoreQuotes Comments1252621
Ref: csv_4 doc1252786
Ref: 92b1252786
Ref: csv_4 csv-header-separator-ignorequotes-comments1252786
Ref: 92c1252786
Node: Public predicates<132>1254797
Ref: csv_4 public-predicates1254945
Ref: 92e1254945
Node: Protected predicates<132>1255054
Ref: csv_4 protected-predicates1255234
Ref: 92f1255234
Node: Private predicates<132>1255349
Ref: csv_4 private-predicates1255521
Ref: 9301255521
Node: Operators<132>1255632
Ref: csv_4 operators1255770
Ref: 9311255770
Ref: csv_guess_questions_0 csv-guess-questions-01255817
Ref: 9321255817
Node: csv_guess_questions1255829
Ref: csv_guess_questions_0 doc1255973
Ref: 9331255973
Ref: csv_guess_questions_0 csv-guess-questions1255973
Ref: 9341255973
Node: Public predicates<133>1256714
Ref: csv_guess_questions_0 public-predicates1256839
Ref: 9351256839
Node: Protected predicates<133>1256948
Ref: csv_guess_questions_0 protected-predicates1257105
Ref: 9361257105
Node: Private predicates<133>1257220
Ref: csv_guess_questions_0 private-predicates1257369
Ref: 9371257369
Node: Operators<133>1257480
Ref: csv_guess_questions_0 operators1257595
Ref: 9381257595
Ref: csv_protocol_0 csv-protocol-01257642
Ref: 92d1257642
Node: csv_protocol1257654
Ref: csv_protocol_0 doc1257747
Ref: 9391257747
Ref: csv_protocol_0 csv-protocol1257747
Ref: 93a1257747
Node: Public predicates<134>1258521
Ref: csv_protocol_0 public-predicates1258639
Ref: 93b1258639
Node: read_file/31258948
Ref: csv_protocol_0 csv-protocol-0-read-file-31259053
Ref: 9171259053
Ref: csv_protocol_0 read-file-31259053
Ref: 93c1259053
Node: read_stream/31260685
Ref: csv_protocol_0 csv-protocol-0-read-stream-31260810
Ref: 91b1260810
Ref: csv_protocol_0 read-stream-31260810
Ref: 93d1260810
Node: read_file/21262569
Ref: csv_protocol_0 csv-protocol-0-read-file-21262696
Ref: 9161262696
Ref: csv_protocol_0 read-file-21262696
Ref: 93e1262696
Node: read_stream/21263577
Ref: csv_protocol_0 csv-protocol-0-read-stream-21263710
Ref: 91a1263710
Ref: csv_protocol_0 read-stream-21263710
Ref: 93f1263710
Node: read_file_by_line/31264718
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-31264861
Ref: 9191264861
Ref: csv_protocol_0 read-file-by-line-31264861
Ref: 9401264861
Node: read_stream_by_line/31266557
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-31266706
Ref: 91d1266706
Ref: csv_protocol_0 read-stream-by-line-31266706
Ref: 9411266706
Node: read_file_by_line/21268531
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-21268682
Ref: 9181268682
Ref: csv_protocol_0 read-file-by-line-21268682
Ref: 9421268682
Node: read_stream_by_line/21269627
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-21269769
Ref: 91c1269769
Ref: csv_protocol_0 read-stream-by-line-21269769
Ref: 9431269769
Node: write_file/31270843
Ref: csv_protocol_0 csv-protocol-0-write-file-31270980
Ref: 91e1270980
Ref: csv_protocol_0 write-file-31270980
Ref: 9441270980
Node: write_stream/31272474
Ref: csv_protocol_0 csv-protocol-0-write-stream-31272607
Ref: 91f1272607
Ref: csv_protocol_0 write-stream-31272607
Ref: 9451272607
Node: guess_separator/21274342
Ref: csv_protocol_0 csv-protocol-0-guess-separator-21274476
Ref: 9151274476
Ref: csv_protocol_0 guess-separator-21274476
Ref: 9461274476
Node: guess_arity/21275318
Ref: csv_protocol_0 csv-protocol-0-guess-arity-21275429
Ref: 9141275429
Ref: csv_protocol_0 guess-arity-21275429
Ref: 9471275429
Node: Protected predicates<134>1276255
Ref: csv_protocol_0 protected-predicates1276405
Ref: 9481276405
Node: Private predicates<134>1276476
Ref: csv_protocol_0 private-predicates1276618
Ref: 9491276618
Node: Operators<134>1276685
Ref: csv_protocol_0 operators1276793
Ref: 94a1276793
Node: cuid21276842
Ref: library_index cuid21276949
Ref: 94b1276949
Ref: cuid2_0 cuid2-01276972
Ref: 94c1276972
Node: cuid2<2>1277105
Ref: cuid2_0 doc1277211
Ref: 94d1277211
Ref: cuid2_0 cuid21277211
Ref: 94e1277211
Node: Public predicates<135>1277948
Ref: cuid2_0 public-predicates1278062
Ref: 9511278062
Node: Protected predicates<135>1278171
Ref: cuid2_0 protected-predicates1278317
Ref: 9521278317
Node: Private predicates<135>1278432
Ref: cuid2_0 private-predicates1278570
Ref: 9531278570
Node: Operators<135>1278681
Ref: cuid2_0 operators1278785
Ref: 9541278785
Ref: cuid2_3 cuid2-31279011
Ref: 94f1279011
Node: cuid2 Representation Size Alphabet1279021
Ref: cuid2_3 doc1279150
Ref: 95b1279150
Ref: cuid2_3 cuid2-representation-size-alphabet1279150
Ref: 95c1279150
Node: Public predicates<136>1280259
Ref: cuid2_3 public-predicates1280399
Ref: 95e1280399
Node: Protected predicates<136>1280508
Ref: cuid2_3 protected-predicates1280680
Ref: 95f1280680
Node: Private predicates<136>1280795
Ref: cuid2_3 private-predicates1280959
Ref: 9601280959
Node: Operators<136>1281070
Ref: cuid2_3 operators1281200
Ref: 9611281200
Ref: cuid2_protocol_0 cuid2-protocol-01281601
Ref: 95d1281601
Node: cuid2_protocol1281613
Ref: cuid2_protocol_0 doc1281725
Ref: 9681281725
Ref: cuid2_protocol_0 cuid2-protocol1281725
Ref: 9691281725
Node: Public predicates<137>1282304
Ref: cuid2_protocol_0 public-predicates1282424
Ref: 96a1282424
Node: generate/11282504
Ref: cuid2_protocol_0 cuid2-protocol-0-generate-11282586
Ref: 9501282586
Ref: cuid2_protocol_0 generate-11282586
Ref: 96b1282586
Node: Protected predicates<137>1282913
Ref: cuid2_protocol_0 protected-predicates1283065
Ref: 96c1283065
Node: Private predicates<137>1283134
Ref: cuid2_protocol_0 private-predicates1283278
Ref: 96d1283278
Node: Operators<137>1283343
Ref: cuid2_protocol_0 operators1283453
Ref: 96e1283453
Node: cusum_anomaly_detector1283500
Ref: library_index cusum-anomaly-detector1283611
Ref: 96f1283611
Ref: cusum_anomaly_detector_0 cusum-anomaly-detector-01283668
Ref: 9701283668
Node: cusum_anomaly_detector<2>1283741
Ref: cusum_anomaly_detector_0 doc1283838
Ref: 9711283838
Ref: cusum_anomaly_detector_0 cusum-anomaly-detector1283838
Ref: 9721283838
Node: Public predicates<138>1285684
Ref: cusum_anomaly_detector_0 public-predicates1285815
Ref: 9731285815
Node: Protected predicates<138>1285924
Ref: cusum_anomaly_detector_0 protected-predicates1286087
Ref: 9741286087
Node: Private predicates<138>1286202
Ref: cusum_anomaly_detector_0 private-predicates1286357
Ref: 9751286357
Node: Operators<138>1286468
Ref: cusum_anomaly_detector_0 operators1286589
Ref: 9761286589
Node: datalog1286932
Ref: library_index datalog1287043
Ref: 9791287043
Ref: datalog_0 datalog-01287070
Ref: 97a1287070
Node: datalog<2>1287134
Ref: datalog_0 doc1287226
Ref: 97b1287226
Ref: datalog_0 datalog1287226
Ref: 97c1287226
Node: Public predicates<139>1288468
Ref: datalog_0 public-predicates1288584
Ref: 9911288584
Node: Protected predicates<139>1288693
Ref: datalog_0 protected-predicates1288841
Ref: 9921288841
Node: Private predicates<139>1288956
Ref: datalog_0 private-predicates1289096
Ref: 9931289096
Node: rule_/31289695
Ref: datalog_0 datalog-0-rule-31289795
Ref: 9941289795
Ref: datalog_0 rule-31289795
Ref: 9951289795
Node: edb_fact_/11290185
Ref: datalog_0 datalog-0-edb-fact-11290305
Ref: 9961290305
Ref: datalog_0 edb-fact-11290305
Ref: 9971290305
Node: idb_fact_/11290661
Ref: datalog_0 datalog-0-idb-fact-11290790
Ref: 9981290790
Ref: datalog_0 idb-fact-11290790
Ref: 9991290790
Node: support_count_/21291164
Ref: datalog_0 datalog-0-support-count-21291297
Ref: 99a1291297
Ref: datalog_0 support-count-21291297
Ref: 99b1291297
Node: support_edge_/31291709
Ref: datalog_0 datalog-0-support-edge-31291851
Ref: 99c1291851
Ref: datalog_0 support-edge-31291851
Ref: 99d1291851
Node: predicate_stratum_/31292288
Ref: datalog_0 datalog-0-predicate-stratum-31292425
Ref: 99e1292425
Ref: datalog_0 predicate-stratum-31292425
Ref: 99f1292425
Node: snapshot_/61292885
Ref: datalog_0 datalog-0-snapshot-61293025
Ref: 9a01293025
Ref: datalog_0 snapshot-61293025
Ref: 9a11293025
Node: restore_snapshot/61293533
Ref: datalog_0 datalog-0-restore-snapshot-61293672
Ref: 9a21293672
Ref: datalog_0 restore-snapshot-61293672
Ref: 9a31293672
Node: restore_edb_facts/11294162
Ref: datalog_0 datalog-0-restore-edb-facts-11294309
Ref: 9a41294309
Ref: datalog_0 restore-edb-facts-11294309
Ref: 9a51294309
Node: restore_idb_facts/11294691
Ref: datalog_0 datalog-0-restore-idb-facts-11294844
Ref: 9a61294844
Ref: datalog_0 restore-idb-facts-11294844
Ref: 9a71294844
Node: restore_support_counts/11295226
Ref: datalog_0 datalog-0-restore-support-counts-11295383
Ref: 9a81295383
Ref: datalog_0 restore-support-counts-11295383
Ref: 9a91295383
Node: restore_support_edges/11295783
Ref: datalog_0 datalog-0-restore-support-edges-11295947
Ref: 9aa1295947
Ref: datalog_0 restore-support-edges-11295947
Ref: 9ab1295947
Node: restore_predicate_strata/11296339
Ref: datalog_0 datalog-0-restore-predicate-strata-11296500
Ref: 9ac1296500
Ref: datalog_0 restore-predicate-strata-11296500
Ref: 9ad1296500
Node: strata_from_numbers/21296908
Ref: datalog_0 datalog-0-strata-from-numbers-21297069
Ref: 9ae1297069
Ref: datalog_0 strata-from-numbers-21297069
Ref: 9af1297069
Node: predicates_in_stratum/21297509
Ref: datalog_0 datalog-0-predicates-in-stratum-21297665
Ref: 9b01297665
Ref: datalog_0 predicates-in-stratum-21297665
Ref: 9b11297665
Node: has_aggregate_rules/01298121
Ref: datalog_0 datalog-0-has-aggregate-rules-01298282
Ref: 9b21298282
Ref: datalog_0 has-aggregate-rules-01298282
Ref: 9b31298282
Node: aggregate_body_predicate/21298636
Ref: datalog_0 aggregate-body-predicate-21298800
Ref: 9b41298800
Ref: datalog_0 datalog-0-aggregate-body-predicate-21298800
Ref: 9b51298800
Node: derive_aggregate_literal/21299278
Ref: datalog_0 datalog-0-derive-aggregate-literal-21299445
Ref: 9b61299445
Ref: datalog_0 derive-aggregate-literal-21299445
Ref: 9b71299445
Node: derive_aggregate_goals/11299916
Ref: datalog_0 datalog-0-derive-aggregate-goals-11300077
Ref: 9b81300077
Ref: datalog_0 derive-aggregate-goals-11300077
Ref: 9b91300077
Node: optimize_rule_body/21300518
Ref: datalog_0 datalog-0-optimize-rule-body-21300678
Ref: 9ba1300678
Ref: datalog_0 optimize-rule-body-21300678
Ref: 9bb1300678
Node: partition_body_literals/51301184
Ref: datalog_0 datalog-0-partition-body-literals-51301336
Ref: 9bc1301336
Ref: datalog_0 partition-body-literals-51301336
Ref: 9bd1301336
Node: literal_bucket/21301896
Ref: datalog_0 datalog-0-literal-bucket-21302019
Ref: 9be1302019
Ref: datalog_0 literal-bucket-21302019
Ref: 9bf1302019
Node: Operators<139>1302423
Ref: datalog_0 operators1302529
Ref: 9c01302529
Ref: datalog_protocol_0 datalog-protocol-01302578
Ref: 97d1302578
Node: datalog_protocol1302590
Ref: datalog_protocol_0 doc1302682
Ref: 9c11302682
Ref: datalog_protocol_0 datalog-protocol1302682
Ref: 9c21302682
Node: Public predicates<140>1303820
Ref: datalog_protocol_0 public-predicates1303942
Ref: 9c31303942
Node: clear/01304278
Ref: datalog_protocol_0 clear-01304380
Ref: 9c41304380
Ref: datalog_protocol_0 datalog-protocol-0-clear-01304380
Ref: 9821304380
Node: load_program/11304689
Ref: datalog_protocol_0 datalog-protocol-0-load-program-11304810
Ref: 9861304810
Ref: datalog_protocol_0 load-program-11304810
Ref: 9c51304810
Node: add_rule/31305255
Ref: datalog_protocol_0 add-rule-31305382
Ref: 9c61305382
Ref: datalog_protocol_0 datalog-protocol-0-add-rule-31305382
Ref: 97f1305382
Node: remove_rule/11305763
Ref: datalog_protocol_0 datalog-protocol-0-remove-rule-11305883
Ref: 98b1305883
Ref: datalog_protocol_0 remove-rule-11305883
Ref: 9c71305883
Node: begin/01306236
Ref: datalog_protocol_0 begin-01306354
Ref: 9c81306354
Ref: datalog_protocol_0 datalog-protocol-0-begin-01306354
Ref: 9811306354
Node: commit/01306651
Ref: datalog_protocol_0 commit-01306766
Ref: 9c91306766
Ref: datalog_protocol_0 datalog-protocol-0-commit-01306766
Ref: 9831306766
Node: rollback/01307062
Ref: datalog_protocol_0 datalog-protocol-0-rollback-01307183
Ref: 98d1307183
Ref: datalog_protocol_0 rollback-01307183
Ref: 9ca1307183
Node: assert_fact/11307487
Ref: datalog_protocol_0 assert-fact-11307614
Ref: 9cb1307614
Ref: datalog_protocol_0 datalog-protocol-0-assert-fact-11307614
Ref: 9801307614
Node: retract_fact/11307975
Ref: datalog_protocol_0 datalog-protocol-0-retract-fact-11308105
Ref: 98c1308105
Ref: datalog_protocol_0 retract-fact-11308105
Ref: 9cc1308105
Node: materialize/01308455
Ref: datalog_protocol_0 datalog-protocol-0-materialize-01308580
Ref: 9871308580
Ref: datalog_protocol_0 materialize-01308580
Ref: 9cd1308580
Node: update/31308921
Ref: datalog_protocol_0 datalog-protocol-0-update-31309039
Ref: 9901309039
Ref: datalog_protocol_0 update-31309039
Ref: 9ce1309039
Node: query/11309494
Ref: datalog_protocol_0 datalog-protocol-0-query-11309606
Ref: 9891309606
Ref: datalog_protocol_0 query-11309606
Ref: 9cf1309606
Node: query/21309949
Ref: datalog_protocol_0 datalog-protocol-0-query-21310062
Ref: 98a1310062
Ref: datalog_protocol_0 query-21310062
Ref: 9d01310062
Node: explain/21310458
Ref: datalog_protocol_0 datalog-protocol-0-explain-21310571
Ref: 9841310571
Ref: datalog_protocol_0 explain-21310571
Ref: 9d11310571
Node: rules/11310948
Ref: datalog_protocol_0 datalog-protocol-0-rules-11311061
Ref: 98e1311061
Ref: datalog_protocol_0 rules-11311061
Ref: 9d21311061
Node: facts/11311373
Ref: datalog_protocol_0 datalog-protocol-0-facts-11311496
Ref: 9851311496
Ref: datalog_protocol_0 facts-11311496
Ref: 9d31311496
Node: predicate_stratum/31311843
Ref: datalog_protocol_0 datalog-protocol-0-predicate-stratum-31311967
Ref: 9881311967
Ref: datalog_protocol_0 predicate-stratum-31311967
Ref: 9d41311967
Node: strata/11312411
Ref: datalog_protocol_0 datalog-protocol-0-strata-11312519
Ref: 98f1312519
Ref: datalog_protocol_0 strata-11312519
Ref: 9d51312519
Node: Protected predicates<140>1312881
Ref: datalog_protocol_0 protected-predicates1313035
Ref: 9d61313035
Node: Private predicates<140>1313106
Ref: datalog_protocol_0 private-predicates1313252
Ref: 9d71313252
Node: Operators<140>1313319
Ref: datalog_protocol_0 operators1313431
Ref: 9d81313431
Node: dates1313480
Ref: library_index dates1313577
Ref: 9d91313577
Ref: date_0 date-01313600
Ref: 9da1313600
Node: date1313658
Ref: date_0 doc1313731
Ref: 9db1313731
Ref: date_0 date1313731
Ref: 9dc1313731
Node: Public predicates<141>1315125
Ref: date_0 public-predicates1315235
Ref: 9f71315235
Node: Protected predicates<141>1315344
Ref: date_0 protected-predicates1315486
Ref: 9f81315486
Node: Private predicates<141>1315601
Ref: date_0 private-predicates1315735
Ref: 9f91315735
Node: Operators<141>1315846
Ref: date_0 operators1315946
Ref: 9fa1315946
Ref: datep_0 datep-01315993
Ref: 9dd1315993
Node: datep1316005
Ref: datep_0 doc1316091
Ref: 9fb1316091
Ref: datep_0 datep1316091
Ref: 9fc1316091
Node: Public predicates<142>1316641
Ref: datep_0 public-predicates1316752
Ref: 9fd1316752
Node: today/31317326
Ref: datep_0 datep-0-today-31317425
Ref: 9f01317425
Ref: datep_0 today-31317425
Ref: 9fe1317425
Node: leap_year/11317761
Ref: datep_0 datep-0-leap-year-11317882
Ref: 9e81317882
Ref: datep_0 leap-year-11317882
Ref: 9ff1317882
Node: name_of_day/31318229
Ref: datep_0 datep-0-name-of-day-31318358
Ref: 9eb1318358
Ref: datep_0 name-of-day-31318358
Ref: a001318358
Node: name_of_month/31318783
Ref: datep_0 datep-0-name-of-month-31318916
Ref: 9ec1318916
Ref: datep_0 name-of-month-31318916
Ref: a011318916
Node: days_in_month/31319297
Ref: datep_0 datep-0-days-in-month-31319424
Ref: 9e51319424
Ref: datep_0 days-in-month-31319424
Ref: a021319424
Node: valid/31319807
Ref: datep_0 datep-0-valid-31319938
Ref: 9f31319938
Ref: datep_0 valid-31319938
Ref: a031319938
Node: date_time_to_unix/21320306
Ref: datep_0 date-time-to-unix-21320441
Ref: a041320441
Ref: datep_0 datep-0-date-time-to-unix-21320441
Ref: 9e21320441
Node: unix_to_date_time/21320913
Ref: datep_0 datep-0-unix-to-date-time-21321055
Ref: 9f11321055
Ref: datep_0 unix-to-date-time-21321055
Ref: a051321055
Node: add_duration/31321519
Ref: datep_0 add-duration-31321661
Ref: a061321661
Ref: datep_0 datep-0-add-duration-31321661
Ref: 9de1321661
Node: subtract_duration/31322528
Ref: datep_0 datep-0-subtract-duration-31322669
Ref: 9ef1322669
Ref: datep_0 subtract-duration-31322669
Ref: a071322669
Node: duration_between/31323464
Ref: datep_0 datep-0-duration-between-31323605
Ref: 9e61323605
Ref: datep_0 duration-between-31323605
Ref: a081323605
Node: utc_to_local/31324496
Ref: datep_0 datep-0-utc-to-local-31324632
Ref: 9f21324632
Ref: datep_0 utc-to-local-31324632
Ref: a091324632
Node: local_to_utc/31325112
Ref: datep_0 datep-0-local-to-utc-31325248
Ref: 9e91325248
Ref: datep_0 local-to-utc-31325248
Ref: a0a1325248
Node: format_date_time/41325717
Ref: datep_0 datep-0-format-date-time-41325855
Ref: 9e71325855
Ref: datep_0 format-date-time-41325855
Ref: a0b1325855
Node: day_of_year/2<2>1327101
Ref: datep_0 datep-0-day-of-year-21327243
Ref: 9e31327243
Ref: datep_0 day-of-year-21327243
Ref: a0c1327243
Node: day_of_year_date/31327683
Ref: datep_0 datep-0-day-of-year-date-31327827
Ref: 9e41327827
Ref: datep_0 day-of-year-date-31327827
Ref: a0d1327827
Node: month_weekday_date/51328307
Ref: datep_0 datep-0-month-weekday-date-51328453
Ref: 9ea1328453
Ref: datep_0 month-weekday-date-51328453
Ref: a0e1328453
Node: week_of_year_iso/21329093
Ref: datep_0 datep-0-week-of-year-iso-21329230
Ref: 9f51329230
Ref: datep_0 week-of-year-iso-21329230
Ref: a0f1329230
Node: weekday/21329699
Ref: datep_0 datep-0-weekday-21329837
Ref: 9f61329837
Ref: datep_0 weekday-21329837
Ref: a101329837
Node: normalize_date_time/21330280
Ref: datep_0 datep-0-normalize-date-time-21330417
Ref: 9ed1330417
Ref: datep_0 normalize-date-time-21330417
Ref: a111330417
Node: valid_date_time/11330880
Ref: datep_0 datep-0-valid-date-time-11331016
Ref: 9f41331016
Ref: datep_0 valid-date-time-11331016
Ref: a121331016
Node: before/21331407
Ref: datep_0 before-21331529
Ref: a131331529
Ref: datep_0 datep-0-before-21331529
Ref: 9e01331529
Node: after/21331935
Ref: datep_0 after-21332054
Ref: a141332054
Ref: datep_0 datep-0-after-21332054
Ref: 9df1332054
Node: same_instant/21332455
Ref: datep_0 datep-0-same-instant-21332585
Ref: 9ee1332585
Ref: datep_0 same-instant-21332585
Ref: a151332585
Node: compare_date_time/31333035
Ref: datep_0 compare-date-time-31333149
Ref: a161333149
Ref: datep_0 datep-0-compare-date-time-31333149
Ref: 9e11333149
Node: Protected predicates<142>1333671
Ref: datep_0 protected-predicates1333814
Ref: a171333814
Node: Private predicates<142>1333885
Ref: datep_0 private-predicates1334020
Ref: a181334020
Node: Operators<142>1334087
Ref: datep_0 operators1334188
Ref: a191334188
Ref: time_0 time-01334292
Ref: a1b1334292
Node: time1334302
Ref: time_0 doc1334389
Ref: a1c1334389
Ref: time_0 time1334389
Ref: a1d1334389
Node: Public predicates<143>1335083
Ref: time_0 public-predicates1335193
Ref: a211335193
Node: Protected predicates<143>1335302
Ref: time_0 protected-predicates1335444
Ref: a221335444
Node: Private predicates<143>1335559
Ref: time_0 private-predicates1335693
Ref: a231335693
Node: Operators<143>1335804
Ref: time_0 operators1335904
Ref: a241335904
Ref: timep_0 timep-01335989
Ref: a1a1335989
Node: timep1336001
Ref: timep_0 doc1336074
Ref: a251336074
Ref: timep_0 timep1336074
Ref: a261336074
Node: Public predicates<144>1336624
Ref: timep_0 public-predicates1336735
Ref: a271336735
Node: now/31336848
Ref: timep_0 now-31336944
Ref: a281336944
Ref: timep_0 timep-0-now-31336944
Ref: a1f1336944
Node: cpu_time/11337273
Ref: timep_0 cpu-time-11337388
Ref: a291337388
Ref: timep_0 timep-0-cpu-time-11337388
Ref: a1e1337388
Node: valid/3<2>1337715
Ref: timep_0 timep-0-valid-31337816
Ref: a201337816
Ref: timep_0 valid-31337816
Ref: a2a1337816
Node: Protected predicates<144>1338191
Ref: timep_0 protected-predicates1338334
Ref: a2b1338334
Node: Private predicates<144>1338403
Ref: timep_0 private-predicates1338538
Ref: a2c1338538
Node: Operators<144>1338603
Ref: timep_0 operators1338704
Ref: a2d1338704
Node: dates_tz1338806
Ref: library_index dates-tz1338912
Ref: a2e1338912
Ref: dates_tz_0 dates-tz-01338941
Ref: a2f1338941
Node: dates_tz<2>1339008
Ref: dates_tz_0 doc1339103
Ref: a301339103
Ref: dates_tz_0 dates-tz1339103
Ref: a311339103
Node: Public predicates<145>1340037
Ref: dates_tz_0 public-predicates1340154
Ref: a391340154
Node: Protected predicates<145>1340263
Ref: dates_tz_0 protected-predicates1340412
Ref: a3a1340412
Node: Private predicates<145>1340527
Ref: dates_tz_0 private-predicates1340668
Ref: a3b1340668
Node: Operators<145>1340779
Ref: dates_tz_0 operators1340886
Ref: a3c1340886
Ref: dates_tz_protocol_0 dates-tz-protocol-01341017
Ref: a321341017
Node: dates_tz_protocol1341029
Ref: dates_tz_protocol_0 doc1341124
Ref: a3d1341124
Ref: dates_tz_protocol_0 dates-tz-protocol1341124
Ref: a3e1341124
Node: Public predicates<146>1341755
Ref: dates_tz_protocol_0 public-predicates1341878
Ref: a3f1341878
Node: utc_to_local_tz/31342081
Ref: dates_tz_protocol_0 dates-tz-protocol-0-utc-to-local-tz-31342196
Ref: a381342196
Ref: dates_tz_protocol_0 utc-to-local-tz-31342196
Ref: a401342196
Node: local_to_utc_tz/31342838
Ref: dates_tz_protocol_0 dates-tz-protocol-0-local-to-utc-tz-31342995
Ref: a361342995
Ref: dates_tz_protocol_0 local-to-utc-tz-31342995
Ref: a411342995
Node: local_to_utc_tz_with_resolution/41343987
Ref: dates_tz_protocol_0 dates-tz-protocol-0-local-to-utc-tz-with-resolution-41344142
Ref: a371344142
Ref: dates_tz_protocol_0 local-to-utc-tz-with-resolution-41344142
Ref: a421344142
Node: convert_zones/41345038
Ref: dates_tz_protocol_0 convert-zones-41345207
Ref: a431345207
Ref: dates_tz_protocol_0 dates-tz-protocol-0-convert-zones-41345207
Ref: a341345207
Node: convert_zones_with_resolution/51346332
Ref: dates_tz_protocol_0 convert-zones-with-resolution-51346459
Ref: a441346459
Ref: dates_tz_protocol_0 dates-tz-protocol-0-convert-zones-with-resolution-51346459
Ref: a351346459
Node: Protected predicates<146>1347228
Ref: dates_tz_protocol_0 protected-predicates1347383
Ref: a451347383
Node: Private predicates<146>1347452
Ref: dates_tz_protocol_0 private-predicates1347599
Ref: a461347599
Node: Operators<146>1347664
Ref: dates_tz_protocol_0 operators1347777
Ref: a471347777
Node: dbscan_clusterer1347865
Ref: library_index dbscan-clusterer1347983
Ref: a481347983
Ref: dbscan_clusterer_0 dbscan-clusterer-01348028
Ref: a491348028
Node: dbscan_clusterer<2>1348089
Ref: dbscan_clusterer_0 doc1348174
Ref: a4a1348174
Ref: dbscan_clusterer_0 dbscan-clusterer1348174
Ref: a4b1348174
Node: Public predicates<147>1349824
Ref: dbscan_clusterer_0 public-predicates1349949
Ref: a4d1349949
Node: Protected predicates<147>1350058
Ref: dbscan_clusterer_0 protected-predicates1350215
Ref: a4e1350215
Node: Private predicates<147>1350330
Ref: dbscan_clusterer_0 private-predicates1350479
Ref: a4f1350479
Node: Operators<147>1350590
Ref: dbscan_clusterer_0 operators1350705
Ref: a501350705
Node: dead_code_scanner1350960
Ref: library_index dead-code-scanner1351084
Ref: a521351084
Ref: dead_code_scanner_0 dead-code-scanner-01351131
Ref: a531351131
Node: dead_code_scanner<2>1351225
Ref: dead_code_scanner_0 doc1351347
Ref: a541351347
Ref: dead_code_scanner_0 dead-code-scanner1351347
Ref: a551351347
Node: Public predicates<148>1354426
Ref: dead_code_scanner_0 public-predicates1354552
Ref: a631354552
Node: entity/1<2>1355041
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-11355141
Ref: a641355141
Ref: dead_code_scanner_0 entity-11355141
Ref: a651355141
Node: entity/21355525
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-21355643
Ref: a661355643
Ref: dead_code_scanner_0 entity-21355643
Ref: a671355643
Node: file/2<2>1356075
Ref: dead_code_scanner_0 dead-code-scanner-0-file-21356191
Ref: a681356191
Ref: dead_code_scanner_0 file-21356191
Ref: a691356191
Node: file/1<2>1356698
Ref: dead_code_scanner_0 dead-code-scanner-0-file-11356820
Ref: a6a1356820
Ref: dead_code_scanner_0 file-11356820
Ref: a6b1356820
Node: directory/2<2>1357301
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-21357428
Ref: a6c1357428
Ref: dead_code_scanner_0 directory-21357428
Ref: a6d1357428
Node: directory/1<2>1357857
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-11357990
Ref: a6e1357990
Ref: dead_code_scanner_0 directory-11357990
Ref: a6f1357990
Node: rdirectory/2<2>1358393
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-21358527
Ref: a701358527
Ref: dead_code_scanner_0 rdirectory-21358527
Ref: a711358527
Node: rdirectory/1<2>1358984
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-11359116
Ref: a721359116
Ref: dead_code_scanner_0 rdirectory-11359116
Ref: a731359116
Node: library/2<2>1359547
Ref: dead_code_scanner_0 dead-code-scanner-0-library-21359676
Ref: a741359676
Ref: dead_code_scanner_0 library-21359676
Ref: a751359676
Node: library/1<2>1360095
Ref: dead_code_scanner_0 dead-code-scanner-0-library-11360222
Ref: a761360222
Ref: dead_code_scanner_0 library-11360222
Ref: a771360222
Node: rlibrary/2<2>1360615
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-21360743
Ref: a781360743
Ref: dead_code_scanner_0 rlibrary-21360743
Ref: a791360743
Node: rlibrary/1<2>1361187
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-11361311
Ref: a7a1361311
Ref: dead_code_scanner_0 rlibrary-11361311
Ref: a7b1361311
Node: all/1<2>1361729
Ref: dead_code_scanner_0 all-11361848
Ref: a7c1361848
Ref: dead_code_scanner_0 dead-code-scanner-0-all-11361848
Ref: a7d1361848
Node: all/0<2>1362196
Ref: dead_code_scanner_0 all-01362314
Ref: a7e1362314
Ref: dead_code_scanner_0 dead-code-scanner-0-all-01362314
Ref: a7f1362314
Node: predicates/21362597
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-21362719
Ref: a801362719
Ref: dead_code_scanner_0 predicates-21362719
Ref: a811362719
Node: predicates/31363225
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-31363350
Ref: a821363350
Ref: dead_code_scanner_0 predicates-31363350
Ref: a831363350
Node: predicate/21363904
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-21364028
Ref: a841364028
Ref: dead_code_scanner_0 predicate-21364028
Ref: a851364028
Node: predicate/31364535
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-31364638
Ref: a861364638
Ref: dead_code_scanner_0 predicate-31364638
Ref: a871364638
Node: Protected predicates<148>1365193
Ref: dead_code_scanner_0 protected-predicates1365351
Ref: a881365351
Node: Private predicates<148>1365468
Ref: dead_code_scanner_0 private-predicates1365618
Ref: a891365618
Node: Operators<148>1365731
Ref: dead_code_scanner_0 operators1365847
Ref: a8a1365847
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-01365896
Ref: a8b1365896
Node: dead_code_scanner_messages1365908
Ref: dead_code_scanner_messages_0 doc1366030
Ref: a8c1366030
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages1366030
Ref: a8d1366030
Node: Public predicates<149>1366785
Ref: dead_code_scanner_messages_0 public-predicates1366917
Ref: a8e1366917
Node: Protected predicates<149>1367026
Ref: dead_code_scanner_messages_0 protected-predicates1367190
Ref: a8f1367190
Node: Private predicates<149>1367305
Ref: dead_code_scanner_messages_0 private-predicates1367461
Ref: a901367461
Node: Operators<149>1367572
Ref: dead_code_scanner_messages_0 operators1367694
Ref: a911367694
Node: debug_messages1367741
Ref: library_index debug-messages1367857
Ref: a921367857
Ref: debug_messages_0 debug-messages-01367898
Ref: a931367898
Node: debug_messages<2>1367955
Ref: debug_messages_0 doc1368036
Ref: a941368036
Ref: debug_messages_0 debug-messages1368036
Ref: a951368036
Node: Public predicates<150>1368937
Ref: debug_messages_0 public-predicates1369060
Ref: a961369060
Node: enable/11369207
Ref: debug_messages_0 debug-messages-0-enable-11369305
Ref: a971369305
Ref: debug_messages_0 enable-11369305
Ref: a981369305
Node: disable/11369678
Ref: debug_messages_0 debug-messages-0-disable-11369794
Ref: a991369794
Ref: debug_messages_0 disable-11369794
Ref: a9a1369794
Node: enabled/11370172
Ref: debug_messages_0 debug-messages-0-enabled-11370288
Ref: a9b1370288
Ref: debug_messages_0 enabled-11370288
Ref: a9c1370288
Node: enable/21370693
Ref: debug_messages_0 debug-messages-0-enable-21370809
Ref: a9d1370809
Ref: debug_messages_0 enable-21370809
Ref: a9e1370809
Node: disable/21371184
Ref: debug_messages_0 debug-messages-0-disable-21371300
Ref: a9f1371300
Ref: debug_messages_0 disable-21371300
Ref: aa01371300
Node: enabled/21371680
Ref: debug_messages_0 debug-messages-0-enabled-21371779
Ref: aa11371779
Ref: debug_messages_0 enabled-21371779
Ref: aa21371779
Node: Protected predicates<150>1372183
Ref: debug_messages_0 protected-predicates1372338
Ref: aa31372338
Node: Private predicates<150>1372453
Ref: debug_messages_0 private-predicates1372600
Ref: aa41372600
Node: enabled_/11372697
Ref: debug_messages_0 id11372799
Ref: aa51372799
Ref: debug_messages_0 id21372799
Ref: aa61372799
Node: enabled_/21373199
Ref: debug_messages_0 id31373301
Ref: aa71373301
Ref: debug_messages_0 id41373301
Ref: aa81373301
Node: Operators<150>1373686
Ref: debug_messages_0 operators1373799
Ref: aa91373799
Node: debugger1373848
Ref: library_index debugger1373957
Ref: aaa1373957
Ref: debugger_0 debugger-01373986
Ref: aab1373986
Node: debugger<2>1374082
Ref: debugger_0 doc1374177
Ref: aac1374177
Ref: debugger_0 debugger1374177
Ref: aad1374177
Node: Public predicates<151>1375619
Ref: debugger_0 public-predicates1375736
Ref: ac81375736
Node: Protected predicates<151>1375845
Ref: debugger_0 protected-predicates1375994
Ref: ac91375994
Node: Private predicates<151>1376109
Ref: debugger_0 private-predicates1376250
Ref: aca1376250
Node: debugging_/01376820
Ref: debugger_0 debugger-0-debugging-01376924
Ref: acb1376924
Ref: debugger_0 debugging-01376924
Ref: acc1376924
Node: tracing_/01377201
Ref: debugger_0 debugger-0-tracing-01377333
Ref: acd1377333
Ref: debugger_0 tracing-01377333
Ref: ace1377333
Node: explicit_tracing_/01377606
Ref: debugger_0 debugger-0-explicit-tracing-01377737
Ref: acf1377737
Ref: debugger_0 explicit-tracing-01377737
Ref: ad01377737
Node: skipping_/01378076
Ref: debugger_0 debugger-0-skipping-01378218
Ref: ad11378218
Ref: debugger_0 skipping-01378218
Ref: ad21378218
Node: skipping_unleashed_/11378489
Ref: debugger_0 debugger-0-skipping-unleashed-11378629
Ref: ad31378629
Ref: debugger_0 skipping-unleashed-11378629
Ref: ad41378629
Node: quasi_skipping_/01379080
Ref: debugger_0 debugger-0-quasi-skipping-01379219
Ref: ad51379219
Ref: debugger_0 quasi-skipping-01379219
Ref: ad61379219
Node: leaping_/11379514
Ref: debugger_0 debugger-0-leaping-11379643
Ref: ad71379643
Ref: debugger_0 leaping-11379643
Ref: ad81379643
Node: leashing_/11379996
Ref: debugger_0 debugger-0-leashing-11380128
Ref: ad91380128
Ref: debugger_0 leashing-11380128
Ref: ada1380128
Node: invocation_number_/11380473
Ref: debugger_0 debugger-0-invocation-number-11380623
Ref: adb1380623
Ref: debugger_0 invocation-number-11380623
Ref: adc1380623
Node: jump_to_invocation_number_/11381007
Ref: debugger_0 debugger-0-jump-to-invocation-number-11381160
Ref: add1381160
Ref: debugger_0 jump-to-invocation-number-11381160
Ref: ade1381160
Node: zap_to_port_/11381568
Ref: debugger_0 debugger-0-zap-to-port-11381719
Ref: adf1381719
Ref: debugger_0 zap-to-port-11381719
Ref: ae01381719
Node: write_max_depth_/11382060
Ref: debugger_0 debugger-0-write-max-depth-11382195
Ref: ae11382195
Ref: debugger_0 write-max-depth-11382195
Ref: ae21382195
Node: log_point_/31382587
Ref: debugger_0 debugger-0-log-point-31382728
Ref: ae31382728
Ref: debugger_0 log-point-31382728
Ref: ae41382728
Node: clause_breakpoint_/21383192
Ref: debugger_0 clause-breakpoint-21383338
Ref: ae51383338
Ref: debugger_0 debugger-0-clause-breakpoint-21383338
Ref: ae61383338
Node: predicate_breakpoint_/31383830
Ref: debugger_0 debugger-0-predicate-breakpoint-31383994
Ref: ae71383994
Ref: debugger_0 predicate-breakpoint-31383994
Ref: ae81383994
Node: entity_predicate_breakpoint_/41384532
Ref: debugger_0 debugger-0-entity-predicate-breakpoint-41384697
Ref: ae91384697
Ref: debugger_0 entity-predicate-breakpoint-41384697
Ref: aea1384697
Node: context_breakpoint_/41385324
Ref: debugger_0 context-breakpoint-41385491
Ref: aeb1385491
Ref: debugger_0 debugger-0-context-breakpoint-41385491
Ref: aec1385491
Node: conditional_breakpoint_/31385950
Ref: debugger_0 conditional-breakpoint-31386110
Ref: aed1386110
Ref: debugger_0 debugger-0-conditional-breakpoint-31386110
Ref: aee1386110
Node: triggered_breakpoint_/41386662
Ref: debugger_0 debugger-0-triggered-breakpoint-41386832
Ref: aef1386832
Ref: debugger_0 triggered-breakpoint-41386832
Ref: af01386832
Node: triggered_breakpoint_enabled_/21387670
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-21387837
Ref: af11387837
Ref: debugger_0 triggered-breakpoint-enabled-21387837
Ref: af21387837
Node: file_line_hit_count_/31388395
Ref: debugger_0 debugger-0-file-line-hit-count-31388530
Ref: af31388530
Ref: debugger_0 file-line-hit-count-31388530
Ref: af41388530
Node: Operators<151>1388992
Ref: debugger_0 operators1389099
Ref: af51389099
Ref: debugger_messages_0 debugger-messages-01389148
Ref: af61389148
Node: debugger_messages1389160
Ref: debugger_messages_0 doc1389273
Ref: af71389273
Ref: debugger_messages_0 debugger-messages1389273
Ref: af81389273
Node: Public predicates<152>1390032
Ref: debugger_messages_0 public-predicates1390155
Ref: af91390155
Node: Protected predicates<152>1390264
Ref: debugger_messages_0 protected-predicates1390419
Ref: afa1390419
Node: Private predicates<152>1390534
Ref: debugger_messages_0 private-predicates1390681
Ref: afb1390681
Node: Operators<152>1390792
Ref: debugger_messages_0 operators1390905
Ref: afc1390905
Ref: debuggerp_0 debuggerp-01390952
Ref: aae1390952
Node: debuggerp1390964
Ref: debuggerp_0 doc1391076
Ref: afd1391076
Ref: debuggerp_0 debuggerp1391076
Ref: afe1391076
Node: Public predicates<153>1393709
Ref: debuggerp_0 public-predicates1393824
Ref: aff1393824
Node: reset/01394231
Ref: debuggerp_0 debuggerp-0-reset-01394326
Ref: abe1394326
Ref: debuggerp_0 reset-01394326
Ref: b001394326
Node: debug/01394718
Ref: debuggerp_0 debug-01394831
Ref: b011394831
Ref: debuggerp_0 debuggerp-0-debug-01394831
Ref: aaf1394831
Node: nodebug/01395108
Ref: debuggerp_0 debuggerp-0-nodebug-01395225
Ref: ab61395225
Ref: debuggerp_0 nodebug-01395225
Ref: b021395225
Node: debugging/01395617
Ref: debuggerp_0 debuggerp-0-debugging-01395738
Ref: ab01395738
Ref: debuggerp_0 debugging-01395738
Ref: b031395738
Node: debugging/11396055
Ref: debuggerp_0 debuggerp-0-debugging-11396174
Ref: ab11396174
Ref: debuggerp_0 debugging-11396174
Ref: b041396174
Node: trace/01396563
Ref: debuggerp_0 debuggerp-0-trace-01396680
Ref: ac61396680
Ref: debuggerp_0 trace-01396680
Ref: b051396680
Node: notrace/01396960
Ref: debuggerp_0 debuggerp-0-notrace-01397073
Ref: abd1397073
Ref: debuggerp_0 notrace-01397073
Ref: b061397073
Node: leash/11397407
Ref: debuggerp_0 debuggerp-0-leash-11397523
Ref: ab21397523
Ref: debuggerp_0 leash-11397523
Ref: b071397523
Node: leashing/11398102
Ref: debuggerp_0 debuggerp-0-leashing-11398214
Ref: ab31398214
Ref: debuggerp_0 leashing-11398214
Ref: b081398214
Node: spy/11398678
Ref: debuggerp_0 debuggerp-0-spy-11398791
Ref: ac01398791
Ref: debuggerp_0 spy-11398791
Ref: b091398791
Node: spying/11399321
Ref: debuggerp_0 debuggerp-0-spying-11399431
Ref: ac31399431
Ref: debuggerp_0 spying-11399431
Ref: b0a1399431
Node: nospy/11399815
Ref: debuggerp_0 debuggerp-0-nospy-11399925
Ref: ab91399925
Ref: debuggerp_0 nospy-11399925
Ref: b0b1399925
Node: spy/31400368
Ref: debuggerp_0 debuggerp-0-spy-31400478
Ref: ac11400478
Ref: debuggerp_0 spy-31400478
Ref: b0c1400478
Node: spying/31401676
Ref: debuggerp_0 debuggerp-0-spying-31401786
Ref: ac41401786
Ref: debuggerp_0 spying-31401786
Ref: b0d1401786
Node: nospy/31402192
Ref: debuggerp_0 debuggerp-0-nospy-31402302
Ref: aba1402302
Ref: debuggerp_0 nospy-31402302
Ref: b0e1402302
Node: spy/41402676
Ref: debuggerp_0 debuggerp-0-spy-41402786
Ref: ac21402786
Ref: debuggerp_0 spy-41402786
Ref: b0f1402786
Node: spying/41403125
Ref: debuggerp_0 debuggerp-0-spying-41403235
Ref: ac51403235
Ref: debuggerp_0 spying-41403235
Ref: b101403235
Node: nospy/41403630
Ref: debuggerp_0 debuggerp-0-nospy-41403745
Ref: abb1403745
Ref: debuggerp_0 nospy-41403745
Ref: b111403745
Node: nospyall/01404107
Ref: debuggerp_0 debuggerp-0-nospyall-01404219
Ref: abc1404219
Ref: debuggerp_0 nospyall-01404219
Ref: b121404219
Node: log/31404549
Ref: debuggerp_0 debuggerp-0-log-31404663
Ref: ab41404663
Ref: debuggerp_0 log-31404663
Ref: b131404663
Node: logging/31405204
Ref: debuggerp_0 debuggerp-0-logging-31405315
Ref: ab51405315
Ref: debuggerp_0 logging-31405315
Ref: b141405315
Node: nolog/31405795
Ref: debuggerp_0 debuggerp-0-nolog-31405911
Ref: ab71405911
Ref: debuggerp_0 nolog-31405911
Ref: b151405911
Node: nologall/01406391
Ref: debuggerp_0 debuggerp-0-nologall-01406515
Ref: ab81406515
Ref: debuggerp_0 nologall-01406515
Ref: b161406515
Node: write_max_depth/11406829
Ref: debuggerp_0 debuggerp-0-write-max-depth-11406967
Ref: ac71406967
Ref: debuggerp_0 write-max-depth-11406967
Ref: b171406967
Node: set_write_max_depth/11407402
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-11407521
Ref: abf1407521
Ref: debuggerp_0 set-write-max-depth-11407521
Ref: b181407521
Node: Protected predicates<153>1407999
Ref: debuggerp_0 protected-predicates1408146
Ref: b191408146
Node: Private predicates<153>1408217
Ref: debuggerp_0 private-predicates1408356
Ref: b1a1408356
Node: Operators<153>1408423
Ref: debuggerp_0 operators1408528
Ref: b1b1408528
Ref: dump_trace_0 dump-trace-01408618
Ref: b1c1408618
Node: dump_trace1408628
Ref: dump_trace_0 doc1408714
Ref: b1d1408714
Ref: dump_trace_0 dump-trace1408714
Ref: b1e1408714
Node: Public predicates<154>1409353
Ref: dump_trace_0 public-predicates1409469
Ref: b1f1409469
Node: start_redirect_to_file/21409591
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-21409719
Ref: b201409719
Ref: dump_trace_0 start-redirect-to-file-21409719
Ref: b211409719
Node: stop_redirect_to_file/01410224
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-01410352
Ref: b221410352
Ref: dump_trace_0 stop-redirect-to-file-01410352
Ref: b231410352
Node: Protected predicates<154>1410684
Ref: dump_trace_0 protected-predicates1410832
Ref: b241410832
Node: Private predicates<154>1410947
Ref: dump_trace_0 private-predicates1411087
Ref: b251411087
Node: Operators<154>1411198
Ref: dump_trace_0 operators1411304
Ref: b261411304
Node: dependents1411351
Ref: library_index dependents1411452
Ref: b271411452
Ref: observer_0 observer-01411485
Ref: b281411485
Node: observer1411532
Ref: observer_0 doc1411616
Ref: b291411616
Ref: observer_0 observer1411616
Ref: b2a1411616
Node: Public predicates<155>1412192
Ref: observer_0 public-predicates1412306
Ref: b2b1412306
Node: update/11412384
Ref: observer_0 observer-0-update-11412464
Ref: b2c1412464
Ref: observer_0 update-11412464
Ref: b2d1412464
Node: Protected predicates<155>1412806
Ref: observer_0 protected-predicates1412952
Ref: b2e1412952
Node: Private predicates<155>1413021
Ref: observer_0 private-predicates1413159
Ref: b2f1413159
Node: Operators<155>1413224
Ref: observer_0 operators1413328
Ref: b301413328
Ref: subject_0 subject-01413415
Ref: b311413415
Node: subject1413427
Ref: subject_0 doc1413511
Ref: b321413511
Ref: subject_0 subject1413511
Ref: b331413511
Node: Public predicates<156>1414096
Ref: subject_0 public-predicates1414209
Ref: b341414209
Node: changed/01414360
Ref: subject_0 changed-01414459
Ref: b351414459
Ref: subject_0 subject-0-changed-01414459
Ref: b361414459
Node: changed/11414750
Ref: subject_0 changed-11414870
Ref: b371414870
Ref: subject_0 subject-0-changed-11414870
Ref: b381414870
Node: dependents/11415236
Ref: subject_0 dependents-11415361
Ref: b391415361
Ref: subject_0 subject-0-dependents-11415361
Ref: b3a1415361
Node: addDependent/11415711
Ref: subject_0 adddependent-11415844
Ref: b3b1415844
Ref: subject_0 subject-0-adddependent-11415844
Ref: b3c1415844
Node: removeDependent/11416191
Ref: subject_0 removedependent-11416303
Ref: b3d1416303
Ref: subject_0 subject-0-removedependent-11416303
Ref: b3e1416303
Node: Protected predicates<156>1416670
Ref: subject_0 protected-predicates1416815
Ref: b3f1416815
Node: Private predicates<156>1416884
Ref: subject_0 private-predicates1417021
Ref: b401417021
Node: dependent_/11417105
Ref: subject_0 dependent-11417190
Ref: b411417190
Ref: subject_0 subject-0-dependent-11417190
Ref: b421417190
Node: Operators<156>1417538
Ref: subject_0 operators1417641
Ref: b431417641
Node: deques1417731
Ref: library_index deques1417836
Ref: b441417836
Ref: deque_0 deque-01417861
Ref: a4c1417861
Node: deque1417910
Ref: deque_0 doc1417994
Ref: b451417994
Ref: deque_0 deque1417994
Ref: b461417994
Node: Public predicates<157>1419566
Ref: deque_0 public-predicates1419677
Ref: b6a1419677
Node: Protected predicates<157>1419786
Ref: deque_0 protected-predicates1419929
Ref: b6b1419929
Node: Private predicates<157>1420044
Ref: deque_0 private-predicates1420179
Ref: b6c1420179
Node: Operators<157>1420290
Ref: deque_0 operators1420391
Ref: b6d1420391
Ref: deque_protocol_0 deque-protocol-01420438
Ref: b471420438
Node: deque_protocol1420450
Ref: deque_protocol_0 doc1420534
Ref: b6e1420534
Ref: deque_protocol_0 deque-protocol1420534
Ref: b6f1420534
Node: Public predicates<158>1421115
Ref: deque_protocol_0 public-predicates1421235
Ref: b701421235
Node: empty/11421471
Ref: deque_protocol_0 deque-protocol-0-empty-11421571
Ref: b531421571
Ref: deque_protocol_0 empty-11421571
Ref: b711421571
Node: push_front/31421893
Ref: deque_protocol_0 deque-protocol-0-push-front-31422013
Ref: b611422013
Ref: deque_protocol_0 push-front-31422013
Ref: b721422013
Node: push_back/31422393
Ref: deque_protocol_0 deque-protocol-0-push-back-31422517
Ref: b601422517
Ref: deque_protocol_0 push-back-31422517
Ref: b731422517
Node: pop_front/31422892
Ref: deque_protocol_0 deque-protocol-0-pop-front-31423014
Ref: b5f1423014
Ref: deque_protocol_0 pop-front-31423014
Ref: b741423014
Node: pop_back/31423394
Ref: deque_protocol_0 deque-protocol-0-pop-back-31423517
Ref: b5e1423517
Ref: deque_protocol_0 pop-back-31423517
Ref: b751423517
Node: peek_front/21423892
Ref: deque_protocol_0 deque-protocol-0-peek-front-21424015
Ref: b5d1424015
Ref: deque_protocol_0 peek-front-21424015
Ref: b761424015
Node: peek_back/21424389
Ref: deque_protocol_0 deque-protocol-0-peek-back-21424510
Ref: b5c1424510
Ref: deque_protocol_0 peek-back-21424510
Ref: b771424510
Node: length/21424879
Ref: deque_protocol_0 deque-protocol-0-length-21424993
Ref: b551424993
Ref: deque_protocol_0 length-21424993
Ref: b781424993
Node: map/21425343
Ref: deque_protocol_0 deque-protocol-0-map-21425451
Ref: b561425451
Ref: deque_protocol_0 map-21425451
Ref: b791425451
Node: map/31425859
Ref: deque_protocol_0 deque-protocol-0-map-31425968
Ref: b571425968
Ref: deque_protocol_0 map-31425968
Ref: b7a1425968
Node: as_list/21426419
Ref: deque_protocol_0 as-list-21426533
Ref: b7b1426533
Ref: deque_protocol_0 deque-protocol-0-as-list-21426533
Ref: b501426533
Node: as_deque/21426867
Ref: deque_protocol_0 as-deque-21426967
Ref: b7c1426967
Ref: deque_protocol_0 deque-protocol-0-as-deque-21426967
Ref: b4f1426967
Node: Protected predicates<158>1427305
Ref: deque_protocol_0 protected-predicates1427457
Ref: b7d1427457
Node: Private predicates<158>1427528
Ref: deque_protocol_0 private-predicates1427672
Ref: b7e1427672
Node: Operators<158>1427739
Ref: deque_protocol_0 operators1427849
Ref: b7f1427849
Node: derangements1427898
Ref: library_index derangements1428001
Ref: b801428001
Ref: derangements_0 derangements-01428038
Ref: b811428038
Node: derangements<2>1428117
Ref: derangements_0 doc1428224
Ref: b821428224
Ref: derangements_0 derangements1428224
Ref: b831428224
Node: Public predicates<159>1429867
Ref: derangements_0 public-predicates1429988
Ref: b9d1429988
Node: Protected predicates<159>1430097
Ref: derangements_0 protected-predicates1430250
Ref: b9e1430250
Node: Private predicates<159>1430365
Ref: derangements_0 private-predicates1430510
Ref: b9f1430510
Node: Operators<159>1430621
Ref: derangements_0 operators1430732
Ref: ba01430732
Ref: derangements_protocol_0 derangements-protocol-01430779
Ref: b841430779
Node: derangements_protocol1430791
Ref: derangements_protocol_0 doc1430898
Ref: ba11430898
Ref: derangements_protocol_0 derangements-protocol1430898
Ref: ba21430898
Node: Public predicates<160>1431520
Ref: derangements_protocol_0 public-predicates1431647
Ref: ba31431647
Node: derangements/21432314
Ref: derangements_protocol_0 derangements-21432422
Ref: ba41432422
Ref: derangements_protocol_0 derangements-protocol-0-derangements-21432422
Ref: b8d1432422
Node: derangement/21432810
Ref: derangements_protocol_0 derangement-21432941
Ref: ba51432941
Ref: derangements_protocol_0 derangements-protocol-0-derangement-21432941
Ref: b891432941
Node: derangements/31433364
Ref: derangements_protocol_0 derangements-31433494
Ref: ba61433494
Ref: derangements_protocol_0 derangements-protocol-0-derangements-31433494
Ref: b8e1433494
Node: derangement/31433940
Ref: derangements_protocol_0 derangement-31434080
Ref: ba71434080
Ref: derangements_protocol_0 derangements-protocol-0-derangement-31434080
Ref: b8a1434080
Node: distinct_derangements/21434548
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangements-21434696
Ref: b921434696
Ref: derangements_protocol_0 distinct-derangements-21434696
Ref: ba81434696
Node: distinct_derangement/21435129
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangement-21435287
Ref: b8f1435287
Ref: derangements_protocol_0 distinct-derangement-21435287
Ref: ba91435287
Node: distinct_derangements/31435755
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangements-31435912
Ref: b931435912
Ref: derangements_protocol_0 distinct-derangements-31435912
Ref: baa1435912
Node: distinct_derangement/31436403
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangement-31436555
Ref: b901436555
Ref: derangements_protocol_0 distinct-derangement-31436555
Ref: bab1436555
Node: nth_derangement/31437068
Ref: derangements_protocol_0 derangements-protocol-0-nth-derangement-31437214
Ref: b951437214
Ref: derangements_protocol_0 nth-derangement-31437214
Ref: bac1437214
Node: nth_derangement/41437653
Ref: derangements_protocol_0 derangements-protocol-0-nth-derangement-41437796
Ref: b961437796
Ref: derangements_protocol_0 nth-derangement-41437796
Ref: bad1437796
Node: derangement_index/31438301
Ref: derangements_protocol_0 derangement-index-31438446
Ref: bae1438446
Ref: derangements_protocol_0 derangements-protocol-0-derangement-index-31438446
Ref: b8b1438446
Node: derangement_index/41438887
Ref: derangements_protocol_0 derangement-index-41439035
Ref: baf1439035
Ref: derangements_protocol_0 derangements-protocol-0-derangement-index-41439035
Ref: b8c1439035
Node: count_derangements/21439542
Ref: derangements_protocol_0 count-derangements-21439699
Ref: bb01439699
Ref: derangements_protocol_0 derangements-protocol-0-count-derangements-21439699
Ref: b861439699
Node: count_partial_derangements/31440096
Ref: derangements_protocol_0 count-partial-derangements-31440263
Ref: bb11440263
Ref: derangements_protocol_0 derangements-protocol-0-count-partial-derangements-31440263
Ref: b881440263
Node: count_distinct_derangements/21440759
Ref: derangements_protocol_0 count-distinct-derangements-21440932
Ref: bb21440932
Ref: derangements_protocol_0 derangements-protocol-0-count-distinct-derangements-21440932
Ref: b871440932
Node: nth_distinct_derangement/31441416
Ref: derangements_protocol_0 derangements-protocol-0-nth-distinct-derangement-31441589
Ref: b971441589
Ref: derangements_protocol_0 nth-distinct-derangement-31441589
Ref: bb31441589
Node: distinct_derangement_index/31442081
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangement-index-31442245
Ref: b911442245
Ref: derangements_protocol_0 distinct-derangement-index-31442245
Ref: bb41442245
Node: random_derangement/21442739
Ref: derangements_protocol_0 derangements-protocol-0-random-derangement-21442898
Ref: b991442898
Ref: derangements_protocol_0 random-derangement-21442898
Ref: bb51442898
Node: sample_derangements/31443301
Ref: derangements_protocol_0 derangements-protocol-0-sample-derangements-31443461
Ref: b9b1443461
Ref: derangements_protocol_0 sample-derangements-31443461
Ref: bb61443461
Node: random_distinct_derangement/21443922
Ref: derangements_protocol_0 derangements-protocol-0-random-distinct-derangement-21444092
Ref: b9a1444092
Ref: derangements_protocol_0 random-distinct-derangement-21444092
Ref: bb71444092
Node: sample_distinct_derangements/31444582
Ref: derangements_protocol_0 derangements-protocol-0-sample-distinct-derangements-31444749
Ref: b9c1444749
Ref: derangements_protocol_0 sample-distinct-derangements-31444749
Ref: bb81444749
Node: next_derangement/31445301
Ref: derangements_protocol_0 derangements-protocol-0-next-derangement-31445461
Ref: b941445461
Ref: derangements_protocol_0 next-derangement-31445461
Ref: bb91445461
Node: previous_derangement/31445925
Ref: derangements_protocol_0 derangements-protocol-0-previous-derangement-31446046
Ref: b981446046
Ref: derangements_protocol_0 previous-derangement-31446046
Ref: bba1446046
Node: Protected predicates<160>1446534
Ref: derangements_protocol_0 protected-predicates1446693
Ref: bbb1446693
Node: Private predicates<160>1446764
Ref: derangements_protocol_0 private-predicates1446915
Ref: bbc1446915
Node: Operators<160>1446982
Ref: derangements_protocol_0 operators1447099
Ref: bbd1447099
Node: diagrams1447148
Ref: library_index diagrams1447257
Ref: bbe1447257
Ref: caller_diagram_0 caller-diagram-01447286
Ref: bbf1447286
Node: caller_diagram1448676
Ref: caller_diagram_0 doc1448778
Ref: bc01448778
Ref: caller_diagram_0 caller-diagram1448778
Ref: bc11448778
Node: Public predicates<161>1450384
Ref: caller_diagram_0 public-predicates1450504
Ref: bde1450504
Node: Protected predicates<161>1450613
Ref: caller_diagram_0 protected-predicates1450765
Ref: bdf1450765
Node: Private predicates<161>1450880
Ref: caller_diagram_0 private-predicates1451024
Ref: be01451024
Node: Operators<161>1451135
Ref: caller_diagram_0 operators1451245
Ref: be11451245
Ref: caller_diagram_1 caller-diagram-11451364
Ref: bc21451364
Node: caller_diagram Format1451374
Ref: caller_diagram_1 doc1451511
Ref: be41451511
Ref: caller_diagram_1 caller-diagram-format1451511
Ref: be51451511
Node: Public predicates<162>1453276
Ref: caller_diagram_1 public-predicates1453403
Ref: be71453403
Node: predicate/2<2>1453515
Ref: caller_diagram_1 caller-diagram-1-predicate-21453621
Ref: bd81453621
Ref: caller_diagram_1 predicate-21453621
Ref: be81453621
Node: predicate/11454191
Ref: caller_diagram_1 caller-diagram-1-predicate-11454297
Ref: bd71454297
Ref: caller_diagram_1 predicate-11454297
Ref: be91454297
Node: Protected predicates<162>1454820
Ref: caller_diagram_1 protected-predicates1454979
Ref: bea1454979
Node: Private predicates<162>1455094
Ref: caller_diagram_1 private-predicates1455245
Ref: beb1455245
Node: included_caller_/11455335
Ref: caller_diagram_1 caller-diagram-1-included-caller-11455426
Ref: bec1455426
Ref: caller_diagram_1 included-caller-11455426
Ref: bed1455426
Node: Operators<162>1455916
Ref: caller_diagram_1 operators1456033
Ref: bee1456033
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-01456168
Ref: bf11456168
Node: cytoscapejs_graph_language1456178
Ref: cytoscapejs_graph_language_0 doc1456318
Ref: bf21456318
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language1456318
Ref: bf31456318
Node: Public predicates<163>1457707
Ref: cytoscapejs_graph_language_0 public-predicates1457839
Ref: bfd1457839
Node: Protected predicates<163>1457948
Ref: cytoscapejs_graph_language_0 protected-predicates1458112
Ref: bfe1458112
Node: Private predicates<163>1458227
Ref: cytoscapejs_graph_language_0 private-predicates1458383
Ref: bff1458383
Node: section_started_/11458596
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-section-started-11458715
Ref: c001458715
Ref: cytoscapejs_graph_language_0 section-started-11458715
Ref: c011458715
Node: in_nodes_section_/01459162
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-in-nodes-section-01459305
Ref: c021459305
Ref: cytoscapejs_graph_language_0 in-nodes-section-01459305
Ref: c031459305
Node: parent_stack_/11459653
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-parent-stack-11459793
Ref: c041459793
Ref: cytoscapejs_graph_language_0 parent-stack-11459793
Ref: c051459793
Node: edge_counter_/11460177
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-edge-counter-11460313
Ref: c061460313
Ref: cytoscapejs_graph_language_0 edge-counter-11460313
Ref: c071460313
Node: node_counter_/11460701
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-node-counter-11460832
Ref: c081460832
Ref: cytoscapejs_graph_language_0 node-counter-11460832
Ref: c091460832
Node: node_id_/21461220
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-node-id-21461355
Ref: c0a1461355
Ref: cytoscapejs_graph_language_0 node-id-21461355
Ref: c0b1461355
Node: containment_edge_/21461754
Ref: cytoscapejs_graph_language_0 containment-edge-21461865
Ref: c0c1461865
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-containment-edge-21461865
Ref: c0d1461865
Node: Operators<163>1462297
Ref: cytoscapejs_graph_language_0 operators1462419
Ref: c0e1462419
Ref: d2_graph_language_0 d2-graph-language-01462468
Ref: c0f1462468
Node: d2_graph_language1462478
Ref: d2_graph_language_0 doc1462611
Ref: c101462611
Ref: d2_graph_language_0 d2-graph-language1462611
Ref: c111462611
Node: Public predicates<164>1463982
Ref: d2_graph_language_0 public-predicates1464105
Ref: c121464105
Node: Protected predicates<164>1464214
Ref: d2_graph_language_0 protected-predicates1464369
Ref: c131464369
Node: Private predicates<164>1464484
Ref: d2_graph_language_0 private-predicates1464631
Ref: c141464631
Node: Operators<164>1464742
Ref: d2_graph_language_0 operators1464855
Ref: c151464855
Ref: diagram_1 diagram-11464902
Ref: be61464902
Node: diagram Format1464914
Ref: diagram_1 doc1465032
Ref: c161465032
Ref: diagram_1 diagram-format1465032
Ref: c171465032
Node: Public predicates<165>1466298
Ref: diagram_1 public-predicates1466418
Ref: c1a1466418
Node: libraries/31467020
Ref: diagram_1 diagram-1-libraries-31467123
Ref: bd41467123
Ref: diagram_1 libraries-31467123
Ref: c1b1467123
Node: libraries/21467615
Ref: diagram_1 diagram-1-libraries-21467738
Ref: bd31467738
Ref: diagram_1 libraries-21467738
Ref: c1c1467738
Node: libraries/11468205
Ref: diagram_1 diagram-1-libraries-11468332
Ref: bd21468332
Ref: diagram_1 libraries-11468332
Ref: c1d1468332
Node: all_libraries/11468773
Ref: diagram_1 all-libraries-11468904
Ref: c1e1468904
Ref: diagram_1 diagram-1-all-libraries-11468904
Ref: bc61468904
Node: all_libraries/01469304
Ref: diagram_1 all-libraries-01469437
Ref: c1f1469437
Ref: diagram_1 diagram-1-all-libraries-01469437
Ref: bc51469437
Node: rlibrary/2<3>1469758
Ref: diagram_1 diagram-1-rlibrary-21469889
Ref: bdd1469889
Ref: diagram_1 rlibrary-21469889
Ref: c201469889
Node: rlibrary/1<3>1470294
Ref: diagram_1 diagram-1-rlibrary-11470422
Ref: bdc1470422
Ref: diagram_1 rlibrary-11470422
Ref: c211470422
Node: library/2<3>1470797
Ref: diagram_1 diagram-1-library-21470924
Ref: bd61470924
Ref: diagram_1 library-21470924
Ref: c221470924
Node: library/1<3>1471303
Ref: diagram_1 diagram-1-library-11471430
Ref: bd51471430
Ref: diagram_1 library-11471430
Ref: c231471430
Node: directories/31471781
Ref: diagram_1 diagram-1-directories-31471909
Ref: bca1471909
Ref: diagram_1 directories-31471909
Ref: c241471909
Node: directories/21472415
Ref: diagram_1 diagram-1-directories-21472543
Ref: bc91472543
Ref: diagram_1 directories-21472543
Ref: c251472543
Node: rdirectory/31473023
Ref: diagram_1 diagram-1-rdirectory-31473153
Ref: bdb1473153
Ref: diagram_1 rdirectory-31473153
Ref: c261473153
Node: rdirectory/2<3>1473663
Ref: diagram_1 diagram-1-rdirectory-21473795
Ref: bda1473795
Ref: diagram_1 rdirectory-21473795
Ref: c271473795
Node: rdirectory/1<3>1474275
Ref: diagram_1 diagram-1-rdirectory-11474406
Ref: bd91474406
Ref: diagram_1 rdirectory-11474406
Ref: c281474406
Node: directory/31474871
Ref: diagram_1 diagram-1-directory-31475001
Ref: bcd1475001
Ref: diagram_1 directory-31475001
Ref: c291475001
Node: directory/2<3>1475483
Ref: diagram_1 diagram-1-directory-21475612
Ref: bcc1475612
Ref: diagram_1 directory-21475612
Ref: c2a1475612
Node: directory/1<3>1476064
Ref: diagram_1 diagram-1-directory-11476189
Ref: bcb1476189
Ref: diagram_1 directory-11476189
Ref: c2b1476189
Node: files/31476626
Ref: diagram_1 diagram-1-files-31476744
Ref: bd01476744
Ref: diagram_1 files-31476744
Ref: c2c1476744
Node: files/21477299
Ref: diagram_1 diagram-1-files-21477410
Ref: bcf1477410
Ref: diagram_1 files-21477410
Ref: c2d1477410
Node: files/11477939
Ref: diagram_1 diagram-1-files-11478054
Ref: bce1478054
Ref: diagram_1 files-11478054
Ref: c2e1478054
Node: all_files/11478553
Ref: diagram_1 all-files-11478672
Ref: c2f1478672
Ref: diagram_1 diagram-1-all-files-11478672
Ref: bc41478672
Node: all_files/01479054
Ref: diagram_1 all-files-01479181
Ref: c301479181
Ref: diagram_1 diagram-1-all-files-01479181
Ref: bc31479181
Node: format_object/11479488
Ref: diagram_1 diagram-1-format-object-11479625
Ref: bd11479625
Ref: diagram_1 format-object-11479625
Ref: c311479625
Node: diagram_description/11480085
Ref: diagram_1 diagram-1-diagram-description-11480232
Ref: bc71480232
Ref: diagram_1 diagram-description-11480232
Ref: c321480232
Node: diagram_name_suffix/11480613
Ref: diagram_1 diagram-1-diagram-name-suffix-11480736
Ref: bc81480736
Ref: diagram_1 diagram-name-suffix-11480736
Ref: c331480736
Node: Protected predicates<165>1481112
Ref: diagram_1 protected-predicates1481264
Ref: c341481264
Node: diagram_caption/31481994
Ref: diagram_1 diagram-1-diagram-caption-31482112
Ref: c351482112
Ref: diagram_1 diagram-caption-31482112
Ref: c361482112
Node: output_rlibrary/31482558
Ref: diagram_1 diagram-1-output-rlibrary-31482701
Ref: c371482701
Ref: diagram_1 output-rlibrary-31482701
Ref: c381482701
Node: output_library/31483154
Ref: diagram_1 diagram-1-output-library-31483299
Ref: c391483299
Ref: diagram_1 output-library-31483299
Ref: c3a1483299
Node: output_rdirectory/31483726
Ref: diagram_1 diagram-1-output-rdirectory-31483872
Ref: c3b1483872
Ref: diagram_1 output-rdirectory-31483872
Ref: c3c1483872
Node: output_externals/11484337
Ref: diagram_1 diagram-1-output-externals-11484481
Ref: c3d1484481
Ref: diagram_1 output-externals-11484481
Ref: c3e1484481
Node: output_files/21484937
Ref: diagram_1 diagram-1-output-files-21485075
Ref: c3f1485075
Ref: diagram_1 output-files-21485075
Ref: c401485075
Node: output_file/41485487
Ref: diagram_1 diagram-1-output-file-41485628
Ref: c411485628
Ref: diagram_1 output-file-41485628
Ref: c421485628
Node: output_sub_diagrams/11486057
Ref: diagram_1 diagram-1-output-sub-diagrams-11486194
Ref: c431486194
Ref: diagram_1 output-sub-diagrams-11486194
Ref: c441486194
Node: reset/0<2>1486598
Ref: diagram_1 diagram-1-reset-01486735
Ref: c451486735
Ref: diagram_1 reset-01486735
Ref: c461486735
Node: output_node/61487033
Ref: diagram_1 diagram-1-output-node-61487155
Ref: c471487155
Ref: diagram_1 output-node-61487155
Ref: c481487155
Node: node/61487582
Ref: diagram_1 diagram-1-node-61487700
Ref: c491487700
Ref: diagram_1 node-61487700
Ref: c4a1487700
Node: edge/51488134
Ref: diagram_1 diagram-1-edge-51488253
Ref: c4b1488253
Ref: diagram_1 edge-51488253
Ref: c4c1488253
Node: output_edges/11488658
Ref: diagram_1 diagram-1-output-edges-11488782
Ref: c4d1488782
Ref: diagram_1 output-edges-11488782
Ref: c4e1488782
Node: save_edge/51489127
Ref: diagram_1 diagram-1-save-edge-51489271
Ref: c4f1489271
Ref: diagram_1 save-edge-51489271
Ref: c501489271
Node: output_missing_externals/11489661
Ref: diagram_1 diagram-1-output-missing-externals-11489810
Ref: c511489810
Ref: diagram_1 output-missing-externals-11489810
Ref: c521489810
Node: not_excluded_file/41490283
Ref: diagram_1 diagram-1-not-excluded-file-41490439
Ref: c531490439
Ref: diagram_1 not-excluded-file-41490439
Ref: c541490439
Node: output_file_path/41491074
Ref: diagram_1 diagram-1-output-file-path-41491220
Ref: c551491220
Ref: diagram_1 output-file-path-41491220
Ref: c561491220
Node: locate_library/21491636
Ref: diagram_1 diagram-1-locate-library-21491781
Ref: c571491781
Ref: diagram_1 locate-library-21491781
Ref: c581491781
Node: locate_directory/21492150
Ref: diagram_1 diagram-1-locate-directory-21492290
Ref: c591492290
Ref: diagram_1 locate-directory-21492290
Ref: c5a1492290
Node: locate_file/51492684
Ref: diagram_1 diagram-1-locate-file-51492834
Ref: c5b1492834
Ref: diagram_1 locate-file-51492834
Ref: c5c1492834
Node: ground_entity_identifier/31493289
Ref: diagram_1 diagram-1-ground-entity-identifier-31493444
Ref: c5d1493444
Ref: diagram_1 ground-entity-identifier-31493444
Ref: c5e1493444
Node: filter_file_extension/31493901
Ref: diagram_1 diagram-1-filter-file-extension-31494075
Ref: c5f1494075
Ref: diagram_1 filter-file-extension-31494075
Ref: c601494075
Node: filter_external_file_extension/31494544
Ref: diagram_1 diagram-1-filter-external-file-extension-31494710
Ref: c611494710
Ref: diagram_1 filter-external-file-extension-31494710
Ref: c621494710
Node: add_link_options/31495220
Ref: diagram_1 add-link-options-31495399
Ref: c631495399
Ref: diagram_1 diagram-1-add-link-options-31495399
Ref: c641495399
Node: supported_editor_url_scheme_prefix/11495932
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-11496097
Ref: c651496097
Ref: diagram_1 supported-editor-url-scheme-prefix-11496097
Ref: c661496097
Node: omit_path_prefix/31496594
Ref: diagram_1 diagram-1-omit-path-prefix-31496763
Ref: c671496763
Ref: diagram_1 omit-path-prefix-31496763
Ref: c681496763
Node: add_node_zoom_option/41497320
Ref: diagram_1 add-node-zoom-option-41497482
Ref: c691497482
Ref: diagram_1 diagram-1-add-node-zoom-option-41497482
Ref: c6a1497482
Node: message_diagram_description/11497949
Ref: diagram_1 diagram-1-message-diagram-description-11498084
Ref: c6b1498084
Ref: diagram_1 message-diagram-description-11498084
Ref: c6c1498084
Node: Private predicates<165>1498507
Ref: diagram_1 private-predicates1498651
Ref: c6d1498651
Node: node_/61498779
Ref: diagram_1 id11498880
Ref: c6e1498880
Ref: diagram_1 id21498880
Ref: c6f1498880
Node: node_path_/21499295
Ref: diagram_1 diagram-1-node-path-21499412
Ref: c701499412
Ref: diagram_1 node-path-21499412
Ref: c711499412
Node: edge_/51499769
Ref: diagram_1 id31499892
Ref: c721499892
Ref: diagram_1 id41499892
Ref: c731499892
Node: cycle_edge_/21500278
Ref: diagram_1 cycle-edge-21500380
Ref: c741500380
Ref: diagram_1 diagram-1-cycle-edge-21500380
Ref: c751500380
Node: Operators<165>1500753
Ref: diagram_1 operators1500863
Ref: c761500863
Ref: diagrams_0 diagrams-01500912
Ref: c771500912
Node: diagrams<2>1500922
Ref: diagrams_0 doc1501038
Ref: c781501038
Ref: diagrams_0 diagrams1501038
Ref: c791501038
Node: Public predicates<166>1502317
Ref: diagrams_0 public-predicates1502434
Ref: c911502434
Node: Protected predicates<166>1502543
Ref: diagrams_0 protected-predicates1502692
Ref: c921502692
Node: Private predicates<166>1502807
Ref: diagrams_0 private-predicates1502948
Ref: c931502948
Node: Operators<166>1503059
Ref: diagrams_0 operators1503166
Ref: c941503166
Ref: diagrams_1 diagrams-11503213
Ref: c7a1503213
Node: diagrams Format1503223
Ref: diagrams_1 doc1503353
Ref: c951503353
Ref: diagrams_1 diagrams-format1503353
Ref: c961503353
Node: Public predicates<167>1504697
Ref: diagrams_1 public-predicates1504818
Ref: c971504818
Node: libraries/3<2>1505559
Ref: diagrams_1 diagrams-1-libraries-31505668
Ref: c891505668
Ref: diagrams_1 libraries-31505668
Ref: c981505668
Node: libraries/2<2>1506175
Ref: diagrams_1 diagrams-1-libraries-21506307
Ref: c881506307
Ref: diagrams_1 libraries-21506307
Ref: c991506307
Node: libraries/1<2>1506788
Ref: diagrams_1 diagrams-1-libraries-11506924
Ref: c871506924
Ref: diagrams_1 libraries-11506924
Ref: c9a1506924
Node: all_libraries/1<2>1507379
Ref: diagrams_1 all-libraries-11507519
Ref: c9b1507519
Ref: diagrams_1 diagrams-1-all-libraries-11507519
Ref: c7e1507519
Node: all_libraries/0<2>1507932
Ref: diagrams_1 all-libraries-01508071
Ref: c9c1508071
Ref: diagrams_1 diagrams-1-all-libraries-01508071
Ref: c7d1508071
Node: rlibrary/2<4>1508405
Ref: diagrams_1 diagrams-1-rlibrary-21508539
Ref: c901508539
Ref: diagrams_1 rlibrary-21508539
Ref: c9d1508539
Node: rlibrary/1<4>1508957
Ref: diagrams_1 diagrams-1-rlibrary-11509085
Ref: c8f1509085
Ref: diagrams_1 rlibrary-11509085
Ref: c9e1509085
Node: library/2<4>1509473
Ref: diagrams_1 diagrams-1-library-21509600
Ref: c8b1509600
Ref: diagrams_1 library-21509600
Ref: c9f1509600
Node: library/1<4>1509992
Ref: diagrams_1 diagrams-1-library-11510122
Ref: c8a1510122
Ref: diagrams_1 library-11510122
Ref: ca01510122
Node: directories/3<2>1510486
Ref: diagrams_1 diagrams-1-directories-31510620
Ref: c801510620
Ref: diagrams_1 directories-31510620
Ref: ca11510620
Node: directories/2<2>1511141
Ref: diagrams_1 diagrams-1-directories-21511278
Ref: c7f1511278
Ref: diagrams_1 directories-21511278
Ref: ca21511278
Node: rdirectory/3<2>1511759
Ref: diagrams_1 diagrams-1-rdirectory-31511895
Ref: c8e1511895
Ref: diagrams_1 rdirectory-31511895
Ref: ca31511895
Node: rdirectory/2<4>1512418
Ref: diagrams_1 diagrams-1-rdirectory-21512553
Ref: c8d1512553
Ref: diagrams_1 rdirectory-21512553
Ref: ca41512553
Node: rdirectory/1<4>1513046
Ref: diagrams_1 diagrams-1-rdirectory-11513180
Ref: c8c1513180
Ref: diagrams_1 rdirectory-11513180
Ref: ca51513180
Node: directory/3<2>1513658
Ref: diagrams_1 diagrams-1-directory-31513791
Ref: c831513791
Ref: diagrams_1 directory-31513791
Ref: ca61513791
Node: directory/2<4>1514287
Ref: diagrams_1 diagrams-1-directory-21514419
Ref: c821514419
Ref: diagrams_1 directory-21514419
Ref: ca71514419
Node: directory/1<4>1514884
Ref: diagrams_1 diagrams-1-directory-11515012
Ref: c811515012
Ref: diagrams_1 directory-11515012
Ref: ca81515012
Node: files/3<2>1515462
Ref: diagrams_1 diagrams-1-files-31515586
Ref: c861515586
Ref: diagrams_1 files-31515586
Ref: ca91515586
Node: files/2<2>1516149
Ref: diagrams_1 diagrams-1-files-21516269
Ref: c851516269
Ref: diagrams_1 files-21516269
Ref: caa1516269
Node: files/1<2>1516806
Ref: diagrams_1 diagrams-1-files-11516930
Ref: c841516930
Ref: diagrams_1 files-11516930
Ref: cab1516930
Node: all_files/1<2>1517443
Ref: diagrams_1 all-files-11517571
Ref: cac1517571
Ref: diagrams_1 diagrams-1-all-files-11517571
Ref: c7c1517571
Node: all_files/0<2>1517966
Ref: diagrams_1 all-files-01518075
Ref: cad1518075
Ref: diagrams_1 diagrams-1-all-files-01518075
Ref: c7b1518075
Node: Protected predicates<167>1518395
Ref: diagrams_1 protected-predicates1518548
Ref: cae1518548
Node: Private predicates<167>1518665
Ref: diagrams_1 private-predicates1518810
Ref: caf1518810
Node: Operators<167>1518923
Ref: diagrams_1 operators1519034
Ref: cb01519034
Ref: directory_dependency_diagram_0 directory-dependency-diagram-01519083
Ref: cb11519083
Node: directory_dependency_diagram1519093
Ref: directory_dependency_diagram_0 doc1519247
Ref: cb21519247
Ref: directory_dependency_diagram_0 directory-dependency-diagram1519247
Ref: cb31519247
Node: Public predicates<168>1520857
Ref: directory_dependency_diagram_0 public-predicates1520991
Ref: cb51520991
Node: Protected predicates<168>1521100
Ref: directory_dependency_diagram_0 protected-predicates1521266
Ref: cb61521266
Node: Private predicates<168>1521381
Ref: directory_dependency_diagram_0 private-predicates1521539
Ref: cb71521539
Node: Operators<168>1521650
Ref: directory_dependency_diagram_0 operators1521774
Ref: cb81521774
Ref: directory_dependency_diagram_1 directory-dependency-diagram-11521906
Ref: cb41521906
Node: directory_dependency_diagram Format1521916
Ref: directory_dependency_diagram_1 doc1522079
Ref: cbb1522079
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format1522079
Ref: cbc1522079
Node: Public predicates<169>1524006
Ref: directory_dependency_diagram_1 public-predicates1524147
Ref: cbf1524147
Node: Protected predicates<169>1524256
Ref: directory_dependency_diagram_1 protected-predicates1524429
Ref: cc01524429
Node: Private predicates<169>1524544
Ref: directory_dependency_diagram_1 private-predicates1524709
Ref: cc11524709
Node: sub_diagram_/21524795
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-21524882
Ref: cc21524882
Ref: directory_dependency_diagram_1 sub-diagram-21524882
Ref: cc31524882
Node: Operators<169>1525283
Ref: directory_dependency_diagram_1 operators1525414
Ref: cc41525414
Ref: directory_diagram_1 directory-diagram-11525603
Ref: cbd1525603
Node: directory_diagram Format1525615
Ref: directory_diagram_1 doc1525772
Ref: cc81525772
Ref: directory_diagram_1 directory-diagram-format1525772
Ref: cc91525772
Node: Public predicates<170>1527405
Ref: directory_diagram_1 public-predicates1527535
Ref: cca1527535
Node: Protected predicates<170>1527646
Ref: directory_diagram_1 protected-predicates1527808
Ref: ccb1527808
Node: remember_included_directory/11528002
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-11528154
Ref: ccc1528154
Ref: directory_diagram_1 remember-included-directory-11528154
Ref: ccd1528154
Node: remember_referenced_logtalk_directory/11528579
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-11528778
Ref: cce1528778
Ref: directory_diagram_1 remember-referenced-logtalk-directory-11528778
Ref: ccf1528778
Node: remember_referenced_prolog_directory/11529245
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-11529406
Ref: cd01529406
Ref: directory_diagram_1 remember-referenced-prolog-directory-11529406
Ref: cd11529406
Node: Private predicates<170>1529868
Ref: directory_diagram_1 private-predicates1530022
Ref: cd21530022
Node: included_directory_/11530188
Ref: directory_diagram_1 directory-diagram-1-included-directory-11530322
Ref: cd31530322
Ref: directory_diagram_1 included-directory-11530322
Ref: cd41530322
Node: referenced_logtalk_directory_/11530735
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-11530908
Ref: cd51530908
Ref: directory_diagram_1 referenced-logtalk-directory-11530908
Ref: cd61530908
Node: referenced_prolog_directory_/11531355
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-11531498
Ref: cd71531498
Ref: directory_diagram_1 referenced-prolog-directory-11531498
Ref: cd81531498
Node: Operators<170>1531940
Ref: directory_diagram_1 operators1532060
Ref: cd91532060
Ref: directory_load_diagram_0 directory-load-diagram-01532111
Ref: cb91532111
Node: directory_load_diagram1532121
Ref: directory_load_diagram_0 doc1532272
Ref: cda1532272
Ref: directory_load_diagram_0 directory-load-diagram1532272
Ref: cdb1532272
Node: Public predicates<171>1533874
Ref: directory_load_diagram_0 public-predicates1534002
Ref: cdc1534002
Node: Protected predicates<171>1534113
Ref: directory_load_diagram_0 protected-predicates1534273
Ref: cdd1534273
Node: Private predicates<171>1534390
Ref: directory_load_diagram_0 private-predicates1534542
Ref: cde1534542
Node: Operators<171>1534655
Ref: directory_load_diagram_0 operators1534773
Ref: cdf1534773
Ref: directory_load_diagram_1 directory-load-diagram-11534919
Ref: cc51534919
Node: directory_load_diagram Format1534929
Ref: directory_load_diagram_1 doc1535074
Ref: ce11535074
Ref: directory_load_diagram_1 directory-load-diagram-format1535074
Ref: ce21535074
Node: Public predicates<172>1536941
Ref: directory_load_diagram_1 public-predicates1537076
Ref: ce31537076
Node: Protected predicates<172>1537187
Ref: directory_load_diagram_1 protected-predicates1537354
Ref: ce41537354
Node: Private predicates<172>1537471
Ref: directory_load_diagram_1 private-predicates1537630
Ref: ce51537630
Node: sub_diagram_/2<2>1537736
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-21537826
Ref: ce61537826
Ref: directory_load_diagram_1 sub-diagram-21537826
Ref: ce71537826
Node: Operators<172>1538229
Ref: directory_load_diagram_1 operators1538354
Ref: ce81538354
Ref: dot_graph_language_0 dot-graph-language-01538563
Ref: cea1538563
Node: dot_graph_language1538573
Ref: dot_graph_language_0 doc1538710
Ref: ceb1538710
Ref: dot_graph_language_0 dot-graph-language1538710
Ref: cec1538710
Node: Public predicates<173>1540086
Ref: dot_graph_language_0 public-predicates1540210
Ref: ced1540210
Node: Protected predicates<173>1540321
Ref: dot_graph_language_0 protected-predicates1540477
Ref: cee1540477
Node: Private predicates<173>1540594
Ref: dot_graph_language_0 private-predicates1540742
Ref: cef1540742
Node: Operators<173>1540855
Ref: dot_graph_language_0 operators1540969
Ref: cf01540969
Ref: entity_diagram_0 entity-diagram-01541018
Ref: be31541018
Node: entity_diagram1541028
Ref: entity_diagram_0 doc1541157
Ref: cf11541157
Ref: entity_diagram_0 entity-diagram1541157
Ref: cf21541157
Node: Public predicates<174>1542814
Ref: entity_diagram_0 public-predicates1542934
Ref: cf51542934
Node: Protected predicates<174>1543045
Ref: entity_diagram_0 protected-predicates1543197
Ref: cf61543197
Node: Private predicates<174>1543314
Ref: entity_diagram_0 private-predicates1543458
Ref: cf71543458
Node: Operators<174>1543571
Ref: entity_diagram_0 operators1543681
Ref: cf81543681
Ref: entity_diagram_1 entity-diagram-11543859
Ref: bf01543859
Node: entity_diagram Format1543869
Ref: entity_diagram_1 doc1544003
Ref: cfb1544003
Ref: entity_diagram_1 entity-diagram-format1544003
Ref: cfc1544003
Node: Public predicates<175>1545869
Ref: entity_diagram_1 public-predicates1545996
Ref: cfd1545996
Node: file/2<3>1546105
Ref: entity_diagram_1 entity-diagram-1-file-21546204
Ref: cf41546204
Ref: entity_diagram_1 file-21546204
Ref: cfe1546204
Node: file/1<3>1546681
Ref: entity_diagram_1 entity-diagram-1-file-11546780
Ref: cf31546780
Ref: entity_diagram_1 file-11546780
Ref: cff1546780
Node: Protected predicates<175>1547227
Ref: entity_diagram_1 protected-predicates1547386
Ref: d001547386
Node: Private predicates<175>1547503
Ref: entity_diagram_1 private-predicates1547654
Ref: d011547654
Node: included_entity_/11547819
Ref: entity_diagram_1 entity-diagram-1-included-entity-11547937
Ref: d021547937
Ref: entity_diagram_1 included-entity-11547937
Ref: d031547937
Node: included_module_/11548350
Ref: entity_diagram_1 entity-diagram-1-included-module-11548497
Ref: d041548497
Ref: entity_diagram_1 included-module-11548497
Ref: d051548497
Node: referenced_entity_/21548908
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-21549057
Ref: d061549057
Ref: entity_diagram_1 referenced-entity-21549057
Ref: d071549057
Node: referenced_module_/21549502
Ref: entity_diagram_1 entity-diagram-1-referenced-module-21549624
Ref: d081549624
Ref: entity_diagram_1 referenced-module-21549624
Ref: d091549624
Node: Operators<175>1550069
Ref: entity_diagram_1 operators1550186
Ref: d0a1550186
Ref: file_dependency_diagram_0 file-dependency-diagram-01550434
Ref: ce01550434
Node: file_dependency_diagram1550444
Ref: file_dependency_diagram_0 doc1550594
Ref: d0e1550594
Ref: file_dependency_diagram_0 file-dependency-diagram1550594
Ref: d0f1550594
Node: Public predicates<176>1552291
Ref: file_dependency_diagram_0 public-predicates1552420
Ref: d101552420
Node: Protected predicates<176>1552531
Ref: file_dependency_diagram_0 protected-predicates1552692
Ref: d111552692
Node: Private predicates<176>1552809
Ref: file_dependency_diagram_0 private-predicates1552962
Ref: d121552962
Node: Operators<176>1553075
Ref: file_dependency_diagram_0 operators1553194
Ref: d131553194
Ref: file_dependency_diagram_1 file-dependency-diagram-11553361
Ref: cbe1553361
Node: file_dependency_diagram Format1553371
Ref: file_dependency_diagram_1 doc1553519
Ref: d151553519
Ref: file_dependency_diagram_1 file-dependency-diagram-format1553519
Ref: d161553519
Node: Public predicates<177>1555443
Ref: file_dependency_diagram_1 public-predicates1555579
Ref: d181555579
Node: Protected predicates<177>1555690
Ref: file_dependency_diagram_1 protected-predicates1555858
Ref: d191555858
Node: Private predicates<177>1555975
Ref: file_dependency_diagram_1 private-predicates1556135
Ref: d1a1556135
Node: sub_diagram_/11556223
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-11556310
Ref: d1b1556310
Ref: file_dependency_diagram_1 sub-diagram-11556310
Ref: d1c1556310
Node: Operators<177>1556689
Ref: file_dependency_diagram_1 operators1556815
Ref: d1d1556815
Ref: file_diagram_1 file-diagram-11557006
Ref: d171557006
Node: file_diagram Format1557018
Ref: file_diagram_1 doc1557160
Ref: d1e1557160
Ref: file_diagram_1 file-diagram-format1557160
Ref: d1f1557160
Node: Public predicates<178>1558778
Ref: file_diagram_1 public-predicates1558903
Ref: d201558903
Node: Protected predicates<178>1559014
Ref: file_diagram_1 protected-predicates1559171
Ref: d211559171
Node: remember_included_file/11559350
Ref: file_diagram_1 file-diagram-1-remember-included-file-11559492
Ref: d221559492
Ref: file_diagram_1 remember-included-file-11559492
Ref: d231559492
Node: remember_referenced_logtalk_file/11559892
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-11560076
Ref: d241560076
Ref: file_diagram_1 remember-referenced-logtalk-file-11560076
Ref: d251560076
Node: remember_referenced_prolog_file/11560518
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-11560669
Ref: d261560669
Ref: file_diagram_1 remember-referenced-prolog-file-11560669
Ref: d271560669
Node: Private predicates<178>1561106
Ref: file_diagram_1 private-predicates1561255
Ref: d281561255
Node: included_file_/11561406
Ref: file_diagram_1 file-diagram-1-included-file-11561530
Ref: d291561530
Ref: file_diagram_1 included-file-11561530
Ref: d2a1561530
Node: referenced_logtalk_file_/11561917
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-11562075
Ref: d2b1562075
Ref: file_diagram_1 referenced-logtalk-file-11562075
Ref: d2c1562075
Node: referenced_prolog_file_/11562496
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-11562629
Ref: d2d1562629
Ref: file_diagram_1 referenced-prolog-file-11562629
Ref: d2e1562629
Node: Operators<178>1563045
Ref: file_diagram_1 operators1563160
Ref: d2f1563160
Ref: file_load_diagram_0 file-load-diagram-01563211
Ref: cba1563211
Node: file_load_diagram1563221
Ref: file_load_diagram_0 doc1563357
Ref: d301563357
Ref: file_load_diagram_0 file-load-diagram1563357
Ref: d311563357
Node: Public predicates<179>1565004
Ref: file_load_diagram_0 public-predicates1565127
Ref: d321565127
Node: Protected predicates<179>1565238
Ref: file_load_diagram_0 protected-predicates1565393
Ref: d331565393
Node: Private predicates<179>1565510
Ref: file_load_diagram_0 private-predicates1565657
Ref: d341565657
Node: Operators<179>1565770
Ref: file_load_diagram_0 operators1565883
Ref: d351565883
Ref: file_load_diagram_1 file-load-diagram-11566068
Ref: cc61566068
Node: file_load_diagram Format1566078
Ref: file_load_diagram_1 doc1566218
Ref: d371566218
Ref: file_load_diagram_1 file-load-diagram-format1566218
Ref: d381566218
Node: Public predicates<180>1568098
Ref: file_load_diagram_1 public-predicates1568228
Ref: d391568228
Node: Protected predicates<180>1568339
Ref: file_load_diagram_1 protected-predicates1568501
Ref: d3a1568501
Node: Private predicates<180>1568618
Ref: file_load_diagram_1 private-predicates1568772
Ref: d3b1568772
Node: sub_diagram_/1<2>1568878
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-11568968
Ref: d3c1568968
Ref: file_load_diagram_1 sub-diagram-11568968
Ref: d3d1568968
Node: Operators<180>1569347
Ref: file_load_diagram_1 operators1569467
Ref: d3e1569467
Ref: graph_language_protocol_0 graph-language-protocol-01569676
Ref: bf41569676
Node: graph_language_protocol1569688
Ref: graph_language_protocol_0 doc1569834
Ref: d3f1569834
Ref: graph_language_protocol_0 graph-language-protocol1569834
Ref: d401569834
Node: Public predicates<181>1570449
Ref: graph_language_protocol_0 public-predicates1570578
Ref: d411570578
Node: output_file_name/21570764
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-21570876
Ref: bfc1570876
Ref: graph_language_protocol_0 output-file-name-21570876
Ref: d421570876
Node: file_header/31571323
Ref: graph_language_protocol_0 file-header-31571457
Ref: d431571457
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-31571457
Ref: bf81571457
Node: file_footer/31571879
Ref: graph_language_protocol_0 file-footer-31572009
Ref: d441572009
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-31572009
Ref: bf71572009
Node: graph_header/51572431
Ref: graph_language_protocol_0 graph-header-51572562
Ref: d451572562
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-51572562
Ref: bfa1572562
Node: graph_footer/51573003
Ref: graph_language_protocol_0 graph-footer-51573127
Ref: d461573127
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-51573127
Ref: bf91573127
Node: node/71573568
Ref: graph_language_protocol_0 graph-language-protocol-0-node-71573684
Ref: bfb1573684
Ref: graph_language_protocol_0 node-71573684
Ref: d471573684
Node: edge/61574125
Ref: graph_language_protocol_0 edge-61574218
Ref: d481574218
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-61574218
Ref: bf61574218
Node: Protected predicates<181>1574656
Ref: graph_language_protocol_0 protected-predicates1574817
Ref: d491574817
Node: Private predicates<181>1574888
Ref: graph_language_protocol_0 private-predicates1575041
Ref: d4a1575041
Node: Operators<181>1575110
Ref: graph_language_protocol_0 operators1575229
Ref: d4b1575229
Ref: graph_language_registry_0 graph-language-registry-01575280
Ref: c181575280
Node: graph_language_registry1575290
Ref: graph_language_registry_0 doc1575431
Ref: d4c1575431
Ref: graph_language_registry_0 graph-language-registry1575431
Ref: d4d1575431
Node: Public predicates<182>1576073
Ref: graph_language_registry_0 public-predicates1576202
Ref: d4e1576202
Node: language_object/21576291
Ref: graph_language_registry_0 graph-language-registry-0-language-object-21576380
Ref: bf51576380
Ref: graph_language_registry_0 language-object-21576380
Ref: d4f1576380
Node: Protected predicates<182>1576822
Ref: graph_language_registry_0 protected-predicates1576983
Ref: d501576983
Node: Private predicates<182>1577054
Ref: graph_language_registry_0 private-predicates1577207
Ref: d511577207
Node: Operators<182>1577274
Ref: graph_language_registry_0 operators1577393
Ref: d521577393
Ref: inheritance_diagram_0 inheritance-diagram-01577442
Ref: cf91577442
Node: inheritance_diagram1577452
Ref: inheritance_diagram_0 doc1577596
Ref: d531577596
Ref: inheritance_diagram_0 inheritance-diagram1577596
Ref: d541577596
Node: Public predicates<183>1579281
Ref: inheritance_diagram_0 public-predicates1579406
Ref: d551579406
Node: Protected predicates<183>1579517
Ref: inheritance_diagram_0 protected-predicates1579674
Ref: d561579674
Node: Private predicates<183>1579791
Ref: inheritance_diagram_0 private-predicates1579940
Ref: d571579940
Node: Operators<183>1580053
Ref: inheritance_diagram_0 operators1580168
Ref: d581580168
Ref: inheritance_diagram_1 inheritance-diagram-11580314
Ref: d0b1580314
Node: inheritance_diagram Format1580324
Ref: inheritance_diagram_1 doc1580471
Ref: d591580471
Ref: inheritance_diagram_1 inheritance-diagram-format1580471
Ref: d5a1580471
Node: Public predicates<184>1582273
Ref: inheritance_diagram_1 public-predicates1582405
Ref: d5b1582405
Node: Protected predicates<184>1582516
Ref: inheritance_diagram_1 protected-predicates1582680
Ref: d5c1582680
Node: Private predicates<184>1582797
Ref: inheritance_diagram_1 private-predicates1582953
Ref: d5d1582953
Node: Operators<184>1583066
Ref: inheritance_diagram_1 operators1583188
Ref: d5e1583188
Ref: library_dependency_diagram_0 library-dependency-diagram-01583358
Ref: d361583358
Node: library_dependency_diagram1583368
Ref: library_dependency_diagram_0 doc1583529
Ref: d5f1583529
Ref: library_dependency_diagram_0 library-dependency-diagram1583529
Ref: d601583529
Node: Public predicates<185>1585133
Ref: library_dependency_diagram_0 public-predicates1585265
Ref: d611585265
Node: Protected predicates<185>1585376
Ref: library_dependency_diagram_0 protected-predicates1585540
Ref: d621585540
Node: Private predicates<185>1585657
Ref: library_dependency_diagram_0 private-predicates1585813
Ref: d631585813
Node: Operators<185>1585926
Ref: library_dependency_diagram_0 operators1586048
Ref: d641586048
Ref: library_dependency_diagram_1 library-dependency-diagram-11586207
Ref: ce91586207
Node: library_dependency_diagram Format1586217
Ref: library_dependency_diagram_1 doc1586374
Ref: d651586374
Ref: library_dependency_diagram_1 library-dependency-diagram-format1586374
Ref: d661586374
Node: Public predicates<186>1588283
Ref: library_dependency_diagram_1 public-predicates1588422
Ref: d671588422
Node: Protected predicates<186>1588533
Ref: library_dependency_diagram_1 protected-predicates1588704
Ref: d681588704
Node: Private predicates<186>1588821
Ref: library_dependency_diagram_1 private-predicates1588984
Ref: d691588984
Node: sub_diagram_/1<3>1589090
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-11589180
Ref: d6a1589180
Ref: library_dependency_diagram_1 sub-diagram-11589180
Ref: d6b1589180
Node: Operators<186>1589565
Ref: library_dependency_diagram_1 operators1589694
Ref: d6c1589694
Ref: library_diagram_1 library-diagram-11589920
Ref: d0d1589920
Node: library_diagram Format1589932
Ref: library_diagram_1 doc1590083
Ref: d6d1590083
Ref: library_diagram_1 library-diagram-format1590083
Ref: d6e1590083
Node: Public predicates<187>1591737
Ref: library_diagram_1 public-predicates1591865
Ref: d6f1591865
Node: Protected predicates<187>1591976
Ref: library_diagram_1 protected-predicates1592136
Ref: d701592136
Node: add_library_documentation_url/41592360
Ref: library_diagram_1 add-library-documentation-url-41592502
Ref: d711592502
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-41592502
Ref: d721592502
Node: remember_included_library/21593012
Ref: library_diagram_1 library-diagram-1-remember-included-library-21593200
Ref: d731593200
Ref: library_diagram_1 remember-included-library-21593200
Ref: d741593200
Node: remember_referenced_logtalk_library/21593629
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-21593822
Ref: d751593822
Ref: library_diagram_1 remember-referenced-logtalk-library-21593822
Ref: d761593822
Node: remember_referenced_prolog_library/21594293
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-21594450
Ref: d771594450
Ref: library_diagram_1 remember-referenced-prolog-library-21594450
Ref: d781594450
Node: Private predicates<187>1594916
Ref: library_diagram_1 private-predicates1595068
Ref: d791595068
Node: included_library_/21595228
Ref: library_diagram_1 included-library-21595358
Ref: d7a1595358
Ref: library_diagram_1 library-diagram-1-included-library-21595358
Ref: d7b1595358
Node: referenced_logtalk_library_/21595775
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-21595942
Ref: d7c1595942
Ref: library_diagram_1 referenced-logtalk-library-21595942
Ref: d7d1595942
Node: referenced_prolog_library_/21596393
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-21596532
Ref: d7e1596532
Ref: library_diagram_1 referenced-prolog-library-21596532
Ref: d7f1596532
Node: Operators<187>1596980
Ref: library_diagram_1 operators1597098
Ref: d801597098
Ref: library_load_diagram_0 library-load-diagram-01597310
Ref: d141597310
Node: library_load_diagram1597320
Ref: library_load_diagram_0 doc1597465
Ref: d811597465
Ref: library_load_diagram_0 library-load-diagram1597465
Ref: d821597465
Node: Public predicates<188>1599059
Ref: library_load_diagram_0 public-predicates1599185
Ref: d831599185
Node: Protected predicates<188>1599296
Ref: library_load_diagram_0 protected-predicates1599454
Ref: d841599454
Node: Private predicates<188>1599571
Ref: library_load_diagram_0 private-predicates1599721
Ref: d851599721
Node: Operators<188>1599834
Ref: library_load_diagram_0 operators1599950
Ref: d861599950
Ref: library_load_diagram_1 library-load-diagram-11600121
Ref: cc71600121
Node: library_load_diagram Format1600131
Ref: library_load_diagram_1 doc1600276
Ref: d871600276
Ref: library_load_diagram_1 library-load-diagram-format1600276
Ref: d881600276
Node: Public predicates<189>1602079
Ref: library_load_diagram_1 public-predicates1602212
Ref: d891602212
Node: Protected predicates<189>1602323
Ref: library_load_diagram_1 protected-predicates1602488
Ref: d8a1602488
Node: Private predicates<189>1602605
Ref: library_load_diagram_1 private-predicates1602762
Ref: d8b1602762
Node: sub_diagram_/1<4>1602868
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-11602958
Ref: d8c1602958
Ref: library_load_diagram_1 sub-diagram-11602958
Ref: d8d1602958
Node: Operators<189>1603343
Ref: library_load_diagram_1 operators1603466
Ref: d8e1603466
Ref: mermaid_graph_language_0 mermaid-graph-language-01603710
Ref: d8f1603710
Node: mermaid_graph_language1603720
Ref: mermaid_graph_language_0 doc1603868
Ref: d901603868
Ref: mermaid_graph_language_0 mermaid-graph-language1603868
Ref: d911603868
Node: Public predicates<190>1605219
Ref: mermaid_graph_language_0 public-predicates1605347
Ref: d921605347
Node: Protected predicates<190>1605458
Ref: mermaid_graph_language_0 protected-predicates1605618
Ref: d931605618
Node: Private predicates<190>1605735
Ref: mermaid_graph_language_0 private-predicates1605887
Ref: d941605887
Node: edge_index_/11605974
Ref: mermaid_graph_language_0 edge-index-11606060
Ref: d951606060
Ref: mermaid_graph_language_0 mermaid-graph-language-0-edge-index-11606060
Ref: d961606060
Node: Operators<190>1606410
Ref: mermaid_graph_language_0 operators1606528
Ref: d971606528
Ref: modules_diagram_support_0 modules-diagram-support-01606577
Ref: c191606577
Node: modules_diagram_support1606587
Ref: modules_diagram_support_0 doc1606731
Ref: d981606731
Ref: modules_diagram_support_0 modules-diagram-support1606731
Ref: d991606731
Node: Public predicates<191>1607479
Ref: modules_diagram_support_0 public-predicates1607608
Ref: d9a1607608
Node: module_property/21607778
Ref: modules_diagram_support_0 module-property-21607901
Ref: d9b1607901
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-21607901
Ref: d9c1607901
Node: loaded_file_property/2<2>1608437
Ref: modules_diagram_support_0 loaded-file-property-21608592
Ref: d9d1608592
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-21608592
Ref: d9e1608592
Node: source_file_extension/11609090
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-11609219
Ref: d9f1609219
Ref: modules_diagram_support_0 source-file-extension-11609219
Ref: da01609219
Node: Protected predicates<191>1609634
Ref: modules_diagram_support_0 protected-predicates1609795
Ref: da11609795
Node: Private predicates<191>1609866
Ref: modules_diagram_support_0 private-predicates1610019
Ref: da21610019
Node: Operators<191>1610086
Ref: modules_diagram_support_0 operators1610205
Ref: da31610205
Ref: plantuml_graph_language_0 plantuml-graph-language-01610254
Ref: da41610254
Node: plantuml_graph_language1610264
Ref: plantuml_graph_language_0 doc1610398
Ref: da51610398
Ref: plantuml_graph_language_0 plantuml-graph-language1610398
Ref: da61610398
Node: Public predicates<192>1611753
Ref: plantuml_graph_language_0 public-predicates1611882
Ref: da71611882
Node: Protected predicates<192>1611993
Ref: plantuml_graph_language_0 protected-predicates1612154
Ref: da81612154
Node: Private predicates<192>1612271
Ref: plantuml_graph_language_0 private-predicates1612424
Ref: da91612424
Node: Operators<192>1612537
Ref: plantuml_graph_language_0 operators1612656
Ref: daa1612656
Ref: uses_diagram_0 uses-diagram-01612705
Ref: cfa1612705
Node: uses_diagram1612715
Ref: uses_diagram_0 doc1612845
Ref: dab1612845
Ref: uses_diagram_0 uses-diagram1612845
Ref: dac1612845
Node: Public predicates<193>1614498
Ref: uses_diagram_0 public-predicates1614616
Ref: dad1614616
Node: Protected predicates<193>1614727
Ref: uses_diagram_0 protected-predicates1614877
Ref: dae1614877
Node: Private predicates<193>1614994
Ref: uses_diagram_0 private-predicates1615136
Ref: daf1615136
Node: Operators<193>1615249
Ref: uses_diagram_0 operators1615357
Ref: db01615357
Ref: uses_diagram_1 uses-diagram-11615510
Ref: d0c1615510
Node: uses_diagram Format1615520
Ref: uses_diagram_1 doc1615639
Ref: db11615639
Ref: uses_diagram_1 uses-diagram-format1615639
Ref: db21615639
Node: Public predicates<194>1617392
Ref: uses_diagram_1 public-predicates1617517
Ref: db31617517
Node: Protected predicates<194>1617628
Ref: uses_diagram_1 protected-predicates1617785
Ref: db41617785
Node: Private predicates<194>1617902
Ref: uses_diagram_1 private-predicates1618051
Ref: db51618051
Node: Operators<194>1618164
Ref: uses_diagram_1 operators1618279
Ref: db61618279
Ref: xref_diagram_0 xref-diagram-01618456
Ref: be21618456
Node: xref_diagram1618466
Ref: xref_diagram_0 doc1618592
Ref: db71618592
Ref: xref_diagram_0 xref-diagram1618592
Ref: db81618592
Node: Public predicates<195>1620256
Ref: xref_diagram_0 public-predicates1620374
Ref: dbb1620374
Node: Protected predicates<195>1620485
Ref: xref_diagram_0 protected-predicates1620635
Ref: dbc1620635
Node: Private predicates<195>1620752
Ref: xref_diagram_0 private-predicates1620894
Ref: dbd1620894
Node: Operators<195>1621007
Ref: xref_diagram_0 operators1621115
Ref: dbe1621115
Ref: xref_diagram_1 xref-diagram-11621295
Ref: bef1621295
Node: xref_diagram Format1621305
Ref: xref_diagram_1 doc1621403
Ref: dbf1621403
Ref: xref_diagram_1 xref-diagram-format1621403
Ref: dc01621403
Node: Public predicates<196>1623270
Ref: xref_diagram_1 public-predicates1623395
Ref: dc11623395
Node: entity/2<2>1623512
Ref: xref_diagram_1 entity-21623615
Ref: dc21623615
Ref: xref_diagram_1 xref-diagram-1-entity-21623615
Ref: dba1623615
Node: entity/1<3>1624010
Ref: xref_diagram_1 entity-11624113
Ref: dc31624113
Ref: xref_diagram_1 xref-diagram-1-entity-11624113
Ref: db91624113
Node: Protected predicates<196>1624478
Ref: xref_diagram_1 protected-predicates1624635
Ref: dc41624635
Node: Private predicates<196>1624752
Ref: xref_diagram_1 private-predicates1624901
Ref: dc51624901
Node: included_predicate_/11625050
Ref: xref_diagram_1 included-predicate-11625176
Ref: dc61625176
Ref: xref_diagram_1 xref-diagram-1-included-predicate-11625176
Ref: dc71625176
Node: referenced_predicate_/11625632
Ref: xref_diagram_1 referenced-predicate-11625788
Ref: dc81625788
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-11625788
Ref: dc91625788
Node: external_predicate_/11626231
Ref: xref_diagram_1 external-predicate-11626357
Ref: dca1626357
Ref: xref_diagram_1 xref-diagram-1-external-predicate-11626357
Ref: dcb1626357
Node: Operators<196>1626795
Ref: xref_diagram_1 operators1626910
Ref: dcc1626910
Node: dictionaries1627122
Ref: library_index dictionaries1627222
Ref: dcd1627222
Ref: avltree_0 avltree-01627259
Ref: 331627259
Node: avltree1627357
Ref: avltree_0 doc1627442
Ref: dce1627442
Ref: avltree_0 avltree1627442
Ref: dcf1627442
Node: Public predicates<197>1629498
Ref: avltree_0 public-predicates1629611
Ref: dee1629611
Node: Protected predicates<197>1629720
Ref: avltree_0 protected-predicates1629865
Ref: def1629865
Node: Private predicates<197>1629980
Ref: avltree_0 private-predicates1630117
Ref: df01630117
Node: Operators<197>1630228
Ref: avltree_0 operators1630331
Ref: df11630331
Ref: bintree_0 bintree-01630437
Ref: df21630437
Node: bintree1630447
Ref: bintree_0 doc1630552
Ref: df41630552
Ref: bintree_0 bintree1630552
Ref: df51630552
Node: Public predicates<198>1632510
Ref: bintree_0 public-predicates1632623
Ref: df61632623
Node: preorder/21632733
Ref: bintree_0 bintree-0-preorder-21632833
Ref: df71632833
Ref: bintree_0 preorder-21632833
Ref: df81632833
Node: inorder/21633164
Ref: bintree_0 bintree-0-inorder-21633284
Ref: df91633284
Ref: bintree_0 inorder-21633284
Ref: dfa1633284
Node: postorder/21633610
Ref: bintree_0 bintree-0-postorder-21633711
Ref: dfb1633711
Ref: bintree_0 postorder-21633711
Ref: dfc1633711
Node: Protected predicates<198>1634047
Ref: bintree_0 protected-predicates1634192
Ref: dfd1634192
Node: Private predicates<198>1634307
Ref: bintree_0 private-predicates1634444
Ref: dfe1634444
Node: Operators<198>1634555
Ref: bintree_0 operators1634658
Ref: dff1634658
Ref: dictionaryp_0 dictionaryp-01634785
Ref: dd01634785
Node: dictionaryp1634797
Ref: dictionaryp_0 doc1634901
Ref: e011634901
Ref: dictionaryp_0 dictionaryp1634901
Ref: e021634901
Node: Public predicates<199>1635476
Ref: dictionaryp_0 public-predicates1635593
Ref: e031635593
Node: as_dictionary/21636096
Ref: dictionaryp_0 as-dictionary-21636204
Ref: e041636204
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-21636204
Ref: dd41636204
Node: as_list/2<2>1636602
Ref: dictionaryp_0 as-list-21636739
Ref: e051636739
Ref: dictionaryp_0 dictionaryp-0-as-list-21636739
Ref: dd51636739
Node: as_curly_bracketed/21637146
Ref: dictionaryp_0 as-curly-bracketed-21637275
Ref: e061637275
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-21637275
Ref: dd31637275
Node: clone/31637697
Ref: dictionaryp_0 clone-31637821
Ref: e071637821
Ref: dictionaryp_0 dictionaryp-0-clone-31637821
Ref: dd61637821
Node: clone/41638282
Ref: dictionaryp_0 clone-41638394
Ref: e081638394
Ref: dictionaryp_0 dictionaryp-0-clone-41638394
Ref: dd71638394
Node: insert/41638890
Ref: dictionaryp_0 dictionaryp-0-insert-41639003
Ref: ddc1639003
Ref: dictionaryp_0 insert-41639003
Ref: e091639003
Node: delete/41639496
Ref: dictionaryp_0 delete-41639610
Ref: e0a1639610
Ref: dictionaryp_0 dictionaryp-0-delete-41639610
Ref: dd81639610
Node: update/41640141
Ref: dictionaryp_0 dictionaryp-0-update-41640255
Ref: deb1640255
Ref: dictionaryp_0 update-41640255
Ref: e0b1640255
Node: update/51640741
Ref: dictionaryp_0 dictionaryp-0-update-51640858
Ref: dec1640858
Ref: dictionaryp_0 update-51640858
Ref: e0c1640858
Node: update/3<2>1641403
Ref: dictionaryp_0 dictionaryp-0-update-31641522
Ref: dea1641522
Ref: dictionaryp_0 update-31641522
Ref: e0d1641522
Node: empty/1<2>1641999
Ref: dictionaryp_0 dictionaryp-0-empty-11642118
Ref: ddb1642118
Ref: dictionaryp_0 empty-11642118
Ref: e0e1642118
Node: lookup/41642457
Ref: dictionaryp_0 dictionaryp-0-lookup-41642573
Ref: de21642573
Ref: dictionaryp_0 lookup-41642573
Ref: e0f1642573
Node: lookup/31643167
Ref: dictionaryp_0 dictionaryp-0-lookup-31643281
Ref: de11643281
Ref: dictionaryp_0 lookup-31643281
Ref: e101643281
Node: lookup/21643767
Ref: dictionaryp_0 dictionaryp-0-lookup-21643887
Ref: de01643887
Ref: dictionaryp_0 lookup-21643887
Ref: e111643887
Node: intersection/21644351
Ref: dictionaryp_0 dictionaryp-0-intersection-21644477
Ref: ddd1644477
Ref: dictionaryp_0 intersection-21644477
Ref: e121644477
Node: intersection/31644941
Ref: dictionaryp_0 dictionaryp-0-intersection-31645069
Ref: dde1645069
Ref: dictionaryp_0 intersection-31645069
Ref: e131645069
Node: previous/41645563
Ref: dictionaryp_0 dictionaryp-0-previous-41645683
Ref: de81645683
Ref: dictionaryp_0 previous-41645683
Ref: e141645683
Node: next/41646128
Ref: dictionaryp_0 dictionaryp-0-next-41646239
Ref: de71646239
Ref: dictionaryp_0 next-41646239
Ref: e151646239
Node: min/31646656
Ref: dictionaryp_0 dictionaryp-0-min-31646762
Ref: de61646762
Ref: dictionaryp_0 min-31646762
Ref: e161646762
Node: max/31647195
Ref: dictionaryp_0 dictionaryp-0-max-31647307
Ref: de51647307
Ref: dictionaryp_0 max-31647307
Ref: e171647307
Node: delete_min/41647740
Ref: dictionaryp_0 delete-min-41647859
Ref: e181647859
Ref: dictionaryp_0 dictionaryp-0-delete-min-41647859
Ref: dda1647859
Node: delete_max/41648405
Ref: dictionaryp_0 delete-max-41648525
Ref: e191648525
Ref: dictionaryp_0 dictionaryp-0-delete-max-41648525
Ref: dd91648525
Node: keys/21649071
Ref: dictionaryp_0 dictionaryp-0-keys-21649187
Ref: ddf1649187
Ref: dictionaryp_0 keys-21649187
Ref: e1a1649187
Node: values/21649579
Ref: dictionaryp_0 dictionaryp-0-values-21649691
Ref: ded1649691
Ref: dictionaryp_0 values-21649691
Ref: e1b1649691
Node: map/2<2>1650107
Ref: dictionaryp_0 dictionaryp-0-map-21650221
Ref: de31650221
Ref: dictionaryp_0 map-21650221
Ref: e1c1650221
Node: map/3<2>1650704
Ref: dictionaryp_0 dictionaryp-0-map-31650817
Ref: de41650817
Ref: dictionaryp_0 map-31650817
Ref: e1d1650817
Node: apply/41651361
Ref: dictionaryp_0 apply-41651472
Ref: e1e1651472
Ref: dictionaryp_0 dictionaryp-0-apply-41651472
Ref: dd21651472
Node: size/21652061
Ref: dictionaryp_0 dictionaryp-0-size-21652155
Ref: de91652155
Ref: dictionaryp_0 size-21652155
Ref: e1f1652155
Node: Protected predicates<199>1652492
Ref: dictionaryp_0 protected-predicates1652641
Ref: e201652641
Node: Private predicates<199>1652712
Ref: dictionaryp_0 private-predicates1652853
Ref: e211652853
Node: Operators<199>1652920
Ref: dictionaryp_0 operators1653027
Ref: e221653027
Ref: rbtree_0 rbtree-01653176
Ref: df31653176
Node: rbtree1653186
Ref: rbtree_0 doc1653292
Ref: e231653292
Ref: rbtree_0 rbtree1653292
Ref: e241653292
Node: Public predicates<200>1655254
Ref: rbtree_0 public-predicates1655366
Ref: e251655366
Node: partial_map/41655449
Ref: rbtree_0 partial-map-41655534
Ref: e261655534
Ref: rbtree_0 rbtree-0-partial-map-41655534
Ref: e271655534
Node: Protected predicates<200>1656025
Ref: rbtree_0 protected-predicates1656169
Ref: e281656169
Node: Private predicates<200>1656284
Ref: rbtree_0 private-predicates1656420
Ref: e291656420
Node: Operators<200>1656531
Ref: rbtree_0 operators1656633
Ref: e2a1656633
Ref: splaytree_0 splaytree-01656761
Ref: e001656761
Node: splaytree1656771
Ref: splaytree_0 doc1656874
Ref: e2b1656874
Ref: splaytree_0 splaytree1656874
Ref: e2c1656874
Node: Public predicates<201>1658942
Ref: splaytree_0 public-predicates1659057
Ref: e2d1659057
Node: Protected predicates<201>1659166
Ref: splaytree_0 protected-predicates1659313
Ref: e2e1659313
Node: Private predicates<201>1659428
Ref: splaytree_0 private-predicates1659567
Ref: e2f1659567
Node: Operators<201>1659678
Ref: splaytree_0 operators1659783
Ref: e301659783
Ref: two3tree_0 two3tree-01659908
Ref: e311659908
Node: two3tree1659918
Ref: two3tree_0 doc1660006
Ref: e321660006
Ref: two3tree_0 two3tree1660006
Ref: e331660006
Node: Public predicates<202>1661882
Ref: two3tree_0 public-predicates1661996
Ref: e341661996
Node: union/31662073
Ref: two3tree_0 two3tree-0-union-31662152
Ref: e351662152
Ref: two3tree_0 union-31662152
Ref: e361662152
Node: Protected predicates<202>1662593
Ref: two3tree_0 protected-predicates1662739
Ref: e371662739
Node: Private predicates<202>1662854
Ref: two3tree_0 private-predicates1662992
Ref: e381662992
Node: union_impl/31663692
Ref: two3tree_0 two3tree-0-union-impl-31663803
Ref: e391663803
Ref: two3tree_0 union-impl-31663803
Ref: e3a1663803
Node: union_impl_list/31664253
Ref: two3tree_0 two3tree-0-union-impl-list-31664385
Ref: e3b1664385
Ref: two3tree_0 union-impl-list-31664385
Ref: e3c1664385
Node: clone_impl/31664824
Ref: two3tree_0 clone-impl-31664957
Ref: e3d1664957
Ref: two3tree_0 two3tree-0-clone-impl-31664957
Ref: e3e1664957
Node: clone_impl2/41665396
Ref: two3tree_0 clone-impl2-41665535
Ref: e3f1665535
Ref: two3tree_0 two3tree-0-clone-impl2-41665535
Ref: e401665535
Node: handle_root_underflow/21665985
Ref: two3tree_0 handle-root-underflow-21666125
Ref: e411666125
Ref: two3tree_0 two3tree-0-handle-root-underflow-21666125
Ref: e421666125
Node: delete_impl/51666608
Ref: two3tree_0 delete-impl-51666761
Ref: e431666761
Ref: two3tree_0 two3tree-0-delete-impl-51666761
Ref: e441666761
Node: fix_node2_left_underflow/61667261
Ref: two3tree_0 fix-node2-left-underflow-61667418
Ref: e451667418
Ref: two3tree_0 two3tree-0-fix-node2-left-underflow-61667418
Ref: e461667418
Node: fix_node2_right_underflow/61667930
Ref: two3tree_0 fix-node2-right-underflow-61668100
Ref: e471668100
Ref: two3tree_0 two3tree-0-fix-node2-right-underflow-61668100
Ref: e481668100
Node: fix_node3_left_underflow/91668617
Ref: two3tree_0 fix-node3-left-underflow-91668789
Ref: e491668789
Ref: two3tree_0 two3tree-0-fix-node3-left-underflow-91668789
Ref: e4a1668789
Node: fix_node3_middle_underflow/91669361
Ref: two3tree_0 fix-node3-middle-underflow-91669533
Ref: e4b1669533
Ref: two3tree_0 two3tree-0-fix-node3-middle-underflow-91669533
Ref: e4c1669533
Node: fix_node3_right_underflow/91670115
Ref: two3tree_0 fix-node3-right-underflow-91670286
Ref: e4d1670286
Ref: two3tree_0 two3tree-0-fix-node3-right-underflow-91670286
Ref: e4e1670286
Node: as_curly_bracketed_impl/21670863
Ref: two3tree_0 as-curly-bracketed-impl-21671031
Ref: e4f1671031
Ref: two3tree_0 two3tree-0-as-curly-bracketed-impl-21671031
Ref: e501671031
Node: as_curly_bracketed_impl/31671469
Ref: two3tree_0 as-curly-bracketed-impl-31671623
Ref: e511671623
Ref: two3tree_0 two3tree-0-as-curly-bracketed-impl-31671623
Ref: e521671623
Node: insert_impl/41672078
Ref: two3tree_0 insert-impl-41672221
Ref: e531672221
Ref: two3tree_0 two3tree-0-insert-impl-41672221
Ref: e541672221
Node: insert_empty/41672628
Ref: two3tree_0 insert-empty-41672762
Ref: e551672762
Ref: two3tree_0 two3tree-0-insert-empty-41672762
Ref: e561672762
Node: insert_node2_2/41673145
Ref: two3tree_0 insert-node2-2-41673282
Ref: e571673282
Ref: two3tree_0 two3tree-0-insert-node2-2-41673282
Ref: e581673282
Node: insert_node2_4/41673708
Ref: two3tree_0 insert-node2-4-41673847
Ref: e591673847
Ref: two3tree_0 two3tree-0-insert-node2-4-41673847
Ref: e5a1673847
Node: insert_node3_4/41674271
Ref: two3tree_0 insert-node3-4-41674410
Ref: e5b1674410
Ref: two3tree_0 two3tree-0-insert-node3-4-41674410
Ref: e5c1674410
Node: insert_node3_7/41674836
Ref: two3tree_0 insert-node3-7-41674978
Ref: e5d1674978
Ref: two3tree_0 two3tree-0-insert-node3-7-41674978
Ref: e5e1674978
Node: intersection_impl/41675402
Ref: two3tree_0 intersection-impl-41675538
Ref: e5f1675538
Ref: two3tree_0 two3tree-0-intersection-impl-41675538
Ref: e601675538
Node: is_node4/11676062
Ref: two3tree_0 is-node4-11676192
Ref: e611676192
Ref: two3tree_0 two3tree-0-is-node4-11676192
Ref: e621676192
Node: map_impl/21676554
Ref: two3tree_0 map-impl-21676675
Ref: e631676675
Ref: two3tree_0 two3tree-0-map-impl-21676675
Ref: e641676675
Node: map_impl/31677130
Ref: two3tree_0 map-impl-31677252
Ref: e651677252
Ref: two3tree_0 two3tree-0-map-impl-31677252
Ref: e661677252
Node: next_impl/51677767
Ref: two3tree_0 next-impl-51677894
Ref: e671677894
Ref: two3tree_0 two3tree-0-next-impl-51677894
Ref: e681677894
Node: previous_impl/51678323
Ref: two3tree_0 previous-impl-51678458
Ref: e691678458
Ref: two3tree_0 two3tree-0-previous-impl-51678458
Ref: e6a1678458
Node: node2_from_node4/21678918
Ref: two3tree_0 node2-from-node4-21679055
Ref: e6b1679055
Ref: two3tree_0 two3tree-0-node2-from-node4-21679055
Ref: e6c1679055
Node: update_impl/31679475
Ref: two3tree_0 two3tree-0-update-impl-31679606
Ref: e6d1679606
Ref: two3tree_0 update-impl-31679606
Ref: e6e1679606
Node: collect/41680032
Ref: two3tree_0 collect-41680153
Ref: e6f1680153
Ref: two3tree_0 two3tree-0-collect-41680153
Ref: e701680153
Node: select/41680583
Ref: two3tree_0 select-41680682
Ref: e711680682
Ref: two3tree_0 two3tree-0-select-41680682
Ref: e721680682
Node: Operators<202>1681068
Ref: two3tree_0 operators1681172
Ref: e731681172
Node: dif1681345
Ref: library_index dif1681466
Ref: e741681466
Ref: dif_0 dif-01681485
Ref: e751681485
Node: dif<2>1681520
Ref: dif_0 doc1681579
Ref: e761681579
Ref: dif_0 dif1681579
Ref: e771681579
Node: Public predicates<203>1682282
Ref: dif_0 public-predicates1682394
Ref: e781682394
Node: dif/2<2>1682497
Ref: dif_0 dif-0-dif-21682594
Ref: e791682594
Ref: dif_0 dif-21682594
Ref: e7a1682594
Node: dif/1<2>1682954
Ref: dif_0 dif-0-dif-11683051
Ref: e7b1683051
Ref: dif_0 dif-11683051
Ref: e7c1683051
Node: Protected predicates<203>1683420
Ref: dif_0 protected-predicates1683564
Ref: e7d1683564
Node: Private predicates<203>1683633
Ref: dif_0 private-predicates1683769
Ref: e7e1683769
Node: Operators<203>1683834
Ref: dif_0 operators1683936
Ref: e7f1683936
Node: dimension_reduction_protocols1683983
Ref: library_index dimension-reduction-protocols1684098
Ref: e801684098
Ref: dimension_reducer_common_0 dimension-reducer-common-01684169
Ref: e811684169
Node: dimension_reducer_common1684403
Ref: dimension_reducer_common_0 doc1684541
Ref: e821684541
Ref: dimension_reducer_common_0 dimension-reducer-common1684541
Ref: e831684541
Node: Public predicates<204>1686136
Ref: dimension_reducer_common_0 public-predicates1686266
Ref: e901686266
Node: Protected predicates<204>1686375
Ref: dimension_reducer_common_0 protected-predicates1686537
Ref: e911686537
Node: check_component_count/31687794
Ref: dimension_reducer_common_0 check-component-count-31687925
Ref: e921687925
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-component-count-31687925
Ref: e931687925
Node: dimension_reducer_data/31688455
Ref: dimension_reducer_common_0 dimension-reducer-common-0-dimension-reducer-data-31688631
Ref: e941688631
Ref: dimension_reducer_common_0 dimension-reducer-data-31688631
Ref: e951688631
Node: dimension_reducer_diagnostics_data/21689227
Ref: dimension_reducer_common_0 dimension-reducer-common-0-dimension-reducer-diagnostics-data-21689416
Ref: e961689416
Ref: dimension_reducer_common_0 dimension-reducer-diagnostics-data-21689416
Ref: e971689416
Node: print_dimension_reducer_properties/11690030
Ref: dimension_reducer_common_0 dimension-reducer-common-0-print-dimension-reducer-properties-11690221
Ref: e981690221
Ref: dimension_reducer_common_0 print-dimension-reducer-properties-11690221
Ref: e991690221
Node: example_attribute_values/21690776
Ref: dimension_reducer_common_0 dimension-reducer-common-0-example-attribute-values-21690954
Ref: e9a1690954
Ref: dimension_reducer_common_0 example-attribute-values-21690954
Ref: e9b1690954
Node: dataset_attributes/2<4>1691519
Ref: dimension_reducer_common_0 dataset-attributes-21691693
Ref: e9c1691693
Ref: dimension_reducer_common_0 dimension-reducer-common-0-dataset-attributes-21691693
Ref: e9d1691693
Node: check_continuous_attributes/1<2>1692144
Ref: dimension_reducer_common_0 check-continuous-attributes-11692321
Ref: e9e1692321
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-continuous-attributes-11692321
Ref: e9f1692321
Node: check_examples_non_empty/2<4>1692764
Ref: dimension_reducer_common_0 check-examples-non-empty-21692943
Ref: ea01692943
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-examples-non-empty-21692943
Ref: ea11692943
Node: check_example_values/2<2>1693391
Ref: dimension_reducer_common_0 check-example-values-21693567
Ref: ea21693567
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-example-values-21693567
Ref: ea31693567
Node: check_example_attributes/2<2>1694037
Ref: dimension_reducer_common_0 check-example-attributes-21694204
Ref: ea41694204
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-example-attributes-21694204
Ref: ea51694204
Node: attribute_value/3<2>1694691
Ref: dimension_reducer_common_0 attribute-value-31694852
Ref: ea61694852
Ref: dimension_reducer_common_0 dimension-reducer-common-0-attribute-value-31694852
Ref: ea71694852
Node: build_encoders/4<2>1695292
Ref: dimension_reducer_common_0 build-encoders-41695460
Ref: ea81695460
Ref: dimension_reducer_common_0 dimension-reducer-common-0-build-encoders-41695460
Ref: ea91695460
Node: base_dimension_reducer_diagnostics/61695966
Ref: dimension_reducer_common_0 base-dimension-reducer-diagnostics-61696141
Ref: eaa1696141
Ref: dimension_reducer_common_0 dimension-reducer-common-0-base-dimension-reducer-diagnostics-61696141
Ref: eab1696141
Node: preprocessing_diagnostics/31696783
Ref: dimension_reducer_common_0 dimension-reducer-common-0-preprocessing-diagnostics-31696981
Ref: eac1696981
Ref: dimension_reducer_common_0 preprocessing-diagnostics-31696981
Ref: ead1696981
Node: iterative_dimension_reducer_diagnostics/111697522
Ref: dimension_reducer_common_0 dimension-reducer-common-0-iterative-dimension-reducer-diagnostics-111697717
Ref: eae1697717
Ref: dimension_reducer_common_0 iterative-dimension-reducer-diagnostics-111697717
Ref: eaf1697717
Node: component_iteration_diagnostics/41698541
Ref: dimension_reducer_common_0 component-iteration-diagnostics-41698727
Ref: eb01698727
Ref: dimension_reducer_common_0 dimension-reducer-common-0-component-iteration-diagnostics-41698727
Ref: eb11698727
Node: zero_vector_like/21699329
Ref: dimension_reducer_common_0 dimension-reducer-common-0-zero-vector-like-21699487
Ref: eb21699487
Ref: dimension_reducer_common_0 zero-vector-like-21699487
Ref: eb31699487
Node: basis_vector/31699996
Ref: dimension_reducer_common_0 basis-vector-31700138
Ref: eb41700138
Ref: dimension_reducer_common_0 dimension-reducer-common-0-basis-vector-31700138
Ref: eb51700138
Node: initial_vectors/21700570
Ref: dimension_reducer_common_0 dimension-reducer-common-0-initial-vectors-21700717
Ref: eb61700717
Ref: dimension_reducer_common_0 initial-vectors-21700717
Ref: eb71700717
Node: basis_initial_vectors/31701180
Ref: dimension_reducer_common_0 basis-initial-vectors-31701333
Ref: eb81701333
Ref: dimension_reducer_common_0 dimension-reducer-common-0-basis-initial-vectors-31701333
Ref: eb91701333
Node: extract_components/51701820
Ref: dimension_reducer_common_0 dimension-reducer-common-0-extract-components-51701983
Ref: eba1701983
Ref: dimension_reducer_common_0 extract-components-51701983
Ref: ebb1701983
Node: known_attribute_values/3<2>1702606
Ref: dimension_reducer_common_0 dimension-reducer-common-0-known-attribute-values-31702767
Ref: ebc1702767
Ref: dimension_reducer_common_0 known-attribute-values-31702767
Ref: ebd1702767
Node: examples_to_rows/3<2>1703247
Ref: dimension_reducer_common_0 dimension-reducer-common-0-examples-to-rows-31703408
Ref: ebe1703408
Ref: dimension_reducer_common_0 examples-to-rows-31703408
Ref: ebf1703408
Node: encode_instance/3<2>1703916
Ref: dimension_reducer_common_0 dimension-reducer-common-0-encode-instance-31704075
Ref: ec01704075
Ref: dimension_reducer_common_0 encode-instance-31704075
Ref: ec11704075
Node: encoder_attribute_names/21704534
Ref: dimension_reducer_common_0 dimension-reducer-common-0-encoder-attribute-names-21704692
Ref: ec21704692
Ref: dimension_reducer_common_0 encoder-attribute-names-21704692
Ref: ec31704692
Node: project_components/41705149
Ref: dimension_reducer_common_0 dimension-reducer-common-0-project-components-41705313
Ref: ec41705313
Ref: dimension_reducer_common_0 project-components-41705313
Ref: ec51705313
Node: valid_linear_encoders/1<2>1705833
Ref: dimension_reducer_common_0 dimension-reducer-common-0-valid-linear-encoders-11706001
Ref: ec61706001
Ref: dimension_reducer_common_0 valid-linear-encoders-11706001
Ref: ec71706001
Node: valid_projection_components/21706480
Ref: dimension_reducer_common_0 dimension-reducer-common-0-valid-projection-components-21706662
Ref: ec81706662
Ref: dimension_reducer_common_0 valid-projection-components-21706662
Ref: ec91706662
Node: valid_dimension_reducer_metadata/11707187
Ref: dimension_reducer_common_0 dimension-reducer-common-0-valid-dimension-reducer-metadata-11707376
Ref: eca1707376
Ref: dimension_reducer_common_0 valid-dimension-reducer-metadata-11707376
Ref: ecb1707376
Node: print_dimension_reducer_details/31707883
Ref: dimension_reducer_common_0 dimension-reducer-common-0-print-dimension-reducer-details-31708034
Ref: ecc1708034
Ref: dimension_reducer_common_0 print-dimension-reducer-details-31708034
Ref: ecd1708034
Node: Private predicates<204>1708591
Ref: dimension_reducer_common_0 private-predicates1708745
Ref: ece1708745
Node: Operators<204>1708858
Ref: dimension_reducer_common_0 operators1708978
Ref: ecf1708978
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-01709027
Ref: e841709027
Node: dimension_reducer_protocol1709039
Ref: dimension_reducer_protocol_0 doc1709222
Ref: ed01709222
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol1709222
Ref: ed11709222
Node: Public predicates<205>1709873
Ref: dimension_reducer_protocol_0 public-predicates1710005
Ref: ed21710005
Node: learn/3<4>1710410
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-learn-31710511
Ref: e8c1710511
Ref: dimension_reducer_protocol_0 learn-31710511
Ref: ed31710511
Node: learn/2<4>1710944
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-learn-21711065
Ref: e8b1711065
Ref: dimension_reducer_protocol_0 learn-21711065
Ref: ed41711065
Node: transform/31711471
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-transform-31711607
Ref: e8e1711607
Ref: dimension_reducer_protocol_0 transform-31711607
Ref: ed51711607
Node: check_dimension_reducer/11712186
Ref: dimension_reducer_protocol_0 check-dimension-reducer-11712337
Ref: ed61712337
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-check-dimension-reducer-11712337
Ref: e851712337
Node: valid_dimension_reducer/11713167
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-valid-dimension-reducer-11713323
Ref: e8f1713323
Ref: dimension_reducer_protocol_0 valid-dimension-reducer-11713323
Ref: ed71713323
Node: diagnostics/2<4>1713887
Ref: dimension_reducer_protocol_0 diagnostics-21714033
Ref: ed81714033
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-diagnostics-21714033
Ref: e871714033
Node: diagnostic/2<4>1714498
Ref: dimension_reducer_protocol_0 diagnostic-21714646
Ref: ed91714646
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-diagnostic-21714646
Ref: e861714646
Node: dimension_reducer_options/21715086
Ref: dimension_reducer_protocol_0 dimension-reducer-options-21715240
Ref: eda1715240
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-dimension-reducer-options-21715240
Ref: e881715240
Node: export_to_clauses/4<4>1715748
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-export-to-clauses-41715906
Ref: e891715906
Ref: dimension_reducer_protocol_0 export-to-clauses-41715906
Ref: edb1715906
Node: export_to_file/4<4>1716523
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-export-to-file-41716679
Ref: e8a1716679
Ref: dimension_reducer_protocol_0 export-to-file-41716679
Ref: edc1716679
Node: print_dimension_reducer/11717250
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-print-dimension-reducer-11717375
Ref: e8d1717375
Ref: dimension_reducer_protocol_0 print-dimension-reducer-11717375
Ref: edd1717375
Node: Protected predicates<205>1717832
Ref: dimension_reducer_protocol_0 protected-predicates1717996
Ref: ede1717996
Node: Private predicates<205>1718067
Ref: dimension_reducer_protocol_0 private-predicates1718223
Ref: edf1718223
Node: Operators<205>1718290
Ref: dimension_reducer_protocol_0 operators1718412
Ref: ee01718412
Ref: dimension_reduction_dataset_protocol_0 dimension-reduction-dataset-protocol-01718657
Ref: ee11718657
Node: dimension_reduction_dataset_protocol1718669
Ref: dimension_reduction_dataset_protocol_0 doc1718875
Ref: ee41718875
Ref: dimension_reduction_dataset_protocol_0 dimension-reduction-dataset-protocol1718875
Ref: ee51718875
Node: Public predicates<206>1719573
Ref: dimension_reduction_dataset_protocol_0 public-predicates1719715
Ref: ee61719715
Node: attribute_values/2<4>1719852
Ref: dimension_reduction_dataset_protocol_0 attribute-values-21719966
Ref: ee71719966
Ref: dimension_reduction_dataset_protocol_0 dimension-reduction-dataset-protocol-0-attribute-values-21719966
Ref: ee81719966
Node: example/2<2>1720611
Ref: dimension_reduction_dataset_protocol_0 dimension-reduction-dataset-protocol-0-example-21720725
Ref: ee91720725
Ref: dimension_reduction_dataset_protocol_0 example-21720725
Ref: eea1720725
Node: Protected predicates<206>1721183
Ref: dimension_reduction_dataset_protocol_0 protected-predicates1721357
Ref: eeb1721357
Node: Private predicates<206>1721426
Ref: dimension_reduction_dataset_protocol_0 private-predicates1721592
Ref: eec1721592
Node: Operators<206>1721657
Ref: dimension_reduction_dataset_protocol_0 operators1721789
Ref: eed1721789
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol-01721836
Ref: ee21721836
Node: supervised_dimension_reduction_dataset_protocol1721848
Ref: supervised_dimension_reduction_dataset_protocol_0 doc1722082
Ref: eee1722082
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol1722082
Ref: eef1722082
Node: Public predicates<207>1722920
Ref: supervised_dimension_reduction_dataset_protocol_0 public-predicates1723073
Ref: ef01723073
Node: class/1<3>1723225
Ref: supervised_dimension_reduction_dataset_protocol_0 class-11723333
Ref: ef11723333
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol-0-class-11723333
Ref: ef21723333
Node: class_values/1<3>1723665
Ref: supervised_dimension_reduction_dataset_protocol_0 class-values-11723794
Ref: ef31723794
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol-0-class-values-11723794
Ref: ef41723794
Node: example/3<3>1724181
Ref: supervised_dimension_reduction_dataset_protocol_0 example-31724291
Ref: ef51724291
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol-0-example-31724291
Ref: ef61724291
Node: Protected predicates<207>1724791
Ref: supervised_dimension_reduction_dataset_protocol_0 protected-predicates1724976
Ref: ef71724976
Node: Private predicates<207>1725091
Ref: supervised_dimension_reduction_dataset_protocol_0 private-predicates1725268
Ref: ef81725268
Node: Operators<207>1725379
Ref: supervised_dimension_reduction_dataset_protocol_0 operators1725522
Ref: ef91725522
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-supervised-dimension-reduction-dataset-protocol-01725569
Ref: ee31725569
Node: target_supervised_dimension_reduction_dataset_protocol1725581
Ref: target_supervised_dimension_reduction_dataset_protocol_0 doc1725770
Ref: efa1725770
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-supervised-dimension-reduction-dataset-protocol1725770
Ref: efb1725770
Node: Public predicates<208>1726640
Ref: target_supervised_dimension_reduction_dataset_protocol_0 public-predicates1726800
Ref: efc1726800
Node: target/11726905
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-11727006
Ref: efd1727006
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-supervised-dimension-reduction-dataset-protocol-0-target-11727006
Ref: efe1727006
Node: example/3<4>1727345
Ref: target_supervised_dimension_reduction_dataset_protocol_0 example-31727446
Ref: eff1727446
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-supervised-dimension-reduction-dataset-protocol-0-example-31727446
Ref: f001727446
Node: Protected predicates<208>1727963
Ref: target_supervised_dimension_reduction_dataset_protocol_0 protected-predicates1728155
Ref: f011728155
Node: Private predicates<208>1728270
Ref: target_supervised_dimension_reduction_dataset_protocol_0 private-predicates1728454
Ref: f021728454
Node: Operators<208>1728565
Ref: target_supervised_dimension_reduction_dataset_protocol_0 operators1728715
Ref: f031728715
Node: doclet1728762
Ref: library_index doclet1728893
Ref: f041728893
Ref: doclet_0 doclet-01728918
Ref: f051728918
Node: doclet<2>1728959
Ref: doclet_0 doc1729024
Ref: f061729024
Ref: doclet_0 doclet1729024
Ref: f071729024
Node: Public predicates<209>1729758
Ref: doclet_0 public-predicates1729873
Ref: f081729873
Node: update/01729986
Ref: doclet_0 doclet-0-update-01730085
Ref: f091730085
Ref: doclet_0 update-01730085
Ref: f0a1730085
Node: doc_goal/11730496
Ref: doclet_0 doc-goal-11730619
Ref: f0b1730619
Ref: doclet_0 doclet-0-doc-goal-11730619
Ref: f0c1730619
Node: shell_command/11731141
Ref: doclet_0 doclet-0-shell-command-11731247
Ref: f0d1731247
Ref: doclet_0 shell-command-11731247
Ref: f0e1731247
Node: Protected predicates<209>1731729
Ref: doclet_0 protected-predicates1731876
Ref: f0f1731876
Node: Private predicates<209>1731991
Ref: doclet_0 private-predicates1732130
Ref: f101732130
Node: Operators<209>1732241
Ref: doclet_0 operators1732346
Ref: f111732346
Node: eclat_pattern_miner1732461
Ref: library_index eclat-pattern-miner1732567
Ref: f131732567
Ref: eclat_pattern_miner_0 eclat-pattern-miner-01732618
Ref: f141732618
Node: eclat_pattern_miner<2>1732685
Ref: eclat_pattern_miner_0 doc1732776
Ref: f151732776
Ref: eclat_pattern_miner_0 eclat-pattern-miner1732776
Ref: f161732776
Node: Public predicates<210>1734166
Ref: eclat_pattern_miner_0 public-predicates1734294
Ref: f171734294
Node: Protected predicates<210>1734403
Ref: eclat_pattern_miner_0 protected-predicates1734563
Ref: f181734563
Node: Private predicates<210>1734678
Ref: eclat_pattern_miner_0 private-predicates1734830
Ref: f191734830
Node: Operators<210>1734941
Ref: eclat_pattern_miner_0 operators1735059
Ref: f1a1735059
Node: edcg1735272
Ref: library_index edcg1735394
Ref: f1c1735394
Ref: edcg_0 edcg-01735415
Ref: f1d1735415
Node: edcg<2>1735452
Ref: edcg_0 doc1735513
Ref: f1e1735513
Ref: edcg_0 edcg1735513
Ref: f1f1735513
Node: Public predicates<211>1736620
Ref: edcg_0 public-predicates1736733
Ref: f201736733
Node: Protected predicates<211>1736842
Ref: edcg_0 protected-predicates1736987
Ref: f211736987
Node: Private predicates<211>1737102
Ref: edcg_0 private-predicates1737239
Ref: f221737239
Node: pred_info/31737384
Ref: edcg_0 edcg-0-pred-info-31737487
Ref: f231737487
Ref: edcg_0 pred-info-31737487
Ref: f241737487
Node: acc_info/71737900
Ref: edcg_0 acc-info-71738022
Ref: f251738022
Ref: edcg_0 edcg-0-acc-info-71738022
Ref: f261738022
Node: acc_info/51738449
Ref: edcg_0 acc-info-51738571
Ref: f271738571
Ref: edcg_0 edcg-0-acc-info-51738571
Ref: f281738571
Node: pass_info/21738973
Ref: edcg_0 edcg-0-pass-info-21739096
Ref: f291739096
Ref: edcg_0 pass-info-21739096
Ref: f2a1739096
Node: pass_info/11739563
Ref: edcg_0 edcg-0-pass-info-11739667
Ref: f2b1739667
Ref: edcg_0 pass-info-11739667
Ref: f2c1739667
Node: Operators<211>1740122
Ref: edcg_0 operators1740225
Ref: f2d1740225
Node: op 1200 xfx -->>1740312
Ref: edcg_0 op-1200-xfx1740392
Ref: f2e1740392
Node: elastic_net_regression1740495
Ref: library_index elastic-net-regression1740608
Ref: f2f1740608
Ref: elastic_net_regression_0 elastic-net-regression-01740665
Ref: 26d1740665
Node: elastic_net_regression<2>1740738
Ref: elastic_net_regression_0 doc1740835
Ref: f301740835
Ref: elastic_net_regression_0 elastic-net-regression1740835
Ref: f311740835
Node: Public predicates<212>1742479
Ref: elastic_net_regression_0 public-predicates1742610
Ref: f321742610
Node: Protected predicates<212>1742719
Ref: elastic_net_regression_0 protected-predicates1742882
Ref: f331742882
Node: Private predicates<212>1742997
Ref: elastic_net_regression_0 private-predicates1743152
Ref: f341743152
Node: Operators<212>1743263
Ref: elastic_net_regression_0 operators1743384
Ref: f351743384
Node: elo_ranker1743672
Ref: library_index elo-ranker1743787
Ref: f361743787
Ref: elo_ranker_0 elo-ranker-01743820
Ref: f371743820
Node: elo_ranker<2>1743869
Ref: elo_ranker_0 doc1743942
Ref: f381743942
Ref: elo_ranker_0 elo-ranker1743942
Ref: f391743942
Node: Public predicates<213>1747041
Ref: elo_ranker_0 public-predicates1747160
Ref: f3a1747160
Node: Protected predicates<213>1747269
Ref: elo_ranker_0 protected-predicates1747420
Ref: f3b1747420
Node: Private predicates<213>1747535
Ref: elo_ranker_0 private-predicates1747678
Ref: f3c1747678
Node: Operators<213>1747789
Ref: elo_ranker_0 operators1747898
Ref: f3d1747898
Node: events1748093
Ref: library_index events1748207
Ref: f3e1748207
Ref: after_event_registry_0 after-event-registry-01748232
Ref: f3f1748232
Node: after_event_registry1748367
Ref: after_event_registry_0 doc1748473
Ref: f401748473
Ref: after_event_registry_0 after-event-registry1748473
Ref: f411748473
Node: Public predicates<214>1749316
Ref: after_event_registry_0 public-predicates1749442
Ref: f4a1749442
Node: Protected predicates<214>1749551
Ref: after_event_registry_0 protected-predicates1749709
Ref: f4b1749709
Node: Private predicates<214>1749824
Ref: after_event_registry_0 private-predicates1749974
Ref: f4c1749974
Node: Operators<214>1750085
Ref: after_event_registry_0 operators1750201
Ref: f4d1750201
Ref: before_event_registry_0 before-event-registry-01750323
Ref: f4e1750323
Node: before_event_registry1750333
Ref: before_event_registry_0 doc1750462
Ref: f501750462
Ref: before_event_registry_0 before-event-registry1750462
Ref: f511750462
Node: Public predicates<215>1751308
Ref: before_event_registry_0 public-predicates1751435
Ref: f521751435
Node: Protected predicates<215>1751544
Ref: before_event_registry_0 protected-predicates1751703
Ref: f531751703
Node: Private predicates<215>1751818
Ref: before_event_registry_0 private-predicates1751969
Ref: f541751969
Node: Operators<215>1752080
Ref: before_event_registry_0 operators1752197
Ref: f551752197
Ref: event_registry_0 event-registry-01752318
Ref: f561752318
Node: event_registry1752328
Ref: event_registry_0 doc1752452
Ref: f571752452
Ref: event_registry_0 event-registry1752452
Ref: f581752452
Node: Public predicates<216>1753294
Ref: event_registry_0 public-predicates1753414
Ref: f591753414
Node: Protected predicates<216>1753523
Ref: event_registry_0 protected-predicates1753675
Ref: f5a1753675
Node: Private predicates<216>1753790
Ref: event_registry_0 private-predicates1753934
Ref: f5b1753934
Node: Operators<216>1754045
Ref: event_registry_0 operators1754155
Ref: f5c1754155
Ref: event_registryp_0 event-registryp-01754202
Ref: f421754202
Node: event_registryp1754214
Ref: event_registryp_0 doc1754324
Ref: f5d1754324
Ref: event_registryp_0 event-registryp1754324
Ref: f5e1754324
Node: Public predicates<217>1754905
Ref: event_registryp_0 public-predicates1755026
Ref: f5f1755026
Node: monitors/11755206
Ref: event_registryp_0 event-registryp-0-monitors-11755306
Ref: f481755306
Ref: event_registryp_0 monitors-11755306
Ref: f601755306
Node: monitor/11755664
Ref: event_registryp_0 event-registryp-0-monitor-11755784
Ref: f451755784
Ref: event_registryp_0 monitor-11755784
Ref: f611755784
Node: monitored/11756216
Ref: event_registryp_0 event-registryp-0-monitored-11756335
Ref: f471756335
Ref: event_registryp_0 monitored-11756335
Ref: f621756335
Node: monitor/41756707
Ref: event_registryp_0 event-registryp-0-monitor-41756830
Ref: f461756830
Ref: event_registryp_0 monitor-41756830
Ref: f631756830
Node: set_monitor/41757282
Ref: event_registryp_0 event-registryp-0-set-monitor-41757408
Ref: f491757408
Ref: event_registryp_0 set-monitor-41757408
Ref: f641757408
Node: del_monitors/41757854
Ref: event_registryp_0 del-monitors-41757985
Ref: f651757985
Ref: event_registryp_0 event-registryp-0-del-monitors-41757985
Ref: f441757985
Node: del_monitors/01758419
Ref: event_registryp_0 del-monitors-01758528
Ref: f661758528
Ref: event_registryp_0 event-registryp-0-del-monitors-01758528
Ref: f431758528
Node: Protected predicates<217>1758810
Ref: event_registryp_0 protected-predicates1758963
Ref: f671758963
Node: Private predicates<217>1759032
Ref: event_registryp_0 private-predicates1759177
Ref: f681759177
Node: Operators<217>1759244
Ref: event_registryp_0 operators1759355
Ref: f691759355
Ref: monitor_0 monitor-01759472
Ref: f6a1759472
Node: monitor1759484
Ref: monitor_0 doc1759588
Ref: f6b1759588
Ref: monitor_0 monitor1759588
Ref: f6c1759588
Node: Public predicates<218>1760390
Ref: monitor_0 public-predicates1760503
Ref: f741760503
Node: Protected predicates<218>1760612
Ref: monitor_0 protected-predicates1760757
Ref: f751760757
Node: Private predicates<218>1760872
Ref: monitor_0 private-predicates1761009
Ref: f761761009
Node: spy_point_/41761093
Ref: monitor_0 monitor-0-spy-point-41761178
Ref: f771761178
Ref: monitor_0 spy-point-41761178
Ref: f781761178
Node: Operators<218>1761568
Ref: monitor_0 operators1761671
Ref: f791761671
Ref: monitorp_0 monitorp-01761718
Ref: f4f1761718
Node: monitorp1761730
Ref: monitorp_0 doc1761810
Ref: f7a1761810
Ref: monitorp_0 monitorp1761810
Ref: f7b1761810
Node: Public predicates<219>1762370
Ref: monitorp_0 public-predicates1762484
Ref: f7c1762484
Node: monitor_activated/01762695
Ref: monitorp_0 monitor-activated-01762813
Ref: f7d1762813
Ref: monitorp_0 monitorp-0-monitor-activated-01762813
Ref: f6f1762813
Node: activate_monitor/01763125
Ref: monitorp_0 activate-monitor-01763269
Ref: f7e1763269
Ref: monitorp_0 monitorp-0-activate-monitor-01763269
Ref: f6d1763269
Node: suspend_monitor/01763580
Ref: monitorp_0 monitorp-0-suspend-monitor-01763720
Ref: f731763720
Ref: monitorp_0 suspend-monitor-01763720
Ref: f7f1763720
Node: reset_monitor/01764031
Ref: monitorp_0 monitorp-0-reset-monitor-01764164
Ref: f701764164
Ref: monitorp_0 reset-monitor-01764164
Ref: f801764164
Node: spy_point/41764477
Ref: monitorp_0 monitorp-0-spy-point-41764608
Ref: f721764608
Ref: monitorp_0 spy-point-41764608
Ref: f811764608
Node: set_spy_point/41764985
Ref: monitorp_0 monitorp-0-set-spy-point-41765117
Ref: f711765117
Ref: monitorp_0 set-spy-point-41765117
Ref: f821765117
Node: del_spy_points/41765500
Ref: monitorp_0 del-spy-points-41765612
Ref: f831765612
Ref: monitorp_0 monitorp-0-del-spy-points-41765612
Ref: f6e1765612
Node: Protected predicates<219>1766014
Ref: monitorp_0 protected-predicates1766160
Ref: f841766160
Node: Private predicates<219>1766229
Ref: monitorp_0 private-predicates1766367
Ref: f851766367
Node: Operators<219>1766434
Ref: monitorp_0 operators1766538
Ref: f861766538
Node: ewma_anomaly_detector1766655
Ref: library_index ewma-anomaly-detector1766785
Ref: f871766785
Ref: ewma_anomaly_detector_0 ewma-anomaly-detector-01766840
Ref: f881766840
Node: ewma_anomaly_detector<2>1766911
Ref: ewma_anomaly_detector_0 doc1767006
Ref: f891767006
Ref: ewma_anomaly_detector_0 ewma-anomaly-detector1767006
Ref: f8a1767006
Node: Public predicates<220>1768774
Ref: ewma_anomaly_detector_0 public-predicates1768904
Ref: f8b1768904
Node: Protected predicates<220>1769013
Ref: ewma_anomaly_detector_0 protected-predicates1769175
Ref: f8c1769175
Node: Private predicates<220>1769290
Ref: ewma_anomaly_detector_0 private-predicates1769444
Ref: f8d1769444
Node: Operators<220>1769555
Ref: ewma_anomaly_detector_0 operators1769675
Ref: f8e1769675
Node: expand_library_alias_paths1770053
Ref: library_index expand-library-alias-paths1770186
Ref: f8f1770186
Ref: expand_library_alias_paths_0 expand-library-alias-paths-01770251
Ref: f901770251
Node: expand_library_alias_paths<2>1770332
Ref: expand_library_alias_paths_0 doc1770437
Ref: f911770437
Ref: expand_library_alias_paths_0 expand-library-alias-paths1770437
Ref: f921770437
Node: Public predicates<221>1771322
Ref: expand_library_alias_paths_0 public-predicates1771457
Ref: f931771457
Node: Protected predicates<221>1771566
Ref: expand_library_alias_paths_0 protected-predicates1771733
Ref: f941771733
Node: Private predicates<221>1771848
Ref: expand_library_alias_paths_0 private-predicates1772007
Ref: f951772007
Node: Operators<221>1772118
Ref: expand_library_alias_paths_0 operators1772243
Ref: f961772243
Node: expecteds1772290
Ref: library_index expecteds1772407
Ref: f971772407
Ref: either_0 either-01772438
Ref: f981772438
Node: either1772523
Ref: either_0 doc1772605
Ref: f991772605
Ref: either_0 either1772605
Ref: f9a1772605
Node: Public predicates<222>1774141
Ref: either_0 public-predicates1774253
Ref: f9e1774253
Node: expecteds/21774398
Ref: either_0 either-0-expecteds-21774503
Ref: f9f1774503
Ref: either_0 expecteds-21774503
Ref: fa01774503
Node: unexpecteds/21774897
Ref: either_0 either-0-unexpecteds-21775022
Ref: fa11775022
Ref: either_0 unexpecteds-21775022
Ref: fa21775022
Node: partition/31775425
Ref: either_0 either-0-partition-31775549
Ref: fa31775549
Ref: either_0 partition-31775549
Ref: fa41775549
Node: sequence/21775964
Ref: either_0 either-0-sequence-21776085
Ref: fa51776085
Ref: either_0 sequence-21776085
Ref: fa61776085
Node: traverse/31776562
Ref: either_0 either-0-traverse-31776663
Ref: fa71776663
Ref: either_0 traverse-31776663
Ref: fa81776663
Node: Protected predicates<222>1777216
Ref: either_0 protected-predicates1777360
Ref: fa91777360
Node: Private predicates<222>1777475
Ref: either_0 private-predicates1777611
Ref: faa1777611
Node: Operators<222>1777722
Ref: either_0 operators1777824
Ref: fab1777824
Ref: expected_0 expected-01777980
Ref: f9b1777980
Node: expected1777990
Ref: expected_0 doc1778098
Ref: fac1778098
Ref: expected_0 expected1778098
Ref: fad1778098
Node: Public predicates<223>1779069
Ref: expected_0 public-predicates1779183
Ref: fae1779183
Node: of_unexpected/21779417
Ref: expected_0 expected-0-of-unexpected-21779526
Ref: faf1779526
Ref: expected_0 of-unexpected-21779526
Ref: fb01779526
Node: of_expected/21779953
Ref: expected_0 expected-0-of-expected-21780082
Ref: fb11780082
Ref: expected_0 of-expected-21780082
Ref: fb21780082
Node: from_goal/41780460
Ref: expected_0 expected-0-from-goal-41780585
Ref: fb31780585
Ref: expected_0 from-goal-41780585
Ref: fb41780585
Node: from_goal/31781194
Ref: expected_0 expected-0-from-goal-31781317
Ref: fb51781317
Ref: expected_0 from-goal-31781317
Ref: fb61781317
Node: from_goal/21781920
Ref: expected_0 expected-0-from-goal-21782048
Ref: fb71782048
Ref: expected_0 from-goal-21782048
Ref: fb81782048
Node: from_generator/41782648
Ref: expected_0 expected-0-from-generator-41782781
Ref: fb91782781
Ref: expected_0 from-generator-41782781
Ref: fba1782781
Node: from_generator/31783441
Ref: expected_0 expected-0-from-generator-31783579
Ref: fbb1783579
Ref: expected_0 from-generator-31783579
Ref: fbc1783579
Node: from_generator/21784253
Ref: expected_0 expected-0-from-generator-21784390
Ref: fbd1784390
Ref: expected_0 from-generator-21784390
Ref: fbe1784390
Node: from_optional/31785064
Ref: expected_0 expected-0-from-optional-31785176
Ref: fbf1785176
Ref: expected_0 from-optional-31785176
Ref: fc01785176
Node: Protected predicates<223>1785713
Ref: expected_0 protected-predicates1785859
Ref: fc11785859
Node: Private predicates<223>1785976
Ref: expected_0 private-predicates1786114
Ref: fc21786114
Node: Operators<223>1786227
Ref: expected_0 operators1786331
Ref: fc31786331
Ref: expected_1 expected-11786446
Ref: f9c1786446
Node: expected Expected1786456
Ref: expected_1 doc1786549
Ref: fc41786549
Ref: expected_1 expected-expected1786549
Ref: fc51786549
Node: Public predicates<224>1787273
Ref: expected_1 public-predicates1787396
Ref: fc61787396
Node: is_expected/01787900
Ref: expected_1 expected-1-is-expected-01788009
Ref: fc71788009
Ref: expected_1 is-expected-01788009
Ref: fc81788009
Node: is_unexpected/01788352
Ref: expected_1 expected-1-is-unexpected-01788483
Ref: fc91788483
Ref: expected_1 is-unexpected-01788483
Ref: fca1788483
Node: if_expected/11788835
Ref: expected_1 expected-1-if-expected-11788968
Ref: fcb1788968
Ref: expected_1 if-expected-11788968
Ref: fcc1788968
Node: if_unexpected/11789459
Ref: expected_1 expected-1-if-unexpected-11789598
Ref: fcd1789598
Ref: expected_1 if-unexpected-11789598
Ref: fce1789598
Node: if_expected_or_else/21790198
Ref: expected_1 expected-1-if-expected-or-else-21790336
Ref: fcf1790336
Ref: expected_1 if-expected-or-else-21790336
Ref: fd01790336
Node: unexpected/11790924
Ref: expected_1 expected-1-unexpected-11791057
Ref: fd11791057
Ref: expected_1 unexpected-11791057
Ref: fd21791057
Node: expected/11791567
Ref: expected_1 expected-1-expected-11791687
Ref: fd31791687
Ref: expected_1 id11791687
Ref: fd41791687
Node: map/2<3>1792188
Ref: expected_1 expected-1-map-21792306
Ref: fd51792306
Ref: expected_1 map-21792306
Ref: fd61792306
Node: flat_map/21792903
Ref: expected_1 expected-1-flat-map-21793019
Ref: fd71793019
Ref: expected_1 flat-map-21793019
Ref: fd81793019
Node: either/31793637
Ref: expected_1 either-31793754
Ref: fd91793754
Ref: expected_1 expected-1-either-31793754
Ref: fda1793754
Node: or_else/21794415
Ref: expected_1 expected-1-or-else-21794535
Ref: fdb1794535
Ref: expected_1 or-else-21794535
Ref: fdc1794535
Node: or_else_get/21794980
Ref: expected_1 expected-1-or-else-get-21795106
Ref: fdd1795106
Ref: expected_1 or-else-get-21795106
Ref: fde1795106
Node: or_else_call/21795903
Ref: expected_1 expected-1-or-else-call-21796035
Ref: fdf1796035
Ref: expected_1 or-else-call-21796035
Ref: fe01796035
Node: or_else_throw/11796556
Ref: expected_1 expected-1-or-else-throw-11796689
Ref: fe11796689
Ref: expected_1 or-else-throw-11796689
Ref: fe21796689
Node: or_else_fail/11797144
Ref: expected_1 expected-1-or-else-fail-11797271
Ref: fe31797271
Ref: expected_1 or-else-fail-11797271
Ref: fe41797271
Node: filter/31797746
Ref: expected_1 expected-1-filter-31797874
Ref: fe51797874
Ref: expected_1 filter-31797874
Ref: fe61797874
Node: map_unexpected/21798563
Ref: expected_1 expected-1-map-unexpected-21798691
Ref: fe71798691
Ref: expected_1 map-unexpected-21798691
Ref: fe81798691
Node: map_catching/21799328
Ref: expected_1 expected-1-map-catching-21799458
Ref: fe91799458
Ref: expected_1 map-catching-21799458
Ref: fea1799458
Node: map_both/31800225
Ref: expected_1 expected-1-map-both-31800345
Ref: feb1800345
Ref: expected_1 map-both-31800345
Ref: fec1800345
Node: swap/11801108
Ref: expected_1 expected-1-swap-11801227
Ref: fed1801227
Ref: expected_1 swap-11801227
Ref: fee1801227
Node: map_or_else/31801720
Ref: expected_1 expected-1-map-or-else-31801833
Ref: fef1801833
Ref: expected_1 map-or-else-31801833
Ref: ff01801833
Node: or/21802441
Ref: expected_1 expected-1-or-21802563
Ref: ff11802563
Ref: expected_1 or-21802563
Ref: ff21802563
Node: or_else_throw/21803129
Ref: expected_1 expected-1-or-else-throw-21803243
Ref: ff31803243
Ref: expected_1 or-else-throw-21803243
Ref: ff41803243
Node: zip/31803722
Ref: expected_1 expected-1-zip-31803845
Ref: ff51803845
Ref: expected_1 zip-31803845
Ref: ff61803845
Node: to_optional/11804496
Ref: expected_1 expected-1-to-optional-11804613
Ref: ff71804613
Ref: expected_1 to-optional-11804613
Ref: ff81804613
Node: flatten/11805134
Ref: expected_1 expected-1-flatten-11805237
Ref: ff91805237
Ref: expected_1 flatten-11805237
Ref: ffa1805237
Node: Protected predicates<224>1805833
Ref: expected_1 protected-predicates1805988
Ref: ffb1805988
Node: Private predicates<224>1806059
Ref: expected_1 private-predicates1806206
Ref: ffc1806206
Node: Operators<224>1806273
Ref: expected_1 operators1806386
Ref: ffd1806386
Node: fcube1806476
Ref: library_index fcube1806572
Ref: ffe1806572
Ref: fcube_0 fcube-01806595
Ref: fff1806595
Node: fcube<2>1806634
Ref: fcube_0 doc1806697
Ref: 10001806697
Ref: fcube_0 fcube1806697
Ref: 10011806697
Node: Public predicates<225>1807653
Ref: fcube_0 public-predicates1807767
Ref: 10031807767
Node: gnu/01807880
Ref: fcube_0 fcube-0-gnu-01807973
Ref: 10041807973
Ref: fcube_0 gnu-01807973
Ref: 10051807973
Node: fcube/01808252
Ref: fcube_0 fcube-0-fcube-01808362
Ref: 10061808362
Ref: fcube_0 id11808362
Ref: 10071808362
Node: decide/11808667
Ref: fcube_0 decide-11808780
Ref: 10081808780
Ref: fcube_0 fcube-0-decide-11808780
Ref: 10091808780
Node: decide/21809145
Ref: fcube_0 decide-21809242
Ref: 100a1809242
Ref: fcube_0 fcube-0-decide-21809242
Ref: 100b1809242
Node: Protected predicates<225>1809632
Ref: fcube_0 protected-predicates1809778
Ref: 100c1809778
Node: Private predicates<225>1809893
Ref: fcube_0 private-predicates1810031
Ref: 100d1810031
Node: Operators<225>1810142
Ref: fcube_0 operators1810246
Ref: 100e1810246
Node: op 1200 xfy <=>1810464
Ref: fcube_0 op-1200-xfy1810566
Ref: 100f1810566
Node: op 1110 xfy =>1810665
Ref: fcube_0 op-1110-xfy1810790
Ref: 10101810790
Node: op 1000 xfy &&1810889
Ref: fcube_0 op-1000-xfy1811010
Ref: 10111811010
Node: op 500 fy ~1811109
Ref: fcube_0 op-500-fy1811229
Ref: 10121811229
Node: op 1100 xfy v1811322
Ref: fcube_0 op-1100-xfy-v1811419
Ref: 10131811419
Node: flags1811516
Ref: library_index flags1811609
Ref: 10141811609
Ref: flags_0 flags-01811632
Ref: 10151811632
Node: flags<2>1811693
Ref: flags_0 doc1811780
Ref: 10161811780
Ref: flags_0 flags1811780
Ref: 10171811780
Node: Public predicates<226>1812369
Ref: flags_0 public-predicates1812483
Ref: 10181812483
Node: get_flag_value/21812761
Ref: flags_0 flags-0-get-flag-value-21812874
Ref: 10191812874
Ref: flags_0 get-flag-value-21812874
Ref: 101a1812874
Node: set_flag_value/21813250
Ref: flags_0 flags-0-set-flag-value-21813388
Ref: 101b1813388
Ref: flags_0 set-flag-value-21813388
Ref: 101c1813388
Node: set_flag_value/31813750
Ref: flags_0 flags-0-set-flag-value-31813885
Ref: 101d1813885
Ref: flags_0 set-flag-value-31813885
Ref: 101e1813885
Node: reset_flags/01814289
Ref: flags_0 flags-0-reset-flags-01814421
Ref: 101f1814421
Ref: flags_0 reset-flags-01814421
Ref: 10201814421
Node: reset_flags/11814712
Ref: flags_0 flags-0-reset-flags-11814841
Ref: 10211814841
Ref: flags_0 reset-flags-11814841
Ref: 10221814841
Node: flag_groups/11815202
Ref: flags_0 flag-groups-11815334
Ref: 10231815334
Ref: flags_0 flags-0-flag-groups-11815334
Ref: 10241815334
Node: flag_group_chk/11815684
Ref: flags_0 flag-group-chk-11815816
Ref: 10251815816
Ref: flags_0 flags-0-flag-group-chk-11815816
Ref: 10261815816
Node: print_flags/01816184
Ref: flags_0 flags-0-print-flags-01816316
Ref: 10271816316
Ref: flags_0 print-flags-01816316
Ref: 10281816316
Node: print_flags/11816596
Ref: flags_0 flags-0-print-flags-11816726
Ref: 10291816726
Ref: flags_0 print-flags-11816726
Ref: 102a1816726
Node: defined_flag/61817078
Ref: flags_0 defined-flag-61817210
Ref: 102b1817210
Ref: flags_0 flags-0-defined-flag-61817210
Ref: 102c1817210
Node: built_in_flag/21817663
Ref: flags_0 built-in-flag-21817773
Ref: 102d1817773
Ref: flags_0 flags-0-built-in-flag-21817773
Ref: 102e1817773
Node: Protected predicates<226>1818199
Ref: flags_0 protected-predicates1818345
Ref: 102f1818345
Node: unsafe_set_flag_value/21818482
Ref: flags_0 flags-0-unsafe-set-flag-value-21818602
Ref: 10301818602
Ref: flags_0 unsafe-set-flag-value-21818602
Ref: 10311818602
Node: define_flag/11819035
Ref: flags_0 define-flag-11819177
Ref: 10321819177
Ref: flags_0 flags-0-define-flag-11819177
Ref: 10331819177
Node: define_flag/21819528
Ref: flags_0 define-flag-21819638
Ref: 10341819638
Ref: flags_0 flags-0-define-flag-21819638
Ref: 10351819638
Node: Private predicates<226>1820110
Ref: flags_0 private-predicates1820248
Ref: 10361820248
Node: defined_flag_/61820409
Ref: flags_0 id11820519
Ref: 10371820519
Ref: flags_0 id21820519
Ref: 10381820519
Node: flag_value_/21820967
Ref: flags_0 flag-value-21821096
Ref: 10391821096
Ref: flags_0 flags-0-flag-value-21821096
Ref: 103a1821096
Node: validate/31821451
Ref: flags_0 flags-0-validate-31821580
Ref: 103b1821580
Ref: flags_0 validate-31821580
Ref: 103c1821580
Node: validate_type/11821749
Ref: flags_0 flags-0-validate-type-11821879
Ref: 103d1821879
Ref: flags_0 validate-type-11821879
Ref: 103e1821879
Node: is_validator/11822058
Ref: flags_0 flags-0-is-validator-11822169
Ref: 103f1822169
Ref: flags_0 is-validator-11822169
Ref: 10401822169
Node: Operators<226>1822346
Ref: flags_0 operators1822450
Ref: 10411822450
Ref: flags_validator_0 flags-validator-01822499
Ref: 10421822499
Node: flags_validator1822511
Ref: flags_validator_0 doc1822598
Ref: 10431822598
Ref: flags_validator_0 flags-validator1822598
Ref: 10441822598
Node: Public predicates<227>1823233
Ref: flags_validator_0 public-predicates1823354
Ref: 10451823354
Node: print_flags/0<2>1823469
Ref: flags_validator_0 flags-validator-0-print-flags-01823576
Ref: 10461823576
Ref: flags_validator_0 print-flags-01823576
Ref: 10471823576
Node: validate/11823872
Ref: flags_validator_0 flags-validator-0-validate-11823979
Ref: 10481823979
Ref: flags_validator_0 validate-11823979
Ref: 10491823979
Node: Protected predicates<227>1824307
Ref: flags_validator_0 protected-predicates1824460
Ref: 104a1824460
Node: Private predicates<227>1824529
Ref: flags_validator_0 private-predicates1824674
Ref: 104b1824674
Node: Operators<227>1824739
Ref: flags_validator_0 operators1824850
Ref: 104c1824850
Node: format1824897
Ref: library_index format1825008
Ref: 104d1825008
Ref: format_0 format-01825033
Ref: c1825033
Node: format<2>1825074
Ref: format_0 doc1825139
Ref: 104e1825139
Ref: format_0 format1825139
Ref: 104f1825139
Node: Public predicates<228>1825731
Ref: format_0 public-predicates1825846
Ref: 10501825846
Node: format/31825949
Ref: format_0 format-0-format-31826049
Ref: 10511826049
Ref: format_0 format-31826049
Ref: 10521826049
Node: format/2<3>1826647
Ref: format_0 format-0-format-21826747
Ref: 10531826747
Ref: format_0 format-21826747
Ref: 10541826747
Node: Protected predicates<228>1827285
Ref: format_0 protected-predicates1827432
Ref: 10551827432
Node: Private predicates<228>1827501
Ref: format_0 private-predicates1827640
Ref: 10561827640
Node: Operators<228>1827705
Ref: format_0 operators1827810
Ref: 10571827810
Node: fp_growth_pattern_miner1827857
Ref: library_index fp-growth-pattern-miner1827996
Ref: 10581827996
Ref: fp_growth_pattern_miner_0 fp-growth-pattern-miner-01828055
Ref: f1b1828055
Node: fp_growth_pattern_miner<2>1828130
Ref: fp_growth_pattern_miner_0 doc1828229
Ref: 10591828229
Ref: fp_growth_pattern_miner_0 fp-growth-pattern-miner1828229
Ref: 105a1828229
Node: Public predicates<229>1829644
Ref: fp_growth_pattern_miner_0 public-predicates1829776
Ref: 105b1829776
Node: Protected predicates<229>1829885
Ref: fp_growth_pattern_miner_0 protected-predicates1830049
Ref: 105c1830049
Node: Private predicates<229>1830164
Ref: fp_growth_pattern_miner_0 private-predicates1830320
Ref: 105d1830320
Node: Operators<229>1830431
Ref: fp_growth_pattern_miner_0 operators1830553
Ref: 105e1830553
Node: frequent_pattern_mining_protocols1830730
Ref: library_index frequent-pattern-mining-protocols1830889
Ref: 105f1830889
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-01830968
Ref: 1541830968
Node: frequent_pattern_mining_common1831058
Ref: frequent_pattern_mining_common_0 doc1831208
Ref: 10601831208
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common1831208
Ref: 10611831208
Node: Public predicates<230>1832566
Ref: frequent_pattern_mining_common_0 public-predicates1832702
Ref: 10631832702
Node: Protected predicates<230>1832811
Ref: frequent_pattern_mining_common_0 protected-predicates1832979
Ref: 10641832979
Node: check_transactions/41833200
Ref: frequent_pattern_mining_common_0 check-transactions-41833319
Ref: 10651833319
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-check-transactions-41833319
Ref: 10661833319
Node: sort_patterns/21833857
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-sort-patterns-21834002
Ref: 10671834002
Ref: frequent_pattern_mining_common_0 sort-patterns-21834002
Ref: 10681834002
Node: filter_patterns/31834432
Ref: frequent_pattern_mining_common_0 filter-patterns-31834570
Ref: 10691834570
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-filter-patterns-31834570
Ref: 106a1834570
Node: count_items/41835015
Ref: frequent_pattern_mining_common_0 count-items-41835169
Ref: 106b1835169
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-count-items-41835169
Ref: 106c1835169
Node: select_frequent_item_supports/31835621
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-select-frequent-item-supports-31835782
Ref: 106d1835782
Ref: frequent_pattern_mining_common_0 select-frequent-item-supports-31835782
Ref: 106e1835782
Node: valid_itemset_patterns/21836312
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-valid-itemset-patterns-21836451
Ref: 106f1836451
Ref: frequent_pattern_mining_common_0 valid-itemset-patterns-21836451
Ref: 10701836451
Node: Private predicates<230>1836975
Ref: frequent_pattern_mining_common_0 private-predicates1837135
Ref: 10711837135
Node: Operators<230>1837246
Ref: frequent_pattern_mining_common_0 operators1837372
Ref: 10721837372
Ref: transaction_dataset_protocol_0 transaction-dataset-protocol-01837421
Ref: 1661837421
Node: transaction_dataset_protocol1837433
Ref: transaction_dataset_protocol_0 doc1837583
Ref: 10731837583
Ref: transaction_dataset_protocol_0 transaction-dataset-protocol1837583
Ref: 10741837583
Node: Public predicates<231>1838341
Ref: transaction_dataset_protocol_0 public-predicates1838475
Ref: 10751838475
Node: items/11838570
Ref: transaction_dataset_protocol_0 items-11838671
Ref: 10761838671
Ref: transaction_dataset_protocol_0 transaction-dataset-protocol-0-items-11838671
Ref: 10771838671
Node: transaction/21839050
Ref: transaction_dataset_protocol_0 transaction-21839151
Ref: 10781839151
Ref: transaction_dataset_protocol_0 transaction-dataset-protocol-0-transaction-21839151
Ref: 10791839151
Node: Protected predicates<231>1839710
Ref: transaction_dataset_protocol_0 protected-predicates1839876
Ref: 107a1839876
Node: Private predicates<231>1839945
Ref: transaction_dataset_protocol_0 private-predicates1840103
Ref: 107b1840103
Node: Operators<231>1840168
Ref: transaction_dataset_protocol_0 operators1840292
Ref: 107c1840292
Node: gaussian_mixture_clusterer1840339
Ref: library_index gaussian-mixture-clusterer1840502
Ref: 107d1840502
Ref: gaussian_mixture_clusterer_0 gaussian-mixture-clusterer-01840567
Ref: 107e1840567
Node: gaussian_mixture_clusterer<2>1840648
Ref: gaussian_mixture_clusterer_0 doc1840753
Ref: 107f1840753
Ref: gaussian_mixture_clusterer_0 gaussian-mixture-clusterer1840753
Ref: 10801840753
Node: Public predicates<232>1842374
Ref: gaussian_mixture_clusterer_0 public-predicates1842509
Ref: 10811842509
Node: cluster_probabilities/31842602
Ref: gaussian_mixture_clusterer_0 cluster-probabilities-31842697
Ref: 10821842697
Ref: gaussian_mixture_clusterer_0 gaussian-mixture-clusterer-0-cluster-probabilities-31842697
Ref: 10831842697
Node: Protected predicates<232>1843213
Ref: gaussian_mixture_clusterer_0 protected-predicates1843380
Ref: 10841843380
Node: Private predicates<232>1843495
Ref: gaussian_mixture_clusterer_0 private-predicates1843654
Ref: 10851843654
Node: Operators<232>1843765
Ref: gaussian_mixture_clusterer_0 operators1843890
Ref: 10861843890
Node: gaussian_process_regression1844054
Ref: library_index gaussian-process-regression1844190
Ref: 10871844190
Ref: gaussian_process_regression_0 gaussian-process-regression-01844257
Ref: 26e1844257
Node: gaussian_process_regression<2>1844340
Ref: gaussian_process_regression_0 doc1844447
Ref: 10881844447
Ref: gaussian_process_regression_0 gaussian-process-regression1844447
Ref: 10891844447
Node: Public predicates<233>1846232
Ref: gaussian_process_regression_0 public-predicates1846368
Ref: 108a1846368
Node: predict_distribution/3<2>1846486
Ref: gaussian_process_regression_0 gaussian-process-regression-0-predict-distribution-31846583
Ref: 108b1846583
Ref: gaussian_process_regression_0 predict-distribution-31846583
Ref: 108c1846583
Node: Protected predicates<233>1847211
Ref: gaussian_process_regression_0 protected-predicates1847379
Ref: 108d1847379
Node: Private predicates<233>1847494
Ref: gaussian_process_regression_0 private-predicates1847654
Ref: 108e1847654
Node: Operators<233>1847765
Ref: gaussian_process_regression_0 operators1847891
Ref: 108f1847891
Node: genint1848146
Ref: library_index genint1848262
Ref: 10901848262
Ref: genint_0 genint-01848287
Ref: 10911848287
Node: genint<2>1848344
Ref: genint_0 doc1848429
Ref: 10921848429
Ref: genint_0 genint1848429
Ref: 10931848429
Node: Public predicates<234>1849287
Ref: genint_0 public-predicates1849402
Ref: 10981849402
Node: Protected predicates<234>1849511
Ref: genint_0 protected-predicates1849658
Ref: 10991849658
Node: Private predicates<234>1849773
Ref: genint_0 private-predicates1849912
Ref: 109a1849912
Node: Operators<234>1850023
Ref: genint_0 operators1850128
Ref: 109b1850128
Ref: genint_core_0 genint-core-01850175
Ref: 10941850175
Node: genint_core1850187
Ref: genint_core_0 doc1850272
Ref: 109c1850272
Ref: genint_core_0 genint-core1850272
Ref: 109d1850272
Node: Public predicates<235>1850990
Ref: genint_core_0 public-predicates1851107
Ref: 109e1851107
Node: reset_genint/01851223
Ref: genint_core_0 genint-core-0-reset-genint-01851332
Ref: 10961851332
Ref: genint_core_0 reset-genint-01851332
Ref: 109f1851332
Node: reset_genint/11851619
Ref: genint_core_0 genint-core-0-reset-genint-11851745
Ref: 10971851745
Ref: genint_core_0 reset-genint-11851745
Ref: 10a01851745
Node: genint/21852099
Ref: genint_core_0 genint-21852202
Ref: 10a11852202
Ref: genint_core_0 genint-core-0-genint-21852202
Ref: 10951852202
Node: Protected predicates<235>1852582
Ref: genint_core_0 protected-predicates1852731
Ref: 10a21852731
Node: Private predicates<235>1852800
Ref: genint_core_0 private-predicates1852941
Ref: 10a31852941
Node: counter_/21853023
Ref: genint_core_0 counter-21853106
Ref: 10a41853106
Ref: genint_core_0 genint-core-0-counter-21853106
Ref: 10a51853106
Node: Operators<235>1853479
Ref: genint_core_0 operators1853586
Ref: 10a61853586
Node: gensym1853633
Ref: library_index gensym1853729
Ref: 10a71853729
Ref: gensym_0 gensym-01853754
Ref: 10a81853754
Node: gensym<2>1853811
Ref: gensym_0 doc1853896
Ref: 10a91853896
Ref: gensym_0 gensym1853896
Ref: 10aa1853896
Node: Public predicates<236>1854715
Ref: gensym_0 public-predicates1854830
Ref: 10af1854830
Node: Protected predicates<236>1854939
Ref: gensym_0 protected-predicates1855086
Ref: 10b01855086
Node: Private predicates<236>1855201
Ref: gensym_0 private-predicates1855340
Ref: 10b11855340
Node: Operators<236>1855451
Ref: gensym_0 operators1855556
Ref: 10b21855556
Ref: gensym_core_0 gensym-core-01855603
Ref: 10ab1855603
Node: gensym_core1855615
Ref: gensym_core_0 doc1855700
Ref: 10b31855700
Ref: gensym_core_0 gensym-core1855700
Ref: 10b41855700
Node: Public predicates<237>1856456
Ref: gensym_core_0 public-predicates1856573
Ref: 10b51856573
Node: reset_gensym/01856689
Ref: gensym_core_0 gensym-core-0-reset-gensym-01856798
Ref: 10ad1856798
Ref: gensym_core_0 reset-gensym-01856798
Ref: 10b61856798
Node: reset_gensym/11857108
Ref: gensym_core_0 gensym-core-0-reset-gensym-11857234
Ref: 10ae1857234
Ref: gensym_core_0 reset-gensym-11857234
Ref: 10b71857234
Node: gensym/21857606
Ref: gensym_core_0 gensym-21857709
Ref: 10b81857709
Ref: gensym_core_0 gensym-core-0-gensym-21857709
Ref: 10ac1857709
Node: Protected predicates<237>1858077
Ref: gensym_core_0 protected-predicates1858226
Ref: 10b91858226
Node: Private predicates<237>1858295
Ref: gensym_core_0 private-predicates1858436
Ref: 10ba1858436
Node: base_/21858515
Ref: gensym_core_0 base-21858595
Ref: 10bb1858595
Ref: gensym_core_0 gensym-core-0-base-21858595
Ref: 10bc1858595
Node: Operators<237>1858955
Ref: gensym_core_0 operators1859062
Ref: 10bd1859062
Node: geohash1859109
Ref: library_index geohash1859206
Ref: 10be1859206
Ref: geohash_0 geohash-01859233
Ref: 10bf1859233
Node: geohash<2>1859297
Ref: geohash_0 doc1859389
Ref: 10c01859389
Ref: geohash_0 geohash1859389
Ref: 10c11859389
Node: Public predicates<238>1862578
Ref: geohash_0 public-predicates1862694
Ref: 10e11862694
Node: Protected predicates<238>1862803
Ref: geohash_0 protected-predicates1862951
Ref: 10e21862951
Node: Private predicates<238>1863066
Ref: geohash_0 private-predicates1863206
Ref: 10e31863206
Node: Operators<238>1863317
Ref: geohash_0 operators1863423
Ref: 10e41863423
Ref: geohash_protocol_0 geohash-protocol-01863543
Ref: 10c21863543
Node: geohash_protocol1863555
Ref: geohash_protocol_0 doc1863647
Ref: 10e51863647
Ref: geohash_protocol_0 geohash-protocol1863647
Ref: 10e61863647
Node: Public predicates<239>1864235
Ref: geohash_protocol_0 public-predicates1864357
Ref: 10e71864357
Node: valid_geohash/11864965
Ref: geohash_protocol_0 geohash-protocol-0-valid-geohash-11865069
Ref: 10e01865069
Ref: geohash_protocol_0 valid-geohash-11865069
Ref: 10e81865069
Node: encode/31865530
Ref: geohash_protocol_0 encode-31865651
Ref: 10e91865651
Ref: geohash_protocol_0 geohash-protocol-0-encode-31865651
Ref: 10d21865651
Node: decode/21866248
Ref: geohash_protocol_0 decode-21866368
Ref: 10ea1866368
Ref: geohash_protocol_0 geohash-protocol-0-decode-21866368
Ref: 10cf1866368
Node: bounding_box/21866773
Ref: geohash_protocol_0 bounding-box-21866896
Ref: 10eb1866896
Ref: geohash_protocol_0 geohash-protocol-0-bounding-box-21866896
Ref: 10c61866896
Node: precision/31867398
Ref: geohash_protocol_0 geohash-protocol-0-precision-31867530
Ref: 10df1867530
Ref: geohash_protocol_0 precision-31867530
Ref: 10ec1867530
Node: cell_dimensions/31868010
Ref: geohash_protocol_0 cell-dimensions-31868138
Ref: 10ed1868138
Ref: geohash_protocol_0 geohash-protocol-0-cell-dimensions-31868138
Ref: 10c91868138
Node: adjacent/31868636
Ref: geohash_protocol_0 adjacent-31868764
Ref: 10ee1868764
Ref: geohash_protocol_0 geohash-protocol-0-adjacent-31868764
Ref: 10c31868764
Node: neighbors/21869530
Ref: geohash_protocol_0 geohash-protocol-0-neighbors-21869651
Ref: 10d91869651
Ref: geohash_protocol_0 neighbors-21869651
Ref: 10ef1869651
Node: covering/31870102
Ref: geohash_protocol_0 covering-31870223
Ref: 10f01870223
Ref: geohash_protocol_0 geohash-protocol-0-covering-31870223
Ref: 10cd1870223
Node: covering/41870920
Ref: geohash_protocol_0 covering-41871040
Ref: 10f11871040
Ref: geohash_protocol_0 geohash-protocol-0-covering-41871040
Ref: 10ce1871040
Node: compress/21871719
Ref: geohash_protocol_0 compress-21871837
Ref: 10f21871837
Ref: geohash_protocol_0 geohash-protocol-0-compress-21871837
Ref: 10cc1871837
Node: parent/21872311
Ref: geohash_protocol_0 geohash-protocol-0-parent-21872429
Ref: 10dc1872429
Ref: geohash_protocol_0 parent-21872429
Ref: 10f31872429
Node: children/21872826
Ref: geohash_protocol_0 children-21872949
Ref: 10f41872949
Ref: geohash_protocol_0 geohash-protocol-0-children-21872949
Ref: 10ca1872949
Node: common_prefix/31873357
Ref: geohash_protocol_0 common-prefix-31873484
Ref: 10f51873484
Ref: geohash_protocol_0 geohash-protocol-0-common-prefix-31873484
Ref: 10cb1873484
Node: encode_int/31873990
Ref: geohash_protocol_0 encode-int-31874119
Ref: 10f61874119
Ref: geohash_protocol_0 geohash-protocol-0-encode-int-31874119
Ref: 10d41874119
Node: decode_int/31874600
Ref: geohash_protocol_0 decode-int-31874732
Ref: 10f71874732
Ref: geohash_protocol_0 geohash-protocol-0-decode-int-31874732
Ref: 10d11874732
Node: bounding_box_int/31875232
Ref: geohash_protocol_0 bounding-box-int-31875366
Ref: 10f81875366
Ref: geohash_protocol_0 geohash-protocol-0-bounding-box-int-31875366
Ref: 10c81875366
Node: adjacent_int/41875862
Ref: geohash_protocol_0 adjacent-int-41875999
Ref: 10f91875999
Ref: geohash_protocol_0 geohash-protocol-0-adjacent-int-41875999
Ref: 10c51875999
Node: neighbors_int/31876486
Ref: geohash_protocol_0 geohash-protocol-0-neighbors-int-31876621
Ref: 10db1876621
Ref: geohash_protocol_0 neighbors-int-31876621
Ref: 10fa1876621
Node: geohash_to_int/21877137
Ref: geohash_protocol_0 geohash-protocol-0-geohash-to-int-21877274
Ref: 10d71877274
Ref: geohash_protocol_0 geohash-to-int-21877274
Ref: 10fb1877274
Node: int_to_geohash/31877719
Ref: geohash_protocol_0 geohash-protocol-0-int-to-geohash-31877854
Ref: 10d81877854
Ref: geohash_protocol_0 int-to-geohash-31877854
Ref: 10fc1877854
Node: encode_bits/31878343
Ref: geohash_protocol_0 encode-bits-31878475
Ref: 10fd1878475
Ref: geohash_protocol_0 geohash-protocol-0-encode-bits-31878475
Ref: 10d31878475
Node: decode_bits/31878948
Ref: geohash_protocol_0 decode-bits-31879083
Ref: 10fe1879083
Ref: geohash_protocol_0 geohash-protocol-0-decode-bits-31879083
Ref: 10d01879083
Node: bounding_box_bits/31879586
Ref: geohash_protocol_0 bounding-box-bits-31879723
Ref: 10ff1879723
Ref: geohash_protocol_0 geohash-protocol-0-bounding-box-bits-31879723
Ref: 10c71879723
Node: adjacent_bits/41880222
Ref: geohash_protocol_0 adjacent-bits-41880362
Ref: 11001880362
Ref: geohash_protocol_0 geohash-protocol-0-adjacent-bits-41880362
Ref: 10c41880362
Node: neighbors_bits/31880852
Ref: geohash_protocol_0 geohash-protocol-0-neighbors-bits-31880981
Ref: 10da1880981
Ref: geohash_protocol_0 neighbors-bits-31880981
Ref: 11011880981
Node: expand/21881524
Ref: geohash_protocol_0 expand-21881650
Ref: 11021881650
Ref: geohash_protocol_0 geohash-protocol-0-expand-21881650
Ref: 10d51881650
Node: expand_int/31882074
Ref: geohash_protocol_0 expand-int-31882202
Ref: 11031882202
Ref: geohash_protocol_0 geohash-protocol-0-expand-int-31882202
Ref: 10d61882202
Node: polygon_covering/41882705
Ref: geohash_protocol_0 geohash-protocol-0-polygon-covering-41882844
Ref: 10dd1882844
Ref: geohash_protocol_0 polygon-covering-41882844
Ref: 11041882844
Node: polyline_covering/41883641
Ref: geohash_protocol_0 geohash-protocol-0-polyline-covering-41883759
Ref: 10de1883759
Ref: geohash_protocol_0 polyline-covering-41883759
Ref: 11051883759
Node: Protected predicates<239>1884648
Ref: geohash_protocol_0 protected-predicates1884802
Ref: 11061884802
Node: Private predicates<239>1884873
Ref: geohash_protocol_0 private-predicates1885019
Ref: 11071885019
Node: Operators<239>1885086
Ref: geohash_protocol_0 operators1885198
Ref: 11081885198
Node: geojson1885311
Ref: library_index geojson1885412
Ref: 11091885412
Ref: geojson_0 geojson-01885439
Ref: 110a1885439
Node: geojson<2>1885646
Ref: geojson_0 doc1885790
Ref: 110b1885790
Ref: geojson_0 geojson1885790
Ref: 110c1885790
Node: Public predicates<240>1886637
Ref: geojson_0 public-predicates1886753
Ref: 11141886753
Node: Protected predicates<240>1886862
Ref: geojson_0 protected-predicates1887010
Ref: 11151887010
Node: Private predicates<240>1887125
Ref: geojson_0 private-predicates1887265
Ref: 11161887265
Node: Operators<240>1887376
Ref: geojson_0 operators1887482
Ref: 11171887482
Ref: geojson_3 geojson-31887529
Ref: 110d1887529
Node: geojson ObjectRepresentation PairRepresentation StringRepresentation1887539
Ref: geojson_3 doc1887708
Ref: 11181887708
Ref: geojson_3 geojson-objectrepresentation-pairrepresentation-stringrepresentation1887708
Ref: 11191887708
Node: Public predicates<241>1889346
Ref: geojson_3 public-predicates1889520
Ref: 111b1889520
Node: Protected predicates<241>1889629
Ref: geojson_3 protected-predicates1889835
Ref: 111c1889835
Node: Private predicates<241>1889950
Ref: geojson_3 private-predicates1890148
Ref: 111d1890148
Node: Operators<241>1890259
Ref: geojson_3 operators1890423
Ref: 111e1890423
Ref: geojson_protocol_0 geojson-protocol-01890531
Ref: 111a1890531
Node: geojson_protocol1890543
Ref: geojson_protocol_0 doc1890693
Ref: 11201890693
Ref: geojson_protocol_0 geojson-protocol1890693
Ref: 11211890693
Node: Public predicates<242>1891314
Ref: geojson_protocol_0 public-predicates1891436
Ref: 11221891436
Node: parse/2<12>1891643
Ref: geojson_protocol_0 geojson-protocol-0-parse-21891749
Ref: 11111891749
Ref: geojson_protocol_0 parse-21891749
Ref: 11231891749
Node: generate/2<11>1892576
Ref: geojson_protocol_0 generate-21892704
Ref: 11241892704
Ref: geojson_protocol_0 geojson-protocol-0-generate-21892704
Ref: 110e1892704
Node: validate/1<2>1893544
Ref: geojson_protocol_0 geojson-protocol-0-validate-11893671
Ref: 11121893671
Ref: geojson_protocol_0 validate-11893671
Ref: 11251893671
Node: validate/21894050
Ref: geojson_protocol_0 geojson-protocol-0-validate-21894180
Ref: 11131894180
Ref: geojson_protocol_0 validate-21894180
Ref: 11261894180
Node: json_to_geojson/21899239
Ref: geojson_protocol_0 geojson-protocol-0-json-to-geojson-21899373
Ref: 11101899373
Ref: geojson_protocol_0 json-to-geojson-21899373
Ref: 11271899373
Node: geojson_to_json/21900008
Ref: geojson_protocol_0 geojson-protocol-0-geojson-to-json-21900123
Ref: 110f1900123
Ref: geojson_protocol_0 geojson-to-json-21900123
Ref: 11281900123
Node: Protected predicates<242>1900758
Ref: geojson_protocol_0 protected-predicates1900912
Ref: 11291900912
Node: Private predicates<242>1900981
Ref: geojson_protocol_0 private-predicates1901127
Ref: 112a1901127
Node: Operators<242>1901192
Ref: geojson_protocol_0 operators1901304
Ref: 112b1901304
Node: geospatial1901435
Ref: library_index geospatial1901532
Ref: 112c1901532
Ref: geospatial_0 geospatial-01901565
Ref: 8c31901565
Node: geospatial<2>1901638
Ref: geospatial_0 doc1901739
Ref: 112d1901739
Ref: geospatial_0 geospatial1901739
Ref: 112e1901739
Node: Public predicates<243>1904714
Ref: geospatial_0 public-predicates1904833
Ref: 11681904833
Node: distance/4<2>1904962
Ref: geospatial_0 distance-41905066
Ref: 11691905066
Ref: geospatial_0 geospatial-0-distance-41905066
Ref: 116a1905066
Node: distance/51905589
Ref: geospatial_0 distance-51905717
Ref: 116b1905717
Ref: geospatial_0 geospatial-0-distance-51905717
Ref: 116c1905717
Node: bbox_overlaps/21906362
Ref: geospatial_0 bbox-overlaps-21906468
Ref: 116d1906468
Ref: geospatial_0 geospatial-0-bbox-overlaps-21906468
Ref: 116e1906468
Node: Protected predicates<243>1906987
Ref: geospatial_0 protected-predicates1907138
Ref: 116f1907138
Node: Private predicates<243>1907253
Ref: geospatial_0 private-predicates1907396
Ref: 11701907396
Node: Operators<243>1907507
Ref: geospatial_0 operators1907616
Ref: 11711907616
Ref: geospatial_protocol_0 geospatial-protocol-01907737
Ref: 8ec1907737
Node: geospatial_protocol1907749
Ref: geospatial_protocol_0 doc1907850
Ref: 11721907850
Ref: geospatial_protocol_0 geospatial-protocol1907850
Ref: 11731907850
Node: Public predicates<244>1908450
Ref: geospatial_protocol_0 public-predicates1908575
Ref: 11741908575
Node: valid_coordinate/11910157
Ref: geospatial_protocol_0 geospatial-protocol-0-valid-coordinate-11910278
Ref: 11651910278
Ref: geospatial_protocol_0 valid-coordinate-11910278
Ref: 11751910278
Node: normalize_coordinate/21910824
Ref: geospatial_protocol_0 geospatial-protocol-0-normalize-coordinate-21910982
Ref: 114e1910982
Ref: geospatial_protocol_0 normalize-coordinate-21910982
Ref: 11761910982
Node: equirectangular_projection/41911501
Ref: geospatial_protocol_0 equirectangular-projection-41911666
Ref: 11771911666
Ref: geospatial_protocol_0 geospatial-protocol-0-equirectangular-projection-41911666
Ref: 11401911666
Node: equirectangular_inverse/41912213
Ref: geospatial_protocol_0 equirectangular-inverse-41912376
Ref: 11781912376
Ref: geospatial_protocol_0 geospatial-protocol-0-equirectangular-inverse-41912376
Ref: 113f1912376
Node: haversine_distance/31912922
Ref: geospatial_protocol_0 geospatial-protocol-0-haversine-distance-31913076
Ref: 11421913076
Ref: geospatial_protocol_0 haversine-distance-31913076
Ref: 11791913076
Node: vincenty_distance/31913570
Ref: geospatial_protocol_0 geospatial-protocol-0-vincenty-distance-31913715
Ref: 11661913715
Ref: geospatial_protocol_0 vincenty-distance-31913715
Ref: 117a1913715
Node: rhumb_distance/31914283
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-distance-31914423
Ref: 11601914423
Ref: geospatial_protocol_0 rhumb-distance-31914423
Ref: 117b1914423
Node: rhumb_bearing/31914910
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-bearing-31915056
Ref: 115e1915056
Ref: geospatial_protocol_0 rhumb-bearing-31915056
Ref: 117c1915056
Node: rhumb_destination_point/41915561
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-destination-point-41915710
Ref: 115f1915710
Ref: geospatial_protocol_0 rhumb-destination-point-41915710
Ref: 117d1915710
Node: interpolate_rhumb/41916284
Ref: geospatial_protocol_0 geospatial-protocol-0-interpolate-rhumb-41916434
Ref: 11451916434
Ref: geospatial_protocol_0 interpolate-rhumb-41916434
Ref: 117e1916434
Node: rhumb_midpoint/31916978
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-midpoint-31917116
Ref: 11611917116
Ref: geospatial_protocol_0 rhumb-midpoint-31917116
Ref: 117f1917116
Node: distance/4<3>1917570
Ref: geospatial_protocol_0 distance-41917702
Ref: 11801917702
Ref: geospatial_protocol_0 geospatial-protocol-0-distance-41917702
Ref: 11811917702
Node: distance/5<2>1918227
Ref: geospatial_protocol_0 distance-51918360
Ref: 11821918360
Ref: geospatial_protocol_0 geospatial-protocol-0-distance-51918360
Ref: 11831918360
Node: initial_bearing/31919007
Ref: geospatial_protocol_0 geospatial-protocol-0-initial-bearing-31919142
Ref: 11431919142
Ref: geospatial_protocol_0 initial-bearing-31919142
Ref: 11841919142
Node: final_bearing/31919646
Ref: geospatial_protocol_0 final-bearing-31919778
Ref: 11851919778
Ref: geospatial_protocol_0 geospatial-protocol-0-final-bearing-31919778
Ref: 11411919778
Node: midpoint/31920286
Ref: geospatial_protocol_0 geospatial-protocol-0-midpoint-31920420
Ref: 11491920420
Ref: geospatial_protocol_0 midpoint-31920420
Ref: 11861920420
Node: destination_point/41920865
Ref: geospatial_protocol_0 destination-point-41921010
Ref: 11871921010
Ref: geospatial_protocol_0 geospatial-protocol-0-destination-point-41921010
Ref: 113e1921010
Node: interpolate_great_circle/41921561
Ref: geospatial_protocol_0 geospatial-protocol-0-interpolate-great-circle-41921718
Ref: 11441921718
Ref: geospatial_protocol_0 interpolate-great-circle-41921718
Ref: 11881921718
Node: cross_track_distance/41922292
Ref: geospatial_protocol_0 cross-track-distance-41922452
Ref: 11891922452
Ref: geospatial_protocol_0 geospatial-protocol-0-cross-track-distance-41922452
Ref: 113d1922452
Node: along_track_distance/41922998
Ref: geospatial_protocol_0 along-track-distance-41923149
Ref: 118a1923149
Ref: geospatial_protocol_0 geospatial-protocol-0-along-track-distance-41923149
Ref: 112f1923149
Node: within_distance/41923733
Ref: geospatial_protocol_0 geospatial-protocol-0-within-distance-41923882
Ref: 11671923882
Ref: geospatial_protocol_0 within-distance-41923882
Ref: 118b1923882
Node: nearest_coordinate/51924405
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-coordinate-51924545
Ref: 114b1924545
Ref: geospatial_protocol_0 nearest-coordinate-51924545
Ref: 118c1924545
Node: mean_center/21925123
Ref: geospatial_protocol_0 geospatial-protocol-0-mean-center-21925272
Ref: 11481925272
Ref: geospatial_protocol_0 mean-center-21925272
Ref: 118d1925272
Node: minimum_enclosing_circle/31925697
Ref: geospatial_protocol_0 geospatial-protocol-0-minimum-enclosing-circle-31925852
Ref: 114a1925852
Ref: geospatial_protocol_0 minimum-enclosing-circle-31925852
Ref: 118e1925852
Node: coordinates_bounding_box/21926422
Ref: geospatial_protocol_0 coordinates-bounding-box-21926582
Ref: 118f1926582
Ref: geospatial_protocol_0 geospatial-protocol-0-coordinates-bounding-box-21926582
Ref: 113b1926582
Node: point_in_polygon/21927087
Ref: geospatial_protocol_0 geospatial-protocol-0-point-in-polygon-21927235
Ref: 11501927235
Ref: geospatial_protocol_0 point-in-polygon-21927235
Ref: 11901927235
Node: polygon_area/21927780
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-area-21927920
Ref: 11521927920
Ref: geospatial_protocol_0 polygon-area-21927920
Ref: 11911927920
Node: polygon_centroid/21928418
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-centroid-21928562
Ref: 11541928562
Ref: geospatial_protocol_0 polygon-centroid-21928562
Ref: 11921928562
Node: polygon_bounding_box/21929045
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-bounding-box-21929190
Ref: 11531929190
Ref: geospatial_protocol_0 polygon-bounding-box-21929190
Ref: 11931929190
Node: close_polygon/21929688
Ref: geospatial_protocol_0 close-polygon-21929836
Ref: 11941929836
Ref: geospatial_protocol_0 geospatial-protocol-0-close-polygon-21929836
Ref: 113a1929836
Node: polygon_orientation/21930303
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-orientation-21930451
Ref: 11551930451
Ref: geospatial_protocol_0 polygon-orientation-21930451
Ref: 11951930451
Node: is_clockwise_polygon/11930961
Ref: geospatial_protocol_0 geospatial-protocol-0-is-clockwise-polygon-11931125
Ref: 11461931125
Ref: geospatial_protocol_0 is-clockwise-polygon-11931125
Ref: 11961931125
Node: normalize_polygon_orientation/31931542
Ref: geospatial_protocol_0 geospatial-protocol-0-normalize-polygon-orientation-31931704
Ref: 114f1931704
Ref: geospatial_protocol_0 normalize-polygon-orientation-31931704
Ref: 11971931704
Node: clockwise_polygon/21932240
Ref: geospatial_protocol_0 clockwise-polygon-21932406
Ref: 11981932406
Ref: geospatial_protocol_0 geospatial-protocol-0-clockwise-polygon-21932406
Ref: 11391932406
Node: counterclockwise_polygon/21932844
Ref: geospatial_protocol_0 counterclockwise-polygon-21932997
Ref: 11991932997
Ref: geospatial_protocol_0 geospatial-protocol-0-counterclockwise-polygon-21932997
Ref: 113c1932997
Node: is_valid_polygon/11933477
Ref: geospatial_protocol_0 geospatial-protocol-0-is-valid-polygon-11933626
Ref: 11471933626
Ref: geospatial_protocol_0 is-valid-polygon-11933626
Ref: 119a1933626
Node: bbox_contains/21934069
Ref: geospatial_protocol_0 bbox-contains-21934209
Ref: 119b1934209
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-contains-21934209
Ref: 11301934209
Node: bbox_intersects/21934795
Ref: geospatial_protocol_0 bbox-intersects-21934935
Ref: 119c1934935
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-intersects-21934935
Ref: 11341934935
Node: bbox_overlaps/2<2>1935405
Ref: geospatial_protocol_0 bbox-overlaps-21935542
Ref: 119d1935542
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-overlaps-21935542
Ref: 119e1935542
Node: bbox_union/31936063
Ref: geospatial_protocol_0 bbox-union-31936196
Ref: 119f1936196
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-union-31936196
Ref: 11371936196
Node: bbox_expand/31936631
Ref: geospatial_protocol_0 bbox-expand-31936771
Ref: 11a01936771
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-expand-31936771
Ref: 11321936771
Node: bbox_intersects_polygon/21937249
Ref: geospatial_protocol_0 bbox-intersects-polygon-21937400
Ref: 11a11937400
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-intersects-polygon-21937400
Ref: 11351937400
Node: bbox_contains_polygon/21937929
Ref: geospatial_protocol_0 bbox-contains-polygon-21938090
Ref: 11a21938090
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-contains-polygon-21938090
Ref: 11311938090
Node: bbox_from_coordinates/21938630
Ref: geospatial_protocol_0 bbox-from-coordinates-21938792
Ref: 11a31938792
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-from-coordinates-21938792
Ref: 11331938792
Node: bbox_intersects_polyline/21939252
Ref: geospatial_protocol_0 bbox-intersects-polyline-21939419
Ref: 11a41939419
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-intersects-polyline-21939419
Ref: 11361939419
Node: point_to_polyline_distance/31939965
Ref: geospatial_protocol_0 geospatial-protocol-0-point-to-polyline-distance-31940135
Ref: 11511940135
Ref: geospatial_protocol_0 point-to-polyline-distance-31940135
Ref: 11a51940135
Node: nearest_point_on_segment/41940664
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-point-on-segment-41940835
Ref: 114d1940835
Ref: geospatial_protocol_0 nearest-point-on-segment-41940835
Ref: 11a61940835
Node: nearest_point_on_polyline/41941382
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-point-on-polyline-41941542
Ref: 114c1941542
Ref: geospatial_protocol_0 nearest-point-on-polyline-41941542
Ref: 11a71941542
Node: polyline_length/21942092
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-length-21942243
Ref: 11591942243
Ref: geospatial_protocol_0 polyline-length-21942243
Ref: 11a81942243
Node: polyline_length/31942730
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-length-31942873
Ref: 115a1942873
Ref: geospatial_protocol_0 polyline-length-31942873
Ref: 11a91942873
Node: polyline_simplify/31943358
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-simplify-31943512
Ref: 115c1943512
Ref: geospatial_protocol_0 polyline-simplify-31943512
Ref: 11aa1943512
Node: polyline_split_at_distance/41944016
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-split-at-distance-41944172
Ref: 115d1944172
Ref: geospatial_protocol_0 polyline-split-at-distance-41944172
Ref: 11ab1944172
Node: polyline_resample/31944789
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-resample-31944945
Ref: 115b1944945
Ref: geospatial_protocol_0 polyline-resample-31944945
Ref: 11ac1944945
Node: polygon_perimeter/21945447
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-perimeter-21945594
Ref: 11561945594
Ref: geospatial_protocol_0 polygon-perimeter-21945594
Ref: 11ad1945594
Node: polygon_perimeter/31946052
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-perimeter-31946200
Ref: 11571946200
Ref: geospatial_protocol_0 polygon-perimeter-31946200
Ref: 11ae1946200
Node: polygons_intersect/21946656
Ref: geospatial_protocol_0 geospatial-protocol-0-polygons-intersect-21946799
Ref: 11581946799
Ref: geospatial_protocol_0 polygons-intersect-21946799
Ref: 11af1946799
Node: bounding_box/31947258
Ref: geospatial_protocol_0 bounding-box-31947398
Ref: 11b01947398
Ref: geospatial_protocol_0 geospatial-protocol-0-bounding-box-31947398
Ref: 11381947398
Node: route_distance/21947988
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-21948124
Ref: 11621948124
Ref: geospatial_protocol_0 route-distance-21948124
Ref: 11b11948124
Node: route_distance/31948608
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-31948746
Ref: 11631948746
Ref: geospatial_protocol_0 route-distance-31948746
Ref: 11b21948746
Node: route_distance/41949301
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-41949414
Ref: 11641949414
Ref: geospatial_protocol_0 route-distance-41949414
Ref: 11b31949414
Node: Protected predicates<244>1950091
Ref: geospatial_protocol_0 protected-predicates1950248
Ref: 11b41950248
Node: Private predicates<244>1950319
Ref: geospatial_protocol_0 private-predicates1950468
Ref: 11b51950468
Node: Operators<244>1950535
Ref: geospatial_protocol_0 operators1950650
Ref: 11b61950650
Node: git1950786
Ref: library_index git1950899
Ref: 11b91950899
Ref: git_0 git-01950918
Ref: 11ba1950918
Node: git<2>1950970
Ref: git_0 doc1951050
Ref: 11bb1951050
Ref: git_0 git1951050
Ref: 11bc1951050
Node: Public predicates<245>1951983
Ref: git_0 public-predicates1952095
Ref: 11c51952095
Node: Protected predicates<245>1952204
Ref: git_0 protected-predicates1952348
Ref: 11c61952348
Node: Private predicates<245>1952463
Ref: git_0 private-predicates1952599
Ref: 11c71952599
Node: Operators<245>1952710
Ref: git_0 operators1952812
Ref: 11c81952812
Ref: git_protocol_0 git-protocol-01952859
Ref: 11bd1952859
Node: git_protocol1952871
Ref: git_protocol_0 doc1952951
Ref: 11c91952951
Ref: git_protocol_0 git-protocol1952951
Ref: 11ca1952951
Node: Public predicates<246>1953576
Ref: git_protocol_0 public-predicates1953694
Ref: 11cb1953694
Node: branch/21953896
Ref: git_protocol_0 branch-21954000
Ref: 11cc1954000
Ref: git_protocol_0 git-protocol-0-branch-21954000
Ref: 11be1954000
Node: commit_author/21954443
Ref: git_protocol_0 commit-author-21954569
Ref: 11cd1954569
Ref: git_protocol_0 git-protocol-0-commit-author-21954569
Ref: 11bf1954569
Node: commit_date/21955030
Ref: git_protocol_0 commit-date-21955161
Ref: 11ce1955161
Ref: git_protocol_0 git-protocol-0-commit-date-21955161
Ref: 11c01955161
Node: commit_hash/21955635
Ref: git_protocol_0 commit-hash-21955776
Ref: 11cf1955776
Ref: git_protocol_0 git-protocol-0-commit-hash-21955776
Ref: 11c11955776
Node: commit_hash_abbreviated/21956225
Ref: git_protocol_0 commit-hash-abbreviated-21956369
Ref: 11d01956369
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-21956369
Ref: 11c21956369
Node: commit_message/21956878
Ref: git_protocol_0 commit-message-21957021
Ref: 11d11957021
Ref: git_protocol_0 git-protocol-0-commit-message-21957021
Ref: 11c41957021
Node: commit_log/31957488
Ref: git_protocol_0 commit-log-31957597
Ref: 11d21957597
Ref: git_protocol_0 git-protocol-0-commit-log-31957597
Ref: 11c31957597
Node: Protected predicates<246>1958145
Ref: git_protocol_0 protected-predicates1958295
Ref: 11d31958295
Node: Private predicates<246>1958364
Ref: git_protocol_0 private-predicates1958506
Ref: 11d41958506
Node: Operators<246>1958573
Ref: git_protocol_0 operators1958681
Ref: 11d51958681
Node: glicko2_periodic_ranker1958730
Ref: library_index glicko2-periodic-ranker1958847
Ref: 11d61958847
Ref: glicko2_periodic_ranker_0 glicko2-periodic-ranker-01958906
Ref: 11d71958906
Node: glicko2_periodic_ranker<2>1958981
Ref: glicko2_periodic_ranker_0 doc1959080
Ref: 11d81959080
Ref: glicko2_periodic_ranker_0 glicko2-periodic-ranker1959080
Ref: 11d91959080
Node: Public predicates<247>1962060
Ref: glicko2_periodic_ranker_0 public-predicates1962192
Ref: 11db1962192
Node: Protected predicates<247>1962301
Ref: glicko2_periodic_ranker_0 protected-predicates1962465
Ref: 11dc1962465
Node: Private predicates<247>1962580
Ref: glicko2_periodic_ranker_0 private-predicates1962736
Ref: 11dd1962736
Node: Operators<247>1962847
Ref: glicko2_periodic_ranker_0 operators1962969
Ref: 11de1962969
Node: glicko2_ranker1963148
Ref: library_index glicko2-ranker1963290
Ref: 11e11963290
Ref: glicko2_ranker_0 glicko2-ranker-01963331
Ref: 11e01963331
Node: glicko2_ranker<2>1963388
Ref: glicko2_ranker_0 doc1963469
Ref: 11e21963469
Ref: glicko2_ranker_0 glicko2-ranker1963469
Ref: 11e31963469
Node: Public predicates<248>1966605
Ref: glicko2_ranker_0 public-predicates1966728
Ref: 11e41966728
Node: Protected predicates<248>1966837
Ref: glicko2_ranker_0 protected-predicates1966992
Ref: 11e51966992
Node: Private predicates<248>1967107
Ref: glicko2_ranker_0 private-predicates1967254
Ref: 11e61967254
Node: Operators<248>1967365
Ref: glicko2_ranker_0 operators1967478
Ref: 11e71967478
Node: gradient_boosting_classifier1967670
Ref: library_index gradient-boosting-classifier1967817
Ref: 11e81967817
Ref: gradient_boosting_classifier_0 gradient-boosting-classifier-01967886
Ref: 6321967886
Node: gradient_boosting_classifier<2>1967971
Ref: gradient_boosting_classifier_0 doc1968080
Ref: 11e91968080
Ref: gradient_boosting_classifier_0 gradient-boosting-classifier1968080
Ref: 11ea1968080
Node: Public predicates<249>1969584
Ref: gradient_boosting_classifier_0 public-predicates1969721
Ref: 11eb1969721
Node: Protected predicates<249>1969830
Ref: gradient_boosting_classifier_0 protected-predicates1969999
Ref: 11ec1969999
Node: Private predicates<249>1970114
Ref: gradient_boosting_classifier_0 private-predicates1970275
Ref: 11ed1970275
Node: Operators<249>1970386
Ref: gradient_boosting_classifier_0 operators1970513
Ref: 11ee1970513
Node: gradient_boosting_regression1970752
Ref: library_index gradient-boosting-regression1970893
Ref: 11ef1970893
Ref: gradient_boosting_regression_0 gradient-boosting-regression-01970962
Ref: 2721970962
Node: gradient_boosting_regression<2>1971047
Ref: gradient_boosting_regression_0 doc1971156
Ref: 11f01971156
Ref: gradient_boosting_regression_0 gradient-boosting-regression1971156
Ref: 11f11971156
Node: Public predicates<250>1972616
Ref: gradient_boosting_regression_0 public-predicates1972753
Ref: 11f21972753
Node: Protected predicates<250>1972862
Ref: gradient_boosting_regression_0 protected-predicates1973031
Ref: 11f31973031
Node: Private predicates<250>1973146
Ref: gradient_boosting_regression_0 private-predicates1973307
Ref: 11f41973307
Node: Operators<250>1973418
Ref: gradient_boosting_regression_0 operators1973545
Ref: 11f51973545
Node: grammars1973734
Ref: library_index grammars1973853
Ref: 11f61973853
Ref: blank_grammars_1 blank-grammars-11973882
Ref: 11f71973882
Node: blank_grammars Format1974067
Ref: blank_grammars_1 doc1974173
Ref: 11f81974173
Ref: blank_grammars_1 blank-grammars-format1974173
Ref: 11f91974173
Node: Public predicates<251>1974786
Ref: blank_grammars_1 public-predicates1974913
Ref: 11fa1974913
Node: white_space//01975193
Ref: blank_grammars_1 blank-grammars-1-white-space-01975303
Ref: 11fb1975303
Ref: blank_grammars_1 white-space-01975303
Ref: 11fc1975303
Node: white_spaces//01975594
Ref: blank_grammars_1 blank-grammars-1-white-spaces-01975721
Ref: 11fd1975721
Ref: blank_grammars_1 white-spaces-01975721
Ref: 11fe1975721
Node: space//01976014
Ref: blank_grammars_1 blank-grammars-1-space-01976136
Ref: 11ff1976136
Ref: blank_grammars_1 space-01976136
Ref: 12001976136
Node: spaces//01976402
Ref: blank_grammars_1 blank-grammars-1-spaces-01976515
Ref: 12011976515
Ref: blank_grammars_1 spaces-01976515
Ref: 12021976515
Node: tab//01976781
Ref: blank_grammars_1 blank-grammars-1-tab-01976893
Ref: 12031976893
Ref: blank_grammars_1 tab-01976893
Ref: 12041976893
Node: tabs//01977151
Ref: blank_grammars_1 blank-grammars-1-tabs-01977265
Ref: 12051977265
Ref: blank_grammars_1 tabs-01977265
Ref: 12061977265
Node: new_line//01977523
Ref: blank_grammars_1 blank-grammars-1-new-line-01977643
Ref: 12071977643
Ref: blank_grammars_1 new-line-01977643
Ref: 12081977643
Node: new_lines//01977921
Ref: blank_grammars_1 blank-grammars-1-new-lines-01978042
Ref: 12091978042
Ref: blank_grammars_1 new-lines-01978042
Ref: 120a1978042
Node: blank//01978320
Ref: blank_grammars_1 blank-01978439
Ref: 120b1978439
Ref: blank_grammars_1 blank-grammars-1-blank-01978439
Ref: 120c1978439
Node: blanks//01978750
Ref: blank_grammars_1 blank-grammars-1-blanks-01978869
Ref: 120d1978869
Ref: blank_grammars_1 blanks-01978869
Ref: 120e1978869
Node: non_blank//11979184
Ref: blank_grammars_1 blank-grammars-1-non-blank-11979308
Ref: 120f1979308
Ref: blank_grammars_1 non-blank-11979308
Ref: 12101979308
Node: non_blanks//11979681
Ref: blank_grammars_1 blank-grammars-1-non-blanks-11979806
Ref: 12111979806
Ref: blank_grammars_1 non-blanks-11979806
Ref: 12121979806
Node: control//01980202
Ref: blank_grammars_1 blank-grammars-1-control-01980326
Ref: 12131980326
Ref: blank_grammars_1 control-01980326
Ref: 12141980326
Node: controls//01980701
Ref: blank_grammars_1 blank-grammars-1-controls-01980803
Ref: 12151980803
Ref: blank_grammars_1 controls-01980803
Ref: 12161980803
Node: Protected predicates<251>1981179
Ref: blank_grammars_1 protected-predicates1981338
Ref: 12171981338
Node: Private predicates<251>1981409
Ref: blank_grammars_1 private-predicates1981560
Ref: 12181981560
Node: Operators<251>1981627
Ref: blank_grammars_1 operators1981744
Ref: 12191981744
Ref: ip_grammars_1 ip-grammars-11981793
Ref: 121a1981793
Node: ip_grammars Format1981803
Ref: ip_grammars_1 doc1981940
Ref: 121b1981940
Ref: ip_grammars_1 ip-grammars-format1981940
Ref: 121c1981940
Node: Public predicates<252>1982574
Ref: ip_grammars_1 public-predicates1982698
Ref: 121e1982698
Node: ipv4//11982787
Ref: ip_grammars_1 ip-grammars-1-ipv4-11982882
Ref: 121f1982882
Ref: ip_grammars_1 ipv4-11982882
Ref: 12201982882
Node: ipv6//11983308
Ref: ip_grammars_1 ip-grammars-1-ipv6-11983403
Ref: 12211983403
Ref: ip_grammars_1 ipv6-11983403
Ref: 12221983403
Node: Protected predicates<252>1983820
Ref: ip_grammars_1 protected-predicates1983976
Ref: 12231983976
Node: Private predicates<252>1984091
Ref: ip_grammars_1 private-predicates1984239
Ref: 12241984239
Node: Operators<252>1984350
Ref: ip_grammars_1 operators1984464
Ref: 12251984464
Ref: number_grammars_1 number-grammars-11984511
Ref: 121d1984511
Node: number_grammars Format1984521
Ref: number_grammars_1 doc1984654
Ref: 12261984654
Ref: number_grammars_1 number-grammars-format1984654
Ref: 12271984654
Node: Public predicates<253>1985270
Ref: number_grammars_1 public-predicates1985398
Ref: 12281985398
Node: bit//11985628
Ref: number_grammars_1 bit-11985722
Ref: 12291985722
Ref: number_grammars_1 number-grammars-1-bit-11985722
Ref: 122a1985722
Node: bits//11986030
Ref: number_grammars_1 bits-11986141
Ref: 122b1986141
Ref: number_grammars_1 number-grammars-1-bits-11986141
Ref: 122c1986141
Node: digit//11986478
Ref: number_grammars_1 digit-11986592
Ref: 122d1986592
Ref: number_grammars_1 number-grammars-1-digit-11986592
Ref: 122e1986592
Node: digits//11986919
Ref: number_grammars_1 digits-11987038
Ref: 122f1987038
Ref: number_grammars_1 number-grammars-1-digits-11987038
Ref: 12301987038
Node: hex_digit//11987379
Ref: number_grammars_1 hex-digit-11987503
Ref: 12311987503
Ref: number_grammars_1 number-grammars-1-hex-digit-11987503
Ref: 12321987503
Node: hex_digits//11987854
Ref: number_grammars_1 hex-digits-11987979
Ref: 12331987979
Ref: number_grammars_1 number-grammars-1-hex-digits-11987979
Ref: 12341987979
Node: natural//11988352
Ref: number_grammars_1 natural-11988475
Ref: 12351988475
Ref: number_grammars_1 number-grammars-1-natural-11988475
Ref: 12361988475
Node: integer//11988843
Ref: number_grammars_1 integer-11988961
Ref: 12371988961
Ref: number_grammars_1 number-grammars-1-integer-11988961
Ref: 12381988961
Node: float//11989287
Ref: number_grammars_1 float-11989404
Ref: 12391989404
Ref: number_grammars_1 number-grammars-1-float-11989404
Ref: 123a1989404
Node: number//11989717
Ref: number_grammars_1 number-11989831
Ref: 123b1989831
Ref: number_grammars_1 number-grammars-1-number-11989831
Ref: 123c1989831
Node: sign//11990175
Ref: number_grammars_1 number-grammars-1-sign-11990287
Ref: 123d1990287
Ref: number_grammars_1 sign-11990287
Ref: 123e1990287
Node: dot//11990618
Ref: number_grammars_1 dot-11990712
Ref: 123f1990712
Ref: number_grammars_1 number-grammars-1-dot-11990712
Ref: 12401990712
Node: Protected predicates<253>1991022
Ref: number_grammars_1 protected-predicates1991182
Ref: 12411991182
Node: Private predicates<253>1991299
Ref: number_grammars_1 private-predicates1991451
Ref: 12421991451
Node: Operators<253>1991564
Ref: number_grammars_1 operators1991682
Ref: 12431991682
Ref: sequence_grammars_0 sequence-grammars-01991731
Ref: 12441991731
Node: sequence_grammars1991741
Ref: sequence_grammars_0 doc1991847
Ref: 12451991847
Ref: sequence_grammars_0 sequence-grammars1991847
Ref: 12461991847
Node: Public predicates<254>1992453
Ref: sequence_grammars_0 public-predicates1992576
Ref: 12471992576
Node: zero_or_more//21992773
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-21992883
Ref: 12481992883
Ref: sequence_grammars_0 zero-or-more-21992883
Ref: 12491992883
Node: one_or_more//21993364
Ref: sequence_grammars_0 one-or-more-21993498
Ref: 124a1993498
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-21993498
Ref: 124b1993498
Node: zero_or_more//11993981
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-11994114
Ref: 124c1994114
Ref: sequence_grammars_0 zero-or-more-11994114
Ref: 124d1994114
Node: one_or_more//11994480
Ref: sequence_grammars_0 one-or-more-11994614
Ref: 124e1994614
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-11994614
Ref: 124f1994614
Node: zero_or_more//01994983
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-01995116
Ref: 12501995116
Ref: sequence_grammars_0 zero-or-more-01995116
Ref: 12511995116
Node: one_or_more//01995408
Ref: sequence_grammars_0 one-or-more-01995537
Ref: 12521995537
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-01995537
Ref: 12531995537
Node: without//21995833
Ref: sequence_grammars_0 sequence-grammars-0-without-21995938
Ref: 12541995938
Ref: sequence_grammars_0 without-21995938
Ref: 12551995938
Node: Protected predicates<254>1996402
Ref: sequence_grammars_0 protected-predicates1996557
Ref: 12561996557
Node: Private predicates<254>1996626
Ref: sequence_grammars_0 private-predicates1996773
Ref: 12571996773
Node: Operators<254>1996840
Ref: sequence_grammars_0 operators1996953
Ref: 12581996953
Node: graphs1997002
Ref: library_index graphs1997101
Ref: 12591997101
Ref: directed_graph_common_0 directed-graph-common-01997126
Ref: 125a1997126
Node: directed_graph_common1997922
Ref: directed_graph_common_0 doc1998031
Ref: 125b1998031
Ref: directed_graph_common_0 directed-graph-common1998031
Ref: 125c1998031
Node: Public predicates<255>2000123
Ref: directed_graph_common_0 public-predicates2000250
Ref: 12872000250
Node: Protected predicates<255>2000359
Ref: directed_graph_common_0 protected-predicates2000518
Ref: 12882000518
Node: Private predicates<255>2000633
Ref: directed_graph_common_0 private-predicates2000784
Ref: 12892000784
Node: Operators<255>2000895
Ref: directed_graph_common_0 operators2001012
Ref: 128a2001012
Ref: directed_graph_protocol_0 directed-graph-protocol-02001059
Ref: 125d2001059
Node: directed_graph_protocol2001071
Ref: directed_graph_protocol_0 doc2001201
Ref: 128b2001201
Ref: directed_graph_protocol_0 directed-graph-protocol2001201
Ref: 128c2001201
Node: Public predicates<256>2002776
Ref: directed_graph_protocol_0 public-predicates2002905
Ref: 128e2002905
Node: transpose/22003206
Ref: directed_graph_protocol_0 directed-graph-protocol-0-transpose-22003318
Ref: 12842003318
Ref: directed_graph_protocol_0 transpose-22003318
Ref: 128f2003318
Node: transitive_closure/22003704
Ref: directed_graph_protocol_0 directed-graph-protocol-0-transitive-closure-22003844
Ref: 12832003844
Ref: directed_graph_protocol_0 transitive-closure-22003844
Ref: 12902003844
Node: symmetric_closure/22004243
Ref: directed_graph_protocol_0 directed-graph-protocol-0-symmetric-closure-22004390
Ref: 12812004390
Ref: directed_graph_protocol_0 symmetric-closure-22004390
Ref: 12912004390
Node: topological_sort/22004784
Ref: directed_graph_protocol_0 directed-graph-protocol-0-topological-sort-22004922
Ref: 12822004922
Ref: directed_graph_protocol_0 topological-sort-22004922
Ref: 12922004922
Node: in_degree/32005375
Ref: directed_graph_protocol_0 directed-graph-protocol-0-in-degree-32005506
Ref: 126e2005506
Ref: directed_graph_protocol_0 in-degree-32005506
Ref: 12932005506
Node: out_degree/32005962
Ref: directed_graph_protocol_0 directed-graph-protocol-0-out-degree-32006087
Ref: 127d2006087
Ref: directed_graph_protocol_0 out-degree-32006087
Ref: 12942006087
Node: is_acyclic/12006549
Ref: directed_graph_protocol_0 directed-graph-protocol-0-is-acyclic-12006674
Ref: 126f2006674
Ref: directed_graph_protocol_0 is-acyclic-12006674
Ref: 12952006674
Node: has_cycle/12007041
Ref: directed_graph_protocol_0 directed-graph-protocol-0-has-cycle-12007161
Ref: 126c2007161
Ref: directed_graph_protocol_0 has-cycle-12007161
Ref: 12962007161
Node: cycle/22007527
Ref: directed_graph_protocol_0 cycle-22007666
Ref: 12972007666
Ref: directed_graph_protocol_0 directed-graph-protocol-0-cycle-22007666
Ref: 12652007666
Node: strongly_connected_components/22008078
Ref: directed_graph_protocol_0 directed-graph-protocol-0-strongly-connected-components-22008235
Ref: 12802008235
Ref: directed_graph_protocol_0 strongly-connected-components-22008235
Ref: 12982008235
Node: weakly_connected_components/22008820
Ref: directed_graph_protocol_0 directed-graph-protocol-0-weakly-connected-components-22008961
Ref: 12862008961
Ref: directed_graph_protocol_0 weakly-connected-components-22008961
Ref: 12992008961
Node: Protected predicates<256>2009525
Ref: directed_graph_protocol_0 protected-predicates2009686
Ref: 129a2009686
Node: Private predicates<256>2009803
Ref: directed_graph_protocol_0 private-predicates2009956
Ref: 129b2009956
Node: Operators<256>2010069
Ref: directed_graph_protocol_0 operators2010188
Ref: 129c2010188
Ref: graph_common_0 graph-common-02010237
Ref: 125e2010237
Node: graph_common2010249
Ref: graph_common_0 doc2010372
Ref: 129d2010372
Ref: graph_common_0 graph-common2010372
Ref: 129e2010372
Node: Public predicates<257>2012025
Ref: graph_common_0 public-predicates2012143
Ref: 129f2012143
Node: Protected predicates<257>2012252
Ref: graph_common_0 protected-predicates2012402
Ref: 12a02012402
Node: pairs_to_edges/22012581
Ref: graph_common_0 graph-common-0-pairs-to-edges-22012708
Ref: 12a12012708
Ref: graph_common_0 pairs-to-edges-22012708
Ref: 12a22012708
Node: vertex_neighbors_to_edges/42013161
Ref: graph_common_0 graph-common-0-vertex-neighbors-to-edges-42013314
Ref: 12a32013314
Ref: graph_common_0 vertex-neighbors-to-edges-42013314
Ref: 12a42013314
Node: wpairs_to_edges/22013799
Ref: graph_common_0 graph-common-0-wpairs-to-edges-22013964
Ref: 12a52013964
Ref: graph_common_0 wpairs-to-edges-22013964
Ref: 12a62013964
Node: wvertex_neighbors_to_edges/42014440
Ref: graph_common_0 graph-common-0-wvertex-neighbors-to-edges-42014569
Ref: 12a72014569
Ref: graph_common_0 wvertex-neighbors-to-edges-42014569
Ref: 12a82014569
Node: Private predicates<257>2015077
Ref: graph_common_0 private-predicates2015219
Ref: 12a92015219
Node: Operators<257>2015330
Ref: graph_common_0 operators2015438
Ref: 12aa2015438
Ref: graph_protocol_0 graph-protocol-02015485
Ref: 128d2015485
Node: graph_protocol2015497
Ref: graph_protocol_0 doc2015608
Ref: 12ab2015608
Ref: graph_protocol_0 graph-protocol2015608
Ref: 12ac2015608
Node: Public predicates<258>2016340
Ref: graph_protocol_0 public-predicates2016460
Ref: 12ad2016460
Node: new/12017058
Ref: graph_protocol_0 graph-protocol-0-new-12017149
Ref: 12782017149
Ref: graph_protocol_0 new-12017149
Ref: 12ae2017149
Node: new/22017453
Ref: graph_protocol_0 graph-protocol-0-new-22017558
Ref: 12792017558
Ref: graph_protocol_0 new-22017558
Ref: 12af2017558
Node: new/32017938
Ref: graph_protocol_0 graph-protocol-0-new-32018048
Ref: 127a2018048
Ref: graph_protocol_0 new-32018048
Ref: 12b02018048
Node: empty/1<3>2018481
Ref: graph_protocol_0 empty-12018596
Ref: 12b12018596
Ref: graph_protocol_0 graph-protocol-0-empty-12018596
Ref: 126b2018596
Node: vertices/22018924
Ref: graph_protocol_0 graph-protocol-0-vertices-22019041
Ref: 12852019041
Ref: graph_protocol_0 vertices-22019041
Ref: 12b22019041
Node: edges/22019433
Ref: graph_protocol_0 edges-22019552
Ref: 12b32019552
Ref: graph_protocol_0 graph-protocol-0-edges-22019552
Ref: 126a2019552
Node: add_vertex/32019914
Ref: graph_protocol_0 add-vertex-32020037
Ref: 12b42020037
Ref: graph_protocol_0 graph-protocol-0-add-vertex-32020037
Ref: 12602020037
Node: add_vertices/32020456
Ref: graph_protocol_0 add-vertices-32020587
Ref: 12b52020587
Ref: graph_protocol_0 graph-protocol-0-add-vertices-32020587
Ref: 12612020587
Node: delete_vertex/32020977
Ref: graph_protocol_0 delete-vertex-32021113
Ref: 12b62021113
Ref: graph_protocol_0 graph-protocol-0-delete-vertex-32021113
Ref: 12672021113
Node: delete_vertices/32021580
Ref: graph_protocol_0 delete-vertices-32021713
Ref: 12b72021713
Ref: graph_protocol_0 graph-protocol-0-delete-vertices-32021713
Ref: 12682021713
Node: add_edges/32022153
Ref: graph_protocol_0 add-edges-32022285
Ref: 12b82022285
Ref: graph_protocol_0 graph-protocol-0-add-edges-32022285
Ref: 125f2022285
Node: delete_edges/32022709
Ref: graph_protocol_0 delete-edges-32022835
Ref: 12b92022835
Ref: graph_protocol_0 graph-protocol-0-delete-edges-32022835
Ref: 12662022835
Node: neighbors/32023292
Ref: graph_protocol_0 graph-protocol-0-neighbors-32023418
Ref: 12772023418
Ref: graph_protocol_0 neighbors-32023418
Ref: 12ba2023418
Node: reachable/32023902
Ref: graph_protocol_0 graph-protocol-0-reachable-32024035
Ref: 127f2024035
Ref: graph_protocol_0 reachable-32024035
Ref: 12bb2024035
Node: breadth_first_order/32024543
Ref: graph_protocol_0 breadth-first-order-32024684
Ref: 12bc2024684
Ref: graph_protocol_0 graph-protocol-0-breadth-first-order-32024684
Ref: 12642024684
Node: depth_first_order/32025203
Ref: graph_protocol_0 depth-first-order-32025353
Ref: 12bd2025353
Ref: graph_protocol_0 graph-protocol-0-depth-first-order-32025353
Ref: 12692025353
Node: number_of_vertices/22025862
Ref: graph_protocol_0 graph-protocol-0-number-of-vertices-22026008
Ref: 127c2026008
Ref: graph_protocol_0 number-of-vertices-22026008
Ref: 12be2026008
Node: number_of_edges/22026416
Ref: graph_protocol_0 graph-protocol-0-number-of-edges-22026549
Ref: 127b2026549
Ref: graph_protocol_0 number-of-edges-22026549
Ref: 12bf2026549
Node: path/32026942
Ref: graph_protocol_0 graph-protocol-0-path-32027065
Ref: 127e2027065
Ref: graph_protocol_0 path-32027065
Ref: 12c02027065
Node: has_path/32027546
Ref: graph_protocol_0 graph-protocol-0-has-path-32027662
Ref: 126d2027662
Ref: graph_protocol_0 has-path-32027662
Ref: 12c12027662
Node: min_path/52028076
Ref: graph_protocol_0 graph-protocol-0-min-path-52028196
Ref: 12752028196
Ref: graph_protocol_0 min-path-52028196
Ref: 12c22028196
Node: max_path/52028711
Ref: graph_protocol_0 graph-protocol-0-max-path-52028836
Ref: 12732028836
Ref: graph_protocol_0 max-path-52028836
Ref: 12c32028836
Node: min_distances/32029359
Ref: graph_protocol_0 graph-protocol-0-min-distances-32029492
Ref: 12742029492
Ref: graph_protocol_0 min-distances-32029492
Ref: 12c42029492
Node: min_predecessors/32029997
Ref: graph_protocol_0 graph-protocol-0-min-predecessors-32030141
Ref: 12762030141
Ref: graph_protocol_0 min-predecessors-32030141
Ref: 12c52030141
Node: all_pairs_min_paths/22030677
Ref: graph_protocol_0 all-pairs-min-paths-22030834
Ref: 12c62030834
Ref: graph_protocol_0 graph-protocol-0-all-pairs-min-paths-22030834
Ref: 12622030834
Node: all_pairs_min_predecessors/22031338
Ref: graph_protocol_0 all-pairs-min-predecessors-22031490
Ref: 12c72031490
Ref: graph_protocol_0 graph-protocol-0-all-pairs-min-predecessors-22031490
Ref: 12632031490
Node: is_complete/12032035
Ref: graph_protocol_0 graph-protocol-0-is-complete-12032180
Ref: 12712032180
Ref: graph_protocol_0 is-complete-12032180
Ref: 12c82032180
Node: is_bipartite/12032578
Ref: graph_protocol_0 graph-protocol-0-is-bipartite-12032706
Ref: 12702032706
Ref: graph_protocol_0 is-bipartite-12032706
Ref: 12c92032706
Node: is_sparse/12033190
Ref: graph_protocol_0 graph-protocol-0-is-sparse-12033296
Ref: 12722033296
Ref: graph_protocol_0 is-sparse-12033296
Ref: 12ca2033296
Node: Protected predicates<258>2033877
Ref: graph_protocol_0 protected-predicates2034029
Ref: 12cb2034029
Node: Private predicates<258>2034100
Ref: graph_protocol_0 private-predicates2034244
Ref: 12cc2034244
Node: Operators<258>2034311
Ref: graph_protocol_0 operators2034421
Ref: 12cd2034421
Ref: graph_types_0 graph-types-02034470
Ref: 12ce2034470
Node: graph_types2034482
Ref: graph_types_0 doc2034604
Ref: 12cf2034604
Ref: graph_types_0 graph-types2034604
Ref: 12d02034604
Node: Public predicates<259>2036309
Ref: graph_types_0 public-predicates2036426
Ref: 12d12036426
Node: Protected predicates<259>2036535
Ref: graph_types_0 protected-predicates2036684
Ref: 12d22036684
Node: Private predicates<259>2036799
Ref: graph_types_0 private-predicates2036940
Ref: 12d32036940
Node: Operators<259>2037051
Ref: graph_types_0 operators2037158
Ref: 12d42037158
Ref: undirected_graph_common_0 undirected-graph-common-02037205
Ref: 12d52037205
Node: undirected_graph_common2037217
Ref: undirected_graph_common_0 doc2037350
Ref: 12d62037350
Ref: undirected_graph_common_0 undirected-graph-common2037350
Ref: 12d72037350
Node: Public predicates<260>2039072
Ref: undirected_graph_common_0 public-predicates2039201
Ref: 12d82039201
Node: is_tree/12039439
Ref: undirected_graph_common_0 is-tree-12039543
Ref: 12d92039543
Ref: undirected_graph_common_0 undirected-graph-common-0-is-tree-12039543
Ref: 12da2039543
Node: has_cycle/1<2>2039933
Ref: undirected_graph_common_0 has-cycle-12040056
Ref: 12db2040056
Ref: undirected_graph_common_0 undirected-graph-common-0-has-cycle-12040056
Ref: 12dc2040056
Node: cycle/2<2>2040413
Ref: undirected_graph_common_0 cycle-22040543
Ref: 12dd2040543
Ref: undirected_graph_common_0 undirected-graph-common-0-cycle-22040543
Ref: 12de2040543
Node: graph_coloring/32040944
Ref: undirected_graph_common_0 graph-coloring-32041081
Ref: 12df2041081
Ref: undirected_graph_common_0 undirected-graph-common-0-graph-coloring-32041081
Ref: 12e02041081
Node: articulation_points/22041649
Ref: undirected_graph_common_0 articulation-points-22041785
Ref: 12e12041785
Ref: undirected_graph_common_0 undirected-graph-common-0-articulation-points-22041785
Ref: 12e22041785
Node: bridges/22042251
Ref: undirected_graph_common_0 bridges-22042388
Ref: 12e32042388
Ref: undirected_graph_common_0 undirected-graph-common-0-bridges-22042388
Ref: 12e42042388
Node: maximal_cliques/22042834
Ref: undirected_graph_common_0 maximal-cliques-22042967
Ref: 12e52042967
Ref: undirected_graph_common_0 undirected-graph-common-0-maximal-cliques-22042967
Ref: 12e62042967
Node: maximum_cliques/22043593
Ref: undirected_graph_common_0 maximum-cliques-22043708
Ref: 12e72043708
Ref: undirected_graph_common_0 undirected-graph-common-0-maximum-cliques-22043708
Ref: 12e82043708
Node: Protected predicates<260>2044276
Ref: undirected_graph_common_0 protected-predicates2044437
Ref: 12e92044437
Node: Private predicates<260>2044554
Ref: undirected_graph_common_0 private-predicates2044707
Ref: 12ea2044707
Node: Operators<260>2044820
Ref: undirected_graph_common_0 operators2044939
Ref: 12eb2044939
Ref: unweighted_directed_graph_0 unweighted-directed-graph-02044988
Ref: 12ec2044988
Node: unweighted_directed_graph2044998
Ref: unweighted_directed_graph_0 doc2045156
Ref: 12ed2045156
Ref: unweighted_directed_graph_0 unweighted-directed-graph2045156
Ref: 12ee2045156
Node: Public predicates<261>2047329
Ref: unweighted_directed_graph_0 public-predicates2047460
Ref: 12f92047460
Node: Protected predicates<261>2047569
Ref: unweighted_directed_graph_0 protected-predicates2047732
Ref: 12fa2047732
Node: Private predicates<261>2047847
Ref: unweighted_directed_graph_0 private-predicates2048002
Ref: 12fb2048002
Node: Operators<261>2048113
Ref: unweighted_directed_graph_0 operators2048234
Ref: 12fc2048234
Ref: unweighted_directed_graph_1 unweighted-directed-graph-12048281
Ref: 12ef2048281
Node: unweighted_directed_graph Dictionary2048291
Ref: unweighted_directed_graph_1 doc2048460
Ref: 12fd2048460
Ref: unweighted_directed_graph_1 unweighted-directed-graph-dictionary2048460
Ref: 12fe2048460
Node: Public predicates<262>2050714
Ref: unweighted_directed_graph_1 public-predicates2050856
Ref: 13002050856
Node: compose/32051021
Ref: unweighted_directed_graph_1 compose-32051121
Ref: 13012051121
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-compose-32051121
Ref: 12f22051121
Node: union/3<2>2051556
Ref: unweighted_directed_graph_1 union-32051683
Ref: 13022051683
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-union-32051683
Ref: 12f82051683
Node: topological_sort/32052075
Ref: unweighted_directed_graph_1 topological-sort-32052201
Ref: 13032052201
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-topological-sort-32052201
Ref: 12f62052201
Node: leaves/22052674
Ref: unweighted_directed_graph_1 leaves-22052812
Ref: 13042052812
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-leaves-22052812
Ref: 12f52052812
Node: transitive_reduction/22053198
Ref: unweighted_directed_graph_1 transitive-reduction-22053309
Ref: 13052053309
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-transitive-reduction-22053309
Ref: 12f72053309
Node: Protected predicates<262>2053854
Ref: unweighted_directed_graph_1 protected-predicates2054028
Ref: 13062054028
Node: Private predicates<262>2054143
Ref: unweighted_directed_graph_1 private-predicates2054309
Ref: 13072054309
Node: Operators<262>2054420
Ref: unweighted_directed_graph_1 operators2054552
Ref: 13082054552
Ref: unweighted_graph_common_1 unweighted-graph-common-12054599
Ref: 12ff2054599
Node: unweighted_graph_common Dictionary2054611
Ref: unweighted_graph_common_1 doc2054780
Ref: 13092054780
Ref: unweighted_graph_common_1 unweighted-graph-common-dictionary2054780
Ref: 130a2054780
Node: Public predicates<263>2056753
Ref: unweighted_graph_common_1 public-predicates2056893
Ref: 130c2056893
Node: Protected predicates<263>2057002
Ref: unweighted_graph_common_1 protected-predicates2057174
Ref: 130d2057174
Node: Private predicates<263>2057289
Ref: unweighted_graph_common_1 private-predicates2057453
Ref: 130e2057453
Node: Operators<263>2057564
Ref: unweighted_graph_common_1 operators2057694
Ref: 130f2057694
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-02057741
Ref: 130b2057741
Node: unweighted_graph_protocol2057753
Ref: unweighted_graph_protocol_0 doc2057913
Ref: 13102057913
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol2057913
Ref: 13112057913
Node: Public predicates<264>2059465
Ref: unweighted_graph_protocol_0 public-predicates2059596
Ref: 13122059596
Node: edge/32059724
Ref: unweighted_graph_protocol_0 edge-32059821
Ref: 13132059821
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-edge-32059821
Ref: 12f42059821
Node: add_edge/42060226
Ref: unweighted_graph_protocol_0 add-edge-42060345
Ref: 13142060345
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-add-edge-42060345
Ref: 12f02060345
Node: delete_edge/42060759
Ref: unweighted_graph_protocol_0 delete-edge-42060884
Ref: 13152060884
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-delete-edge-42060884
Ref: 12f32060884
Node: complement/22061368
Ref: unweighted_graph_protocol_0 complement-22061474
Ref: 13162061474
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-complement-22061474
Ref: 12f12061474
Node: Protected predicates<264>2061936
Ref: unweighted_graph_protocol_0 protected-predicates2062099
Ref: 13172062099
Node: Private predicates<264>2062216
Ref: unweighted_graph_protocol_0 private-predicates2062371
Ref: 13182062371
Node: Operators<264>2062484
Ref: unweighted_graph_protocol_0 operators2062605
Ref: 13192062605
Ref: unweighted_undirected_graph_0 unweighted-undirected-graph-02062654
Ref: 131a2062654
Node: unweighted_undirected_graph2062664
Ref: unweighted_undirected_graph_0 doc2062828
Ref: 131b2062828
Ref: unweighted_undirected_graph_0 unweighted-undirected-graph2062828
Ref: 131c2062828
Node: Public predicates<265>2064837
Ref: unweighted_undirected_graph_0 public-predicates2064970
Ref: 13212064970
Node: Protected predicates<265>2065081
Ref: unweighted_undirected_graph_0 protected-predicates2065246
Ref: 13222065246
Node: Private predicates<265>2065363
Ref: unweighted_undirected_graph_0 private-predicates2065520
Ref: 13232065520
Node: Operators<265>2065633
Ref: unweighted_undirected_graph_0 operators2065756
Ref: 13242065756
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-12065805
Ref: 131d2065805
Node: unweighted_undirected_graph Dictionary2065815
Ref: unweighted_undirected_graph_1 doc2065977
Ref: 13252065977
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-dictionary2065977
Ref: 13262065977
Node: Public predicates<266>2068171
Ref: unweighted_undirected_graph_1 public-predicates2068315
Ref: 13272068315
Node: degree/32068441
Ref: unweighted_undirected_graph_1 degree-32068544
Ref: 13282068544
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-degree-32068544
Ref: 131f2068544
Node: is_connected/12068990
Ref: unweighted_undirected_graph_1 is-connected-12069124
Ref: 13292069124
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-is-connected-12069124
Ref: 13202069124
Node: connected_components/22069532
Ref: unweighted_undirected_graph_1 connected-components-22069649
Ref: 132a2069649
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-connected-components-22069649
Ref: 131e2069649
Node: Protected predicates<266>2070135
Ref: unweighted_undirected_graph_1 protected-predicates2070311
Ref: 132b2070311
Node: Private predicates<266>2070428
Ref: unweighted_undirected_graph_1 private-predicates2070596
Ref: 132c2070596
Node: Operators<266>2070709
Ref: unweighted_undirected_graph_1 operators2070843
Ref: 132d2070843
Ref: weighted_directed_graph_0 weighted-directed-graph-02070892
Ref: 132e2070892
Node: weighted_directed_graph2070902
Ref: weighted_directed_graph_0 doc2071071
Ref: 132f2071071
Ref: weighted_directed_graph_0 weighted-directed-graph2071071
Ref: 13302071071
Node: Public predicates<267>2073312
Ref: weighted_directed_graph_0 public-predicates2073441
Ref: 13392073441
Node: Protected predicates<267>2073552
Ref: weighted_directed_graph_0 protected-predicates2073713
Ref: 133a2073713
Node: Private predicates<267>2073830
Ref: weighted_directed_graph_0 private-predicates2073983
Ref: 133b2073983
Node: Operators<267>2074096
Ref: weighted_directed_graph_0 operators2074215
Ref: 133c2074215
Ref: weighted_directed_graph_1 weighted-directed-graph-12074264
Ref: 13312074264
Node: weighted_directed_graph Dictionary2074274
Ref: weighted_directed_graph_1 doc2074437
Ref: 133d2074437
Ref: weighted_directed_graph_1 weighted-directed-graph-dictionary2074437
Ref: 133e2074437
Node: Public predicates<268>2076849
Ref: weighted_directed_graph_1 public-predicates2076989
Ref: 13402076989
Node: min_paths/32077072
Ref: weighted_directed_graph_1 min-paths-32077155
Ref: 13412077155
Ref: weighted_directed_graph_1 weighted-directed-graph-1-min-paths-32077155
Ref: 13372077155
Node: Protected predicates<268>2077572
Ref: weighted_directed_graph_1 protected-predicates2077744
Ref: 13422077744
Node: Private predicates<268>2077861
Ref: weighted_directed_graph_1 private-predicates2078025
Ref: 13432078025
Node: Operators<268>2078138
Ref: weighted_directed_graph_1 operators2078268
Ref: 13442078268
Ref: weighted_graph_common_1 weighted-graph-common-12078317
Ref: 133f2078317
Node: weighted_graph_common Dictionary2078329
Ref: weighted_graph_common_1 doc2078492
Ref: 13452078492
Ref: weighted_graph_common_1 weighted-graph-common-dictionary2078492
Ref: 13462078492
Node: Public predicates<269>2080496
Ref: weighted_graph_common_1 public-predicates2080634
Ref: 13482080634
Node: Protected predicates<269>2080745
Ref: weighted_graph_common_1 protected-predicates2080915
Ref: 13492080915
Node: winsert_neighbor/42081114
Ref: weighted_graph_common_1 weighted-graph-common-1-winsert-neighbor-42081234
Ref: 134a2081234
Ref: weighted_graph_common_1 winsert-neighbor-42081234
Ref: 134b2081234
Node: wremove_neighbor/42081735
Ref: weighted_graph_common_1 weighted-graph-common-1-wremove-neighbor-42081871
Ref: 134c2081871
Ref: weighted_graph_common_1 wremove-neighbor-42081871
Ref: 134d2081871
Node: wfind/32082375
Ref: weighted_graph_common_1 weighted-graph-common-1-wfind-32082518
Ref: 134e2082518
Ref: weighted_graph_common_1 wfind-32082518
Ref: 134f2082518
Node: wremove_vertex_from_all/32082918
Ref: weighted_graph_common_1 weighted-graph-common-1-wremove-vertex-from-all-32083060
Ref: 13502083060
Ref: weighted_graph_common_1 wremove-vertex-from-all-32083060
Ref: 13512083060
Node: relax_neighbors/72083547
Ref: weighted_graph_common_1 relax-neighbors-72083693
Ref: 13522083693
Ref: weighted_graph_common_1 weighted-graph-common-1-relax-neighbors-72083693
Ref: 13532083693
Node: pq_insert/32084220
Ref: weighted_graph_common_1 pq-insert-32084332
Ref: 13542084332
Ref: weighted_graph_common_1 weighted-graph-common-1-pq-insert-32084332
Ref: 13552084332
Node: Private predicates<269>2084741
Ref: weighted_graph_common_1 private-predicates2084903
Ref: 13562084903
Node: Operators<269>2085016
Ref: weighted_graph_common_1 operators2085144
Ref: 13572085144
Ref: weighted_graph_protocol_0 weighted-graph-protocol-02085195
Ref: 13472085195
Node: weighted_graph_protocol2085207
Ref: weighted_graph_protocol_0 doc2085361
Ref: 13582085361
Ref: weighted_graph_protocol_0 weighted-graph-protocol2085361
Ref: 13592085361
Node: Public predicates<270>2086905
Ref: weighted_graph_protocol_0 public-predicates2087034
Ref: 135a2087034
Node: edge/42087215
Ref: weighted_graph_protocol_0 edge-42087312
Ref: 135b2087312
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-edge-42087312
Ref: 13342087312
Node: add_edge/52087757
Ref: weighted_graph_protocol_0 add-edge-52087876
Ref: 135c2087876
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-add-edge-52087876
Ref: 13322087876
Node: delete_edge/52088325
Ref: weighted_graph_protocol_0 delete-edge-52088450
Ref: 135d2088450
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-delete-edge-52088450
Ref: 13332088450
Node: wneighbors/32089002
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-wneighbors-32089140
Ref: 13382089140
Ref: weighted_graph_protocol_0 wneighbors-32089140
Ref: 135e2089140
Node: min_path_bellman_ford/52089646
Ref: weighted_graph_protocol_0 min-path-bellman-ford-52089791
Ref: 135f2089791
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-min-path-bellman-ford-52089791
Ref: 13362089791
Node: has_negative_cycle/12090434
Ref: weighted_graph_protocol_0 has-negative-cycle-12090558
Ref: 13602090558
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-has-negative-cycle-12090558
Ref: 13352090558
Node: Protected predicates<270>2090960
Ref: weighted_graph_protocol_0 protected-predicates2091121
Ref: 13612091121
Node: Private predicates<270>2091238
Ref: weighted_graph_protocol_0 private-predicates2091391
Ref: 13622091391
Node: Operators<270>2091504
Ref: weighted_graph_protocol_0 operators2091623
Ref: 13632091623
Ref: weighted_undirected_graph_0 weighted-undirected-graph-02091674
Ref: 13642091674
Node: weighted_undirected_graph2091684
Ref: weighted_undirected_graph_0 doc2091842
Ref: 13652091842
Ref: weighted_undirected_graph_0 weighted-undirected-graph2091842
Ref: 13662091842
Node: Public predicates<271>2094117
Ref: weighted_undirected_graph_0 public-predicates2094248
Ref: 136d2094248
Node: Protected predicates<271>2094359
Ref: weighted_undirected_graph_0 protected-predicates2094522
Ref: 136e2094522
Node: Private predicates<271>2094639
Ref: weighted_undirected_graph_0 private-predicates2094794
Ref: 136f2094794
Node: Operators<271>2094907
Ref: weighted_undirected_graph_0 operators2095028
Ref: 13702095028
Ref: weighted_undirected_graph_1 weighted-undirected-graph-12095077
Ref: 13672095077
Node: weighted_undirected_graph Dictionary2095087
Ref: weighted_undirected_graph_1 doc2095213
Ref: 13712095213
Ref: weighted_undirected_graph_1 weighted-undirected-graph-dictionary2095213
Ref: 13722095213
Node: Public predicates<272>2097563
Ref: weighted_undirected_graph_1 public-predicates2097705
Ref: 13732097705
Node: degree/3<2>2097917
Ref: weighted_undirected_graph_1 degree-32098026
Ref: 13742098026
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-degree-32098026
Ref: 13692098026
Node: is_connected/1<2>2098448
Ref: weighted_undirected_graph_1 is-connected-12098591
Ref: 13752098591
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-is-connected-12098591
Ref: 136a2098591
Node: connected_components/2<2>2098993
Ref: weighted_undirected_graph_1 connected-components-22099135
Ref: 13762099135
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-connected-components-22099135
Ref: 13682099135
Node: min_tree/32099573
Ref: weighted_undirected_graph_1 min-tree-32099708
Ref: 13772099708
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-min-tree-32099708
Ref: 136c2099708
Node: max_tree/32100105
Ref: weighted_undirected_graph_1 max-tree-32100206
Ref: 13782100206
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-max-tree-32100206
Ref: 136b2100206
Node: Protected predicates<272>2100603
Ref: weighted_undirected_graph_1 protected-predicates2100777
Ref: 13792100777
Node: Private predicates<272>2100894
Ref: weighted_undirected_graph_1 private-predicates2101060
Ref: 137a2101060
Node: Operators<272>2101173
Ref: weighted_undirected_graph_1 operators2101305
Ref: 137b2101305
Node: gravatar2101354
Ref: library_index gravatar2101462
Ref: 137c2101462
Ref: gravatar_0 gravatar-02101491
Ref: 137d2101491
Node: gravatar<2>2101553
Ref: gravatar_0 doc2101643
Ref: 137e2101643
Ref: gravatar_0 gravatar2101643
Ref: 137f2101643
Node: Public predicates<273>2102745
Ref: gravatar_0 public-predicates2102862
Ref: 13852102862
Node: profile/22103221
Ref: gravatar_0 gravatar-0-profile-22103320
Ref: 13862103320
Ref: gravatar_0 profile-22103320
Ref: 13872103320
Node: profile/32104031
Ref: gravatar_0 gravatar-0-profile-32104157
Ref: 13882104157
Ref: gravatar_0 profile-32104157
Ref: 13892104157
Node: profile_response/32105929
Ref: gravatar_0 gravatar-0-profile-response-32106058
Ref: 138a2106058
Ref: gravatar_0 profile-response-32106058
Ref: 138b2106058
Node: email_hash/22107218
Ref: gravatar_0 email-hash-22107345
Ref: 138c2107345
Ref: gravatar_0 gravatar-0-email-hash-22107345
Ref: 138d2107345
Node: field/32107987
Ref: gravatar_0 field-32108102
Ref: 138e2108102
Ref: gravatar_0 gravatar-0-field-32108102
Ref: 138f2108102
Node: hash/22108491
Ref: gravatar_0 gravatar-0-hash-22108608
Ref: 13902108608
Ref: gravatar_0 hash-22108608
Ref: 13912108608
Node: display_name/22108951
Ref: gravatar_0 display-name-22109074
Ref: 13922109074
Ref: gravatar_0 gravatar-0-display-name-22109074
Ref: 13932109074
Node: profile_url/22109457
Ref: gravatar_0 gravatar-0-profile-url-22109586
Ref: 13942109586
Ref: gravatar_0 profile-url-22109586
Ref: 13952109586
Node: avatar_url/22109956
Ref: gravatar_0 avatar-url-22110088
Ref: 13962110088
Ref: gravatar_0 gravatar-0-avatar-url-22110088
Ref: 13972110088
Node: avatar_alt_text/22110455
Ref: gravatar_0 avatar-alt-text-22110584
Ref: 13982110584
Ref: gravatar_0 gravatar-0-avatar-alt-text-22110584
Ref: 13992110584
Node: location/22110984
Ref: gravatar_0 gravatar-0-location-22111112
Ref: 139a2111112
Ref: gravatar_0 location-22111112
Ref: 139b2111112
Node: job_title/22111477
Ref: gravatar_0 gravatar-0-job-title-22111597
Ref: 139c2111597
Ref: gravatar_0 job-title-22111597
Ref: 139d2111597
Node: company/22111967
Ref: gravatar_0 company-22112090
Ref: 139e2112090
Ref: gravatar_0 gravatar-0-company-22112090
Ref: 139f2112090
Node: description/22112450
Ref: gravatar_0 description-22112572
Ref: 13a02112572
Ref: gravatar_0 gravatar-0-description-22112572
Ref: 13a12112572
Node: pronouns/22112952
Ref: gravatar_0 gravatar-0-pronouns-22113084
Ref: 13a22113084
Ref: gravatar_0 pronouns-22113084
Ref: 13a32113084
Node: verified_accounts/22113449
Ref: gravatar_0 gravatar-0-verified-accounts-22113588
Ref: 13a42113588
Ref: gravatar_0 verified-accounts-22113588
Ref: 13a52113588
Node: section_visibility/22113998
Ref: gravatar_0 gravatar-0-section-visibility-22114118
Ref: 13a62114118
Ref: gravatar_0 section-visibility-22114118
Ref: 13a72114118
Node: Protected predicates<273>2114533
Ref: gravatar_0 protected-predicates2114682
Ref: 13a82114682
Node: Private predicates<273>2114799
Ref: gravatar_0 private-predicates2114940
Ref: 13a92114940
Node: Operators<273>2115053
Ref: gravatar_0 operators2115160
Ref: 13aa2115160
Ref: gravatar_api_0 gravatar-api-02115209
Ref: 13802115209
Node: gravatar_api2115219
Ref: gravatar_api_0 doc2115309
Ref: 13ab2115309
Ref: gravatar_api_0 gravatar-api2115309
Ref: 13ac2115309
Node: Public predicates<274>2116628
Ref: gravatar_api_0 public-predicates2116746
Ref: 13c42116746
Node: profile_path/22116830
Ref: gravatar_api_0 gravatar-api-0-profile-path-22116916
Ref: 13c52116916
Ref: gravatar_api_0 profile-path-22116916
Ref: 13c62116916
Node: Protected predicates<274>2117330
Ref: gravatar_api_0 protected-predicates2117480
Ref: 13c72117480
Node: endpoint/52117593
Ref: gravatar_api_0 endpoint-52117699
Ref: 13c82117699
Ref: gravatar_api_0 gravatar-api-0-endpoint-52117699
Ref: 13c92117699
Node: profile/2<2>2118130
Ref: gravatar_api_0 gravatar-api-0-profile-22118236
Ref: 13ca2118236
Ref: gravatar_api_0 profile-22118236
Ref: 13cb2118236
Node: Private predicates<274>2118620
Ref: gravatar_api_0 private-predicates2118762
Ref: 13cc2118762
Node: Operators<274>2118873
Ref: gravatar_api_0 operators2118981
Ref: 13cd2118981
Node: gsp_pattern_miner2119028
Ref: library_index gsp-pattern-miner2119136
Ref: 13ce2119136
Ref: gsp_pattern_miner_0 gsp-pattern-miner-02119183
Ref: 6642119183
Node: gsp_pattern_miner<2>2119246
Ref: gsp_pattern_miner_0 doc2119333
Ref: 13cf2119333
Ref: gsp_pattern_miner_0 gsp-pattern-miner2119333
Ref: 13d02119333
Node: Public predicates<275>2120691
Ref: gsp_pattern_miner_0 public-predicates2120817
Ref: 13d12120817
Node: Protected predicates<275>2120926
Ref: gsp_pattern_miner_0 protected-predicates2121084
Ref: 13d22121084
Node: Private predicates<275>2121199
Ref: gsp_pattern_miner_0 private-predicates2121349
Ref: 13d32121349
Node: Operators<275>2121460
Ref: gsp_pattern_miner_0 operators2121576
Ref: 13d42121576
Node: hashes2121821
Ref: library_index hashes2121938
Ref: 13d52121938
Ref: blake2b_0 blake2b-02121963
Ref: 13d62121963
Node: blake2b2122986
Ref: blake2b_0 doc2123065
Ref: 13d72123065
Ref: blake2b_0 blake2b2123065
Ref: 13d82123065
Node: Public predicates<276>2124058
Ref: blake2b_0 public-predicates2124171
Ref: 13e42124171
Node: Protected predicates<276>2124280
Ref: blake2b_0 protected-predicates2124425
Ref: 13e52124425
Node: Private predicates<276>2124540
Ref: blake2b_0 private-predicates2124677
Ref: 13e62124677
Node: Operators<276>2124788
Ref: blake2b_0 operators2124891
Ref: 13e72124891
Ref: blake2s_0 blake2s-02125023
Ref: 13e82125023
Node: blake2s2125033
Ref: blake2s_0 doc2125181
Ref: 13eb2125181
Ref: blake2s_0 blake2s2125181
Ref: 13ec2125181
Node: Public predicates<277>2126136
Ref: blake2s_0 public-predicates2126249
Ref: 13ed2126249
Node: Protected predicates<277>2126358
Ref: blake2s_0 protected-predicates2126503
Ref: 13ee2126503
Node: Private predicates<277>2126618
Ref: blake2s_0 private-predicates2126755
Ref: 13ef2126755
Node: Operators<277>2126866
Ref: blake2s_0 operators2126969
Ref: 13f02126969
Ref: crc32_non_reflected_4 crc32-non-reflected-42127093
Ref: 13f12127093
Node: crc32_non_reflected Polynomial Initial FinalXor AppendLength2127103
Ref: crc32_non_reflected_4 doc2127270
Ref: 13f22127270
Ref: crc32_non_reflected_4 crc32-non-reflected-polynomial-initial-finalxor-appendlength2127270
Ref: 13f32127270
Node: Public predicates<278>2128627
Ref: crc32_non_reflected_4 public-predicates2128793
Ref: 13f42128793
Node: Protected predicates<278>2128902
Ref: crc32_non_reflected_4 protected-predicates2129100
Ref: 13f52129100
Node: Private predicates<278>2129215
Ref: crc32_non_reflected_4 private-predicates2129405
Ref: 13f62129405
Node: Operators<278>2129516
Ref: crc32_non_reflected_4 operators2129672
Ref: 13f72129672
Ref: crc32_reflected_1 crc32-reflected-12129965
Ref: 13f82129965
Node: crc32_reflected Polynomial2129975
Ref: crc32_reflected_1 doc2130141
Ref: 14002130141
Ref: crc32_reflected_1 crc32-reflected-polynomial2130141
Ref: 14012130141
Node: Public predicates<279>2131103
Ref: crc32_reflected_1 public-predicates2131235
Ref: 14022131235
Node: Protected predicates<279>2131344
Ref: crc32_reflected_1 protected-predicates2131508
Ref: 14032131508
Node: Private predicates<279>2131623
Ref: crc32_reflected_1 private-predicates2131779
Ref: 14042131779
Node: Operators<279>2131890
Ref: crc32_reflected_1 operators2132012
Ref: 14052132012
Ref: crc32b_0 crc32b-02132339
Ref: 13f92132339
Node: crc32b2132349
Ref: crc32b_0 doc2132465
Ref: 14062132465
Ref: crc32b_0 crc32b2132465
Ref: 14072132465
Node: Public predicates<280>2133311
Ref: crc32b_0 public-predicates2133423
Ref: 14082133423
Node: Protected predicates<280>2133532
Ref: crc32b_0 protected-predicates2133676
Ref: 14092133676
Node: Private predicates<280>2133791
Ref: crc32b_0 private-predicates2133927
Ref: 140a2133927
Node: Operators<280>2134038
Ref: crc32b_0 operators2134140
Ref: 140b2134140
Ref: crc32bzip2_0 crc32bzip2-02134413
Ref: 13fd2134413
Node: crc32bzip22134423
Ref: crc32bzip2_0 doc2134519
Ref: 140c2134519
Ref: crc32bzip2_0 crc32bzip22134519
Ref: 140d2134519
Node: Public predicates<281>2135400
Ref: crc32bzip2_0 public-predicates2135516
Ref: 140e2135516
Node: Protected predicates<281>2135625
Ref: crc32bzip2_0 protected-predicates2135773
Ref: 140f2135773
Node: Private predicates<281>2135888
Ref: crc32bzip2_0 private-predicates2136028
Ref: 14102136028
Node: Operators<281>2136139
Ref: crc32bzip2_0 operators2136245
Ref: 14112136245
Ref: crc32c_0 crc32c-02136589
Ref: 13fa2136589
Node: crc32c2136599
Ref: crc32c_0 doc2136699
Ref: 14122136699
Ref: crc32c_0 crc32c2136699
Ref: 14132136699
Node: Public predicates<282>2137548
Ref: crc32c_0 public-predicates2137660
Ref: 14142137660
Node: Protected predicates<282>2137769
Ref: crc32c_0 protected-predicates2137913
Ref: 14152137913
Node: Private predicates<282>2138028
Ref: crc32c_0 private-predicates2138164
Ref: 14162138164
Node: Operators<282>2138275
Ref: crc32c_0 operators2138377
Ref: 14172138377
Ref: crc32mpeg2_0 crc32mpeg2-02138650
Ref: 13fc2138650
Node: crc32mpeg22138660
Ref: crc32mpeg2_0 doc2138760
Ref: 14182138760
Ref: crc32mpeg2_0 crc32mpeg22138760
Ref: 14192138760
Node: Public predicates<283>2139633
Ref: crc32mpeg2_0 public-predicates2139749
Ref: 141a2139749
Node: Protected predicates<283>2139858
Ref: crc32mpeg2_0 protected-predicates2140006
Ref: 141b2140006
Node: Private predicates<283>2140121
Ref: crc32mpeg2_0 private-predicates2140261
Ref: 141c2140261
Node: Operators<283>2140372
Ref: crc32mpeg2_0 operators2140478
Ref: 141d2140478
Ref: crc32posix_0 crc32posix-02140822
Ref: 13fb2140822
Node: crc32posix2140832
Ref: crc32posix_0 doc2140932
Ref: 141e2140932
Ref: crc32posix_0 crc32posix2140932
Ref: 141f2140932
Node: Public predicates<284>2141848
Ref: crc32posix_0 public-predicates2141964
Ref: 14202141964
Node: Protected predicates<284>2142073
Ref: crc32posix_0 protected-predicates2142221
Ref: 14212142221
Node: Private predicates<284>2142336
Ref: crc32posix_0 private-predicates2142476
Ref: 14222142476
Node: Operators<284>2142587
Ref: crc32posix_0 operators2142693
Ref: 14232142693
Ref: crc32q_0 crc32q-02143037
Ref: 13fe2143037
Node: crc32q2143047
Ref: crc32q_0 doc2143144
Ref: 14242143144
Ref: crc32q_0 crc32q2143144
Ref: 14252143144
Node: Public predicates<285>2144032
Ref: crc32q_0 public-predicates2144144
Ref: 14262144144
Node: Protected predicates<285>2144255
Ref: crc32q_0 protected-predicates2144399
Ref: 14272144399
Node: Private predicates<285>2144516
Ref: crc32q_0 private-predicates2144652
Ref: 14282144652
Node: Operators<285>2144765
Ref: crc32q_0 operators2144867
Ref: 14292144867
Ref: djb2_32_0 djb2-32-02145217
Ref: 142a2145217
Node: djb2_322145227
Ref: djb2_32_0 doc2145321
Ref: 142b2145321
Ref: djb2_32_0 djb2-322145321
Ref: 142c2145321
Node: Public predicates<286>2146119
Ref: djb2_32_0 public-predicates2146232
Ref: 142d2146232
Node: Protected predicates<286>2146343
Ref: djb2_32_0 protected-predicates2146488
Ref: 142e2146488
Node: Private predicates<286>2146605
Ref: djb2_32_0 private-predicates2146742
Ref: 142f2146742
Node: Operators<286>2146855
Ref: djb2_32_0 operators2146958
Ref: 14302146958
Ref: djb2_64_0 djb2-64-02147090
Ref: 14312147090
Node: djb2_642147100
Ref: djb2_64_0 doc2147235
Ref: 14332147235
Ref: djb2_64_0 djb2-642147235
Ref: 14342147235
Node: Public predicates<287>2148033
Ref: djb2_64_0 public-predicates2148146
Ref: 14352148146
Node: Protected predicates<287>2148257
Ref: djb2_64_0 protected-predicates2148402
Ref: 14362148402
Node: Private predicates<287>2148519
Ref: djb2_64_0 private-predicates2148656
Ref: 14372148656
Node: Operators<287>2148769
Ref: djb2_64_0 operators2148872
Ref: 14382148872
Ref: fips202_fixed_hash_3 fips202-fixed-hash-32149005
Ref: 143b2149005
Node: fips202_fixed_hash RateBytes Suffix OutputBytes2149015
Ref: fips202_fixed_hash_3 doc2149184
Ref: 143c2149184
Ref: fips202_fixed_hash_3 fips202-fixed-hash-ratebytes-suffix-outputbytes2149184
Ref: 143d2149184
Node: Public predicates<288>2150255
Ref: fips202_fixed_hash_3 public-predicates2150408
Ref: 143f2150408
Node: Protected predicates<288>2150519
Ref: fips202_fixed_hash_3 protected-predicates2150704
Ref: 14402150704
Node: Private predicates<288>2150821
Ref: fips202_fixed_hash_3 private-predicates2150998
Ref: 14412150998
Node: Operators<288>2151111
Ref: fips202_fixed_hash_3 operators2151254
Ref: 14422151254
Ref: fips202_hash_3 fips202-hash-32151303
Ref: 143e2151303
Node: fips202_hash RateBytes Suffix OutputBytes2151313
Ref: fips202_hash_3 doc2151483
Ref: 14432151483
Ref: fips202_hash_3 fips202-hash-ratebytes-suffix-outputbytes2151483
Ref: 14442151483
Node: Public predicates<289>2152501
Ref: fips202_hash_3 public-predicates2152648
Ref: 14452152648
Node: Protected predicates<289>2152759
Ref: fips202_hash_3 protected-predicates2152938
Ref: 14462152938
Node: absorb/22153038
Ref: fips202_hash_3 absorb-22153139
Ref: 14472153139
Ref: fips202_hash_3 fips202-hash-3-absorb-22153139
Ref: 14482153139
Node: squeeze/32153577
Ref: fips202_hash_3 fips202-hash-3-squeeze-32153678
Ref: 14492153678
Ref: fips202_hash_3 squeeze-32153678
Ref: 144a2153678
Node: Private predicates<289>2154094
Ref: fips202_hash_3 private-predicates2154265
Ref: 144b2154265
Node: Operators<289>2154378
Ref: fips202_hash_3 operators2154515
Ref: 144c2154515
Ref: fnv1a_32_0 fnv1a-32-02154564
Ref: 1562154564
Node: fnv1a_322154574
Ref: fnv1a_32_0 doc2154705
Ref: 144d2154705
Ref: fnv1a_32_0 fnv1a-322154705
Ref: 144e2154705
Node: Public predicates<290>2155507
Ref: fnv1a_32_0 public-predicates2155621
Ref: 144f2155621
Node: Protected predicates<290>2155732
Ref: fnv1a_32_0 protected-predicates2155878
Ref: 14502155878
Node: Private predicates<290>2155995
Ref: fnv1a_32_0 private-predicates2156133
Ref: 14512156133
Node: Operators<290>2156246
Ref: fnv1a_32_0 operators2156350
Ref: 14522156350
Ref: fnv1a_64_0 fnv1a-64-02156483
Ref: 143a2156483
Node: fnv1a_642156493
Ref: fnv1a_64_0 doc2156597
Ref: 14532156597
Ref: fnv1a_64_0 fnv1a-642156597
Ref: 14542156597
Node: Public predicates<291>2157399
Ref: fnv1a_64_0 public-predicates2157513
Ref: 14552157513
Node: Protected predicates<291>2157624
Ref: fnv1a_64_0 protected-predicates2157770
Ref: 14562157770
Node: Private predicates<291>2157887
Ref: fnv1a_64_0 private-predicates2158025
Ref: 14572158025
Node: Operators<291>2158138
Ref: fnv1a_64_0 operators2158242
Ref: 14582158242
Ref: hash_common_32_0 hash-common-32-02158374
Ref: 13db2158374
Node: hash_common_322158384
Ref: hash_common_32_0 doc2158494
Ref: 14592158494
Ref: hash_common_32_0 hash-common-322158494
Ref: 145a2158494
Node: Public predicates<292>2159138
Ref: hash_common_32_0 public-predicates2159258
Ref: 145b2159258
Node: word32_hex/22159675
Ref: hash_common_32_0 hash-common-32-0-word32-hex-22159779
Ref: 145c2159779
Ref: hash_common_32_0 word32-hex-22159779
Ref: 145d2159779
Node: bytes_hex/22160164
Ref: hash_common_32_0 bytes-hex-22160285
Ref: 145e2160285
Ref: hash_common_32_0 hash-common-32-0-bytes-hex-22160285
Ref: 145f2160285
Node: mask32/12160666
Ref: hash_common_32_0 hash-common-32-0-mask32-12160782
Ref: 14602160782
Ref: hash_common_32_0 mask32-12160782
Ref: 14612160782
Node: add32/32161105
Ref: hash_common_32_0 add32-32161217
Ref: 14622161217
Ref: hash_common_32_0 hash-common-32-0-add32-32161217
Ref: 14632161217
Node: add32/42161557
Ref: hash_common_32_0 add32-42161668
Ref: 14642161668
Ref: hash_common_32_0 hash-common-32-0-add32-42161668
Ref: 14652161668
Node: add32/52162021
Ref: hash_common_32_0 add32-52162132
Ref: 14662162132
Ref: hash_common_32_0 hash-common-32-0-add32-52162132
Ref: 14672162132
Node: mul32/32162495
Ref: hash_common_32_0 hash-common-32-0-mul32-32162606
Ref: 14682162606
Ref: hash_common_32_0 mul32-32162606
Ref: 14692162606
Node: rol32/32163126
Ref: hash_common_32_0 hash-common-32-0-rol32-32163237
Ref: 146a2163237
Ref: hash_common_32_0 rol32-32163237
Ref: 146b2163237
Node: ror32/32163614
Ref: hash_common_32_0 hash-common-32-0-ror32-32163740
Ref: 146c2163740
Ref: hash_common_32_0 ror32-32163740
Ref: 146d2163740
Node: little_endian_word32/22164120
Ref: hash_common_32_0 hash-common-32-0-little-endian-word32-22164258
Ref: 146e2164258
Ref: hash_common_32_0 little-endian-word32-22164258
Ref: 146f2164258
Node: big_endian_word32/22164691
Ref: hash_common_32_0 big-endian-word32-22164856
Ref: 14702164856
Ref: hash_common_32_0 hash-common-32-0-big-endian-word32-22164856
Ref: 14712164856
Node: integer_to_little_endian_bytes32/32165274
Ref: hash_common_32_0 hash-common-32-0-integer-to-little-endian-bytes32-32165451
Ref: 14722165451
Ref: hash_common_32_0 integer-to-little-endian-bytes32-32165451
Ref: 14732165451
Node: integer_to_little_endian_bytes32/22165950
Ref: hash_common_32_0 hash-common-32-0-integer-to-little-endian-bytes32-22166139
Ref: 14742166139
Ref: hash_common_32_0 integer-to-little-endian-bytes32-22166139
Ref: 14752166139
Node: integer_to_big_endian_bytes32/32166623
Ref: hash_common_32_0 hash-common-32-0-integer-to-big-endian-bytes32-32166809
Ref: 14762166809
Ref: hash_common_32_0 integer-to-big-endian-bytes32-32166809
Ref: 14772166809
Node: integer_to_big_endian_bytes32/22167293
Ref: hash_common_32_0 hash-common-32-0-integer-to-big-endian-bytes32-22167453
Ref: 14782167453
Ref: hash_common_32_0 integer-to-big-endian-bytes32-22167453
Ref: 14792167453
Node: pad_md/42167922
Ref: hash_common_32_0 hash-common-32-0-pad-md-42168064
Ref: 147a2168064
Ref: hash_common_32_0 pad-md-42168064
Ref: 147b2168064
Node: pad_md_tail/52168524
Ref: hash_common_32_0 hash-common-32-0-pad-md-tail-52168626
Ref: 147c2168626
Ref: hash_common_32_0 pad-md-tail-52168626
Ref: 147d2168626
Node: Protected predicates<292>2169351
Ref: hash_common_32_0 protected-predicates2169503
Ref: 147e2169503
Node: Private predicates<292>2169622
Ref: hash_common_32_0 private-predicates2169766
Ref: 147f2169766
Node: Operators<292>2169881
Ref: hash_common_32_0 operators2169991
Ref: 14802169991
Ref: hash_common_64_0 hash-common-64-02170042
Ref: 13dc2170042
Node: hash_common_642170052
Ref: hash_common_64_0 doc2170174
Ref: 14812170174
Ref: hash_common_64_0 hash-common-642170174
Ref: 14822170174
Node: Public predicates<293>2170818
Ref: hash_common_64_0 public-predicates2170938
Ref: 14832170938
Node: word64_hex/22171232
Ref: hash_common_64_0 hash-common-64-0-word64-hex-22171333
Ref: 14842171333
Ref: hash_common_64_0 word64-hex-22171333
Ref: 14852171333
Node: mask64/12171718
Ref: hash_common_64_0 hash-common-64-0-mask64-12171835
Ref: 14862171835
Ref: hash_common_64_0 mask64-12171835
Ref: 14872171835
Node: add64/32172158
Ref: hash_common_64_0 add64-32172270
Ref: 14882172270
Ref: hash_common_64_0 hash-common-64-0-add64-32172270
Ref: 14892172270
Node: mul64/32172610
Ref: hash_common_64_0 hash-common-64-0-mul64-32172721
Ref: 148a2172721
Ref: hash_common_64_0 mul64-32172721
Ref: 148b2172721
Node: rol64/32173071
Ref: hash_common_64_0 hash-common-64-0-rol64-32173182
Ref: 148c2173182
Ref: hash_common_64_0 rol64-32173182
Ref: 148d2173182
Node: xor64/32173559
Ref: hash_common_64_0 hash-common-64-0-xor64-32173669
Ref: 148e2173669
Ref: hash_common_64_0 xor64-32173669
Ref: 148f2173669
Node: or64/32174041
Ref: hash_common_64_0 hash-common-64-0-or64-32174151
Ref: 14902174151
Ref: hash_common_64_0 or64-32174151
Ref: 14912174151
Node: and64/32174517
Ref: hash_common_64_0 and64-32174627
Ref: 14922174627
Ref: hash_common_64_0 hash-common-64-0-and64-32174627
Ref: 14932174627
Node: not64/22174998
Ref: hash_common_64_0 hash-common-64-0-not64-22175109
Ref: 14942175109
Ref: hash_common_64_0 not64-22175109
Ref: 14952175109
Node: shl64/32175479
Ref: hash_common_64_0 hash-common-64-0-shl64-32175590
Ref: 14962175590
Ref: hash_common_64_0 shl64-32175590
Ref: 14972175590
Node: shr64/32175989
Ref: hash_common_64_0 hash-common-64-0-shr64-32176124
Ref: 14982176124
Ref: hash_common_64_0 shr64-32176124
Ref: 14992176124
Node: integer_to_big_endian_bytes64/32176527
Ref: hash_common_64_0 hash-common-64-0-integer-to-big-endian-bytes64-32176686
Ref: 149a2176686
Ref: hash_common_64_0 integer-to-big-endian-bytes64-32176686
Ref: 149b2176686
Node: integer_to_big_endian_bytes64/22177171
Ref: hash_common_64_0 hash-common-64-0-integer-to-big-endian-bytes64-22177336
Ref: 149c2177336
Ref: hash_common_64_0 integer-to-big-endian-bytes64-22177336
Ref: 149d2177336
Node: pad_md_tail/32177806
Ref: hash_common_64_0 hash-common-64-0-pad-md-tail-32177931
Ref: 149e2177931
Ref: hash_common_64_0 pad-md-tail-32177931
Ref: 149f2177931
Node: Protected predicates<293>2178672
Ref: hash_common_64_0 protected-predicates2178824
Ref: 14a02178824
Node: Private predicates<293>2178943
Ref: hash_common_64_0 private-predicates2179087
Ref: 14a12179087
Node: Operators<293>2179202
Ref: hash_common_64_0 operators2179312
Ref: 14a22179312
Ref: hash_digest_protocol_0 hash-digest-protocol-02179363
Ref: 13d92179363
Node: hash_digest_protocol2179375
Ref: hash_digest_protocol_0 doc2179496
Ref: 14a32179496
Ref: hash_digest_protocol_0 hash-digest-protocol2179496
Ref: 14a42179496
Node: Public predicates<294>2180202
Ref: hash_digest_protocol_0 public-predicates2180328
Ref: 14a62180328
Node: digest/22180443
Ref: hash_digest_protocol_0 digest-22180545
Ref: 14a72180545
Ref: hash_digest_protocol_0 hash-digest-protocol-0-digest-22180545
Ref: 13de2180545
Node: digest_size/12180936
Ref: hash_digest_protocol_0 digest-size-12181059
Ref: 14a82181059
Ref: hash_digest_protocol_0 hash-digest-protocol-0-digest-size-12181059
Ref: 13df2181059
Node: block_size/12181412
Ref: hash_digest_protocol_0 block-size-12181518
Ref: 14a92181518
Ref: hash_digest_protocol_0 hash-digest-protocol-0-block-size-12181518
Ref: 13dd2181518
Node: Protected predicates<294>2181870
Ref: hash_digest_protocol_0 protected-predicates2182028
Ref: 14aa2182028
Node: Private predicates<294>2182145
Ref: hash_digest_protocol_0 private-predicates2182295
Ref: 14ab2182295
Node: Operators<294>2182408
Ref: hash_digest_protocol_0 operators2182524
Ref: 14ac2182524
Ref: hash_protocol_0 hash-protocol-02182573
Ref: 14a52182573
Node: hash_protocol2182585
Ref: hash_protocol_0 doc2182711
Ref: 14ad2182711
Ref: hash_protocol_0 hash-protocol2182711
Ref: 14ae2182711
Node: Public predicates<295>2183421
Ref: hash_protocol_0 public-predicates2183540
Ref: 14af2183540
Node: hash/2<2>2183628
Ref: hash_protocol_0 hash-22183709
Ref: 14b02183709
Ref: hash_protocol_0 hash-protocol-0-hash-22183709
Ref: 13e12183709
Node: Protected predicates<295>2184048
Ref: hash_protocol_0 protected-predicates2184199
Ref: 14b12184199
Node: Private predicates<295>2184270
Ref: hash_protocol_0 private-predicates2184413
Ref: 14b22184413
Node: Operators<295>2184480
Ref: hash_protocol_0 operators2184589
Ref: 14b32184589
Ref: hash_state_protocol_0 hash-state-protocol-02184638
Ref: 13da2184638
Node: hash_state_protocol2184650
Ref: hash_state_protocol_0 doc2184759
Ref: 14b42184759
Ref: hash_state_protocol_0 hash-state-protocol2184759
Ref: 14b52184759
Node: Public predicates<296>2186011
Ref: hash_state_protocol_0 public-predicates2186136
Ref: 14b62186136
Node: new_hash_state/12186271
Ref: hash_state_protocol_0 hash-state-protocol-0-new-hash-state-12186387
Ref: 13e22186387
Ref: hash_state_protocol_0 new-hash-state-12186387
Ref: 14b72186387
Node: update_hash_state/32186962
Ref: hash_state_protocol_0 hash-state-protocol-0-update-hash-state-32187105
Ref: 13e32187105
Ref: hash_state_protocol_0 update-hash-state-32187105
Ref: 14b82187105
Node: final_hash_state/22187827
Ref: hash_state_protocol_0 final-hash-state-22187945
Ref: 14b92187945
Ref: hash_state_protocol_0 hash-state-protocol-0-final-hash-state-22187945
Ref: 13e02187945
Node: Protected predicates<296>2188435
Ref: hash_state_protocol_0 protected-predicates2188592
Ref: 14ba2188592
Node: Private predicates<296>2188709
Ref: hash_state_protocol_0 private-predicates2188858
Ref: 14bb2188858
Node: Operators<296>2188971
Ref: hash_state_protocol_0 operators2189086
Ref: 14bc2189086
Ref: md5_0 md5-02189135
Ref: 8f22189135
Node: md52189145
Ref: md5_0 doc2189260
Ref: 14bd2189260
Ref: md5_0 md52189260
Ref: 14be2189260
Node: Public predicates<297>2190205
Ref: md5_0 public-predicates2190314
Ref: 14bf2190314
Node: Protected predicates<297>2190425
Ref: md5_0 protected-predicates2190566
Ref: 14c02190566
Node: Private predicates<297>2190683
Ref: md5_0 private-predicates2190816
Ref: 14c12190816
Node: Operators<297>2190929
Ref: md5_0 operators2191028
Ref: 14c22191028
Ref: murmurhash3_x64_128_0 murmurhash3-x64-128-02191135
Ref: 14c42191135
Node: murmurhash3_x64_1282191145
Ref: murmurhash3_x64_128_0 doc2191260
Ref: 14c52191260
Ref: murmurhash3_x64_128_0 murmurhash3-x64-1282191260
Ref: 14c62191260
Node: Public predicates<298>2192131
Ref: murmurhash3_x64_128_0 public-predicates2192256
Ref: 14c72192256
Node: Protected predicates<298>2192367
Ref: murmurhash3_x64_128_0 protected-predicates2192524
Ref: 14c82192524
Node: Private predicates<298>2192641
Ref: murmurhash3_x64_128_0 private-predicates2192790
Ref: 14c92192790
Node: Operators<298>2192903
Ref: murmurhash3_x64_128_0 operators2193018
Ref: 14ca2193018
Ref: murmurhash3_x86_128_0 murmurhash3-x86-128-02193152
Ref: 14cb2193152
Node: murmurhash3_x86_1282193162
Ref: murmurhash3_x86_128_0 doc2193292
Ref: 14cc2193292
Ref: murmurhash3_x86_128_0 murmurhash3-x86-1282193292
Ref: 14cd2193292
Node: Public predicates<299>2194163
Ref: murmurhash3_x86_128_0 public-predicates2194288
Ref: 14ce2194288
Node: Protected predicates<299>2194399
Ref: murmurhash3_x86_128_0 protected-predicates2194556
Ref: 14cf2194556
Node: Private predicates<299>2194673
Ref: murmurhash3_x86_128_0 private-predicates2194822
Ref: 14d02194822
Node: Operators<299>2194935
Ref: murmurhash3_x86_128_0 operators2195050
Ref: 14d12195050
Ref: murmurhash3_x86_32_0 murmurhash3-x86-32-02195184
Ref: 13ff2195184
Node: murmurhash3_x86_322195194
Ref: murmurhash3_x86_32_0 doc2195312
Ref: 14d22195312
Ref: murmurhash3_x86_32_0 murmurhash3-x86-322195312
Ref: 14d32195312
Node: Public predicates<300>2196180
Ref: murmurhash3_x86_32_0 public-predicates2196304
Ref: 14d42196304
Node: Protected predicates<300>2196415
Ref: murmurhash3_x86_32_0 protected-predicates2196571
Ref: 14d52196571
Node: Private predicates<300>2196688
Ref: murmurhash3_x86_32_0 private-predicates2196836
Ref: 14d62196836
Node: Operators<300>2196949
Ref: murmurhash3_x86_32_0 operators2197063
Ref: 14d72197063
Ref: sdbm_32_0 sdbm-32-02197198
Ref: 14322197198
Node: sdbm_322197208
Ref: sdbm_32_0 doc2197314
Ref: 14d82197314
Ref: sdbm_32_0 sdbm-322197314
Ref: 14d92197314
Node: Public predicates<301>2198112
Ref: sdbm_32_0 public-predicates2198225
Ref: 14da2198225
Node: Protected predicates<301>2198336
Ref: sdbm_32_0 protected-predicates2198481
Ref: 14db2198481
Node: Private predicates<301>2198598
Ref: sdbm_32_0 private-predicates2198735
Ref: 14dc2198735
Node: Operators<301>2198848
Ref: sdbm_32_0 operators2198951
Ref: 14dd2198951
Ref: sdbm_64_0 sdbm-64-02199083
Ref: 14392199083
Node: sdbm_642199093
Ref: sdbm_64_0 doc2199185
Ref: 14de2199185
Ref: sdbm_64_0 sdbm-642199185
Ref: 14df2199185
Node: Public predicates<302>2199983
Ref: sdbm_64_0 public-predicates2200096
Ref: 14e02200096
Node: Protected predicates<302>2200207
Ref: sdbm_64_0 protected-predicates2200352
Ref: 14e12200352
Node: Private predicates<302>2200469
Ref: sdbm_64_0 private-predicates2200606
Ref: 14e22200606
Node: Operators<302>2200719
Ref: sdbm_64_0 operators2200822
Ref: 14e32200822
Ref: sha1_0 sha1-02200955
Ref: 14c32200955
Node: sha12200965
Ref: sha1_0 doc2201056
Ref: 14e42201056
Ref: sha1_0 sha12201056
Ref: 14e52201056
Node: Public predicates<303>2202005
Ref: sha1_0 public-predicates2202115
Ref: 14e62202115
Node: Protected predicates<303>2202226
Ref: sha1_0 protected-predicates2202368
Ref: 14e72202368
Node: Private predicates<303>2202485
Ref: sha1_0 private-predicates2202619
Ref: 14e82202619
Node: Operators<303>2202732
Ref: sha1_0 operators2202832
Ref: 14e92202832
Ref: sha224_0 sha224-02202957
Ref: 14ea2202957
Node: sha2242202967
Ref: sha224_0 doc2203057
Ref: 14eb2203057
Ref: sha224_0 sha2242203057
Ref: 14ec2203057
Node: Public predicates<304>2204012
Ref: sha224_0 public-predicates2204124
Ref: 14ed2204124
Node: Protected predicates<304>2204235
Ref: sha224_0 protected-predicates2204379
Ref: 14ee2204379
Node: Private predicates<304>2204496
Ref: sha224_0 private-predicates2204632
Ref: 14ef2204632
Node: Operators<304>2204745
Ref: sha224_0 operators2204847
Ref: 14f02204847
Ref: sha256_0 sha256-02204974
Ref: 13832204974
Node: sha2562204984
Ref: sha256_0 doc2205076
Ref: 14f22205076
Ref: sha256_0 sha2562205076
Ref: 14f32205076
Node: Public predicates<305>2206031
Ref: sha256_0 public-predicates2206143
Ref: 14f42206143
Node: Protected predicates<305>2206254
Ref: sha256_0 protected-predicates2206398
Ref: 14f52206398
Node: Private predicates<305>2206515
Ref: sha256_0 private-predicates2206651
Ref: 14f62206651
Node: Operators<305>2206764
Ref: sha256_0 operators2206866
Ref: 14f72206866
Ref: sha384_0 sha384-02206989
Ref: 14f12206989
Node: sha3842206999
Ref: sha384_0 doc2207093
Ref: 14f82207093
Ref: sha384_0 sha3842207093
Ref: 14f92207093
Node: Public predicates<306>2208086
Ref: sha384_0 public-predicates2208198
Ref: 14fa2208198
Node: Protected predicates<306>2208309
Ref: sha384_0 protected-predicates2208453
Ref: 14fb2208453
Node: Private predicates<306>2208570
Ref: sha384_0 private-predicates2208706
Ref: 14fc2208706
Node: Operators<306>2208819
Ref: sha384_0 operators2208921
Ref: 14fd2208921
Ref: sha3_224_0 sha3-224-02209074
Ref: 14fe2209074
Node: sha3_2242209084
Ref: sha3_224_0 doc2209180
Ref: 14ff2209180
Ref: sha3_224_0 sha3-2242209180
Ref: 15002209180
Node: Public predicates<307>2210022
Ref: sha3_224_0 public-predicates2210136
Ref: 15012210136
Node: Protected predicates<307>2210247
Ref: sha3_224_0 protected-predicates2210393
Ref: 15022210393
Node: Private predicates<307>2210510
Ref: sha3_224_0 private-predicates2210648
Ref: 15032210648
Node: Operators<307>2210761
Ref: sha3_224_0 operators2210865
Ref: 15042210865
Ref: sha3_256_0 sha3-256-02211070
Ref: 15052211070
Node: sha3_2562211080
Ref: sha3_256_0 doc2211178
Ref: 150a2211178
Ref: sha3_256_0 sha3-2562211178
Ref: 150b2211178
Node: Public predicates<308>2212020
Ref: sha3_256_0 public-predicates2212134
Ref: 150c2212134
Node: Protected predicates<308>2212245
Ref: sha3_256_0 protected-predicates2212391
Ref: 150d2212391
Node: Private predicates<308>2212508
Ref: sha3_256_0 private-predicates2212646
Ref: 150e2212646
Node: Operators<308>2212759
Ref: sha3_256_0 operators2212863
Ref: 150f2212863
Ref: sha3_384_0 sha3-384-02213088
Ref: 15062213088
Node: sha3_3842213098
Ref: sha3_384_0 doc2213196
Ref: 15102213196
Ref: sha3_384_0 sha3-3842213196
Ref: 15112213196
Node: Public predicates<309>2214038
Ref: sha3_384_0 public-predicates2214152
Ref: 15122214152
Node: Protected predicates<309>2214263
Ref: sha3_384_0 protected-predicates2214409
Ref: 15132214409
Node: Private predicates<309>2214526
Ref: sha3_384_0 private-predicates2214664
Ref: 15142214664
Node: Operators<309>2214777
Ref: sha3_384_0 operators2214881
Ref: 15152214881
Ref: sha3_512_0 sha3-512-02215086
Ref: 15072215086
Node: sha3_5122215096
Ref: sha3_512_0 doc2215192
Ref: 15162215192
Ref: sha3_512_0 sha3-5122215192
Ref: 15172215192
Node: Public predicates<310>2216033
Ref: sha3_512_0 public-predicates2216147
Ref: 15182216147
Node: Protected predicates<310>2216258
Ref: sha3_512_0 protected-predicates2216404
Ref: 15192216404
Node: Private predicates<310>2216521
Ref: sha3_512_0 private-predicates2216659
Ref: 151a2216659
Node: Operators<310>2216772
Ref: sha3_512_0 operators2216876
Ref: 151b2216876
Ref: sha512_0 sha512-02217081
Ref: 13e92217081
Node: sha5122217091
Ref: sha512_0 doc2217189
Ref: 151c2217189
Ref: sha512_0 sha5122217189
Ref: 151d2217189
Node: Public predicates<311>2218182
Ref: sha512_0 public-predicates2218294
Ref: 151e2218294
Node: Protected predicates<311>2218405
Ref: sha512_0 protected-predicates2218549
Ref: 151f2218549
Node: Private predicates<311>2218666
Ref: sha512_0 private-predicates2218802
Ref: 15202218802
Node: Operators<311>2218915
Ref: sha512_0 operators2219017
Ref: 15212219017
Ref: sha512_256_0 sha512-256-02219168
Ref: 13ea2219168
Node: sha512_2562219178
Ref: sha512_256_0 doc2219288
Ref: 15222219288
Ref: sha512_256_0 sha512-2562219288
Ref: 15232219288
Node: Public predicates<312>2220293
Ref: sha512_256_0 public-predicates2220409
Ref: 15242220409
Node: Protected predicates<312>2220520
Ref: sha512_256_0 protected-predicates2220668
Ref: 15252220668
Node: Private predicates<312>2220785
Ref: sha512_256_0 private-predicates2220925
Ref: 15262220925
Node: Operators<312>2221038
Ref: sha512_256_0 operators2221144
Ref: 15272221144
Ref: shake128_1 shake128-12221271
Ref: 15082221271
Node: shake128 OutputBytes2221281
Ref: shake128_1 doc2221405
Ref: 15282221405
Ref: shake128_1 shake128-outputbytes2221405
Ref: 15292221405
Node: Public predicates<313>2222271
Ref: shake128_1 public-predicates2222397
Ref: 152a2222397
Node: Protected predicates<313>2222508
Ref: shake128_1 protected-predicates2222666
Ref: 152b2222666
Node: Private predicates<313>2222783
Ref: shake128_1 private-predicates2222933
Ref: 152c2222933
Node: Operators<313>2223046
Ref: shake128_1 operators2223162
Ref: 152d2223162
Ref: shake256_1 shake256-12223354
Ref: 15092223354
Node: shake256 OutputBytes2223364
Ref: shake256_1 doc2223489
Ref: 152e2223489
Ref: shake256_1 shake256-outputbytes2223489
Ref: 152f2223489
Node: Public predicates<314>2224355
Ref: shake256_1 public-predicates2224481
Ref: 15302224481
Node: Protected predicates<314>2224592
Ref: shake256_1 protected-predicates2224750
Ref: 15312224750
Node: Private predicates<314>2224867
Ref: shake256_1 private-predicates2225017
Ref: 15322225017
Node: Operators<314>2225130
Ref: shake256_1 operators2225246
Ref: 15332225246
Ref: siphash_2_4_0 siphash-2-4-02225438
Ref: 15342225438
Node: siphash_2_42225448
Ref: siphash_2_4_0 doc2225568
Ref: 15352225568
Ref: siphash_2_4_0 siphash-2-42225568
Ref: 15362225568
Node: Public predicates<315>2226402
Ref: siphash_2_4_0 public-predicates2226519
Ref: 15382226519
Node: Protected predicates<315>2226630
Ref: siphash_2_4_0 protected-predicates2226779
Ref: 15392226779
Node: Private predicates<315>2226896
Ref: siphash_2_4_0 private-predicates2227037
Ref: 153a2227037
Node: Operators<315>2227150
Ref: siphash_2_4_0 operators2227257
Ref: 153b2227257
Ref: siphash_2_4_1 siphash-2-4-12227418
Ref: 15372227418
Node: siphash_2_4 Key2227428
Ref: siphash_2_4_1 doc2227519
Ref: 153c2227519
Ref: siphash_2_4_1 siphash-2-4-key2227519
Ref: 153d2227519
Node: Public predicates<316>2228404
Ref: siphash_2_4_1 public-predicates2228525
Ref: 153e2228525
Node: Protected predicates<316>2228636
Ref: siphash_2_4_1 protected-predicates2228789
Ref: 153f2228789
Node: Private predicates<316>2228906
Ref: siphash_2_4_1 private-predicates2229051
Ref: 15402229051
Node: Operators<316>2229164
Ref: siphash_2_4_1 operators2229275
Ref: 15412229275
Node: hdbscan_clusterer2229431
Ref: library_index hdbscan-clusterer2229536
Ref: 15422229536
Ref: hdbscan_clusterer_0 hdbscan-clusterer-02229583
Ref: 15432229583
Node: hdbscan_clusterer<2>2229646
Ref: hdbscan_clusterer_0 doc2229733
Ref: 15442229733
Ref: hdbscan_clusterer_0 hdbscan-clusterer2229733
Ref: 15452229733
Node: Public predicates<317>2231203
Ref: hdbscan_clusterer_0 public-predicates2231329
Ref: 15472231329
Node: Protected predicates<317>2231438
Ref: hdbscan_clusterer_0 protected-predicates2231596
Ref: 15482231596
Node: Private predicates<317>2231711
Ref: hdbscan_clusterer_0 private-predicates2231861
Ref: 15492231861
Node: Operators<317>2231972
Ref: hdbscan_clusterer_0 operators2232088
Ref: 154a2232088
Node: heaps2232283
Ref: library_index heaps2232386
Ref: 154c2232386
Ref: binary_heap_1 binary-heap-12232409
Ref: 154d2232409
Node: binary_heap Order2232674
Ref: binary_heap_1 doc2232770
Ref: 154e2232770
Ref: binary_heap_1 binary-heap-order2232770
Ref: 154f2232770
Node: Public predicates<318>2234411
Ref: binary_heap_1 public-predicates2234534
Ref: 155b2234534
Node: Protected predicates<318>2234643
Ref: binary_heap_1 protected-predicates2234798
Ref: 155c2234798
Node: Private predicates<318>2234913
Ref: binary_heap_1 private-predicates2235060
Ref: 155d2235060
Node: Operators<318>2235171
Ref: binary_heap_1 operators2235284
Ref: 155e2235284
Ref: binary_heap_max_0 binary-heap-max-02235407
Ref: 155f2235407
Node: binary_heap_max2235417
Ref: binary_heap_max_0 doc2235537
Ref: 15602235537
Ref: binary_heap_max_0 binary-heap-max2235537
Ref: 15612235537
Node: Public predicates<319>2236935
Ref: binary_heap_max_0 public-predicates2237056
Ref: 15622237056
Node: Protected predicates<319>2237165
Ref: binary_heap_max_0 protected-predicates2237318
Ref: 15632237318
Node: Private predicates<319>2237433
Ref: binary_heap_max_0 private-predicates2237578
Ref: 15642237578
Node: Operators<319>2237689
Ref: binary_heap_max_0 operators2237800
Ref: 15652237800
Ref: binary_heap_min_0 binary-heap-min-02237926
Ref: 342237926
Node: binary_heap_min2237936
Ref: binary_heap_min_0 doc2238049
Ref: 15662238049
Ref: binary_heap_min_0 binary-heap-min2238049
Ref: 15672238049
Node: Public predicates<320>2239447
Ref: binary_heap_min_0 public-predicates2239568
Ref: 15682239568
Node: Protected predicates<320>2239677
Ref: binary_heap_min_0 protected-predicates2239830
Ref: 15692239830
Node: Private predicates<320>2239945
Ref: binary_heap_min_0 private-predicates2240090
Ref: 156a2240090
Node: Operators<320>2240201
Ref: binary_heap_min_0 operators2240312
Ref: 156b2240312
Ref: heap_1 heap-12240440
Ref: 156c2240440
Node: heap Order2240450
Ref: heap_1 doc2240561
Ref: 156d2240561
Ref: heap_1 heap-order2240561
Ref: 156e2240561
Node: Public predicates<321>2242124
Ref: heap_1 public-predicates2242240
Ref: 156f2242240
Node: Protected predicates<321>2242349
Ref: heap_1 protected-predicates2242497
Ref: 15702242497
Node: Private predicates<321>2242612
Ref: heap_1 private-predicates2242752
Ref: 15712242752
Node: Operators<321>2242863
Ref: heap_1 operators2242969
Ref: 15722242969
Ref: heap_protocol_0 heap-protocol-02243068
Ref: 15502243068
Node: heap_protocol2243080
Ref: heap_protocol_0 doc2243181
Ref: 15732243181
Ref: heap_protocol_0 heap-protocol2243181
Ref: 15742243181
Node: Public predicates<322>2243864
Ref: heap_protocol_0 public-predicates2243983
Ref: 15752243983
Node: insert/4<2>2244237
Ref: heap_protocol_0 heap-protocol-0-insert-42244341
Ref: 15552244341
Ref: heap_protocol_0 insert-42244341
Ref: 15762244341
Node: insert_all/32244726
Ref: heap_protocol_0 heap-protocol-0-insert-all-32244850
Ref: 15562244850
Ref: heap_protocol_0 insert-all-32244850
Ref: 15772244850
Node: delete/4<2>2245250
Ref: heap_protocol_0 delete-42245370
Ref: 15782245370
Ref: heap_protocol_0 heap-protocol-0-delete-42245370
Ref: 15532245370
Node: merge/32245778
Ref: heap_protocol_0 heap-protocol-0-merge-32245896
Ref: 15572245896
Ref: heap_protocol_0 merge-32245896
Ref: 15792245896
Node: empty/1<4>2246224
Ref: heap_protocol_0 empty-12246340
Ref: 157a2246340
Ref: heap_protocol_0 heap-protocol-0-empty-12246340
Ref: 15542246340
Node: size/2<2>2246658
Ref: heap_protocol_0 heap-protocol-0-size-22246779
Ref: 15582246779
Ref: heap_protocol_0 size-22246779
Ref: 157b2246779
Node: as_list/2<3>2247117
Ref: heap_protocol_0 as-list-22247237
Ref: 157c2247237
Ref: heap_protocol_0 heap-protocol-0-as-list-22247237
Ref: 15522247237
Node: as_heap/22247636
Ref: heap_protocol_0 as-heap-22247752
Ref: 157d2247752
Ref: heap_protocol_0 heap-protocol-0-as-heap-22247752
Ref: 15512247752
Node: top/32248094
Ref: heap_protocol_0 heap-protocol-0-top-32248208
Ref: 15592248208
Ref: heap_protocol_0 top-32248208
Ref: 157e2248208
Node: top_next/52248584
Ref: heap_protocol_0 heap-protocol-0-top-next-52248680
Ref: 155a2248680
Ref: heap_protocol_0 top-next-52248680
Ref: 157f2248680
Node: Protected predicates<322>2249151
Ref: heap_protocol_0 protected-predicates2249302
Ref: 15802249302
Node: Private predicates<322>2249373
Ref: heap_protocol_0 private-predicates2249516
Ref: 15812249516
Node: Operators<322>2249583
Ref: heap_protocol_0 operators2249692
Ref: 15822249692
Ref: heapp_0 heapp-02249819
Ref: 15842249819
Node: heapp2249831
Ref: heapp_0 doc2249929
Ref: 15852249929
Ref: heapp_0 heapp2249929
Ref: 15862249929
Node: Public predicates<323>2250801
Ref: heapp_0 public-predicates2250912
Ref: 15872250912
Node: Protected predicates<323>2251021
Ref: heapp_0 protected-predicates2251164
Ref: 15882251164
Node: Private predicates<323>2251279
Ref: heapp_0 private-predicates2251414
Ref: 15892251414
Node: Operators<323>2251525
Ref: heapp_0 operators2251626
Ref: 158a2251626
Ref: maxheap_0 maxheap-02251720
Ref: 158b2251720
Node: maxheap2251730
Ref: maxheap_0 doc2251822
Ref: 158c2251822
Ref: maxheap_0 maxheap2251822
Ref: 158d2251822
Node: Public predicates<324>2253263
Ref: maxheap_0 public-predicates2253376
Ref: 158e2253376
Node: Protected predicates<324>2253485
Ref: maxheap_0 protected-predicates2253630
Ref: 158f2253630
Node: Private predicates<324>2253745
Ref: maxheap_0 private-predicates2253882
Ref: 15902253882
Node: Operators<324>2253993
Ref: maxheap_0 operators2254096
Ref: 15912254096
Ref: minheap_0 minheap-02254192
Ref: 15922254192
Node: minheap2254202
Ref: minheap_0 doc2254307
Ref: 15932254307
Ref: minheap_0 minheap2254307
Ref: 15942254307
Node: Public predicates<325>2255748
Ref: minheap_0 public-predicates2255861
Ref: 15952255861
Node: Protected predicates<325>2255970
Ref: minheap_0 protected-predicates2256115
Ref: 15962256115
Node: Private predicates<325>2256230
Ref: minheap_0 private-predicates2256367
Ref: 15972256367
Node: Operators<325>2256478
Ref: minheap_0 operators2256581
Ref: 15982256581
Ref: pairing_heap_1 pairing-heap-12256675
Ref: 15832256675
Node: pairing_heap Order2256685
Ref: pairing_heap_1 doc2256799
Ref: 15992256799
Ref: pairing_heap_1 pairing-heap-order2256799
Ref: 159a2256799
Node: Public predicates<326>2258386
Ref: pairing_heap_1 public-predicates2258510
Ref: 159b2258510
Node: Protected predicates<326>2258619
Ref: pairing_heap_1 protected-predicates2258775
Ref: 159c2258775
Node: Private predicates<326>2258890
Ref: pairing_heap_1 private-predicates2259038
Ref: 159d2259038
Node: Operators<326>2259149
Ref: pairing_heap_1 operators2259263
Ref: 159e2259263
Ref: pairing_heap_max_0 pairing-heap-max-02259390
Ref: 15a02259390
Node: pairing_heap_max2259400
Ref: pairing_heap_max_0 doc2259523
Ref: 15a12259523
Ref: pairing_heap_max_0 pairing-heap-max2259523
Ref: 15a22259523
Node: Public predicates<327>2260934
Ref: pairing_heap_max_0 public-predicates2261056
Ref: 15a32261056
Node: Protected predicates<327>2261167
Ref: pairing_heap_max_0 protected-predicates2261321
Ref: 15a42261321
Node: Private predicates<327>2261438
Ref: pairing_heap_max_0 private-predicates2261584
Ref: 15a52261584
Node: Operators<327>2261697
Ref: pairing_heap_max_0 operators2261809
Ref: 15a62261809
Ref: pairing_heap_min_0 pairing-heap-min-02261941
Ref: 159f2261941
Node: pairing_heap_min2261951
Ref: pairing_heap_min_0 doc2262047
Ref: 15a72262047
Ref: pairing_heap_min_0 pairing-heap-min2262047
Ref: 15a82262047
Node: Public predicates<328>2263458
Ref: pairing_heap_min_0 public-predicates2263580
Ref: 15a92263580
Node: Protected predicates<328>2263691
Ref: pairing_heap_min_0 protected-predicates2263845
Ref: 15aa2263845
Node: Private predicates<328>2263962
Ref: pairing_heap_min_0 private-predicates2264108
Ref: 15ab2264108
Node: Operators<328>2264221
Ref: pairing_heap_min_0 operators2264333
Ref: 15ac2264333
Node: help2264465
Ref: library_index help2264574
Ref: 15ad2264574
Ref: help_0 help-02264595
Ref: 15ae2264595
Node: help<2>2264632
Ref: help_0 doc2264693
Ref: 15af2264693
Ref: help_0 help2264693
Ref: 15b02264693
Node: Public predicates<329>2265550
Ref: help_0 public-predicates2265663
Ref: 15b12265663
Node: help/02266068
Ref: help_0 help-0-help-02266165
Ref: 15b22266165
Ref: help_0 id12266165
Ref: 15b32266165
Node: handbook/02266444
Ref: help_0 handbook-02266556
Ref: 15b42266556
Ref: help_0 help-0-handbook-02266556
Ref: 15b52266556
Node: apis/02266829
Ref: help_0 apis-02266941
Ref: 15b62266941
Ref: help_0 help-0-apis-02266941
Ref: 15b72266941
Node: apis/12267212
Ref: help_0 apis-12267321
Ref: 15b82267321
Ref: help_0 help-0-apis-12267321
Ref: 15b92267321
Node: tools/02267732
Ref: help_0 help-0-tools-02267841
Ref: 15ba2267841
Ref: help_0 tools-02267841
Ref: 15bb2267841
Node: tool/12268126
Ref: help_0 help-0-tool-12268240
Ref: 15bc2268240
Ref: help_0 tool-12268240
Ref: 15bd2268240
Node: libraries/02268570
Ref: help_0 help-0-libraries-02268689
Ref: 15be2268689
Ref: help_0 libraries-02268689
Ref: 15bf2268689
Node: library/1<5>2268989
Ref: help_0 help-0-library-12269113
Ref: 15c02269113
Ref: help_0 library-12269113
Ref: 15c12269113
Node: entity/1<4>2269460
Ref: help_0 entity-12269577
Ref: 15c22269577
Ref: help_0 help-0-entity-12269577
Ref: 15c32269577
Node: / /22269984
Ref: help_0 help-0-22270094
Ref: 15c42270094
Ref: help_0 id22270094
Ref: 15c52270094
Node: // /22270484
Ref: help_0 id32270588
Ref: 15c62270588
Ref: help_0 id42270588
Ref: 15c72270588
Node: man/12270945
Ref: help_0 help-0-man-12271057
Ref: 15c82271057
Ref: help_0 man-12271057
Ref: 15c92271057
Node: completion/22271520
Ref: help_0 completion-22271640
Ref: 15ca2271640
Ref: help_0 help-0-completion-22271640
Ref: 15cb2271640
Node: completions/22272044
Ref: help_0 completions-22272179
Ref: 15cc2272179
Ref: help_0 help-0-completions-22272179
Ref: 15cd2272179
Node: built_in_directive/42272605
Ref: help_0 built-in-directive-42272748
Ref: 15ce2272748
Ref: help_0 help-0-built-in-directive-42272748
Ref: 15cf2272748
Node: built_in_predicate/42273218
Ref: help_0 built-in-predicate-42273365
Ref: 15d02273365
Ref: help_0 help-0-built-in-predicate-42273365
Ref: 15d12273365
Node: built_in_method/42273835
Ref: help_0 built-in-method-42273981
Ref: 15d22273981
Ref: help_0 help-0-built-in-method-42273981
Ref: 15d32273981
Node: control_construct/42274436
Ref: help_0 control-construct-42274585
Ref: 15d42274585
Ref: help_0 help-0-control-construct-42274585
Ref: 15d52274585
Node: built_in_non_terminal/42275059
Ref: help_0 built-in-non-terminal-42275182
Ref: 15d62275182
Ref: help_0 help-0-built-in-non-terminal-42275182
Ref: 15d72275182
Node: Protected predicates<329>2275671
Ref: help_0 protected-predicates2275816
Ref: 15d82275816
Node: Private predicates<329>2275933
Ref: help_0 private-predicates2276070
Ref: 15d92276070
Node: Operators<329>2276183
Ref: help_0 operators2276286
Ref: 15da2276286
Node: hierarchical_clustering2276335
Ref: library_index hierarchical-clustering2276450
Ref: 15db2276450
Ref: hierarchical_clustering_0 hierarchical-clustering-02276509
Ref: 15dc2276509
Node: hierarchical_clustering<2>2276584
Ref: hierarchical_clustering_0 doc2276683
Ref: 15dd2276683
Ref: hierarchical_clustering_0 hierarchical-clustering2276683
Ref: 15de2276683
Node: Public predicates<330>2278330
Ref: hierarchical_clustering_0 public-predicates2278462
Ref: 15df2278462
Node: cut/32278537
Ref: hierarchical_clustering_0 cut-32278614
Ref: 15e02278614
Ref: hierarchical_clustering_0 hierarchical-clustering-0-cut-32278614
Ref: 15e12278614
Node: Protected predicates<330>2279010
Ref: hierarchical_clustering_0 protected-predicates2279174
Ref: 15e22279174
Node: Private predicates<330>2279289
Ref: hierarchical_clustering_0 private-predicates2279445
Ref: 15e32279445
Node: Operators<330>2279556
Ref: hierarchical_clustering_0 operators2279678
Ref: 15e42279678
Node: hierarchies2279849
Ref: library_index hierarchies2279964
Ref: 15e52279964
Ref: class_hierarchy_0 class-hierarchy-02279999
Ref: 15e62279999
Node: class_hierarchy2280118
Ref: class_hierarchy_0 doc2280219
Ref: 15e72280219
Ref: class_hierarchy_0 class-hierarchy2280219
Ref: 15e82280219
Node: Public predicates<331>2281470
Ref: class_hierarchy_0 public-predicates2281591
Ref: 16002281591
Node: Protected predicates<331>2281700
Ref: class_hierarchy_0 protected-predicates2281853
Ref: 16012281853
Node: Private predicates<331>2281968
Ref: class_hierarchy_0 private-predicates2282113
Ref: 16022282113
Node: Operators<331>2282224
Ref: class_hierarchy_0 operators2282335
Ref: 16032282335
Ref: class_hierarchyp_0 class-hierarchyp-02282382
Ref: 15e92282382
Node: class_hierarchyp2282394
Ref: class_hierarchyp_0 doc2282514
Ref: 16042282514
Ref: class_hierarchyp_0 class-hierarchyp2282514
Ref: 16052282514
Node: Public predicates<332>2283277
Ref: class_hierarchyp_0 public-predicates2283399
Ref: 16072283399
Node: class/1<4>2283778
Ref: class_hierarchyp_0 class-12283878
Ref: 16082283878
Ref: class_hierarchyp_0 class-hierarchyp-0-class-12283878
Ref: 15ec2283878
Node: classes/12284219
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-12284338
Ref: 15ed2284338
Ref: class_hierarchyp_0 classes-12284338
Ref: 16092284338
Node: instance/12284660
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-12284780
Ref: 15f42284780
Ref: class_hierarchyp_0 instance-12284780
Ref: 160a2284780
Node: instances/12285137
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-12285258
Ref: 15f52285258
Ref: class_hierarchyp_0 instances-12285258
Ref: 160b2285258
Node: subclass/12285591
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-12285714
Ref: 15fc2285714
Ref: class_hierarchyp_0 subclass-12285714
Ref: 160c2285714
Node: subclasses/12286072
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-12286196
Ref: 15fd2286196
Ref: class_hierarchyp_0 subclasses-12286196
Ref: 160d2286196
Node: superclass/12286535
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-12286663
Ref: 15fe2286663
Ref: class_hierarchyp_0 superclass-12286663
Ref: 160e2286663
Node: superclasses/12287033
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-12287164
Ref: 15ff2287164
Ref: class_hierarchyp_0 superclasses-12287164
Ref: 160f2287164
Node: leaf_instance/12287515
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-12287650
Ref: 15f92287650
Ref: class_hierarchyp_0 leaf-instance-12287650
Ref: 16102287650
Node: leaf_instances/12288030
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-12288163
Ref: 15fa2288163
Ref: class_hierarchyp_0 leaf-instances-12288163
Ref: 16112288163
Node: leaf_class/12288520
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-12288652
Ref: 15f72288652
Ref: class_hierarchyp_0 leaf-class-12288652
Ref: 16122288652
Node: leaf_classes/12289021
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-12289158
Ref: 15f82289158
Ref: class_hierarchyp_0 leaf-classes-12289158
Ref: 16132289158
Node: descendant_instance/12289513
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-12289660
Ref: 15f12289660
Ref: class_hierarchyp_0 descendant-instance-12289660
Ref: 16142289660
Node: descendant_instances/12290076
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-12290227
Ref: 15f22290227
Ref: class_hierarchyp_0 descendant-instances-12290227
Ref: 16152290227
Node: descendant_class/12290619
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-12290769
Ref: 15ef2290769
Ref: class_hierarchyp_0 descendant-class-12290769
Ref: 16162290769
Node: descendant_classes/12291174
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-12291293
Ref: 15f02291293
Ref: class_hierarchyp_0 descendant-classes-12291293
Ref: 16172291293
Node: Protected predicates<332>2291678
Ref: class_hierarchyp_0 protected-predicates2291832
Ref: 16182291832
Node: Private predicates<332>2291949
Ref: class_hierarchyp_0 private-predicates2292095
Ref: 16192292095
Node: Operators<332>2292208
Ref: class_hierarchyp_0 operators2292320
Ref: 161a2292320
Ref: hierarchyp_0 hierarchyp-02292418
Ref: 16062292418
Node: hierarchyp2292430
Ref: hierarchyp_0 doc2292550
Ref: 161b2292550
Ref: hierarchyp_0 hierarchyp2292550
Ref: 161c2292550
Node: Public predicates<333>2293164
Ref: hierarchyp_0 public-predicates2293280
Ref: 161d2293280
Node: ancestor/12293435
Ref: hierarchyp_0 ancestor-12293537
Ref: 161e2293537
Ref: hierarchyp_0 hierarchyp-0-ancestor-12293537
Ref: 15ea2293537
Node: ancestors/12293895
Ref: hierarchyp_0 ancestors-12294012
Ref: 161f2294012
Ref: hierarchyp_0 hierarchyp-0-ancestors-12294012
Ref: 15eb2294012
Node: leaf/12294346
Ref: hierarchyp_0 hierarchyp-0-leaf-12294461
Ref: 15f62294461
Ref: hierarchyp_0 leaf-12294461
Ref: 16202294461
Node: leaves/12294796
Ref: hierarchyp_0 hierarchyp-0-leaves-12294912
Ref: 15fb2294912
Ref: hierarchyp_0 leaves-12294912
Ref: 16212294912
Node: descendant/12295228
Ref: hierarchyp_0 descendant-12295351
Ref: 16222295351
Ref: hierarchyp_0 hierarchyp-0-descendant-12295351
Ref: 15ee2295351
Node: descendants/12295721
Ref: hierarchyp_0 descendants-12295827
Ref: 16232295827
Ref: hierarchyp_0 hierarchyp-0-descendants-12295827
Ref: 15f32295827
Node: Protected predicates<333>2296173
Ref: hierarchyp_0 protected-predicates2296321
Ref: 16242296321
Node: Private predicates<333>2296390
Ref: hierarchyp_0 private-predicates2296530
Ref: 16252296530
Node: Operators<333>2296595
Ref: hierarchyp_0 operators2296701
Ref: 16262296701
Ref: proto_hierarchy_0 proto-hierarchy-02296750
Ref: 16272296750
Node: proto_hierarchy2296762
Ref: proto_hierarchy_0 doc2296882
Ref: 16282296882
Ref: proto_hierarchy_0 proto-hierarchy2296882
Ref: 16292296882
Node: Public predicates<334>2297762
Ref: proto_hierarchy_0 public-predicates2297883
Ref: 162f2297883
Node: Protected predicates<334>2297992
Ref: proto_hierarchy_0 protected-predicates2298145
Ref: 16302298145
Node: Private predicates<334>2298260
Ref: proto_hierarchy_0 private-predicates2298405
Ref: 16312298405
Node: Operators<334>2298516
Ref: proto_hierarchy_0 operators2298627
Ref: 16322298627
Ref: proto_hierarchyp_0 proto-hierarchyp-02298674
Ref: 162a2298674
Node: proto_hierarchyp2298686
Ref: proto_hierarchyp_0 doc2298787
Ref: 16332298787
Ref: proto_hierarchyp_0 proto-hierarchyp2298787
Ref: 16342298787
Node: Public predicates<335>2299554
Ref: proto_hierarchyp_0 public-predicates2299676
Ref: 16352299676
Node: parent/12299801
Ref: proto_hierarchyp_0 parent-12299899
Ref: 16362299899
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-12299899
Ref: 162d2299899
Node: parents/12300245
Ref: proto_hierarchyp_0 parents-12300363
Ref: 16372300363
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-12300363
Ref: 162e2300363
Node: extension/12300685
Ref: proto_hierarchyp_0 extension-12300807
Ref: 16382300807
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-12300807
Ref: 162b2300807
Node: extensions/12301179
Ref: proto_hierarchyp_0 extensions-12301283
Ref: 16392301283
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-12301283
Ref: 162c2301283
Node: Protected predicates<335>2301631
Ref: proto_hierarchyp_0 protected-predicates2301785
Ref: 163a2301785
Node: Private predicates<335>2301900
Ref: proto_hierarchyp_0 private-predicates2302046
Ref: 163b2302046
Node: Operators<335>2302157
Ref: proto_hierarchyp_0 operators2302269
Ref: 163c2302269
Node: hmac2302365
Ref: library_index hmac2302467
Ref: 163d2302467
Ref: hmac_0 hmac-02302488
Ref: 8f12302488
Node: hmac<2>2302543
Ref: hmac_0 doc2302626
Ref: 163e2302626
Ref: hmac_0 hmac2302626
Ref: 163f2302626
Node: Public predicates<336>2303474
Ref: hmac_0 public-predicates2303587
Ref: 16452303587
Node: Protected predicates<336>2303696
Ref: hmac_0 protected-predicates2303841
Ref: 16462303841
Node: Private predicates<336>2303956
Ref: hmac_0 private-predicates2304093
Ref: 16472304093
Node: Operators<336>2304204
Ref: hmac_0 operators2304307
Ref: 16482304307
Ref: hmac_protocol_0 hmac-protocol-02304600
Ref: 16402304600
Node: hmac_protocol2304612
Ref: hmac_protocol_0 doc2304695
Ref: 16492304695
Ref: hmac_protocol_0 hmac-protocol2304695
Ref: 164a2304695
Node: Public predicates<337>2305351
Ref: hmac_protocol_0 public-predicates2305470
Ref: 164b2305470
Node: digest/42305595
Ref: hmac_protocol_0 digest-42305696
Ref: 164c2305696
Ref: hmac_protocol_0 hmac-protocol-0-digest-42305696
Ref: 16412305696
Node: hex_digest/42306146
Ref: hmac_protocol_0 hex-digest-42306264
Ref: 164d2306264
Ref: hmac_protocol_0 hmac-protocol-0-hex-digest-42306264
Ref: 16432306264
Node: digest/52306762
Ref: hmac_protocol_0 digest-52306884
Ref: 164e2306884
Ref: hmac_protocol_0 hmac-protocol-0-digest-52306884
Ref: 16422306884
Node: hex_digest/52307355
Ref: hmac_protocol_0 hex-digest-52307456
Ref: 164f2307456
Ref: hmac_protocol_0 hmac-protocol-0-hex-digest-52307456
Ref: 16442307456
Node: Protected predicates<337>2307982
Ref: hmac_protocol_0 protected-predicates2308133
Ref: 16502308133
Node: Private predicates<337>2308202
Ref: hmac_protocol_0 private-predicates2308345
Ref: 16512308345
Node: Operators<337>2308410
Ref: hmac_protocol_0 operators2308519
Ref: 16522308519
Node: hodge_rank2308620
Ref: library_index hodge-rank2308721
Ref: 16532308721
Ref: hodge_rank_0 hodge-rank-02308754
Ref: 16542308754
Node: hodge_rank<2>2308803
Ref: hodge_rank_0 doc2308876
Ref: 16552308876
Ref: hodge_rank_0 hodge-rank2308876
Ref: 16562308876
Node: Public predicates<338>2312100
Ref: hodge_rank_0 public-predicates2312219
Ref: 16572312219
Node: residuals/22312300
Ref: hodge_rank_0 hodge-rank-0-residuals-22312383
Ref: 16582312383
Ref: hodge_rank_0 residuals-22312383
Ref: 16592312383
Node: Protected predicates<338>2312853
Ref: hodge_rank_0 protected-predicates2313004
Ref: 165a2313004
Node: Private predicates<338>2313119
Ref: hodge_rank_0 private-predicates2313262
Ref: 165b2313262
Node: Operators<338>2313373
Ref: hodge_rank_0 operators2313482
Ref: 165c2313482
Node: hook_flows2313655
Ref: library_index hook-flows2313764
Ref: 165f2313764
Ref: hook_pipeline_1 hook-pipeline-12313797
Ref: 16602313797
Node: hook_pipeline Pipeline2313899
Ref: hook_pipeline_1 doc2314002
Ref: 16612314002
Ref: hook_pipeline_1 hook-pipeline-pipeline2314002
Ref: 16622314002
Node: Public predicates<339>2315072
Ref: hook_pipeline_1 public-predicates2315200
Ref: 16632315200
Node: Protected predicates<339>2315309
Ref: hook_pipeline_1 protected-predicates2315469
Ref: 16642315469
Node: Private predicates<339>2315584
Ref: hook_pipeline_1 private-predicates2315736
Ref: 16652315736
Node: Operators<339>2315847
Ref: hook_pipeline_1 operators2315965
Ref: 16662315965
Ref: hook_set_1 hook-set-12316059
Ref: 16672316059
Node: hook_set Set2316069
Ref: hook_set_1 doc2316172
Ref: 16682316172
Ref: hook_set_1 hook-set-set2316172
Ref: 16692316172
Node: Public predicates<340>2317243
Ref: hook_set_1 public-predicates2317361
Ref: 166a2317361
Node: Protected predicates<340>2317470
Ref: hook_set_1 protected-predicates2317620
Ref: 166b2317620
Node: Private predicates<340>2317735
Ref: hook_set_1 private-predicates2317877
Ref: 166c2317877
Node: Operators<340>2317988
Ref: hook_set_1 operators2318096
Ref: 166d2318096
Node: hook_objects2318200
Ref: library_index hook-objects2318303
Ref: 166e2318303
Ref: backend_adapter_hook_0 backend-adapter-hook-02318340
Ref: 166f2318340
Node: backend_adapter_hook2318974
Ref: backend_adapter_hook_0 doc2319086
Ref: 16702319086
Ref: backend_adapter_hook_0 backend-adapter-hook2319086
Ref: 16712319086
Node: Public predicates<341>2319853
Ref: backend_adapter_hook_0 public-predicates2319979
Ref: 16722319979
Node: Protected predicates<341>2320088
Ref: backend_adapter_hook_0 protected-predicates2320246
Ref: 16732320246
Node: Private predicates<341>2320361
Ref: backend_adapter_hook_0 private-predicates2320511
Ref: 16742320511
Node: Operators<341>2320622
Ref: backend_adapter_hook_0 operators2320738
Ref: 16752320738
Ref: default_workflow_hook_0 default-workflow-hook-02321125
Ref: 16762321125
Node: default_workflow_hook2321135
Ref: default_workflow_hook_0 doc2321274
Ref: 167f2321274
Ref: default_workflow_hook_0 default-workflow-hook2321274
Ref: 16802321274
Node: Public predicates<342>2322071
Ref: default_workflow_hook_0 public-predicates2322198
Ref: 16812322198
Node: Protected predicates<342>2322307
Ref: default_workflow_hook_0 protected-predicates2322466
Ref: 16822322466
Node: Private predicates<342>2322581
Ref: default_workflow_hook_0 private-predicates2322732
Ref: 16832322732
Node: Operators<342>2322843
Ref: default_workflow_hook_0 operators2322960
Ref: 16842322960
Ref: grammar_rules_hook_0 grammar-rules-hook-02323346
Ref: 16782323346
Node: grammar_rules_hook2323356
Ref: grammar_rules_hook_0 doc2323488
Ref: 16852323488
Ref: grammar_rules_hook_0 grammar-rules-hook2323488
Ref: 16862323488
Node: Public predicates<343>2324215
Ref: grammar_rules_hook_0 public-predicates2324339
Ref: 16872324339
Node: Protected predicates<343>2324448
Ref: grammar_rules_hook_0 protected-predicates2324604
Ref: 16882324604
Node: Private predicates<343>2324719
Ref: grammar_rules_hook_0 private-predicates2324867
Ref: 16892324867
Node: Operators<343>2324978
Ref: grammar_rules_hook_0 operators2325092
Ref: 168a2325092
Ref: identity_hook_0 identity-hook-02325481
Ref: 16772325481
Node: identity_hook2325491
Ref: identity_hook_0 doc2325621
Ref: 168b2325621
Ref: identity_hook_0 identity-hook2325621
Ref: 168c2325621
Node: Public predicates<344>2326423
Ref: identity_hook_0 public-predicates2326542
Ref: 168d2326542
Node: Protected predicates<344>2326651
Ref: identity_hook_0 protected-predicates2326802
Ref: 168e2326802
Node: Private predicates<344>2326917
Ref: identity_hook_0 private-predicates2327060
Ref: 168f2327060
Node: Operators<344>2327171
Ref: identity_hook_0 operators2327280
Ref: 16902327280
Ref: object_wrapper_hook_0 object-wrapper-hook-02327674
Ref: 167a2327674
Node: object_wrapper_hook2327684
Ref: object_wrapper_hook_0 doc2327824
Ref: 16912327824
Ref: object_wrapper_hook_0 object-wrapper-hook2327824
Ref: 16922327824
Node: Public predicates<345>2328788
Ref: object_wrapper_hook_0 public-predicates2328913
Ref: 16932328913
Node: Protected predicates<345>2329022
Ref: object_wrapper_hook_0 protected-predicates2329179
Ref: 16942329179
Node: Private predicates<345>2329294
Ref: object_wrapper_hook_0 private-predicates2329443
Ref: 16952329443
Node: Operators<345>2329554
Ref: object_wrapper_hook_0 operators2329669
Ref: 16962329669
Ref: object_wrapper_hook_1 object-wrapper-hook-12330122
Ref: 16972330122
Node: object_wrapper_hook Protocol2330132
Ref: object_wrapper_hook_1 doc2330293
Ref: 16992330293
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol2330293
Ref: 169a2330293
Node: Public predicates<346>2331156
Ref: object_wrapper_hook_1 public-predicates2331290
Ref: 169b2331290
Node: Protected predicates<346>2331399
Ref: object_wrapper_hook_1 protected-predicates2331565
Ref: 169c2331565
Node: Private predicates<346>2331680
Ref: object_wrapper_hook_1 private-predicates2331838
Ref: 169d2331838
Node: Operators<346>2331949
Ref: object_wrapper_hook_1 operators2332073
Ref: 169e2332073
Ref: object_wrapper_hook_2 object-wrapper-hook-22332516
Ref: 16982332516
Node: object_wrapper_hook Name Relations2332526
Ref: object_wrapper_hook_2 doc2332683
Ref: 169f2332683
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations2332683
Ref: 16a02332683
Node: Public predicates<347>2333522
Ref: object_wrapper_hook_2 public-predicates2333662
Ref: 16a12333662
Node: Protected predicates<347>2333771
Ref: object_wrapper_hook_2 protected-predicates2333943
Ref: 16a22333943
Node: Private predicates<347>2334058
Ref: object_wrapper_hook_2 private-predicates2334222
Ref: 16a32334222
Node: Operators<347>2334333
Ref: object_wrapper_hook_2 operators2334463
Ref: 16a42334463
Ref: print_goal_hook_0 print-goal-hook-02334900
Ref: 167d2334900
Node: print_goal_hook2334910
Ref: print_goal_hook_0 doc2335064
Ref: 16a52335064
Ref: print_goal_hook_0 print-goal-hook2335064
Ref: 16a62335064
Node: Public predicates<348>2336327
Ref: print_goal_hook_0 public-predicates2336448
Ref: 16a72336448
Node: Protected predicates<348>2336557
Ref: print_goal_hook_0 protected-predicates2336710
Ref: 16a82336710
Node: Private predicates<348>2336825
Ref: print_goal_hook_0 private-predicates2336970
Ref: 16a92336970
Node: Operators<348>2337081
Ref: print_goal_hook_0 operators2337192
Ref: 16aa2337192
Ref: prolog_module_hook_1 prolog-module-hook-12337584
Ref: 16792337584
Node: prolog_module_hook Module2337594
Ref: prolog_module_hook_1 doc2337732
Ref: 16ab2337732
Ref: prolog_module_hook_1 prolog-module-hook-module2337732
Ref: 16ac2337732
Node: Public predicates<349>2338514
Ref: prolog_module_hook_1 public-predicates2338645
Ref: 16ad2338645
Node: Protected predicates<349>2338754
Ref: prolog_module_hook_1 protected-predicates2338917
Ref: 16ae2338917
Node: Private predicates<349>2339032
Ref: prolog_module_hook_1 private-predicates2339187
Ref: 16af2339187
Node: Operators<349>2339298
Ref: prolog_module_hook_1 operators2339419
Ref: 16b02339419
Ref: suppress_goal_hook_0 suppress-goal-hook-02339800
Ref: 167e2339800
Node: suppress_goal_hook2339810
Ref: suppress_goal_hook_0 doc2339956
Ref: 16b12339956
Ref: suppress_goal_hook_0 suppress-goal-hook2339956
Ref: 16b22339956
Node: Public predicates<350>2340915
Ref: suppress_goal_hook_0 public-predicates2341039
Ref: 16b32341039
Node: Protected predicates<350>2341150
Ref: suppress_goal_hook_0 protected-predicates2341306
Ref: 16b42341306
Node: Private predicates<350>2341423
Ref: suppress_goal_hook_0 private-predicates2341571
Ref: 16b52341571
Node: Operators<350>2341684
Ref: suppress_goal_hook_0 operators2341798
Ref: 16b62341798
Ref: write_to_file_hook_1 write-to-file-hook-12342189
Ref: 16b72342189
Node: write_to_file_hook File2342199
Ref: write_to_file_hook_1 doc2342351
Ref: 16b82342351
Ref: write_to_file_hook_1 write-to-file-hook-file2342351
Ref: 16b92342351
Node: Public predicates<351>2343216
Ref: write_to_file_hook_1 public-predicates2343345
Ref: 16bb2343345
Node: Protected predicates<351>2343456
Ref: write_to_file_hook_1 protected-predicates2343617
Ref: 16bc2343617
Node: Private predicates<351>2343734
Ref: write_to_file_hook_1 private-predicates2343887
Ref: 16bd2343887
Node: Operators<351>2344000
Ref: write_to_file_hook_1 operators2344119
Ref: 16be2344119
Ref: write_to_file_hook_2 write-to-file-hook-22344588
Ref: 16ba2344588
Node: write_to_file_hook File Options2344598
Ref: write_to_file_hook_2 doc2344759
Ref: 16bf2344759
Ref: write_to_file_hook_2 write-to-file-hook-file-options2344759
Ref: 16c02344759
Node: Public predicates<352>2345618
Ref: write_to_file_hook_2 public-predicates2345755
Ref: 16c12345755
Node: Protected predicates<352>2345866
Ref: write_to_file_hook_2 protected-predicates2346035
Ref: 16c22346035
Node: Private predicates<352>2346152
Ref: write_to_file_hook_2 private-predicates2346313
Ref: 16c32346313
Node: Operators<352>2346426
Ref: write_to_file_hook_2 operators2346553
Ref: 16c42346553
Ref: write_to_stream_hook_1 write-to-stream-hook-12347014
Ref: 167c2347014
Node: write_to_stream_hook Stream2347024
Ref: write_to_stream_hook_1 doc2347197
Ref: 16c52347197
Ref: write_to_stream_hook_1 write-to-stream-hook-stream2347197
Ref: 16c62347197
Node: Public predicates<353>2348076
Ref: write_to_stream_hook_1 public-predicates2348209
Ref: 16c72348209
Node: Protected predicates<353>2348320
Ref: write_to_stream_hook_1 protected-predicates2348485
Ref: 16c82348485
Node: Private predicates<353>2348602
Ref: write_to_stream_hook_1 private-predicates2348759
Ref: 16c92348759
Node: Operators<353>2348872
Ref: write_to_stream_hook_1 operators2348995
Ref: 16ca2348995
Ref: write_to_stream_hook_2 write-to-stream-hook-22349460
Ref: 167b2349460
Node: write_to_stream_hook Stream Options2349470
Ref: write_to_stream_hook_2 doc2349603
Ref: 16cb2349603
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options2349603
Ref: 16cc2349603
Node: Public predicates<354>2350472
Ref: write_to_stream_hook_2 public-predicates2350613
Ref: 16cd2350613
Node: Protected predicates<354>2350724
Ref: write_to_stream_hook_2 protected-predicates2350897
Ref: 16ce2350897
Node: Private predicates<354>2351014
Ref: write_to_stream_hook_2 private-predicates2351179
Ref: 16cf2351179
Node: Operators<354>2351292
Ref: write_to_stream_hook_2 operators2351423
Ref: 16d02351423
Node: html2351880
Ref: library_index html2351990
Ref: 16d12351990
Ref: html_0 html-02352013
Ref: 16d22352013
Node: html<2>2352074
Ref: html_0 doc2352149
Ref: 16d32352149
Ref: html_0 html2352149
Ref: 16d42352149
Node: Public predicates<355>2352715
Ref: html_0 public-predicates2352828
Ref: 16d52352828
Node: generate/2<12>2352991
Ref: html_0 generate-22353100
Ref: 16d62353100
Ref: html_0 html-0-generate-22353100
Ref: 16d72353100
Node: void_element/12353864
Ref: html_0 html-0-void-element-12353998
Ref: 16d82353998
Ref: html_0 void-element-12353998
Ref: 16d92353998
Node: normal_element/22354371
Ref: html_0 html-0-normal-element-22354512
Ref: 16da2354512
Ref: html_0 normal-element-22354512
Ref: 16db2354512
Node: aggregate_resources/22354989
Ref: html_0 aggregate-resources-22355107
Ref: 16dc2355107
Ref: html_0 html-0-aggregate-resources-22355107
Ref: 16dd2355107
Node: Protected predicates<355>2355544
Ref: html_0 protected-predicates2355689
Ref: 16de2355689
Node: Private predicates<355>2355806
Ref: html_0 private-predicates2355943
Ref: 16df2355943
Node: doctype/12356026
Ref: html_0 doctype-12356108
Ref: 16e02356108
Ref: html_0 html-0-doctype-12356108
Ref: 16e12356108
Node: Operators<355>2356418
Ref: html_0 operators2356521
Ref: 16e22356521
Ref: html5_0 html5-02356570
Ref: 16e32356570
Node: html52356580
Ref: html5_0 doc2356671
Ref: 16e42356671
Ref: html5_0 html52356671
Ref: 16e52356671
Node: Public predicates<356>2357434
Ref: html5_0 public-predicates2357545
Ref: 16e62357545
Node: Protected predicates<356>2357656
Ref: html5_0 protected-predicates2357799
Ref: 16e72357799
Node: Private predicates<356>2357916
Ref: html5_0 private-predicates2358051
Ref: 16e82358051
Node: Operators<356>2358164
Ref: html5_0 operators2358265
Ref: 16e92358265
Ref: xhtml11_0 xhtml11-02358314
Ref: 16ea2358314
Node: xhtml112358324
Ref: xhtml11_0 doc2358399
Ref: 16eb2358399
Ref: xhtml11_0 xhtml112358399
Ref: 16ec2358399
Node: Public predicates<357>2359170
Ref: xhtml11_0 public-predicates2359283
Ref: 16ed2359283
Node: Protected predicates<357>2359394
Ref: xhtml11_0 protected-predicates2359539
Ref: 16ee2359539
Node: Private predicates<357>2359656
Ref: xhtml11_0 private-predicates2359793
Ref: 16ef2359793
Node: Operators<357>2359906
Ref: xhtml11_0 operators2360009
Ref: 16f02360009
Node: http_authenticate2360058
Ref: library_index http-authenticate2360167
Ref: 16f12360167
Ref: http_authenticate_0 http-authenticate-02360216
Ref: 16f22360216
Node: http_authenticate<2>2360604
Ref: http_authenticate_0 doc2360735
Ref: 16f32360735
Ref: http_authenticate_0 http-authenticate2360735
Ref: 16f42360735
Node: Public predicates<358>2361872
Ref: http_authenticate_0 public-predicates2361998
Ref: 16f62361998
Node: challenge/22362281
Ref: http_authenticate_0 challenge-22362388
Ref: 16f72362388
Ref: http_authenticate_0 http-authenticate-0-challenge-22362388
Ref: 16f82362388
Node: authorization/22362836
Ref: http_authenticate_0 authorization-22362969
Ref: 16f92362969
Ref: http_authenticate_0 http-authenticate-0-authorization-22362969
Ref: 16fa2362969
Node: parse_challenge/22363429
Ref: http_authenticate_0 http-authenticate-0-parse-challenge-22363571
Ref: 16fb2363571
Ref: http_authenticate_0 parse-challenge-22363571
Ref: 16fc2363571
Node: generate_challenge/22365022
Ref: http_authenticate_0 generate-challenge-22365170
Ref: 16fd2365170
Ref: http_authenticate_0 http-authenticate-0-generate-challenge-22365170
Ref: 16fe2365170
Node: parse_authorization/22366380
Ref: http_authenticate_0 http-authenticate-0-parse-authorization-22366535
Ref: 16ff2366535
Ref: http_authenticate_0 parse-authorization-22366535
Ref: 17002366535
Node: generate_authorization/22367512
Ref: http_authenticate_0 generate-authorization-22367664
Ref: 17012367664
Ref: http_authenticate_0 http-authenticate-0-generate-authorization-22367664
Ref: 17022367664
Node: protect_request/42368505
Ref: http_authenticate_0 http-authenticate-0-protect-request-42368659
Ref: 17032368659
Ref: http_authenticate_0 protect-request-42368659
Ref: 17042368659
Node: unauthorized_response/32370710
Ref: http_authenticate_0 http-authenticate-0-unauthorized-response-32370863
Ref: 17052370863
Ref: http_authenticate_0 unauthorized-response-32370863
Ref: 17062370863
Node: unauthorized_response/42372699
Ref: http_authenticate_0 http-authenticate-0-unauthorized-response-42372826
Ref: 17072372826
Ref: http_authenticate_0 unauthorized-response-42372826
Ref: 17082372826
Node: Protected predicates<358>2375080
Ref: http_authenticate_0 protected-predicates2375238
Ref: 17092375238
Node: Private predicates<358>2375357
Ref: http_authenticate_0 private-predicates2375507
Ref: 170a2375507
Node: Operators<358>2375622
Ref: http_authenticate_0 operators2375738
Ref: 170b2375738
Ref: http_authenticate_verifier_protocol_0 http-authenticate-verifier-protocol-02375789
Ref: 170c2375789
Node: http_authenticate_verifier_protocol2375801
Ref: http_authenticate_verifier_protocol_0 doc2375968
Ref: 170d2375968
Ref: http_authenticate_verifier_protocol_0 http-authenticate-verifier-protocol2375968
Ref: 170e2375968
Node: Public predicates<359>2376675
Ref: http_authenticate_verifier_protocol_0 public-predicates2376816
Ref: 170f2376816
Node: verify/32376896
Ref: http_authenticate_verifier_protocol_0 http-authenticate-verifier-protocol-0-verify-32376976
Ref: 17102376976
Ref: http_authenticate_verifier_protocol_0 verify-32376976
Ref: 17112376976
Node: Protected predicates<359>2377387
Ref: http_authenticate_verifier_protocol_0 protected-predicates2377560
Ref: 17122377560
Node: Private predicates<359>2377631
Ref: http_authenticate_verifier_protocol_0 private-predicates2377796
Ref: 17132377796
Node: Operators<359>2377863
Ref: http_authenticate_verifier_protocol_0 operators2377994
Ref: 17142377994
Ref: http_htpasswd_verifier_1 http-htpasswd-verifier-12378043
Ref: 17152378043
Node: http_htpasswd_verifier Path2378053
Ref: http_htpasswd_verifier_1 doc2378243
Ref: 17162378243
Ref: http_htpasswd_verifier_1 http-htpasswd-verifier-path2378243
Ref: 17172378243
Node: Public predicates<360>2379376
Ref: http_htpasswd_verifier_1 public-predicates2379509
Ref: 17182379509
Node: Protected predicates<360>2379620
Ref: http_htpasswd_verifier_1 protected-predicates2379785
Ref: 17192379785
Node: Private predicates<360>2379902
Ref: http_htpasswd_verifier_1 private-predicates2380059
Ref: 171a2380059
Node: Operators<360>2380172
Ref: http_htpasswd_verifier_1 operators2380295
Ref: 171b2380295
Ref: http_router_basic_auth_2 http-router-basic-auth-22380344
Ref: 171c2380344
Node: http_router_basic_auth Verifier BaseOptions2380356
Ref: http_router_basic_auth_2 doc2380573
Ref: 171d2380573
Ref: http_router_basic_auth_2 http-router-basic-auth-verifier-baseoptions2380573
Ref: 171e2380573
Node: Public predicates<361>2381645
Ref: http_router_basic_auth_2 public-predicates2381794
Ref: 171f2381794
Node: Protected predicates<361>2381905
Ref: http_router_basic_auth_2 protected-predicates2382086
Ref: 17202382086
Node: authorize_basic_auth_request/22382194
Ref: http_router_basic_auth_2 authorize-basic-auth-request-22382299
Ref: 17212382299
Ref: http_router_basic_auth_2 http-router-basic-auth-2-authorize-basic-auth-request-22382299
Ref: 17222382299
Node: Private predicates<361>2383590
Ref: http_router_basic_auth_2 private-predicates2383763
Ref: 17232383763
Node: Operators<361>2383876
Ref: http_router_basic_auth_2 operators2384015
Ref: 17242384015
Ref: http_server_core_basic_handler_3 http-server-core-basic-handler-32384064
Ref: 17252384064
Node: http_server_core_basic_handler Verifier Handler ProtectOptions2384074
Ref: http_server_core_basic_handler_3 doc2384255
Ref: 17262384255
Ref: http_server_core_basic_handler_3 http-server-core-basic-handler-verifier-handler-protectoptions2384255
Ref: 17272384255
Node: Public predicates<362>2385467
Ref: http_server_core_basic_handler_3 public-predicates2385635
Ref: 172a2385635
Node: Protected predicates<362>2385746
Ref: http_server_core_basic_handler_3 protected-predicates2385946
Ref: 172b2385946
Node: Private predicates<362>2386063
Ref: http_server_core_basic_handler_3 private-predicates2386255
Ref: 172c2386255
Node: Operators<362>2386368
Ref: http_server_core_basic_handler_3 operators2386526
Ref: 172d2386526
Node: http_client2386575
Ref: library_index http-client2386696
Ref: 172e2386696
Ref: http_client_0 http-client-02386733
Ref: 13812386733
Node: http_client<2>2386784
Ref: http_client_0 doc2386859
Ref: 172f2386859
Ref: http_client_0 http-client2386859
Ref: 17302386859
Node: Public predicates<363>2388203
Ref: http_client_0 public-predicates2388323
Ref: 17352388323
Node: request/42388609
Ref: http_client_0 http-client-0-request-42388708
Ref: 17362388708
Ref: http_client_0 request-42388708
Ref: 17372388708
Node: request/52390731
Ref: http_client_0 http-client-0-request-52390844
Ref: 17382390844
Ref: http_client_0 request-52390844
Ref: 17392390844
Node: get/32393417
Ref: http_client_0 get-32393526
Ref: 173a2393526
Ref: http_client_0 http-client-0-get-32393526
Ref: 173b2393526
Node: get/42394509
Ref: http_client_0 get-42394615
Ref: 173c2394615
Ref: http_client_0 http-client-0-get-42394615
Ref: 173d2394615
Node: head/32395990
Ref: http_client_0 head-32396097
Ref: 173e2396097
Ref: http_client_0 http-client-0-head-32396097
Ref: 173f2396097
Node: head/42397085
Ref: http_client_0 head-42397195
Ref: 17402397195
Ref: http_client_0 http-client-0-head-42397195
Ref: 17412397195
Node: delete/32398575
Ref: http_client_0 delete-32398690
Ref: 17422398690
Ref: http_client_0 http-client-0-delete-32398690
Ref: 17432398690
Node: delete/4<3>2399688
Ref: http_client_0 delete-42399803
Ref: 17442399803
Ref: http_client_0 http-client-0-delete-42399803
Ref: 17452399803
Node: post/42401193
Ref: http_client_0 http-client-0-post-42401306
Ref: 17462401306
Ref: http_client_0 post-42401306
Ref: 17472401306
Node: post/52402463
Ref: http_client_0 http-client-0-post-52402570
Ref: 17482402570
Ref: http_client_0 post-52402570
Ref: 17492402570
Node: put/42404119
Ref: http_client_0 http-client-0-put-42404225
Ref: 174a2404225
Ref: http_client_0 put-42404225
Ref: 174b2404225
Node: put/52405377
Ref: http_client_0 http-client-0-put-52405484
Ref: 174c2405484
Ref: http_client_0 put-52405484
Ref: 174d2405484
Node: patch/42407028
Ref: http_client_0 http-client-0-patch-42407137
Ref: 174e2407137
Ref: http_client_0 patch-42407137
Ref: 174f2407137
Node: patch/52408299
Ref: http_client_0 http-client-0-patch-52408410
Ref: 17502408410
Ref: http_client_0 patch-52408410
Ref: 17512408410
Node: query/42409964
Ref: http_client_0 http-client-0-query-42410075
Ref: 17522410075
Ref: http_client_0 query-42410075
Ref: 17532410075
Node: query/52411237
Ref: http_client_0 http-client-0-query-52411357
Ref: 17542411357
Ref: http_client_0 query-52411357
Ref: 17552411357
Node: open_websocket/42412911
Ref: http_client_0 http-client-0-open-websocket-42413015
Ref: 17562413015
Ref: http_client_0 open-websocket-42413015
Ref: 17572413015
Node: Protected predicates<363>2415668
Ref: http_client_0 protected-predicates2415820
Ref: 17582415820
Node: Private predicates<363>2415939
Ref: http_client_0 private-predicates2416083
Ref: 17592416083
Node: Operators<363>2416198
Ref: http_client_0 operators2416308
Ref: 175a2416308
Node: http_client_core2416359
Ref: library_index http-client-core2416475
Ref: 175b2416475
Ref: http_client_core_0 http-client-core-02416522
Ref: 175c2416522
Node: http_client_core<2>2416583
Ref: http_client_core_0 doc2416668
Ref: 175d2416668
Ref: http_client_core_0 http-client-core2416668
Ref: 175e2416668
Node: Public predicates<364>2417856
Ref: http_client_core_0 public-predicates2417981
Ref: 175f2417981
Node: write_request/22418127
Ref: http_client_core_0 http-client-core-0-write-request-22418238
Ref: 17602418238
Ref: http_client_core_0 write-request-22418238
Ref: 17612418238
Node: read_response/22419093
Ref: http_client_core_0 http-client-core-0-read-response-22419223
Ref: 17622419223
Ref: http_client_core_0 read-response-22419223
Ref: 17632419223
Node: exchange/42420125
Ref: http_client_core_0 exchange-42420259
Ref: 17642420259
Ref: http_client_core_0 http-client-core-0-exchange-42420259
Ref: 17652420259
Node: exchange_sequence/42422266
Ref: http_client_core_0 exchange-sequence-42422376
Ref: 17662422376
Ref: http_client_core_0 http-client-core-0-exchange-sequence-42422376
Ref: 17672422376
Node: Protected predicates<364>2423469
Ref: http_client_core_0 protected-predicates2423626
Ref: 17682423626
Node: Private predicates<364>2423743
Ref: http_client_core_0 private-predicates2423892
Ref: 17692423892
Node: Operators<364>2424005
Ref: http_client_core_0 operators2424120
Ref: 176a2424120
Node: http_cookies2424169
Ref: library_index http-cookies2424283
Ref: 176b2424283
Ref: http_cookies_1 http-cookies-12424322
Ref: 176c2424322
Node: http_cookies Representation2424403
Ref: http_cookies_1 doc2424492
Ref: 176d2424492
Ref: http_cookies_1 http-cookies-representation2424492
Ref: 176e2424492
Node: Public predicates<365>2426425
Ref: http_cookies_1 public-predicates2426558
Ref: 176f2426558
Node: valid_cookie/12426942
Ref: http_cookies_1 http-cookies-1-valid-cookie-12427051
Ref: 17702427051
Ref: http_cookies_1 valid-cookie-12427051
Ref: 17712427051
Node: parse_cookie/22427446
Ref: http_cookies_1 http-cookies-1-parse-cookie-22427581
Ref: 17722427581
Ref: http_cookies_1 parse-cookie-22427581
Ref: 17732427581
Node: generate_cookie/22428007
Ref: http_cookies_1 generate-cookie-22428146
Ref: 17742428146
Ref: http_cookies_1 http-cookies-1-generate-cookie-22428146
Ref: 17752428146
Node: valid_set_cookie/12428628
Ref: http_cookies_1 http-cookies-1-valid-set-cookie-12428771
Ref: 17762428771
Ref: http_cookies_1 valid-set-cookie-12428771
Ref: 17772428771
Node: parse_set_cookie/42429189
Ref: http_cookies_1 http-cookies-1-parse-set-cookie-42429336
Ref: 17782429336
Ref: http_cookies_1 parse-set-cookie-42429336
Ref: 17792429336
Node: generate_set_cookie/42429836
Ref: http_cookies_1 generate-set-cookie-42429994
Ref: 177a2429994
Ref: http_cookies_1 http-cookies-1-generate-set-cookie-42429994
Ref: 177b2429994
Node: normalize_cookie_attributes/22430521
Ref: http_cookies_1 http-cookies-1-normalize-cookie-attributes-22430687
Ref: 177c2430687
Ref: http_cookies_1 normalize-cookie-attributes-22430687
Ref: 177d2430687
Node: cookie_attribute_present/22431232
Ref: http_cookies_1 cookie-attribute-present-22431401
Ref: 177e2431401
Ref: http_cookies_1 http-cookies-1-cookie-attribute-present-22431401
Ref: 177f2431401
Node: cookie_attribute_value/32431896
Ref: http_cookies_1 cookie-attribute-value-32432060
Ref: 17802432060
Ref: http_cookies_1 http-cookies-1-cookie-attribute-value-32432060
Ref: 17812432060
Node: cookie_attribute_value/42432575
Ref: http_cookies_1 cookie-attribute-value-42432728
Ref: 17822432728
Ref: http_cookies_1 http-cookies-1-cookie-attribute-value-42432728
Ref: 17832432728
Node: cookie_expiry/22433297
Ref: http_cookies_1 cookie-expiry-22433441
Ref: 17842433441
Ref: http_cookies_1 http-cookies-1-cookie-expiry-22433441
Ref: 17852433441
Node: cookie_expiry/32433949
Ref: http_cookies_1 cookie-expiry-32434086
Ref: 17862434086
Ref: http_cookies_1 http-cookies-1-cookie-expiry-32434086
Ref: 17872434086
Node: cookie_deletion/32434643
Ref: http_cookies_1 cookie-deletion-32434756
Ref: 17882434756
Ref: http_cookies_1 http-cookies-1-cookie-deletion-32434756
Ref: 17892434756
Node: Protected predicates<365>2435300
Ref: http_cookies_1 protected-predicates2435465
Ref: 178a2435465
Node: Private predicates<365>2435584
Ref: http_cookies_1 private-predicates2435741
Ref: 178b2435741
Node: Operators<365>2435856
Ref: http_cookies_1 operators2435979
Ref: 178c2435979
Node: http_core2436030
Ref: library_index http-core2436137
Ref: 178d2436137
Ref: http_body_codec_protocol_0 http-body-codec-protocol-02436170
Ref: 178e2436170
Node: http_body_codec_protocol2436561
Ref: http_body_codec_protocol_0 doc2436665
Ref: 178f2436665
Ref: http_body_codec_protocol_0 http-body-codec-protocol2436665
Ref: 17902436665
Node: Public predicates<366>2437284
Ref: http_body_codec_protocol_0 public-predicates2437414
Ref: 17912437414
Node: media_types/12437535
Ref: http_body_codec_protocol_0 http-body-codec-protocol-0-media-types-12437642
Ref: 17922437642
Ref: http_body_codec_protocol_0 media-types-12437642
Ref: 17932437642
Node: encode_body/42438017
Ref: http_body_codec_protocol_0 encode-body-42438146
Ref: 17942438146
Ref: http_body_codec_protocol_0 http-body-codec-protocol-0-encode-body-42438146
Ref: 17952438146
Node: decode_body/42439126
Ref: http_body_codec_protocol_0 decode-body-42439233
Ref: 17962439233
Ref: http_body_codec_protocol_0 http-body-codec-protocol-0-decode-body-42439233
Ref: 17972439233
Node: Protected predicates<366>2440234
Ref: http_body_codec_protocol_0 protected-predicates2440396
Ref: 17982440396
Node: Private predicates<366>2440467
Ref: http_body_codec_protocol_0 private-predicates2440621
Ref: 17992440621
Node: Operators<366>2440688
Ref: http_body_codec_protocol_0 operators2440808
Ref: 179a2440808
Ref: http_core_0 http-core-02440857
Ref: 13822440857
Node: http_core<2>2440867
Ref: http_core_0 doc2440998
Ref: 179b2440998
Ref: http_core_0 http-core2440998
Ref: 179c2440998
Node: Public predicates<367>2441962
Ref: http_core_0 public-predicates2442080
Ref: 179d2442080
Node: request/72442755
Ref: http_core_0 http-core-0-request-72442855
Ref: 179e2442855
Ref: http_core_0 request-72442855
Ref: 179f2442855
Node: response/62444422
Ref: http_core_0 http-core-0-response-62444543
Ref: 17a02444543
Ref: http_core_0 response-62444543
Ref: 17a12444543
Node: is_request/12445989
Ref: http_core_0 http-core-0-is-request-12446114
Ref: 17a22446114
Ref: http_core_0 is-request-12446114
Ref: 17a32446114
Node: is_response/12446531
Ref: http_core_0 http-core-0-is-response-12446661
Ref: 17a42446661
Ref: http_core_0 is-response-12446661
Ref: 17a52446661
Node: parse_request/22447084
Ref: http_core_0 http-core-0-parse-request-22447220
Ref: 17a62447220
Ref: http_core_0 parse-request-22447220
Ref: 17a72447220
Node: generate_request/22449112
Ref: http_core_0 generate-request-22449251
Ref: 17a82449251
Ref: http_core_0 http-core-0-generate-request-22449251
Ref: 17a92449251
Node: parse_response/22450174
Ref: http_core_0 http-core-0-parse-response-22450317
Ref: 17aa2450317
Ref: http_core_0 parse-response-22450317
Ref: 17ab2450317
Node: generate_response/22452102
Ref: http_core_0 generate-response-22452254
Ref: 17ac2452254
Ref: http_core_0 http-core-0-generate-response-22452254
Ref: 17ad2452254
Node: generate_response_headers/22453188
Ref: http_core_0 generate-response-headers-22453344
Ref: 17ae2453344
Ref: http_core_0 http-core-0-generate-response-headers-22453344
Ref: 17af2453344
Node: parse_request_line/22454246
Ref: http_core_0 http-core-0-parse-request-line-22454406
Ref: 17b02454406
Ref: http_core_0 parse-request-line-22454406
Ref: 17b12454406
Node: generate_request_line/22455219
Ref: http_core_0 generate-request-line-22455371
Ref: 17b22455371
Ref: http_core_0 http-core-0-generate-request-line-22455371
Ref: 17b32455371
Node: parse_status_line/22456182
Ref: http_core_0 http-core-0-parse-status-line-22456336
Ref: 17b42456336
Ref: http_core_0 parse-status-line-22456336
Ref: 17b52456336
Node: generate_status_line/22457134
Ref: http_core_0 generate-status-line-22457280
Ref: 17b62457280
Ref: http_core_0 http-core-0-generate-status-line-22457280
Ref: 17b72457280
Node: parse_headers/22458076
Ref: http_core_0 http-core-0-parse-headers-22458221
Ref: 17b82458221
Ref: http_core_0 parse-headers-22458221
Ref: 17b92458221
Node: generate_headers/22459046
Ref: http_core_0 generate-headers-22459181
Ref: 17ba2459181
Ref: http_core_0 http-core-0-generate-headers-22459181
Ref: 17bb2459181
Node: parse_body/42460088
Ref: http_core_0 http-core-0-parse-body-42460223
Ref: 17bc2460223
Ref: http_core_0 parse-body-42460223
Ref: 17bd2460223
Node: generate_body/32461487
Ref: http_core_0 generate-body-32461624
Ref: 17be2461624
Ref: http_core_0 http-core-0-generate-body-32461624
Ref: 17bf2461624
Node: request_body_bytes/42462828
Ref: http_core_0 http-core-0-request-body-bytes-42462974
Ref: 17c02462974
Ref: http_core_0 request-body-bytes-42462974
Ref: 17c12462974
Node: response_body_bytes/42463952
Ref: http_core_0 http-core-0-response-body-bytes-42464099
Ref: 17c22464099
Ref: http_core_0 response-body-bytes-42464099
Ref: 17c32464099
Node: encode_body/4<2>2465083
Ref: http_core_0 encode-body-42465226
Ref: 17c42465226
Ref: http_core_0 http-core-0-encode-body-42465226
Ref: 17c52465226
Node: decode_body/4<2>2466132
Ref: http_core_0 decode-body-42466262
Ref: 17c62466262
Ref: http_core_0 http-core-0-decode-body-42466262
Ref: 17c72466262
Node: method/22467169
Ref: http_core_0 http-core-0-method-22467291
Ref: 17c82467291
Ref: http_core_0 method-22467291
Ref: 17c92467291
Node: target/22467698
Ref: http_core_0 http-core-0-target-22467816
Ref: 17ca2467816
Ref: http_core_0 target-22467816
Ref: 17cb2467816
Node: version/2<4>2468227
Ref: http_core_0 http-core-0-version-22468345
Ref: 17cc2468345
Ref: http_core_0 version-22468345
Ref: 17cd2468345
Node: status/22468763
Ref: http_core_0 http-core-0-status-22468882
Ref: 17ce2468882
Ref: http_core_0 status-22468882
Ref: 17cf2468882
Node: headers/22469296
Ref: http_core_0 headers-22469411
Ref: 17d02469411
Ref: http_core_0 http-core-0-headers-22469411
Ref: 17d12469411
Node: header/32469834
Ref: http_core_0 header-32469947
Ref: 17d22469947
Ref: http_core_0 http-core-0-header-32469947
Ref: 17d32469947
Node: body/22470372
Ref: http_core_0 body-22470486
Ref: 17d42470486
Ref: http_core_0 http-core-0-body-22470486
Ref: 17d52470486
Node: property/22470886
Ref: http_core_0 http-core-0-property-22470983
Ref: 17d62470983
Ref: http_core_0 property-22470983
Ref: 17d72470983
Node: Protected predicates<367>2471407
Ref: http_core_0 protected-predicates2471557
Ref: 17d82471557
Node: Private predicates<367>2471676
Ref: http_core_0 private-predicates2471818
Ref: 17d92471818
Node: Operators<367>2471933
Ref: http_core_0 operators2472041
Ref: 17da2472041
Ref: http_docroot_paths_0 http-docroot-paths-02472092
Ref: 17db2472092
Node: http_docroot_paths2472104
Ref: http_docroot_paths_0 doc2472231
Ref: 17dc2472231
Ref: http_docroot_paths_0 http-docroot-paths2472231
Ref: 17dd2472231
Node: Public predicates<368>2472914
Ref: http_docroot_paths_0 public-predicates2473038
Ref: 17de2473038
Node: Protected predicates<368>2473149
Ref: http_docroot_paths_0 protected-predicates2473305
Ref: 17df2473305
Node: validate_relative_path/12473532
Ref: http_docroot_paths_0 http-docroot-paths-0-validate-relative-path-12473658
Ref: 17e02473658
Ref: http_docroot_paths_0 validate-relative-path-12473658
Ref: 17e12473658
Node: validate_request/12474401
Ref: http_docroot_paths_0 http-docroot-paths-0-validate-request-12474560
Ref: 17e22474560
Ref: http_docroot_paths_0 validate-request-12474560
Ref: 17e32474560
Node: validate_document_root/12475092
Ref: http_docroot_paths_0 http-docroot-paths-0-validate-document-root-12475245
Ref: 17e42475245
Ref: http_docroot_paths_0 validate-document-root-12475245
Ref: 17e52475245
Node: supported_method/12476030
Ref: http_docroot_paths_0 http-docroot-paths-0-supported-method-12476187
Ref: 17e62476187
Ref: http_docroot_paths_0 supported-method-12476187
Ref: 17e72476187
Node: resolved_target_path/32476635
Ref: http_docroot_paths_0 http-docroot-paths-0-resolved-target-path-32476786
Ref: 17e82476786
Ref: http_docroot_paths_0 resolved-target-path-32476786
Ref: 17e92476786
Node: path_within_root/22477280
Ref: http_docroot_paths_0 http-docroot-paths-0-path-within-root-22477404
Ref: 17ea2477404
Ref: http_docroot_paths_0 path-within-root-22477404
Ref: 17eb2477404
Node: Private predicates<368>2477841
Ref: http_docroot_paths_0 private-predicates2477989
Ref: 17ec2477989
Node: Operators<368>2478102
Ref: http_docroot_paths_0 operators2478216
Ref: 17ed2478216
Ref: http_form_body_codec_0 http-form-body-codec-02478267
Ref: 17ee2478267
Node: http_form_body_codec2478277
Ref: http_form_body_codec_0 doc2478413
Ref: 17ef2478413
Ref: http_form_body_codec_0 http-form-body-codec2478413
Ref: 17f02478413
Node: Public predicates<369>2479242
Ref: http_form_body_codec_0 public-predicates2479368
Ref: 17f12479368
Node: Protected predicates<369>2479479
Ref: http_form_body_codec_0 protected-predicates2479637
Ref: 17f22479637
Node: Private predicates<369>2479754
Ref: http_form_body_codec_0 private-predicates2479904
Ref: 17f32479904
Node: Operators<369>2480017
Ref: http_form_body_codec_0 operators2480133
Ref: 17f42480133
Ref: http_handler_protocol_0 http-handler-protocol-02480182
Ref: 17282480182
Node: http_handler_protocol2480194
Ref: http_handler_protocol_0 doc2480332
Ref: 17f52480332
Ref: http_handler_protocol_0 http-handler-protocol2480332
Ref: 17f62480332
Node: Public predicates<370>2480950
Ref: http_handler_protocol_0 public-predicates2481077
Ref: 17f72481077
Node: handle/22481157
Ref: http_handler_protocol_0 handle-22481237
Ref: 17f82481237
Ref: http_handler_protocol_0 http-handler-protocol-0-handle-22481237
Ref: 17292481237
Node: Protected predicates<370>2481919
Ref: http_handler_protocol_0 protected-predicates2482078
Ref: 17f92482078
Node: Private predicates<370>2482149
Ref: http_handler_protocol_0 private-predicates2482300
Ref: 17fa2482300
Node: Operators<370>2482367
Ref: http_handler_protocol_0 operators2482484
Ref: 17fb2482484
Ref: http_json_body_codec_0 http-json-body-codec-02482533
Ref: 17fc2482533
Node: http_json_body_codec2482543
Ref: http_json_body_codec_0 doc2482683
Ref: 17fd2482683
Ref: http_json_body_codec_0 http-json-body-codec2482683
Ref: 17fe2482683
Node: Public predicates<371>2483445
Ref: http_json_body_codec_0 public-predicates2483571
Ref: 17ff2483571
Node: Protected predicates<371>2483682
Ref: http_json_body_codec_0 protected-predicates2483840
Ref: 18002483840
Node: Private predicates<371>2483957
Ref: http_json_body_codec_0 private-predicates2484107
Ref: 18012484107
Node: Operators<371>2484220
Ref: http_json_body_codec_0 operators2484336
Ref: 18022484336
Ref: http_json_term_helpers_0 http-json-term-helpers-02484385
Ref: 18032484385
Node: http_json_term_helpers2484397
Ref: http_json_term_helpers_0 doc2484536
Ref: 18042484536
Ref: http_json_term_helpers_0 http-json-term-helpers2484536
Ref: 18052484536
Node: Public predicates<372>2485242
Ref: http_json_term_helpers_0 public-predicates2485370
Ref: 18062485370
Node: Protected predicates<372>2485435
Ref: http_json_term_helpers_0 protected-predicates2485595
Ref: 18072485595
Node: json_object_pairs/22485841
Ref: http_json_term_helpers_0 http-json-term-helpers-0-json-object-pairs-22485961
Ref: 18082485961
Ref: http_json_term_helpers_0 json-object-pairs-22485961
Ref: 18092485961
Node: pairs_to_object/22486491
Ref: http_json_term_helpers_0 http-json-term-helpers-0-pairs-to-object-22486641
Ref: 180a2486641
Ref: http_json_term_helpers_0 pairs-to-object-22486641
Ref: 180b2486641
Node: curly_pairs_to_list/22487089
Ref: http_json_term_helpers_0 curly-pairs-to-list-22487241
Ref: 180c2487241
Ref: http_json_term_helpers_0 http-json-term-helpers-0-curly-pairs-to-list-22487241
Ref: 180d2487241
Node: list_to_curly_pairs/22487676
Ref: http_json_term_helpers_0 http-json-term-helpers-0-list-to-curly-pairs-22487827
Ref: 180e2487827
Ref: http_json_term_helpers_0 list-to-curly-pairs-22487827
Ref: 180f2487827
Node: pair_key_value/32488274
Ref: http_json_term_helpers_0 http-json-term-helpers-0-pair-key-value-32488426
Ref: 18102488426
Ref: http_json_term_helpers_0 pair-key-value-32488426
Ref: 18112488426
Node: normalize_json_value/22488853
Ref: http_json_term_helpers_0 http-json-term-helpers-0-normalize-json-value-22489006
Ref: 18122489006
Ref: http_json_term_helpers_0 normalize-json-value-22489006
Ref: 18132489006
Node: normalize_json_pairs/22489485
Ref: http_json_term_helpers_0 http-json-term-helpers-0-normalize-json-pairs-22489613
Ref: 18142489613
Ref: http_json_term_helpers_0 normalize-json-pairs-22489613
Ref: 18152489613
Node: Private predicates<372>2490094
Ref: http_json_term_helpers_0 private-predicates2490246
Ref: 18162490246
Node: Operators<372>2490315
Ref: http_json_term_helpers_0 operators2490433
Ref: 18172490433
Ref: http_message_helpers_0 http-message-helpers-02490484
Ref: 17312490484
Node: http_message_helpers2490496
Ref: http_message_helpers_0 doc2490643
Ref: 18182490643
Ref: http_message_helpers_0 http-message-helpers2490643
Ref: 18192490643
Node: Public predicates<373>2491440
Ref: http_message_helpers_0 public-predicates2491566
Ref: 181a2491566
Node: Protected predicates<373>2491677
Ref: http_message_helpers_0 protected-predicates2491835
Ref: 181b2491835
Node: connection_persistent/22492145
Ref: http_message_helpers_0 connection-persistent-22492272
Ref: 181c2492272
Ref: http_message_helpers_0 http-message-helpers-0-connection-persistent-22492272
Ref: 181d2492272
Node: request_persistent/12492774
Ref: http_message_helpers_0 http-message-helpers-0-request-persistent-12492931
Ref: 181e2492931
Ref: http_message_helpers_0 request-persistent-12492931
Ref: 181f2492931
Node: response_persistent/12493356
Ref: http_message_helpers_0 http-message-helpers-0-response-persistent-12493521
Ref: 18202493521
Ref: http_message_helpers_0 response-persistent-12493521
Ref: 18212493521
Node: version_persistent_by_default/12493952
Ref: http_message_helpers_0 http-message-helpers-0-version-persistent-by-default-12494127
Ref: 18222494127
Ref: http_message_helpers_0 version-persistent-by-default-12494127
Ref: 18232494127
Node: message_has_connection_token/22494600
Ref: http_message_helpers_0 http-message-helpers-0-message-has-connection-token-22494781
Ref: 18242494781
Ref: http_message_helpers_0 message-has-connection-token-22494781
Ref: 18252494781
Node: message_connection_tokens/22495317
Ref: http_message_helpers_0 http-message-helpers-0-message-connection-tokens-22495490
Ref: 18262495490
Ref: http_message_helpers_0 message-connection-tokens-22495490
Ref: 18272495490
Node: message_header_values/32495974
Ref: http_message_helpers_0 http-message-helpers-0-message-header-values-32496139
Ref: 18282496139
Ref: http_message_helpers_0 message-header-values-32496139
Ref: 18292496139
Node: chunk_size_line_size/22496596
Ref: http_message_helpers_0 chunk-size-line-size-22496725
Ref: 182a2496725
Ref: http_message_helpers_0 http-message-helpers-0-chunk-size-line-size-22496725
Ref: 182b2496725
Node: Private predicates<373>2497203
Ref: http_message_helpers_0 private-predicates2497353
Ref: 182c2497353
Node: Operators<373>2497468
Ref: http_message_helpers_0 operators2497584
Ref: 182d2497584
Ref: http_octet_stream_body_codec_0 http-octet-stream-body-codec-02497635
Ref: 182e2497635
Node: http_octet_stream_body_codec2497645
Ref: http_octet_stream_body_codec_0 doc2497794
Ref: 182f2497794
Ref: http_octet_stream_body_codec_0 http-octet-stream-body-codec2497794
Ref: 18302497794
Node: Public predicates<374>2498618
Ref: http_octet_stream_body_codec_0 public-predicates2498752
Ref: 18312498752
Node: Protected predicates<374>2498863
Ref: http_octet_stream_body_codec_0 protected-predicates2499029
Ref: 18322499029
Node: Private predicates<374>2499146
Ref: http_octet_stream_body_codec_0 private-predicates2499304
Ref: 18332499304
Node: Operators<374>2499417
Ref: http_octet_stream_body_codec_0 operators2499541
Ref: 18342499541
Ref: http_origin_site_helpers_0 http-origin-site-helpers-02499590
Ref: 17322499590
Node: http_origin_site_helpers2499602
Ref: http_origin_site_helpers_0 doc2499752
Ref: 18352499752
Ref: http_origin_site_helpers_0 http-origin-site-helpers2499752
Ref: 18362499752
Node: Public predicates<375>2500661
Ref: http_origin_site_helpers_0 public-predicates2500791
Ref: 18372500791
Node: Protected predicates<375>2500904
Ref: http_origin_site_helpers_0 protected-predicates2501066
Ref: 18382501066
Node: absolute_url_context/22501247
Ref: http_origin_site_helpers_0 absolute-url-context-22501370
Ref: 18392501370
Ref: http_origin_site_helpers_0 http-origin-site-helpers-0-absolute-url-context-22501370
Ref: 183a2501370
Node: origin_endpoint/22501837
Ref: http_origin_site_helpers_0 http-origin-site-helpers-0-origin-endpoint-22501987
Ref: 183b2501987
Ref: http_origin_site_helpers_0 origin-endpoint-22501987
Ref: 183c2501987
Node: request_endpoint/22502414
Ref: http_origin_site_helpers_0 http-origin-site-helpers-0-request-endpoint-22502553
Ref: 183d2502553
Ref: http_origin_site_helpers_0 request-endpoint-22502553
Ref: 183e2502553
Node: same_site/22502998
Ref: http_origin_site_helpers_0 http-origin-site-helpers-0-same-site-22503133
Ref: 183f2503133
Ref: http_origin_site_helpers_0 same-site-22503133
Ref: 18402503133
Node: host_labels/22503628
Ref: http_origin_site_helpers_0 host-labels-22503736
Ref: 18412503736
Ref: http_origin_site_helpers_0 http-origin-site-helpers-0-host-labels-22503736
Ref: 18422503736
Node: Private predicates<375>2504141
Ref: http_origin_site_helpers_0 private-predicates2504295
Ref: 18432504295
Node: Operators<375>2504410
Ref: http_origin_site_helpers_0 operators2504530
Ref: 18442504530
Ref: http_request_protocol_0 http-request-protocol-02504581
Ref: 18452504581
Node: http_request_protocol2504593
Ref: http_request_protocol_0 doc2504737
Ref: 18462504737
Ref: http_request_protocol_0 http-request-protocol2504737
Ref: 18472504737
Node: Public predicates<376>2505380
Ref: http_request_protocol_0 public-predicates2505507
Ref: 18482505507
Node: method/12505708
Ref: http_request_protocol_0 http-request-protocol-0-method-12505808
Ref: 18492505808
Ref: http_request_protocol_0 method-12505808
Ref: 184a2505808
Node: target/1<2>2506152
Ref: http_request_protocol_0 http-request-protocol-0-target-12506273
Ref: 184b2506273
Ref: http_request_protocol_0 target-12506273
Ref: 184c2506273
Node: version/1<2>2506620
Ref: http_request_protocol_0 http-request-protocol-0-version-12506742
Ref: 184d2506742
Ref: http_request_protocol_0 version-12506742
Ref: 184e2506742
Node: headers/12507111
Ref: http_request_protocol_0 headers-12507230
Ref: 184f2507230
Ref: http_request_protocol_0 http-request-protocol-0-headers-12507230
Ref: 18502507230
Node: header/22507608
Ref: http_request_protocol_0 header-22507721
Ref: 18512507721
Ref: http_request_protocol_0 http-request-protocol-0-header-22507721
Ref: 18522507721
Node: body/12508108
Ref: http_request_protocol_0 body-12508225
Ref: 18532508225
Ref: http_request_protocol_0 http-request-protocol-0-body-12508225
Ref: 18542508225
Node: property/1<2>2508554
Ref: http_request_protocol_0 http-request-protocol-0-property-12508654
Ref: 18552508654
Ref: http_request_protocol_0 property-12508654
Ref: 18562508654
Node: Protected predicates<376>2509036
Ref: http_request_protocol_0 protected-predicates2509195
Ref: 18572509195
Node: Private predicates<376>2509268
Ref: http_request_protocol_0 private-predicates2509419
Ref: 18582509419
Node: Operators<376>2509490
Ref: http_request_protocol_0 operators2509607
Ref: 18592509607
Ref: http_response_protocol_0 http-response-protocol-02509660
Ref: 185a2509660
Node: http_response_protocol2509672
Ref: http_response_protocol_0 doc2509812
Ref: 185b2509812
Ref: http_response_protocol_0 http-response-protocol2509812
Ref: 185c2509812
Node: Public predicates<377>2510458
Ref: http_response_protocol_0 public-predicates2510586
Ref: 185d2510586
Node: version/1<3>2510797
Ref: http_response_protocol_0 http-response-protocol-0-version-12510898
Ref: 185e2510898
Ref: http_response_protocol_0 version-12510898
Ref: 185f2510898
Node: status/12511267
Ref: http_response_protocol_0 http-response-protocol-0-status-12511389
Ref: 18602511389
Ref: http_response_protocol_0 status-12511389
Ref: 18612511389
Node: headers/1<2>2511760
Ref: http_response_protocol_0 headers-12511881
Ref: 18622511881
Ref: http_response_protocol_0 http-response-protocol-0-headers-12511881
Ref: 18632511881
Node: header/2<2>2512260
Ref: http_response_protocol_0 header-22512382
Ref: 18642512382
Ref: http_response_protocol_0 http-response-protocol-0-header-22512382
Ref: 18652512382
Node: body/1<2>2512770
Ref: http_response_protocol_0 body-12512893
Ref: 18662512893
Ref: http_response_protocol_0 http-response-protocol-0-body-12512893
Ref: 18672512893
Node: property/1<3>2513223
Ref: http_response_protocol_0 http-response-protocol-0-property-12513326
Ref: 18682513326
Ref: http_response_protocol_0 property-12513326
Ref: 18692513326
Node: Protected predicates<377>2513709
Ref: http_response_protocol_0 protected-predicates2513869
Ref: 186a2513869
Node: Private predicates<377>2513942
Ref: http_response_protocol_0 private-predicates2514094
Ref: 186b2514094
Node: Operators<377>2514163
Ref: http_response_protocol_0 operators2514281
Ref: 186c2514281
Ref: http_text_body_codec_0 http-text-body-codec-02514334
Ref: 186d2514334
Node: http_text_body_codec2514344
Ref: http_text_body_codec_0 doc2514480
Ref: 186e2514480
Ref: http_text_body_codec_0 http-text-body-codec2514480
Ref: 186f2514480
Node: Public predicates<378>2515282
Ref: http_text_body_codec_0 public-predicates2515408
Ref: 18702515408
Node: Protected predicates<378>2515521
Ref: http_text_body_codec_0 protected-predicates2515679
Ref: 18712515679
Node: Private predicates<378>2515798
Ref: http_text_body_codec_0 private-predicates2515948
Ref: 18722515948
Node: Operators<378>2516063
Ref: http_text_body_codec_0 operators2516179
Ref: 18732516179
Ref: http_text_helpers_0 http-text-helpers-02516230
Ref: 16f52516230
Node: http_text_helpers2516242
Ref: http_text_helpers_0 doc2516347
Ref: 18742516347
Ref: http_text_helpers_0 http-text-helpers2516347
Ref: 18752516347
Node: Public predicates<379>2517006
Ref: http_text_helpers_0 public-predicates2517129
Ref: 18762517129
Node: Protected predicates<379>2517242
Ref: http_text_helpers_0 protected-predicates2517397
Ref: 18772517397
Node: ows_code/12517594
Ref: http_text_helpers_0 http-text-helpers-0-ows-code-12517711
Ref: 18782517711
Ref: http_text_helpers_0 ows-code-12517711
Ref: 18792517711
Node: lowercase_ascii_codes/22518086
Ref: http_text_helpers_0 http-text-helpers-0-lowercase-ascii-codes-22518235
Ref: 187a2518235
Ref: http_text_helpers_0 lowercase-ascii-codes-22518235
Ref: 187b2518235
Node: uppercase_ascii_codes/22518723
Ref: http_text_helpers_0 http-text-helpers-0-uppercase-ascii-codes-22518887
Ref: 187c2518887
Ref: http_text_helpers_0 uppercase-ascii-codes-22518887
Ref: 187d2518887
Node: trim_trailing_ows_codes/22519375
Ref: http_text_helpers_0 http-text-helpers-0-trim-trailing-ows-codes-22519532
Ref: 187e2519532
Ref: http_text_helpers_0 trim-trailing-ows-codes-22519532
Ref: 187f2519532
Node: trim_ows_codes/22519990
Ref: http_text_helpers_0 http-text-helpers-0-trim-ows-codes-22520115
Ref: 18802520115
Ref: http_text_helpers_0 trim-ows-codes-22520115
Ref: 18812520115
Node: Private predicates<379>2520549
Ref: http_text_helpers_0 private-predicates2520696
Ref: 18822520696
Node: Operators<379>2520811
Ref: http_text_helpers_0 operators2520924
Ref: 18832520924
Node: http_cors2520975
Ref: library_index http-cors2521081
Ref: 18842521081
Ref: http_cors_0 http-cors-02521114
Ref: 18852521114
Node: http_cors<2>2521161
Ref: http_cors_0 doc2521232
Ref: 18862521232
Ref: http_cors_0 http-cors2521232
Ref: 18872521232
Node: Public predicates<380>2522337
Ref: http_cors_0 public-predicates2522455
Ref: 18882522455
Node: request_origin/22522644
Ref: http_cors_0 http-cors-0-request-origin-22522758
Ref: 18892522758
Ref: http_cors_0 request-origin-22522758
Ref: 188a2522758
Node: is_cors_request/12523174
Ref: http_cors_0 http-cors-0-is-cors-request-12523319
Ref: 188b2523319
Ref: http_cors_0 is-cors-request-12523319
Ref: 188c2523319
Node: is_preflight_request/12523729
Ref: http_cors_0 http-cors-0-is-preflight-request-12523878
Ref: 188d2523878
Ref: http_cors_0 is-preflight-request-12523878
Ref: 188e2523878
Node: preflight_response/32524381
Ref: http_cors_0 http-cors-0-preflight-response-32524535
Ref: 188f2524535
Ref: http_cors_0 preflight-response-32524535
Ref: 18902524535
Node: add_response_headers/42526117
Ref: http_cors_0 add-response-headers-42526240
Ref: 18912526240
Ref: http_cors_0 http-cors-0-add-response-headers-42526240
Ref: 18922526240
Node: Protected predicates<380>2527819
Ref: http_cors_0 protected-predicates2527969
Ref: 18932527969
Node: Private predicates<380>2528086
Ref: http_cors_0 private-predicates2528228
Ref: 18942528228
Node: Operators<380>2528341
Ref: http_cors_0 operators2528449
Ref: 18952528449
Node: http_digest2528498
Ref: library_index http-digest2528617
Ref: 18962528617
Ref: http_client_digest_session_0 http-client-digest-session-02528654
Ref: 18972528654
Node: http_client_digest_session2529195
Ref: http_client_digest_session_0 doc2529331
Ref: 18982529331
Ref: http_client_digest_session_0 http-client-digest-session2529331
Ref: 18992529331
Node: Public predicates<381>2530564
Ref: http_client_digest_session_0 public-predicates2530696
Ref: 18a62530696
Node: Protected predicates<381>2530807
Ref: http_client_digest_session_0 protected-predicates2530971
Ref: 18a72530971
Node: Private predicates<381>2531088
Ref: http_client_digest_session_0 private-predicates2531244
Ref: 18a82531244
Node: Operators<381>2531357
Ref: http_client_digest_session_0 operators2531479
Ref: 18a92531479
Ref: http_client_digest_session_1 http-client-digest-session-12531528
Ref: 189a2531528
Node: http_client_digest_session HTTPTransport2531538
Ref: http_client_digest_session_1 doc2531697
Ref: 18aa2531697
Ref: http_client_digest_session_1 http-client-digest-session-httptransport2531697
Ref: 18ab2531697
Node: Public predicates<382>2533536
Ref: http_client_digest_session_1 public-predicates2533682
Ref: 18ae2533682
Node: open/32533966
Ref: http_client_digest_session_1 http-client-digest-session-1-open-32534059
Ref: 18a02534059
Ref: http_client_digest_session_1 open-32534059
Ref: 18af2534059
Node: open/42534519
Ref: http_client_digest_session_1 http-client-digest-session-1-open-42534631
Ref: 18a12534631
Ref: http_client_digest_session_1 open-42534631
Ref: 18b02534631
Node: close/1<2>2536230
Ref: http_client_digest_session_1 close-12536348
Ref: 18b12536348
Ref: http_client_digest_session_1 http-client-digest-session-1-close-12536348
Ref: 189b2536348
Node: cookie_jar/22537173
Ref: http_client_digest_session_1 cookie-jar-22537297
Ref: 18b22537297
Ref: http_client_digest_session_1 http-client-digest-session-1-cookie-jar-22537297
Ref: 189c2537297
Node: request/5<2>2538169
Ref: http_client_digest_session_1 http-client-digest-session-1-request-52538291
Ref: 18a52538291
Ref: http_client_digest_session_1 request-52538291
Ref: 18b32538291
Node: get/4<2>2540504
Ref: http_client_digest_session_1 get-42540623
Ref: 18b42540623
Ref: http_client_digest_session_1 http-client-digest-session-1-get-42540623
Ref: 189e2540623
Node: head/4<2>2541476
Ref: http_client_digest_session_1 head-42541594
Ref: 18b52541594
Ref: http_client_digest_session_1 http-client-digest-session-1-head-42541594
Ref: 189f2541594
Node: delete/4<4>2542452
Ref: http_client_digest_session_1 delete-42542571
Ref: 18b62542571
Ref: http_client_digest_session_1 http-client-digest-session-1-delete-42542571
Ref: 189d2542571
Node: post/5<2>2543439
Ref: http_client_digest_session_1 http-client-digest-session-1-post-52543557
Ref: 18a32543557
Ref: http_client_digest_session_1 post-52543557
Ref: 18b72543557
Node: put/5<2>2544576
Ref: http_client_digest_session_1 http-client-digest-session-1-put-52544693
Ref: 18a42544693
Ref: http_client_digest_session_1 put-52544693
Ref: 18b82544693
Node: patch/5<2>2545707
Ref: http_client_digest_session_1 http-client-digest-session-1-patch-52545806
Ref: 18a22545806
Ref: http_client_digest_session_1 patch-52545806
Ref: 18b92545806
Node: Protected predicates<382>2546830
Ref: http_client_digest_session_1 protected-predicates2547008
Ref: 18ba2547008
Node: Private predicates<382>2547127
Ref: http_client_digest_session_1 private-predicates2547297
Ref: 18bb2547297
Node: session_seed_/12547409
Ref: http_client_digest_session_1 http-client-digest-session-1-session-seed-12547522
Ref: 18bc2547522
Ref: http_client_digest_session_1 session-seed-12547522
Ref: 18bd2547522
Node: session_state_/22547916
Ref: http_client_digest_session_1 http-client-digest-session-1-session-state-22548029
Ref: 18be2548029
Ref: http_client_digest_session_1 session-state-22548029
Ref: 18bf2548029
Node: Operators<382>2548514
Ref: http_client_digest_session_1 operators2548650
Ref: 18c02548650
Ref: http_digest_0 http-digest-02548701
Ref: 18ad2548701
Node: http_digest<2>2548711
Ref: http_digest_0 doc2548873
Ref: 18c12548873
Ref: http_digest_0 http-digest2548873
Ref: 18c22548873
Node: Public predicates<383>2550068
Ref: http_digest_0 public-predicates2550188
Ref: 18c32550188
Node: challenge/2<2>2550825
Ref: http_digest_0 challenge-22550938
Ref: 18c42550938
Ref: http_digest_0 http-digest-0-challenge-22550938
Ref: 18c52550938
Node: authorization/2<2>2551387
Ref: http_digest_0 authorization-22551530
Ref: 18c62551530
Ref: http_digest_0 http-digest-0-authorization-22551530
Ref: 18c72551530
Node: authentication_info/22551991
Ref: http_digest_0 authentication-info-22552140
Ref: 18c82552140
Ref: http_digest_0 http-digest-0-authentication-info-22552140
Ref: 18c92552140
Node: parse_challenge/2<2>2552624
Ref: http_digest_0 http-digest-0-parse-challenge-22552778
Ref: 18ca2552778
Ref: http_digest_0 parse-challenge-22552778
Ref: 18cb2552778
Node: generate_challenge/2<2>2554301
Ref: http_digest_0 generate-challenge-22554458
Ref: 18cc2554458
Ref: http_digest_0 http-digest-0-generate-challenge-22554458
Ref: 18cd2554458
Node: parse_authorization/2<2>2556132
Ref: http_digest_0 http-digest-0-parse-authorization-22556296
Ref: 18ce2556296
Ref: http_digest_0 parse-authorization-22556296
Ref: 18cf2556296
Node: generate_authorization/2<2>2557849
Ref: http_digest_0 generate-authorization-22558017
Ref: 18d02558017
Ref: http_digest_0 http-digest-0-generate-authorization-22558017
Ref: 18d12558017
Node: parse_authentication_info/22559858
Ref: http_digest_0 http-digest-0-parse-authentication-info-22560032
Ref: 18d22560032
Ref: http_digest_0 parse-authentication-info-22560032
Ref: 18d32560032
Node: generate_authentication_info/22561361
Ref: http_digest_0 generate-authentication-info-22561527
Ref: 18d42561527
Ref: http_digest_0 http-digest-0-generate-authentication-info-22561527
Ref: 18d52561527
Node: authorize_request/62563255
Ref: http_digest_0 authorize-request-62563414
Ref: 18d62563414
Ref: http_digest_0 http-digest-0-authorize-request-62563414
Ref: 18d72563414
Node: protect_request/4<2>2565598
Ref: http_digest_0 http-digest-0-protect-request-42565753
Ref: 18d82565753
Ref: http_digest_0 protect-request-42565753
Ref: 18d92565753
Node: unauthorized_response/3<2>2568097
Ref: http_digest_0 http-digest-0-unauthorized-response-32568259
Ref: 18da2568259
Ref: http_digest_0 unauthorized-response-32568259
Ref: 18db2568259
Node: unauthorized_response/4<2>2570270
Ref: http_digest_0 http-digest-0-unauthorized-response-42570437
Ref: 18dc2570437
Ref: http_digest_0 unauthorized-response-42570437
Ref: 18dd2570437
Node: add_authentication_info/42572371
Ref: http_digest_0 add-authentication-info-42572503
Ref: 18de2572503
Ref: http_digest_0 http-digest-0-add-authentication-info-42572503
Ref: 18df2572503
Node: Protected predicates<383>2574648
Ref: http_digest_0 protected-predicates2574800
Ref: 18e02574800
Node: Private predicates<383>2574919
Ref: http_digest_0 private-predicates2575063
Ref: 18e12575063
Node: Operators<383>2575178
Ref: http_digest_0 operators2575288
Ref: 18e22575288
Ref: http_digest_verifier_protocol_0 http-digest-verifier-protocol-02575339
Ref: 18e32575339
Node: http_digest_verifier_protocol2575351
Ref: http_digest_verifier_protocol_0 doc2575546
Ref: 18e42575546
Ref: http_digest_verifier_protocol_0 http-digest-verifier-protocol2575546
Ref: 18e52575546
Node: Public predicates<384>2576216
Ref: http_digest_verifier_protocol_0 public-predicates2576351
Ref: 18e62576351
Node: ha1/42576428
Ref: http_digest_verifier_protocol_0 ha1-42576505
Ref: 18e72576505
Ref: http_digest_verifier_protocol_0 http-digest-verifier-protocol-0-ha1-42576505
Ref: 18e82576505
Node: Protected predicates<384>2577003
Ref: http_digest_verifier_protocol_0 protected-predicates2577170
Ref: 18e92577170
Node: Private predicates<384>2577241
Ref: http_digest_verifier_protocol_0 private-predicates2577400
Ref: 18ea2577400
Node: Operators<384>2577467
Ref: http_digest_verifier_protocol_0 operators2577592
Ref: 18eb2577592
Ref: http_router_digest_auth_3 http-router-digest-auth-32577641
Ref: 18ec2577641
Node: http_router_digest_auth Verifier ProtectOptions AuthenticationInfoOptions2577653
Ref: http_router_digest_auth_3 doc2577923
Ref: 18ed2577923
Ref: http_router_digest_auth_3 http-router-digest-auth-verifier-protectoptions-authenticationinfooptions2577923
Ref: 18ee2577923
Node: Public predicates<385>2579246
Ref: http_router_digest_auth_3 public-predicates2579425
Ref: 18ef2579425
Node: Protected predicates<385>2579536
Ref: http_router_digest_auth_3 protected-predicates2579747
Ref: 18f02579747
Node: authorize_digest_auth_request/22579893
Ref: http_router_digest_auth_3 authorize-digest-auth-request-22580040
Ref: 18f12580040
Ref: http_router_digest_auth_3 http-router-digest-auth-3-authorize-digest-auth-request-22580040
Ref: 18f22580040
Node: add_digest_authentication_info/32583075
Ref: http_router_digest_auth_3 add-digest-authentication-info-32583222
Ref: 18f32583222
Ref: http_router_digest_auth_3 http-router-digest-auth-3-add-digest-authentication-info-32583222
Ref: 18f42583222
Node: Private predicates<385>2585651
Ref: http_router_digest_auth_3 private-predicates2585854
Ref: 18f52585854
Node: Operators<385>2585967
Ref: http_router_digest_auth_3 operators2586136
Ref: 18f62586136
Ref: http_server_core_digest_handler_4 http-server-core-digest-handler-42586185
Ref: 18f72586185
Node: http_server_core_digest_handler Verifier Handler ProtectOptions AuthenticationInfoOptions2586195
Ref: http_server_core_digest_handler_4 doc2586427
Ref: 18f82586427
Ref: http_server_core_digest_handler_4 http-server-core-digest-handler-verifier-handler-protectoptions-authenticationinfooptions2586427
Ref: 18f92586427
Node: Public predicates<386>2587863
Ref: http_server_core_digest_handler_4 public-predicates2588058
Ref: 18fa2588058
Node: Protected predicates<386>2588169
Ref: http_server_core_digest_handler_4 protected-predicates2588396
Ref: 18fb2588396
Node: Private predicates<386>2588513
Ref: http_server_core_digest_handler_4 private-predicates2588732
Ref: 18fc2588732
Node: Operators<386>2588845
Ref: http_server_core_digest_handler_4 operators2589030
Ref: 18fd2589030
Node: http_directory_listing2589079
Ref: library_index http-directory-listing2589198
Ref: 18fe2589198
Ref: http_directory_listing_0 http-directory-listing-02589257
Ref: 18ff2589257
Node: http_directory_listing<2>2589330
Ref: http_directory_listing_0 doc2589427
Ref: 19002589427
Ref: http_directory_listing_0 http-directory-listing2589427
Ref: 19012589427
Node: Public predicates<387>2590685
Ref: http_directory_listing_0 public-predicates2590816
Ref: 19032590816
Node: serve/42590907
Ref: http_directory_listing_0 http-directory-listing-0-serve-42591002
Ref: 19042591002
Ref: http_directory_listing_0 serve-42591002
Ref: 19052591002
Node: serve/52592229
Ref: http_directory_listing_0 http-directory-listing-0-serve-52592324
Ref: 19062592324
Ref: http_directory_listing_0 serve-52592324
Ref: 19072592324
Node: Protected predicates<387>2594079
Ref: http_directory_listing_0 protected-predicates2594242
Ref: 19082594242
Node: Private predicates<387>2594359
Ref: http_directory_listing_0 private-predicates2594514
Ref: 19092594514
Node: Operators<387>2594627
Ref: http_directory_listing_0 operators2594748
Ref: 190a2594748
Node: http_htmx2594797
Ref: library_index http-htmx2594919
Ref: 190b2594919
Ref: http_htmx_0 http-htmx-02594952
Ref: 190c2594952
Node: http_htmx<2>2595020
Ref: http_htmx_0 doc2595116
Ref: 190d2595116
Ref: http_htmx_0 http-htmx2595116
Ref: 190e2595116
Node: Public predicates<388>2596336
Ref: http_htmx_0 public-predicates2596454
Ref: 190f2596454
Node: is_htmx_request/12596939
Ref: http_htmx_0 http-htmx-0-is-htmx-request-12597057
Ref: 19102597057
Ref: http_htmx_0 is-htmx-request-12597057
Ref: 19112597057
Node: is_boosted_request/12597471
Ref: http_htmx_0 http-htmx-0-is-boosted-request-12597626
Ref: 19122597626
Ref: http_htmx_0 is-boosted-request-12597626
Ref: 19132597626
Node: is_history_restore_request/12598052
Ref: http_htmx_0 http-htmx-0-is-history-restore-request-12598211
Ref: 19142598211
Ref: http_htmx_0 is-history-restore-request-12598211
Ref: 19152598211
Node: is_fragment_request/12598685
Ref: http_htmx_0 http-htmx-0-is-fragment-request-12598838
Ref: 19162598838
Ref: http_htmx_0 is-fragment-request-12598838
Ref: 19172598838
Node: request_kind/22599332
Ref: http_htmx_0 http-htmx-0-request-kind-22599470
Ref: 19182599470
Ref: http_htmx_0 request-kind-22599470
Ref: 19192599470
Node: current_url/22599936
Ref: http_htmx_0 current-url-22600075
Ref: 191a2600075
Ref: http_htmx_0 http-htmx-0-current-url-22600075
Ref: 191b2600075
Node: current_url_abs_path/22600484
Ref: http_htmx_0 current-url-abs-path-22600617
Ref: 191c2600617
Ref: http_htmx_0 http-htmx-0-current-url-abs-path-22600617
Ref: 191d2600617
Node: prompt/22601158
Ref: http_htmx_0 http-htmx-0-prompt-22601289
Ref: 191e2601289
Ref: http_htmx_0 prompt-22601289
Ref: 191f2601289
Node: target/2<2>2601676
Ref: http_htmx_0 http-htmx-0-target-22601794
Ref: 19202601794
Ref: http_htmx_0 target-22601794
Ref: 19212601794
Node: trigger/22602183
Ref: http_htmx_0 http-htmx-0-trigger-22602307
Ref: 19222602307
Ref: http_htmx_0 trigger-22602307
Ref: 19232602307
Node: trigger_name/22602702
Ref: http_htmx_0 http-htmx-0-trigger-name-22602835
Ref: 19242602835
Ref: http_htmx_0 trigger-name-22602835
Ref: 19252602835
Node: request_properties/22603252
Ref: http_htmx_0 http-htmx-0-request-properties-22603394
Ref: 19262603394
Ref: http_htmx_0 request-properties-22603394
Ref: 19272603394
Node: request_property/22603919
Ref: http_htmx_0 http-htmx-0-request-property-22604054
Ref: 19282604054
Ref: http_htmx_0 request-property-22604054
Ref: 19292604054
Node: reply/32604556
Ref: http_htmx_0 http-htmx-0-reply-32604678
Ref: 192a2604678
Ref: http_htmx_0 reply-32604678
Ref: 192b2604678
Node: reply/42605674
Ref: http_htmx_0 http-htmx-0-reply-42605799
Ref: 192c2605799
Ref: http_htmx_0 reply-42605799
Ref: 192d2605799
Node: page_fragment_reply/42607323
Ref: http_htmx_0 http-htmx-0-page-fragment-reply-42607462
Ref: 192e2607462
Ref: http_htmx_0 page-fragment-reply-42607462
Ref: 192f2607462
Node: page_fragment_reply/52608617
Ref: http_htmx_0 http-htmx-0-page-fragment-reply-52608774
Ref: 19302608774
Ref: http_htmx_0 page-fragment-reply-52608774
Ref: 19312608774
Node: add_response_headers/4<2>2610457
Ref: http_htmx_0 add-response-headers-42610584
Ref: 19322610584
Ref: http_htmx_0 http-htmx-0-add-response-headers-42610584
Ref: 19332610584
Node: Protected predicates<388>2612158
Ref: http_htmx_0 protected-predicates2612308
Ref: 19342612308
Node: Private predicates<388>2612427
Ref: http_htmx_0 private-predicates2612569
Ref: 19352612569
Node: Operators<388>2612684
Ref: http_htmx_0 operators2612792
Ref: 19362612792
Ref: http_router_htmx_0 http-router-htmx-02612843
Ref: 19372612843
Node: http_router_htmx2612855
Ref: http_router_htmx_0 doc2612951
Ref: 19382612951
Ref: http_router_htmx_0 http-router-htmx2612951
Ref: 19392612951
Node: Public predicates<389>2613674
Ref: http_router_htmx_0 public-predicates2613796
Ref: 193a2613796
Node: Protected predicates<389>2613907
Ref: http_router_htmx_0 protected-predicates2614061
Ref: 193b2614061
Node: annotate_htmx_request/22614194
Ref: http_router_htmx_0 annotate-htmx-request-22614328
Ref: 193c2614328
Ref: http_router_htmx_0 http-router-htmx-0-annotate-htmx-request-22614328
Ref: 193d2614328
Node: add_htmx_response_headers/32615275
Ref: http_router_htmx_0 add-htmx-response-headers-32615409
Ref: 193e2615409
Ref: http_router_htmx_0 http-router-htmx-0-add-htmx-response-headers-32615409
Ref: 193f2615409
Node: Private predicates<389>2616492
Ref: http_router_htmx_0 private-predicates2616638
Ref: 19402616638
Node: Operators<389>2616751
Ref: http_router_htmx_0 operators2616863
Ref: 19412616863
Node: http_multipart2616912
Ref: library_index http-multipart2617027
Ref: 19422617027
Ref: http_multipart_0 http-multipart-02617070
Ref: 17332617070
Node: http_multipart<2>2617127
Ref: http_multipart_0 doc2617208
Ref: 19432617208
Ref: http_multipart_0 http-multipart2617208
Ref: 19442617208
Node: Public predicates<390>2618034
Ref: http_multipart_0 public-predicates2618157
Ref: 19452618157
Node: body/32618525
Ref: http_multipart_0 body-32618621
Ref: 19462618621
Ref: http_multipart_0 http-multipart-0-body-32618621
Ref: 19472618621
Node: is_body/12619365
Ref: http_multipart_0 http-multipart-0-is-body-12619480
Ref: 19482619480
Ref: http_multipart_0 is-body-12619480
Ref: 19492619480
Node: parse/4<2>2619847
Ref: http_multipart_0 http-multipart-0-parse-42619969
Ref: 194a2619969
Ref: http_multipart_0 parse-42619969
Ref: 194b2619969
Node: generate/3<6>2621257
Ref: http_multipart_0 generate-32621382
Ref: 194c2621382
Ref: http_multipart_0 http-multipart-0-generate-32621382
Ref: 194d2621382
Node: media_type/22622525
Ref: http_multipart_0 http-multipart-0-media-type-22622647
Ref: 194e2622647
Ref: http_multipart_0 media-type-22622647
Ref: 194f2622647
Node: parts/22623193
Ref: http_multipart_0 http-multipart-0-parts-22623310
Ref: 19502623310
Ref: http_multipart_0 parts-22623310
Ref: 19512623310
Node: fields/22623855
Ref: http_multipart_0 fields-22623970
Ref: 19522623970
Ref: http_multipart_0 http-multipart-0-fields-22623970
Ref: 19532623970
Node: files/2<3>2624606
Ref: http_multipart_0 files-22624720
Ref: 19542624720
Ref: http_multipart_0 http-multipart-0-files-22624720
Ref: 19552624720
Node: part/42625379
Ref: http_multipart_0 http-multipart-0-part-42625494
Ref: 19562625494
Ref: http_multipart_0 part-42625494
Ref: 19572625494
Node: is_part/12626128
Ref: http_multipart_0 http-multipart-0-is-part-12626247
Ref: 19582626247
Ref: http_multipart_0 is-part-12626247
Ref: 19592626247
Node: part_headers/22626616
Ref: http_multipart_0 http-multipart-0-part-headers-22626740
Ref: 195a2626740
Ref: http_multipart_0 part-headers-22626740
Ref: 195b2626740
Node: part_body/22627296
Ref: http_multipart_0 http-multipart-0-part-body-22627428
Ref: 195c2627428
Ref: http_multipart_0 part-body-22627428
Ref: 195d2627428
Node: part_properties/22627960
Ref: http_multipart_0 http-multipart-0-part-properties-22628085
Ref: 195e2628085
Ref: http_multipart_0 part-properties-22628085
Ref: 195f2628085
Node: field/42628659
Ref: http_multipart_0 field-42628779
Ref: 19602628779
Ref: http_multipart_0 http-multipart-0-field-42628779
Ref: 19612628779
Node: file/62629279
Ref: http_multipart_0 file-62629394
Ref: 19622629394
Ref: http_multipart_0 http-multipart-0-file-62629394
Ref: 19632629394
Node: field_part/42629942
Ref: http_multipart_0 field-part-42630061
Ref: 19642630061
Ref: http_multipart_0 http-multipart-0-field-part-42630061
Ref: 19652630061
Node: file_part/62631090
Ref: http_multipart_0 file-part-62631219
Ref: 19662631219
Ref: http_multipart_0 http-multipart-0-file-part-62631219
Ref: 19672631219
Node: form_data_body/22632429
Ref: http_multipart_0 form-data-body-22632537
Ref: 19682632537
Ref: http_multipart_0 http-multipart-0-form-data-body-22632537
Ref: 19692632537
Node: Protected predicates<390>2633244
Ref: http_multipart_0 protected-predicates2633399
Ref: 196a2633399
Node: Private predicates<390>2633518
Ref: http_multipart_0 private-predicates2633665
Ref: 196b2633665
Node: Operators<390>2633780
Ref: http_multipart_0 operators2633893
Ref: 196c2633893
Node: http_parameters2633944
Ref: library_index http-parameters2634072
Ref: 196d2634072
Ref: http_parameters_0 http-parameters-02634117
Ref: 196e2634117
Node: http_parameters<2>2634203
Ref: http_parameters_0 doc2634317
Ref: 196f2634317
Ref: http_parameters_0 http-parameters2634317
Ref: 19702634317
Node: Public predicates<391>2635164
Ref: http_parameters_0 public-predicates2635288
Ref: 19712635288
Node: parameters/32635478
Ref: http_parameters_0 http-parameters-0-parameters-32635582
Ref: 19722635582
Ref: http_parameters_0 parameters-32635582
Ref: 19732635582
Node: parameter/32638278
Ref: http_parameters_0 http-parameters-0-parameter-32638412
Ref: 19742638412
Ref: http_parameters_0 parameter-32638412
Ref: 19752638412
Node: open_api_parameters/22638919
Ref: http_parameters_0 http-parameters-0-open-api-parameters-22639064
Ref: 19762639064
Ref: http_parameters_0 open-api-parameters-22639064
Ref: 19772639064
Node: open_api_request_body/32640992
Ref: http_parameters_0 http-parameters-0-open-api-request-body-32641157
Ref: 19782641157
Ref: http_parameters_0 open-api-request-body-32641157
Ref: 19792641157
Node: open_api_bad_request_response/12641738
Ref: http_parameters_0 http-parameters-0-open-api-bad-request-response-12641873
Ref: 197a2641873
Ref: http_parameters_0 open-api-bad-request-response-12641873
Ref: 197b2641873
Node: Protected predicates<391>2642361
Ref: http_parameters_0 protected-predicates2642517
Ref: 197c2642517
Node: Private predicates<391>2642634
Ref: http_parameters_0 private-predicates2642782
Ref: 197d2642782
Node: Operators<391>2642895
Ref: http_parameters_0 operators2643009
Ref: 197e2643009
Ref: http_router_parameters_0 http-router-parameters-02643058
Ref: 197f2643058
Node: http_router_parameters2643070
Ref: http_router_parameters_0 doc2643184
Ref: 19802643184
Ref: http_router_parameters_0 http-router-parameters2643184
Ref: 19812643184
Node: Public predicates<392>2644977
Ref: http_router_parameters_0 public-predicates2645105
Ref: 19832645105
Node: route_parameters/22645195
Ref: http_router_parameters_0 http-router-parameters-0-route-parameters-22645285
Ref: 19842645285
Ref: http_router_parameters_0 route-parameters-22645285
Ref: 19852645285
Node: Protected predicates<392>2646701
Ref: http_router_parameters_0 protected-predicates2646861
Ref: 19862646861
Node: route_parameter_declarations/22647053
Ref: http_router_parameters_0 http-router-parameters-0-route-parameter-declarations-22647209
Ref: 19872647209
Ref: http_router_parameters_0 route-parameter-declarations-22647209
Ref: 19882647209
Node: route_parameter_request_body_description/22647730
Ref: http_router_parameters_0 http-router-parameters-0-route-parameter-request-body-description-22647927
Ref: 19892647927
Ref: http_router_parameters_0 route-parameter-request-body-description-22647927
Ref: 198a2647927
Node: route_parameter_extra_metadata/22648501
Ref: http_router_parameters_0 http-router-parameters-0-route-parameter-extra-metadata-22648659
Ref: 198b2648659
Ref: http_router_parameters_0 route-parameter-extra-metadata-22648659
Ref: 198c2648659
Node: Private predicates<392>2649215
Ref: http_router_parameters_0 private-predicates2649367
Ref: 198d2649367
Node: Operators<392>2649480
Ref: http_router_parameters_0 operators2649598
Ref: 198e2649598
Node: http_process_transport2649647
Ref: library_index http-process-transport2649772
Ref: 198f2649772
Ref: http_process_transport_0 http-process-transport-02649831
Ref: 19902649831
Node: http_process_transport<2>2649904
Ref: http_process_transport_0 doc2650001
Ref: 19912650001
Ref: http_process_transport_0 http-process-transport2650001
Ref: 19922650001
Node: Public predicates<393>2652254
Ref: http_process_transport_0 public-predicates2652385
Ref: 19ad2652385
Node: temporary_tls_credentials/32652522
Ref: http_process_transport_0 http-process-transport-0-temporary-tls-credentials-32652663
Ref: 19ae2652663
Ref: http_process_transport_0 temporary-tls-credentials-32652663
Ref: 19af2652663
Node: temporary_tls_credentials_files/32653528
Ref: http_process_transport_0 http-process-transport-0-temporary-tls-credentials-files-32653669
Ref: 19b02653669
Ref: http_process_transport_0 temporary-tls-credentials-files-32653669
Ref: 19b12653669
Node: Protected predicates<393>2654408
Ref: http_process_transport_0 protected-predicates2654571
Ref: 19b22654571
Node: Private predicates<393>2654688
Ref: http_process_transport_0 private-predicates2654843
Ref: 19b32654843
Node: process_connection_state_/32655380
Ref: http_process_transport_0 http-process-transport-0-process-connection-state-32655512
Ref: 19b42655512
Ref: http_process_transport_0 process-connection-state-32655512
Ref: 19b52655512
Node: connection_pool_seed_/12655997
Ref: http_process_transport_0 connection-pool-seed-12656163
Ref: 19b62656163
Ref: http_process_transport_0 http-process-transport-0-connection-pool-seed-12656163
Ref: 19b72656163
Node: connection_pool_config_/62656578
Ref: http_process_transport_0 connection-pool-config-62656745
Ref: 19b82656745
Ref: http_process_transport_0 http-process-transport-0-connection-pool-config-62656745
Ref: 19b92656745
Node: connection_pool_available_/22657296
Ref: http_process_transport_0 connection-pool-available-22657465
Ref: 19ba2657465
Ref: http_process_transport_0 http-process-transport-0-connection-pool-available-22657465
Ref: 19bb2657465
Node: connection_pool_in_use_/22657940
Ref: http_process_transport_0 connection-pool-in-use-22658100
Ref: 19bc2658100
Ref: http_process_transport_0 http-process-transport-0-connection-pool-in-use-22658100
Ref: 19bd2658100
Node: listener_seed_/12658563
Ref: http_process_transport_0 http-process-transport-0-listener-seed-12658720
Ref: 19be2658720
Ref: http_process_transport_0 listener-seed-12658720
Ref: 19bf2658720
Node: process_listener_state_/52659106
Ref: http_process_transport_0 http-process-transport-0-process-listener-state-52659275
Ref: 19c02659275
Ref: http_process_transport_0 process-listener-state-52659275
Ref: 19c12659275
Node: listener_temporary_tls_credentials_/32659778
Ref: http_process_transport_0 http-process-transport-0-listener-temporary-tls-credentials-32659955
Ref: 19c22659955
Ref: http_process_transport_0 listener-temporary-tls-credentials-32659955
Ref: 19c32659955
Node: listener_handle_alias_/22660489
Ref: http_process_transport_0 http-process-transport-0-listener-handle-alias-22660658
Ref: 19c42660658
Ref: http_process_transport_0 listener-handle-alias-22660658
Ref: 19c52660658
Node: listener_event_/22661129
Ref: http_process_transport_0 http-process-transport-0-listener-event-22661299
Ref: 19c62661299
Ref: http_process_transport_0 listener-event-22661299
Ref: 19c72661299
Node: process_listener_shutdown_requested_/12661745
Ref: http_process_transport_0 http-process-transport-0-process-listener-shutdown-requested-12661916
Ref: 19c82661916
Ref: http_process_transport_0 process-listener-shutdown-requested-12661916
Ref: 19c92661916
Node: listener_shutdown_seed_/12662423
Ref: http_process_transport_0 http-process-transport-0-listener-shutdown-seed-12662605
Ref: 19ca2662605
Ref: http_process_transport_0 listener-shutdown-seed-12662605
Ref: 19cb2662605
Node: listener_shutdown_control_/32663026
Ref: http_process_transport_0 http-process-transport-0-listener-shutdown-control-32663200
Ref: 19cc2663200
Ref: http_process_transport_0 listener-shutdown-control-32663200
Ref: 19cd2663200
Node: listener_shutdown_requested_/22663702
Ref: http_process_transport_0 http-process-transport-0-listener-shutdown-requested-22663876
Ref: 19ce2663876
Ref: http_process_transport_0 listener-shutdown-requested-22663876
Ref: 19cf2663876
Node: listener_active_worker_/32664353
Ref: http_process_transport_0 http-process-transport-0-listener-active-worker-32664490
Ref: 19d02664490
Ref: http_process_transport_0 listener-active-worker-32664490
Ref: 19d12664490
Node: Operators<393>2664973
Ref: http_process_transport_0 operators2665094
Ref: 19d22665094
Node: http_router2665145
Ref: library_index http-router2665266
Ref: 19d32665266
Ref: http_router_0 http-router-02665303
Ref: 19822665303
Node: http_router<2>2665356
Ref: http_router_0 doc2665431
Ref: 19d42665431
Ref: http_router_0 http-router2665431
Ref: 19d52665431
Node: Public predicates<394>2666242
Ref: http_router_0 public-predicates2666362
Ref: 19d62666362
Node: handle/2<2>2666550
Ref: http_router_0 handle-22666652
Ref: 19d72666652
Ref: http_router_0 http-router-0-handle-22666652
Ref: 13b22666652
Node: api_info/12668872
Ref: http_router_0 api-info-12668992
Ref: 19d82668992
Ref: http_router_0 http-router-0-api-info-12668992
Ref: 13ae2668992
Node: servers/12669518
Ref: http_router_0 http-router-0-servers-12669637
Ref: 13c22669637
Ref: http_router_0 servers-12669637
Ref: 19d92669637
Node: security/12670164
Ref: http_router_0 http-router-0-security-12670285
Ref: 13c02670285
Ref: http_router_0 security-12670285
Ref: 19da2670285
Node: operations/12670844
Ref: http_router_0 http-router-0-operations-12670964
Ref: 13b92670964
Ref: http_router_0 operations-12670964
Ref: 19db2670964
Node: schema/22672063
Ref: http_router_0 http-router-0-schema-22672190
Ref: 13bf2672190
Ref: http_router_0 schema-22672190
Ref: 19dc2672190
Node: security_scheme/22672756
Ref: http_router_0 http-router-0-security-scheme-22672862
Ref: 13c12672862
Ref: http_router_0 security-scheme-22672862
Ref: 19dd2672862
Node: Protected predicates<394>2673498
Ref: http_router_0 protected-predicates2673650
Ref: 19de2673650
Node: middleware/22674261
Ref: http_router_0 http-router-0-middleware-22674378
Ref: 19df2674378
Ref: http_router_0 middleware-22674378
Ref: 19e02674378
Node: response_middleware/22675016
Ref: http_router_0 http-router-0-response-middleware-22675149
Ref: 19e12675149
Ref: http_router_0 response-middleware-22675149
Ref: 19e22675149
Node: route/42675932
Ref: http_router_0 http-router-0-route-42676069
Ref: 19e32676069
Ref: http_router_0 route-42676069
Ref: 19e42676069
Node: route_metadata/22676908
Ref: http_router_0 http-router-0-route-metadata-22677050
Ref: 19e52677050
Ref: http_router_0 route-metadata-22677050
Ref: 19e62677050
Node: authorize_routed_request/22677749
Ref: http_router_0 authorize-routed-request-22677921
Ref: 19e72677921
Ref: http_router_0 http-router-0-authorize-routed-request-22677921
Ref: 19e82677921
Node: route_open_api_request_body_example/22678781
Ref: http_router_0 http-router-0-route-open-api-request-body-example-22678970
Ref: 19e92678970
Ref: http_router_0 route-open-api-request-body-example-22678970
Ref: 19ea2678970
Node: route_open_api_response_example/22679681
Ref: http_router_0 http-router-0-route-open-api-response-example-22679859
Ref: 19eb2679859
Ref: http_router_0 route-open-api-response-example-22679859
Ref: 19ec2679859
Node: open_api_info/12680466
Ref: http_router_0 http-router-0-open-api-info-12680625
Ref: 19ed2680625
Ref: http_router_0 open-api-info-12680625
Ref: 19ee2680625
Node: open_api_servers/12681066
Ref: http_router_0 http-router-0-open-api-servers-12681211
Ref: 19ef2681211
Ref: http_router_0 open-api-servers-12681211
Ref: 19f02681211
Node: open_api_security/12681666
Ref: http_router_0 http-router-0-open-api-security-12681813
Ref: 19f12681813
Ref: http_router_0 open-api-security-12681813
Ref: 19f22681813
Node: open_api_schema/22682286
Ref: http_router_0 http-router-0-open-api-schema-22682441
Ref: 19f32682441
Ref: http_router_0 open-api-schema-22682441
Ref: 19f42682441
Node: open_api_security_scheme/22682895
Ref: http_router_0 http-router-0-open-api-security-scheme-22683047
Ref: 19f52683047
Ref: http_router_0 open-api-security-scheme-22683047
Ref: 19f62683047
Node: route_produces/22683554
Ref: http_router_0 http-router-0-route-produces-22683715
Ref: 19f72683715
Ref: http_router_0 route-produces-22683715
Ref: 19f82683715
Node: path_template_parameters/22684443
Ref: http_router_0 http-router-0-path-template-parameters-22684604
Ref: 19f92684604
Ref: http_router_0 path-template-parameters-22684604
Ref: 19fa2684604
Node: route_not_found_response/22685448
Ref: http_router_0 http-router-0-route-not-found-response-22685621
Ref: 19fb2685621
Ref: http_router_0 route-not-found-response-22685621
Ref: 19fc2685621
Node: route_bad_request_response/32686206
Ref: http_router_0 http-router-0-route-bad-request-response-32686388
Ref: 19fd2686388
Ref: http_router_0 route-bad-request-response-32686388
Ref: 19fe2686388
Node: route_method_not_allowed_response/32687123
Ref: http_router_0 http-router-0-route-method-not-allowed-response-32687313
Ref: 19ff2687313
Ref: http_router_0 route-method-not-allowed-response-32687313
Ref: 1a002687313
Node: route_automatic_options_response/32688016
Ref: http_router_0 http-router-0-route-automatic-options-response-32688209
Ref: 1a012688209
Ref: http_router_0 route-automatic-options-response-32688209
Ref: 1a022688209
Node: route_not_acceptable_response/32688970
Ref: http_router_0 http-router-0-route-not-acceptable-response-32689119
Ref: 1a032689119
Ref: http_router_0 route-not-acceptable-response-32689119
Ref: 1a042689119
Node: Private predicates<394>2689809
Ref: http_router_0 private-predicates2689953
Ref: 1a052689953
Node: Operators<394>2690068
Ref: http_router_0 operators2690178
Ref: 1a062690178
Node: http_server2690229
Ref: library_index http-server2690344
Ref: 1a072690344
Ref: http_server_0 http-server-02690381
Ref: 1a082690381
Node: http_server<2>2690432
Ref: http_server_0 doc2690507
Ref: 1a092690507
Ref: http_server_0 http-server2690507
Ref: 1a0a2690507
Node: Public predicates<395>2691447
Ref: http_server_0 public-predicates2691567
Ref: 1a0b2691567
Node: open/3<2>2691967
Ref: http_server_0 http-server-0-open-32692066
Ref: 1a0c2692066
Ref: http_server_0 open-32692066
Ref: 1a0d2692066
Node: open/4<2>2694208
Ref: http_server_0 http-server-0-open-42694326
Ref: 1a0e2694326
Ref: http_server_0 open-42694326
Ref: 1a0f2694326
Node: close/1<3>2696599
Ref: http_server_0 close-12696735
Ref: 1a102696735
Ref: http_server_0 http-server-0-close-12696735
Ref: 1a112696735
Node: request_listener_shutdown/12697605
Ref: http_server_0 http-server-0-request-listener-shutdown-12697744
Ref: 1a122697744
Ref: http_server_0 request-listener-shutdown-12697744
Ref: 1a132697744
Node: serve_once/32698734
Ref: http_server_0 http-server-0-serve-once-32698885
Ref: 1a142698885
Ref: http_server_0 serve-once-32698885
Ref: 1a152698885
Node: serve_websocket_once/52699780
Ref: http_server_0 http-server-0-serve-websocket-once-52699914
Ref: 1a162699914
Ref: http_server_0 serve-websocket-once-52699914
Ref: 1a172699914
Node: serve/4<2>2701195
Ref: http_server_0 http-server-0-serve-42701327
Ref: 1a182701327
Ref: http_server_0 serve-42701327
Ref: 1a192701327
Node: serve/5<2>2704519
Ref: http_server_0 http-server-0-serve-52704636
Ref: 1a1a2704636
Ref: http_server_0 serve-52704636
Ref: 1a1b2704636
Node: serve/62707910
Ref: http_server_0 http-server-0-serve-62708039
Ref: 1a1c2708039
Ref: http_server_0 serve-62708039
Ref: 1a1d2708039
Node: serve_until_shutdown/52710938
Ref: http_server_0 http-server-0-serve-until-shutdown-52711079
Ref: 1a1e2711079
Ref: http_server_0 serve-until-shutdown-52711079
Ref: 1a1f2711079
Node: serve_until_shutdown/62714057
Ref: http_server_0 http-server-0-serve-until-shutdown-62714209
Ref: 1a202714209
Ref: http_server_0 serve-until-shutdown-62714209
Ref: 1a212714209
Node: request_shutdown/12717335
Ref: http_server_0 http-server-0-request-shutdown-12717482
Ref: 1a222717482
Ref: http_server_0 request-shutdown-12717482
Ref: 1a232717482
Node: server_property/22718235
Ref: http_server_0 http-server-0-server-property-22718367
Ref: 1a242718367
Ref: http_server_0 server-property-22718367
Ref: 1a252718367
Node: start/42718779
Ref: http_server_0 http-server-0-start-42718900
Ref: 1a262718900
Ref: http_server_0 start-42718900
Ref: 1a272718900
Node: start/52721610
Ref: http_server_0 http-server-0-start-52721720
Ref: 1a282721720
Ref: http_server_0 start-52721720
Ref: 1a292721720
Node: stop/12724558
Ref: http_server_0 http-server-0-stop-12724652
Ref: 1a2a2724652
Ref: http_server_0 stop-12724652
Ref: 1a2b2724652
Node: Protected predicates<395>2725397
Ref: http_server_0 protected-predicates2725549
Ref: 1a2c2725549
Node: Private predicates<395>2725668
Ref: http_server_0 private-predicates2725812
Ref: 1a2d2725812
Node: server_control_/32725935
Ref: http_server_0 http-server-0-server-control-32726059
Ref: 1a2e2726059
Ref: http_server_0 server-control-32726059
Ref: 1a2f2726059
Node: server_control_counter_/12726494
Ref: http_server_0 http-server-0-server-control-counter-12726618
Ref: 1a302726618
Ref: http_server_0 server-control-counter-12726618
Ref: 1a312726618
Node: Operators<395>2727064
Ref: http_server_0 operators2727174
Ref: 1a322727174
Node: http_server_core2727225
Ref: library_index http-server-core2727341
Ref: 1a332727341
Ref: http_server_core_0 http-server-core-02727388
Ref: 19942727388
Node: http_server_core<2>2727449
Ref: http_server_core_0 doc2727534
Ref: 1a342727534
Ref: http_server_core_0 http-server-core2727534
Ref: 1a352727534
Node: Public predicates<396>2728343
Ref: http_server_core_0 public-predicates2728468
Ref: 1a362728468
Node: read_request/22728670
Ref: http_server_core_0 http-server-core-0-read-request-22728781
Ref: 1a372728781
Ref: http_server_core_0 read-request-22728781
Ref: 1a382728781
Node: write_response/22729275
Ref: http_server_core_0 http-server-core-0-write-response-22729405
Ref: 1a392729405
Ref: http_server_core_0 write-response-22729405
Ref: 1a3a2729405
Node: dispatch/32730263
Ref: http_server_core_0 dispatch-32730386
Ref: 1a3b2730386
Ref: http_server_core_0 http-server-core-0-dispatch-32730386
Ref: 1a3c2730386
Node: serve/32730975
Ref: http_server_core_0 http-server-core-0-serve-32731100
Ref: 1a3d2731100
Ref: http_server_core_0 serve-32731100
Ref: 1a3e2731100
Node: serve_connection/32731735
Ref: http_server_core_0 http-server-core-0-serve-connection-32731868
Ref: 1a3f2731868
Ref: http_server_core_0 serve-connection-32731868
Ref: 1a402731868
Node: accept_websocket/32733191
Ref: http_server_core_0 accept-websocket-32733334
Ref: 1a412733334
Ref: http_server_core_0 http-server-core-0-accept-websocket-32733334
Ref: 1a422733334
Node: serve_websocket/42735020
Ref: http_server_core_0 http-server-core-0-serve-websocket-42735136
Ref: 1a432735136
Ref: http_server_core_0 serve-websocket-42735136
Ref: 1a442735136
Node: Protected predicates<396>2736560
Ref: http_server_core_0 protected-predicates2736717
Ref: 1a452736717
Node: Private predicates<396>2736834
Ref: http_server_core_0 private-predicates2736983
Ref: 1a462736983
Node: Operators<396>2737098
Ref: http_server_core_0 operators2737213
Ref: 1a472737213
Node: http_session2737264
Ref: library_index http-session2737390
Ref: 1a482737390
Ref: http_client_session_0 http-client-session-02737429
Ref: 1a492737429
Node: http_client_session2737773
Ref: http_client_session_0 doc2737896
Ref: 1a4a2737896
Ref: http_client_session_0 http-client-session2737896
Ref: 1a4b2737896
Node: Public predicates<397>2739102
Ref: http_client_session_0 public-predicates2739227
Ref: 1a582739227
Node: Protected predicates<397>2739338
Ref: http_client_session_0 protected-predicates2739495
Ref: 1a592739495
Node: Private predicates<397>2739612
Ref: http_client_session_0 private-predicates2739761
Ref: 1a5a2739761
Node: Operators<397>2739874
Ref: http_client_session_0 operators2739989
Ref: 1a5b2739989
Ref: http_client_session_1 http-client-session-12740038
Ref: 1a4c2740038
Node: http_client_session HTTPTransport2740048
Ref: http_client_session_1 doc2740195
Ref: 1a5c2740195
Ref: http_client_session_1 http-client-session-httptransport2740195
Ref: 1a5d2740195
Node: Public predicates<398>2741857
Ref: http_client_session_1 public-predicates2741996
Ref: 1a5e2741996
Node: open/12742296
Ref: http_client_session_1 http-client-session-1-open-12742389
Ref: 1a522742389
Ref: http_client_session_1 open-12742389
Ref: 1a5f2742389
Node: open/22742772
Ref: http_client_session_1 http-client-session-1-open-22742884
Ref: 1a532742884
Ref: http_client_session_1 open-22742884
Ref: 1a602742884
Node: close/1<4>2744401
Ref: http_client_session_1 close-12744522
Ref: 1a612744522
Ref: http_client_session_1 http-client-session-1-close-12744522
Ref: 1a4d2744522
Node: cookie_jar/2<2>2745308
Ref: http_client_session_1 cookie-jar-22745435
Ref: 1a622745435
Ref: http_client_session_1 http-client-session-1-cookie-jar-22745435
Ref: 1a4e2745435
Node: request/5<3>2746282
Ref: http_client_session_1 http-client-session-1-request-52746407
Ref: 1a572746407
Ref: http_client_session_1 request-52746407
Ref: 1a632746407
Node: get/4<3>2748592
Ref: http_client_session_1 get-42748711
Ref: 1a642748711
Ref: http_client_session_1 http-client-session-1-get-42748711
Ref: 1a502748711
Node: head/4<3>2749540
Ref: http_client_session_1 head-42749658
Ref: 1a652749658
Ref: http_client_session_1 http-client-session-1-head-42749658
Ref: 1a512749658
Node: delete/4<5>2750492
Ref: http_client_session_1 delete-42750611
Ref: 1a662750611
Ref: http_client_session_1 http-client-session-1-delete-42750611
Ref: 1a4f2750611
Node: post/5<3>2751455
Ref: http_client_session_1 http-client-session-1-post-52751573
Ref: 1a552751573
Ref: http_client_session_1 post-52751573
Ref: 1a672751573
Node: put/5<3>2752568
Ref: http_client_session_1 http-client-session-1-put-52752685
Ref: 1a562752685
Ref: http_client_session_1 put-52752685
Ref: 1a682752685
Node: patch/5<3>2753675
Ref: http_client_session_1 http-client-session-1-patch-52753774
Ref: 1a542753774
Ref: http_client_session_1 patch-52753774
Ref: 1a692753774
Node: Protected predicates<398>2754774
Ref: http_client_session_1 protected-predicates2754945
Ref: 1a6a2754945
Node: Private predicates<398>2755064
Ref: http_client_session_1 private-predicates2755227
Ref: 1a6b2755227
Node: session_seed_/1<2>2755378
Ref: http_client_session_1 http-client-session-1-session-seed-12755497
Ref: 1a6c2755497
Ref: http_client_session_1 session-seed-12755497
Ref: 1a6d2755497
Node: session_state_/2<2>2755877
Ref: http_client_session_1 http-client-session-1-session-state-22755996
Ref: 1a6e2755996
Ref: http_client_session_1 session-state-22755996
Ref: 1a6f2755996
Node: Operators<398>2756429
Ref: http_client_session_1 operators2756558
Ref: 1a702756558
Ref: http_cookie_jar_0 http-cookie-jar-02756609
Ref: 18ac2756609
Node: http_cookie_jar2756619
Ref: http_cookie_jar_0 doc2756781
Ref: 1a712756781
Ref: http_cookie_jar_0 http-cookie-jar2756781
Ref: 1a722756781
Node: Public predicates<399>2758125
Ref: http_cookie_jar_0 public-predicates2758246
Ref: 1a732758246
Node: open/1<2>2758513
Ref: http_cookie_jar_0 http-cookie-jar-0-open-12758612
Ref: 1a742758612
Ref: http_cookie_jar_0 open-12758612
Ref: 1a752758612
Node: open/2<2>2758926
Ref: http_cookie_jar_0 http-cookie-jar-0-open-22759044
Ref: 1a762759044
Ref: http_cookie_jar_0 open-22759044
Ref: 1a772759044
Node: close/1<5>2760512
Ref: http_cookie_jar_0 close-12760628
Ref: 1a782760628
Ref: http_cookie_jar_0 http-cookie-jar-0-close-12760628
Ref: 1a792760628
Node: clear/12761331
Ref: http_cookie_jar_0 clear-12761457
Ref: 1a7a2761457
Ref: http_cookie_jar_0 http-cookie-jar-0-clear-12761457
Ref: 1a7b2761457
Node: store_set_cookies/32762199
Ref: http_cookie_jar_0 http-cookie-jar-0-store-set-cookies-32762332
Ref: 1a7c2762332
Ref: http_cookie_jar_0 store-set-cookies-32762332
Ref: 1a7d2762332
Node: request_cookies/32763933
Ref: http_cookie_jar_0 http-cookie-jar-0-request-cookies-32764076
Ref: 1a7e2764076
Ref: http_cookie_jar_0 request-cookies-32764076
Ref: 1a7f2764076
Node: request_cookies/42765297
Ref: http_cookie_jar_0 http-cookie-jar-0-request-cookies-42765430
Ref: 1a802765430
Ref: http_cookie_jar_0 request-cookies-42765430
Ref: 1a812765430
Node: cookies/22767379
Ref: http_cookie_jar_0 cookies-22767509
Ref: 1a822767509
Ref: http_cookie_jar_0 http-cookie-jar-0-cookies-22767509
Ref: 1a832767509
Node: cookie_count/22768271
Ref: http_cookie_jar_0 cookie-count-22768390
Ref: 1a842768390
Ref: http_cookie_jar_0 http-cookie-jar-0-cookie-count-22768390
Ref: 1a852768390
Node: save/22769134
Ref: http_cookie_jar_0 http-cookie-jar-0-save-22769250
Ref: 1a862769250
Ref: http_cookie_jar_0 save-22769250
Ref: 1a872769250
Node: load/22770181
Ref: http_cookie_jar_0 http-cookie-jar-0-load-22770274
Ref: 1a882770274
Ref: http_cookie_jar_0 load-22770274
Ref: 1a892770274
Node: Protected predicates<399>2771457
Ref: http_cookie_jar_0 protected-predicates2771610
Ref: 1a8a2771610
Node: Private predicates<399>2771729
Ref: http_cookie_jar_0 private-predicates2771874
Ref: 1a8b2771874
Node: jar_seed_/12771997
Ref: http_cookie_jar_0 http-cookie-jar-0-jar-seed-12772102
Ref: 1a8c2772102
Ref: http_cookie_jar_0 jar-seed-12772102
Ref: 1a8d2772102
Node: jar_state_/22772465
Ref: http_cookie_jar_0 http-cookie-jar-0-jar-state-22772593
Ref: 1a8e2772593
Ref: http_cookie_jar_0 jar-state-22772593
Ref: 1a8f2772593
Node: jar_cookie_/112772997
Ref: http_cookie_jar_0 http-cookie-jar-0-jar-cookie-112773105
Ref: 1a902773105
Ref: http_cookie_jar_0 jar-cookie-112773105
Ref: 1a912773105
Node: Operators<399>2773653
Ref: http_cookie_jar_0 operators2773764
Ref: 1a922773764
Ref: http_router_server_session_1 http-router-server-session-12773815
Ref: 1a932773815
Node: http_router_server_session Manager2773827
Ref: http_router_server_session_1 doc2773980
Ref: 1a942773980
Ref: http_router_server_session_1 http-router-server-session-manager2773980
Ref: 1a952773980
Node: Public predicates<400>2774823
Ref: http_router_server_session_1 public-predicates2774963
Ref: 1a972774963
Node: Protected predicates<400>2775074
Ref: http_router_server_session_1 protected-predicates2775246
Ref: 1a982775246
Node: annotate_server_session_request/22775391
Ref: http_router_server_session_1 annotate-server-session-request-22775537
Ref: 1a992775537
Ref: http_router_server_session_1 http-router-server-session-1-annotate-server-session-request-22775537
Ref: 1a9a2775537
Node: add_server_session_response/32776389
Ref: http_router_server_session_1 add-server-session-response-32776535
Ref: 1a9b2776535
Ref: http_router_server_session_1 http-router-server-session-1-add-server-session-response-32776535
Ref: 1a9c2776535
Node: Private predicates<400>2777531
Ref: http_router_server_session_1 private-predicates2777695
Ref: 1a9d2777695
Node: Operators<400>2777808
Ref: http_router_server_session_1 operators2777938
Ref: 1a9e2777938
Ref: http_server_core_session_0 http-server-core-session-02777987
Ref: 1a962777987
Node: http_server_core_session2777997
Ref: http_server_core_session_0 doc2778183
Ref: 1a9f2778183
Ref: http_server_core_session_0 http-server-core-session2778183
Ref: 1aa02778183
Node: Public predicates<401>2779362
Ref: http_server_core_session_0 public-predicates2779492
Ref: 1aa12779492
Node: open/1<3>2779776
Ref: http_server_core_session_0 http-server-core-session-0-open-12779875
Ref: 1aa22779875
Ref: http_server_core_session_0 open-12779875
Ref: 1aa32779875
Node: open/2<3>2780273
Ref: http_server_core_session_0 http-server-core-session-0-open-22780391
Ref: 1aa42780391
Ref: http_server_core_session_0 open-22780391
Ref: 1aa52780391
Node: close/1<6>2781325
Ref: http_server_core_session_0 close-12781441
Ref: 1aa62781441
Ref: http_server_core_session_0 http-server-core-session-0-close-12781441
Ref: 1aa72781441
Node: begin/32782108
Ref: http_server_core_session_0 begin-32782223
Ref: 1aa82782223
Ref: http_server_core_session_0 http-server-core-session-0-begin-32782223
Ref: 1aa92782223
Node: finish/32783104
Ref: http_server_core_session_0 finish-32783218
Ref: 1aaa2783218
Ref: http_server_core_session_0 http-server-core-session-0-finish-32783218
Ref: 1aab2783218
Node: current/22784168
Ref: http_server_core_session_0 current-22784283
Ref: 1aac2784283
Ref: http_server_core_session_0 http-server-core-session-0-current-22784283
Ref: 1aad2784283
Node: ensure/22784873
Ref: http_server_core_session_0 ensure-22784986
Ref: 1aae2784986
Ref: http_server_core_session_0 http-server-core-session-0-ensure-22784986
Ref: 1aaf2784986
Node: data/22785587
Ref: http_server_core_session_0 data-22785699
Ref: 1ab02785699
Ref: http_server_core_session_0 http-server-core-session-0-data-22785699
Ref: 1ab12785699
Node: get/3<2>2786407
Ref: http_server_core_session_0 get-32786516
Ref: 1ab22786516
Ref: http_server_core_session_0 http-server-core-session-0-get-32786516
Ref: 1ab32786516
Node: set/32786925
Ref: http_server_core_session_0 http-server-core-session-0-set-32787036
Ref: 1ab42787036
Ref: http_server_core_session_0 set-32787036
Ref: 1ab52787036
Node: remove/32787699
Ref: http_server_core_session_0 http-server-core-session-0-remove-32787811
Ref: 1ab62787811
Ref: http_server_core_session_0 remove-32787811
Ref: 1ab72787811
Node: destroy/12788209
Ref: http_server_core_session_0 destroy-12788323
Ref: 1ab82788323
Ref: http_server_core_session_0 http-server-core-session-0-destroy-12788323
Ref: 1ab92788323
Node: renew/22788982
Ref: http_server_core_session_0 http-server-core-session-0-renew-22789092
Ref: 1aba2789092
Ref: http_server_core_session_0 renew-22789092
Ref: 1abb2789092
Node: gc/22789757
Ref: http_server_core_session_0 gc-22789865
Ref: 1abc2789865
Ref: http_server_core_session_0 http-server-core-session-0-gc-22789865
Ref: 1abd2789865
Node: count/22790557
Ref: http_server_core_session_0 count-22790649
Ref: 1abe2790649
Ref: http_server_core_session_0 http-server-core-session-0-count-22790649
Ref: 1abf2790649
Node: Protected predicates<401>2791300
Ref: http_server_core_session_0 protected-predicates2791462
Ref: 1ac02791462
Node: http_server_core_session_event/22791574
Ref: http_server_core_session_0 http-server-core-session-0-http-server-core-session-event-22791681
Ref: 1ac12791681
Ref: http_server_core_session_0 http-server-core-session-event-22791681
Ref: 1ac22791681
Node: Private predicates<401>2792180
Ref: http_server_core_session_0 private-predicates2792334
Ref: 1ac32792334
Node: manager_seed_/12792509
Ref: http_server_core_session_0 http-server-core-session-0-manager-seed-12792622
Ref: 1ac42792622
Ref: http_server_core_session_0 manager-seed-12792622
Ref: 1ac52792622
Node: manager_state_/22793017
Ref: http_server_core_session_0 http-server-core-session-0-manager-state-22793154
Ref: 1ac62793154
Ref: http_server_core_session_0 manager-state-22793154
Ref: 1ac72793154
Node: context_seed_/12793579
Ref: http_server_core_session_0 context-seed-12793717
Ref: 1ac82793717
Ref: http_server_core_session_0 http-server-core-session-0-context-seed-12793717
Ref: 1ac92793717
Node: context_state_/22794105
Ref: http_server_core_session_0 context-state-22794244
Ref: 1aca2794244
Ref: http_server_core_session_0 http-server-core-session-0-context-state-22794244
Ref: 1acb2794244
Node: stored_session_/62794654
Ref: http_server_core_session_0 http-server-core-session-0-stored-session-62794769
Ref: 1acc2794769
Ref: http_server_core_session_0 stored-session-62794769
Ref: 1acd2794769
Node: Operators<401>2795305
Ref: http_server_core_session_0 operators2795425
Ref: 1ace2795425
Ref: http_server_core_session_handler_2 http-server-core-session-handler-22795476
Ref: 1acf2795476
Node: http_server_core_session_handler Manager Handler2795486
Ref: http_server_core_session_handler_2 doc2795629
Ref: 1ad02795629
Ref: http_server_core_session_handler_2 http-server-core-session-handler-manager-handler2795629
Ref: 1ad12795629
Node: Public predicates<402>2796675
Ref: http_server_core_session_handler_2 public-predicates2796829
Ref: 1ad22796829
Node: Protected predicates<402>2796940
Ref: http_server_core_session_handler_2 protected-predicates2797126
Ref: 1ad32797126
Node: Private predicates<402>2797243
Ref: http_server_core_session_handler_2 private-predicates2797421
Ref: 1ad42797421
Node: Operators<402>2797534
Ref: http_server_core_session_handler_2 operators2797678
Ref: 1ad52797678
Node: http_socket_transport2797727
Ref: library_index http-socket-transport2797854
Ref: 1ad62797854
Ref: http_socket_transport_0 http-socket-transport-02797911
Ref: 1ad72797911
Node: http_socket_transport<2>2798010
Ref: http_socket_transport_0 doc2798137
Ref: 1ad82798137
Ref: http_socket_transport_0 http-socket-transport2798137
Ref: 1ad92798137
Node: Public predicates<403>2800322
Ref: http_socket_transport_0 public-predicates2800452
Ref: 1ada2800452
Node: Protected predicates<403>2800563
Ref: http_socket_transport_0 protected-predicates2800725
Ref: 1adb2800725
Node: Private predicates<403>2800842
Ref: http_socket_transport_0 private-predicates2800996
Ref: 1adc2800996
Node: connection_pool_seed_/1<2>2801580
Ref: http_socket_transport_0 connection-pool-seed-12801716
Ref: 1add2801716
Ref: http_socket_transport_0 http-socket-transport-0-connection-pool-seed-12801716
Ref: 1ade2801716
Node: connection_pool_config_/6<2>2802131
Ref: http_socket_transport_0 connection-pool-config-62802307
Ref: 1adf2802307
Ref: http_socket_transport_0 http-socket-transport-0-connection-pool-config-62802307
Ref: 1ae02802307
Node: connection_pool_available_/2<2>2802858
Ref: http_socket_transport_0 connection-pool-available-22803036
Ref: 1ae12803036
Ref: http_socket_transport_0 http-socket-transport-0-connection-pool-available-22803036
Ref: 1ae22803036
Node: connection_pool_in_use_/2<2>2803511
Ref: http_socket_transport_0 connection-pool-in-use-22803689
Ref: 1ae32803689
Ref: http_socket_transport_0 http-socket-transport-0-connection-pool-in-use-22803689
Ref: 1ae42803689
Node: listener_shutdown_seed_/1<2>2804150
Ref: http_socket_transport_0 http-socket-transport-0-listener-shutdown-seed-12804328
Ref: 1ae52804328
Ref: http_socket_transport_0 listener-shutdown-seed-12804328
Ref: 1ae62804328
Node: listener_shutdown_control_/3<2>2804777
Ref: http_socket_transport_0 http-socket-transport-0-listener-shutdown-control-32804960
Ref: 1ae72804960
Ref: http_socket_transport_0 listener-shutdown-control-32804960
Ref: 1ae82804960
Node: listener_shutdown_requested_/2<2>2805453
Ref: http_socket_transport_0 http-socket-transport-0-listener-shutdown-requested-22805636
Ref: 1ae92805636
Ref: http_socket_transport_0 listener-shutdown-requested-22805636
Ref: 1aea2805636
Node: listener_active_worker_/3<2>2806125
Ref: http_socket_transport_0 http-socket-transport-0-listener-active-worker-32806297
Ref: 1aeb2806297
Ref: http_socket_transport_0 listener-active-worker-32806297
Ref: 1aec2806297
Node: listener_endpoint_/32806787
Ref: http_socket_transport_0 http-socket-transport-0-listener-endpoint-32806917
Ref: 1aed2806917
Ref: http_socket_transport_0 listener-endpoint-32806917
Ref: 1aee2806917
Node: Operators<403>2807353
Ref: http_socket_transport_0 operators2807473
Ref: 1aef2807473
Ref: http_transport_protocol_0 http-transport-protocol-02807524
Ref: 19932807524
Node: http_transport_protocol2807536
Ref: http_transport_protocol_0 doc2807663
Ref: 1af02807663
Ref: http_transport_protocol_0 http-transport-protocol2807663
Ref: 1af12807663
Node: Public predicates<404>2808323
Ref: http_transport_protocol_0 public-predicates2808452
Ref: 1af22808452
Node: open_listener/42809223
Ref: http_transport_protocol_0 http-transport-protocol-0-open-listener-42809335
Ref: 19a22809335
Ref: http_transport_protocol_0 open-listener-42809335
Ref: 1af32809335
Node: close_listener/12811630
Ref: http_transport_protocol_0 close-listener-12811781
Ref: 1af42811781
Ref: http_transport_protocol_0 http-transport-protocol-0-close-listener-12811781
Ref: 19982811781
Node: request_listener_shutdown/1<2>2812597
Ref: http_transport_protocol_0 http-transport-protocol-0-request-listener-shutdown-12812750
Ref: 19a32812750
Ref: http_transport_protocol_0 request-listener-shutdown-12812750
Ref: 1af52812750
Node: open_connection/42813752
Ref: http_transport_protocol_0 http-transport-protocol-0-open-connection-42813907
Ref: 19a02813907
Ref: http_transport_protocol_0 open-connection-42813907
Ref: 1af62813907
Node: close_connection/12815333
Ref: http_transport_protocol_0 close-connection-12815478
Ref: 1af72815478
Ref: http_transport_protocol_0 http-transport-protocol-0-close-connection-12815478
Ref: 19962815478
Node: connection_streams/32816163
Ref: http_transport_protocol_0 connection-streams-32816313
Ref: 1af82816313
Ref: http_transport_protocol_0 http-transport-protocol-0-connection-streams-32816313
Ref: 199a2816313
Node: open_connection_pool/42817160
Ref: http_transport_protocol_0 http-transport-protocol-0-open-connection-pool-42817315
Ref: 19a12817315
Ref: http_transport_protocol_0 open-connection-pool-42817315
Ref: 1af92817315
Node: close_connection_pool/12819912
Ref: http_transport_protocol_0 close-connection-pool-12820070
Ref: 1afa2820070
Ref: http_transport_protocol_0 http-transport-protocol-0-close-connection-pool-12820070
Ref: 19972820070
Node: connection_pool_stats/22821100
Ref: http_transport_protocol_0 connection-pool-stats-22821246
Ref: 1afb2821246
Ref: http_transport_protocol_0 http-transport-protocol-0-connection-pool-stats-22821246
Ref: 19992821246
Node: exchange/32822075
Ref: http_transport_protocol_0 exchange-32822217
Ref: 1afc2822217
Ref: http_transport_protocol_0 http-transport-protocol-0-exchange-32822217
Ref: 199b2822217
Node: exchange_sequence/32823761
Ref: http_transport_protocol_0 exchange-sequence-32823893
Ref: 1afd2823893
Ref: http_transport_protocol_0 http-transport-protocol-0-exchange-sequence-32823893
Ref: 199e2823893
Node: exchange/4<2>2825546
Ref: http_transport_protocol_0 exchange-42825678
Ref: 1afe2825678
Ref: http_transport_protocol_0 http-transport-protocol-0-exchange-42825678
Ref: 199c2825678
Node: exchange/52826832
Ref: http_transport_protocol_0 exchange-52826967
Ref: 1aff2826967
Ref: http_transport_protocol_0 http-transport-protocol-0-exchange-52826967
Ref: 199d2826967
Node: exchange_sequence/4<2>2828822
Ref: http_transport_protocol_0 exchange-sequence-42828959
Ref: 1b002828959
Ref: http_transport_protocol_0 http-transport-protocol-0-exchange-sequence-42828959
Ref: 199f2828959
Node: serve_once/3<2>2830230
Ref: http_transport_protocol_0 http-transport-protocol-0-serve-once-32830382
Ref: 19a72830382
Ref: http_transport_protocol_0 serve-once-32830382
Ref: 1b012830382
Node: serve_websocket_once/5<2>2831220
Ref: http_transport_protocol_0 http-transport-protocol-0-serve-websocket-once-52831366
Ref: 19aa2831366
Ref: http_transport_protocol_0 serve-websocket-once-52831366
Ref: 1b022831366
Node: serve_listener/42832774
Ref: http_transport_protocol_0 http-transport-protocol-0-serve-listener-42832921
Ref: 19a52832921
Ref: http_transport_protocol_0 serve-listener-42832921
Ref: 1b032832921
Node: serve_listener/52834169
Ref: http_transport_protocol_0 http-transport-protocol-0-serve-listener-52834313
Ref: 19a62834313
Ref: http_transport_protocol_0 serve-listener-52834313
Ref: 1b042834313
Node: serve_until_shutdown/42837348
Ref: http_transport_protocol_0 http-transport-protocol-0-serve-until-shutdown-42837501
Ref: 19a82837501
Ref: http_transport_protocol_0 serve-until-shutdown-42837501
Ref: 1b052837501
Node: serve_until_shutdown/5<2>2840223
Ref: http_transport_protocol_0 http-transport-protocol-0-serve-until-shutdown-52840381
Ref: 19a92840381
Ref: http_transport_protocol_0 serve-until-shutdown-52840381
Ref: 1b062840381
Node: request_shutdown/1<2>2842535
Ref: http_transport_protocol_0 http-transport-protocol-0-request-shutdown-12842697
Ref: 19a42842697
Ref: http_transport_protocol_0 request-shutdown-12842697
Ref: 1b072842697
Node: supported_request_scheme/12843637
Ref: http_transport_protocol_0 http-transport-protocol-0-supported-request-scheme-12843802
Ref: 19ab2843802
Ref: http_transport_protocol_0 supported-request-scheme-12843802
Ref: 1b082843802
Node: supported_websocket_scheme/12844213
Ref: http_transport_protocol_0 http-transport-protocol-0-supported-websocket-scheme-12844348
Ref: 19ac2844348
Ref: http_transport_protocol_0 supported-websocket-scheme-12844348
Ref: 1b092844348
Node: Protected predicates<404>2844769
Ref: http_transport_protocol_0 protected-predicates2844930
Ref: 1b0a2844930
Node: Private predicates<404>2845003
Ref: http_transport_protocol_0 private-predicates2845156
Ref: 1b0b2845156
Node: Operators<404>2845225
Ref: http_transport_protocol_0 operators2845344
Ref: 1b0c2845344
Node: http_static_files2845395
Ref: library_index http-static-files2845524
Ref: 1b0d2845524
Ref: http_static_files_0 http-static-files-02845573
Ref: 1b0e2845573
Node: http_static_files<2>2845636
Ref: http_static_files_0 doc2845723
Ref: 1b0f2845723
Ref: http_static_files_0 http-static-files2845723
Ref: 1b102845723
Node: Public predicates<405>2846990
Ref: http_static_files_0 public-predicates2847116
Ref: 1b112847116
Node: serve/4<3>2847229
Ref: http_static_files_0 http-static-files-0-serve-42847330
Ref: 1b122847330
Ref: http_static_files_0 serve-42847330
Ref: 1b132847330
Node: serve/5<3>2848523
Ref: http_static_files_0 http-static-files-0-serve-52848624
Ref: 1b142848624
Ref: http_static_files_0 serve-52848624
Ref: 1b152848624
Node: Protected predicates<405>2850345
Ref: http_static_files_0 protected-predicates2850503
Ref: 1b162850503
Node: Private predicates<405>2850620
Ref: http_static_files_0 private-predicates2850770
Ref: 1b172850770
Node: Operators<405>2850883
Ref: http_static_files_0 operators2850999
Ref: 1b182850999
Node: http_websocket2851048
Ref: library_index http-websocket2851177
Ref: 1b192851177
Ref: http_websocket_0 http-websocket-02851220
Ref: 1b1a2851220
Node: http_websocket<2>2851358
Ref: http_websocket_0 doc2851485
Ref: 1b1b2851485
Ref: http_websocket_0 http-websocket2851485
Ref: 1b1c2851485
Node: Public predicates<406>2852943
Ref: http_websocket_0 public-predicates2853066
Ref: 1b222853066
Node: open/2<4>2853544
Ref: http_websocket_0 http-websocket-0-open-22853643
Ref: 1b232853643
Ref: http_websocket_0 open-22853643
Ref: 1b242853643
Node: open/3<3>2854439
Ref: http_websocket_0 http-websocket-0-open-32854555
Ref: 1b252854555
Ref: http_websocket_0 open-32854555
Ref: 1b262854555
Node: accept/32856129
Ref: http_websocket_0 accept-32856244
Ref: 1b272856244
Ref: http_websocket_0 http-websocket-0-accept-32856244
Ref: 1b282856244
Node: accept/42857086
Ref: http_websocket_0 accept-42857198
Ref: 1b292857198
Ref: http_websocket_0 http-websocket-0-accept-42857198
Ref: 1b2a2857198
Node: send/22858498
Ref: http_websocket_0 http-websocket-0-send-22858608
Ref: 1b2b2858608
Ref: http_websocket_0 send-22858608
Ref: 1b2c2858608
Node: send/32859715
Ref: http_websocket_0 http-websocket-0-send-32859826
Ref: 1b2d2859826
Ref: http_websocket_0 send-32859826
Ref: 1b2e2859826
Node: receive/22861034
Ref: http_websocket_0 http-websocket-0-receive-22861151
Ref: 1b2f2861151
Ref: http_websocket_0 receive-22861151
Ref: 1b302861151
Node: receive/3<2>2862152
Ref: http_websocket_0 http-websocket-0-receive-32862273
Ref: 1b312862273
Ref: http_websocket_0 receive-32862273
Ref: 1b322862273
Node: close/1<7>2863521
Ref: http_websocket_0 close-12863640
Ref: 1b332863640
Ref: http_websocket_0 http-websocket-0-close-12863640
Ref: 1b342863640
Node: close/22864415
Ref: http_websocket_0 close-22864535
Ref: 1b352864535
Ref: http_websocket_0 http-websocket-0-close-22864535
Ref: 1b362864535
Node: property/2<2>2865370
Ref: http_websocket_0 http-websocket-0-property-22865491
Ref: 1b372865491
Ref: http_websocket_0 property-22865491
Ref: 1b382865491
Node: send_text/22866163
Ref: http_websocket_0 http-websocket-0-send-text-22866291
Ref: 1b392866291
Ref: http_websocket_0 send-text-22866291
Ref: 1b3a2866291
Node: receive_text/22866944
Ref: http_websocket_0 http-websocket-0-receive-text-22867072
Ref: 1b3b2867072
Ref: http_websocket_0 receive-text-22867072
Ref: 1b3c2867072
Node: send_binary/22867821
Ref: http_websocket_0 http-websocket-0-send-binary-22867954
Ref: 1b3d2867954
Ref: http_websocket_0 send-binary-22867954
Ref: 1b3e2867954
Node: receive_binary/22868625
Ref: http_websocket_0 http-websocket-0-receive-binary-22868755
Ref: 1b3f2868755
Ref: http_websocket_0 receive-binary-22868755
Ref: 1b402868755
Node: send_json/22869521
Ref: http_websocket_0 http-websocket-0-send-json-22869652
Ref: 1b412869652
Ref: http_websocket_0 send-json-22869652
Ref: 1b422869652
Node: receive_json/22870438
Ref: http_websocket_0 http-websocket-0-receive-json-22870564
Ref: 1b432870564
Ref: http_websocket_0 receive-json-22870564
Ref: 1b442870564
Node: send_term/22871387
Ref: http_websocket_0 http-websocket-0-send-term-22871516
Ref: 1b452871516
Ref: http_websocket_0 send-term-22871516
Ref: 1b462871516
Node: receive_term/22872226
Ref: http_websocket_0 http-websocket-0-receive-term-22872355
Ref: 1b472872355
Ref: http_websocket_0 receive-term-22872355
Ref: 1b482872355
Node: open_session/42873093
Ref: http_websocket_0 http-websocket-0-open-session-42873225
Ref: 1b492873225
Ref: http_websocket_0 open-session-42873225
Ref: 1b4a2873225
Node: open_session/52874071
Ref: http_websocket_0 http-websocket-0-open-session-52874201
Ref: 1b4b2874201
Ref: http_websocket_0 open-session-52874201
Ref: 1b4c2874201
Node: serve_once/52875261
Ref: http_websocket_0 http-websocket-0-serve-once-52875389
Ref: 1b4d2875389
Ref: http_websocket_0 serve-once-52875389
Ref: 1b4e2875389
Node: serve_once/62876435
Ref: http_websocket_0 http-websocket-0-serve-once-62876540
Ref: 1b4f2876540
Ref: http_websocket_0 serve-once-62876540
Ref: 1b502876540
Node: Protected predicates<406>2877737
Ref: http_websocket_0 protected-predicates2877892
Ref: 1b512877892
Node: Private predicates<406>2878011
Ref: http_websocket_0 private-predicates2878158
Ref: 1b522878158
Node: handle_seed_/12878268
Ref: http_websocket_0 handle-seed-12878379
Ref: 1b532878379
Ref: http_websocket_0 http-websocket-0-handle-seed-12878379
Ref: 1b542878379
Node: handle_state_/92878770
Ref: http_websocket_0 handle-state-92878881
Ref: 1b552878881
Ref: http_websocket_0 http-websocket-0-handle-state-92878881
Ref: 1b562878881
Node: Operators<406>2879415
Ref: http_websocket_0 operators2879528
Ref: 1b572879528
Ref: http_websocket_accept_handler_1 http-websocket-accept-handler-12879579
Ref: 1b582879579
Node: http_websocket_accept_handler Options2879589
Ref: http_websocket_accept_handler_1 doc2879716
Ref: 1b592879716
Ref: http_websocket_accept_handler_1 http-websocket-accept-handler-options2879716
Ref: 1b5a2879716
Node: Public predicates<407>2880554
Ref: http_websocket_accept_handler_1 public-predicates2880697
Ref: 1b5b2880697
Node: Protected predicates<407>2880808
Ref: http_websocket_accept_handler_1 protected-predicates2880983
Ref: 1b5c2880983
Node: Private predicates<407>2881100
Ref: http_websocket_accept_handler_1 private-predicates2881267
Ref: 1b5d2881267
Node: Operators<407>2881380
Ref: http_websocket_accept_handler_1 operators2881513
Ref: 1b5e2881513
Node: http_websocket_frames2881562
Ref: library_index http-websocket-frames2881698
Ref: 1b5f2881698
Ref: http_websocket_frames_0 http-websocket-frames-02881755
Ref: 1b602881755
Node: http_websocket_frames<2>2881826
Ref: http_websocket_frames_0 doc2881921
Ref: 1b612881921
Ref: http_websocket_frames_0 http-websocket-frames2881921
Ref: 1b622881921
Node: Public predicates<408>2882959
Ref: http_websocket_frames_0 public-predicates2883089
Ref: 1b632883089
Node: frame/52883374
Ref: http_websocket_frames_0 frame-52883472
Ref: 1b642883472
Ref: http_websocket_frames_0 http-websocket-frames-0-frame-52883472
Ref: 1b652883472
Node: is_frame/12885666
Ref: http_websocket_frames_0 http-websocket-frames-0-is-frame-12885784
Ref: 1b662885784
Ref: http_websocket_frames_0 is-frame-12885784
Ref: 1b672885784
Node: parse/2<13>2886157
Ref: http_websocket_frames_0 http-websocket-frames-0-parse-22886282
Ref: 1b682886282
Ref: http_websocket_frames_0 parse-22886282
Ref: 1b692886282
Node: generate/2<13>2887590
Ref: http_websocket_frames_0 generate-22887717
Ref: 1b6a2887717
Ref: http_websocket_frames_0 http-websocket-frames-0-generate-22887717
Ref: 1b6b2887717
Node: read_frame/22888576
Ref: http_websocket_frames_0 http-websocket-frames-0-read-frame-22888704
Ref: 1b6c2888704
Ref: http_websocket_frames_0 read-frame-22888704
Ref: 1b6d2888704
Node: read_frame/32889716
Ref: http_websocket_frames_0 http-websocket-frames-0-read-frame-32889843
Ref: 1b6e2889843
Ref: http_websocket_frames_0 read-frame-32889843
Ref: 1b6f2889843
Node: write_frame/22891719
Ref: http_websocket_frames_0 http-websocket-frames-0-write-frame-22891841
Ref: 1b702891841
Ref: http_websocket_frames_0 write-frame-22891841
Ref: 1b712891841
Node: final/22892499
Ref: http_websocket_frames_0 final-22892617
Ref: 1b722892617
Ref: http_websocket_frames_0 http-websocket-frames-0-final-22892617
Ref: 1b732892617
Node: opcode/22893154
Ref: http_websocket_frames_0 http-websocket-frames-0-opcode-22893268
Ref: 1b742893268
Ref: http_websocket_frames_0 opcode-22893268
Ref: 1b752893268
Node: payload/22893799
Ref: http_websocket_frames_0 http-websocket-frames-0-payload-22893918
Ref: 1b762893918
Ref: http_websocket_frames_0 payload-22893918
Ref: 1b772893918
Node: properties/22894466
Ref: http_websocket_frames_0 http-websocket-frames-0-properties-22894590
Ref: 1b782894590
Ref: http_websocket_frames_0 properties-22894590
Ref: 1b792894590
Node: property/2<3>2895164
Ref: http_websocket_frames_0 http-websocket-frames-0-property-22895270
Ref: 1b7a2895270
Ref: http_websocket_frames_0 property-22895270
Ref: 1b7b2895270
Node: Protected predicates<408>2895925
Ref: http_websocket_frames_0 protected-predicates2896087
Ref: 1b7c2896087
Node: Private predicates<408>2896206
Ref: http_websocket_frames_0 private-predicates2896360
Ref: 1b7d2896360
Node: Operators<408>2896475
Ref: http_websocket_frames_0 operators2896595
Ref: 1b7e2896595
Node: http_websocket_handshake2896646
Ref: library_index http-websocket-handshake2896791
Ref: 1b7f2896791
Ref: http_websocket_handshake_0 http-websocket-handshake-02896854
Ref: 17342896854
Node: http_websocket_handshake<2>2896931
Ref: http_websocket_handshake_0 doc2897032
Ref: 1b802897032
Ref: http_websocket_handshake_0 http-websocket-handshake2897032
Ref: 1b812897032
Node: Public predicates<409>2897839
Ref: http_websocket_handshake_0 public-predicates2897972
Ref: 1b822897972
Node: websocket_opening_key/12898090
Ref: http_websocket_handshake_0 http-websocket-handshake-0-websocket-opening-key-12898212
Ref: 1b832898212
Ref: http_websocket_handshake_0 websocket-opening-key-12898212
Ref: 1b842898212
Node: websocket_accept/22898629
Ref: http_websocket_handshake_0 http-websocket-handshake-0-websocket-accept-22898751
Ref: 1b852898751
Ref: http_websocket_handshake_0 websocket-accept-22898751
Ref: 1b862898751
Node: Protected predicates<409>2899412
Ref: http_websocket_handshake_0 protected-predicates2899577
Ref: 1b872899577
Node: Private predicates<409>2899694
Ref: http_websocket_handshake_0 private-predicates2899851
Ref: 1b882899851
Node: Operators<409>2899964
Ref: http_websocket_handshake_0 operators2900087
Ref: 1b892900087
Node: http_websocket_messages2900136
Ref: library_index http-websocket-messages2900282
Ref: 1b8a2900282
Ref: http_websocket_messages_0 http-websocket-messages-02900343
Ref: 1b1f2900343
Node: http_websocket_messages<2>2900509
Ref: http_websocket_messages_0 doc2900659
Ref: 1b8b2900659
Ref: http_websocket_messages_0 http-websocket-messages2900659
Ref: 1b8c2900659
Node: Public predicates<410>2901569
Ref: http_websocket_messages_0 public-predicates2901701
Ref: 1b942901701
Node: Protected predicates<410>2901812
Ref: http_websocket_messages_0 protected-predicates2901976
Ref: 1b952901976
Node: Private predicates<410>2902093
Ref: http_websocket_messages_0 private-predicates2902249
Ref: 1b962902249
Node: Operators<410>2902362
Ref: http_websocket_messages_0 operators2902484
Ref: 1b972902484
Ref: http_websocket_messages_1 http-websocket-messages-12902533
Ref: 1b8d2902533
Node: http_websocket_messages TextRepresentation2902543
Ref: http_websocket_messages_1 doc2902693
Ref: 1b982902693
Ref: http_websocket_messages_1 http-websocket-messages-textrepresentation2902693
Ref: 1b992902693
Node: Public predicates<411>2904139
Ref: http_websocket_messages_1 public-predicates2904287
Ref: 1b9a2904287
Node: message/32904472
Ref: http_websocket_messages_1 http-websocket-messages-1-message-32904574
Ref: 1b8f2904574
Ref: http_websocket_messages_1 message-32904574
Ref: 1b9b2904574
Node: is_message/12906080
Ref: http_websocket_messages_1 http-websocket-messages-1-is-message-12906205
Ref: 1b8e2906205
Ref: http_websocket_messages_1 is-message-12906205
Ref: 1b9c2906205
Node: read_message/22906590
Ref: http_websocket_messages_1 http-websocket-messages-1-read-message-22906721
Ref: 1b912906721
Ref: http_websocket_messages_1 read-message-22906721
Ref: 1b9d2906721
Node: write_message/22908312
Ref: http_websocket_messages_1 http-websocket-messages-1-write-message-22908440
Ref: 1b932908440
Ref: http_websocket_messages_1 write-message-22908440
Ref: 1b9e2908440
Node: type/2<2>2909540
Ref: http_websocket_messages_1 http-websocket-messages-1-type-22909666
Ref: 1b922909666
Ref: http_websocket_messages_1 type-22909666
Ref: 1b9f2909666
Node: payload/2<2>2910320
Ref: http_websocket_messages_1 http-websocket-messages-1-payload-22910422
Ref: 1b902910422
Ref: http_websocket_messages_1 payload-22910422
Ref: 1ba02910422
Node: Protected predicates<411>2911094
Ref: http_websocket_messages_1 protected-predicates2911274
Ref: 1ba12911274
Node: encode_message/42911389
Ref: http_websocket_messages_1 encode-message-42911505
Ref: 1ba22911505
Ref: http_websocket_messages_1 http-websocket-messages-1-encode-message-42911505
Ref: 1ba32911505
Node: decode_message/32912620
Ref: http_websocket_messages_1 decode-message-32912736
Ref: 1ba42912736
Ref: http_websocket_messages_1 http-websocket-messages-1-decode-message-32912736
Ref: 1ba52912736
Node: Private predicates<411>2913817
Ref: http_websocket_messages_1 private-predicates2913989
Ref: 1ba62913989
Node: Operators<411>2914104
Ref: http_websocket_messages_1 operators2914242
Ref: 1ba72914242
Node: http_websocket_service2914293
Ref: library_index http-websocket-service2914437
Ref: 1ba82914437
Ref: http_websocket_client_service_0 http-websocket-client-service-02914496
Ref: 1ba92914496
Node: http_websocket_client_service2915017
Ref: http_websocket_client_service_0 doc2915170
Ref: 1baa2915170
Ref: http_websocket_client_service_0 http-websocket-client-service2915170
Ref: 1bab2915170
Node: Public predicates<412>2916581
Ref: http_websocket_client_service_0 public-predicates2916716
Ref: 1bb82916716
Node: Protected predicates<412>2916827
Ref: http_websocket_client_service_0 protected-predicates2916994
Ref: 1bb92916994
Node: Private predicates<412>2917111
Ref: http_websocket_client_service_0 private-predicates2917270
Ref: 1bba2917270
Node: Operators<412>2917383
Ref: http_websocket_client_service_0 operators2917508
Ref: 1bbb2917508
Ref: http_websocket_client_service_1 http-websocket-client-service-12917557
Ref: 1b1d2917557
Node: http_websocket_client_service HTTPTransport2917567
Ref: http_websocket_client_service_1 doc2917758
Ref: 1bbc2917758
Ref: http_websocket_client_service_1 http-websocket-client-service-httptransport2917758
Ref: 1bbd2917758
Node: Public predicates<413>2919229
Ref: http_websocket_client_service_1 public-predicates2919378
Ref: 1bbe2919378
Node: open/4<3>2919477
Ref: http_websocket_client_service_1 http-websocket-client-service-1-open-42919573
Ref: 1bbf2919573
Ref: http_websocket_client_service_1 open-42919573
Ref: 1bc02919573
Node: open/52921971
Ref: http_websocket_client_service_1 http-websocket-client-service-1-open-52922067
Ref: 1bc12922067
Ref: http_websocket_client_service_1 open-52922067
Ref: 1bc22922067
Node: Protected predicates<413>2927638
Ref: http_websocket_client_service_1 protected-predicates2927819
Ref: 1bc32927819
Node: Private predicates<413>2927936
Ref: http_websocket_client_service_1 private-predicates2928109
Ref: 1bc42928109
Node: Operators<413>2928222
Ref: http_websocket_client_service_1 operators2928361
Ref: 1bc52928361
Ref: http_websocket_server_service_0 http-websocket-server-service-02928410
Ref: 1bc62928410
Node: http_websocket_server_service2928420
Ref: http_websocket_server_service_0 doc2928625
Ref: 1bc72928625
Ref: http_websocket_server_service_0 http-websocket-server-service2928625
Ref: 1bc82928625
Node: Public predicates<414>2929977
Ref: http_websocket_server_service_0 public-predicates2930112
Ref: 1bc92930112
Node: Protected predicates<414>2930223
Ref: http_websocket_server_service_0 protected-predicates2930390
Ref: 1bca2930390
Node: Private predicates<414>2930507
Ref: http_websocket_server_service_0 private-predicates2930666
Ref: 1bcb2930666
Node: Operators<414>2930779
Ref: http_websocket_server_service_0 operators2930904
Ref: 1bcc2930904
Ref: http_websocket_server_service_1 http-websocket-server-service-12930953
Ref: 1b202930953
Node: http_websocket_server_service HTTPTransport2930963
Ref: http_websocket_server_service_1 doc2931185
Ref: 1bcd2931185
Ref: http_websocket_server_service_1 http-websocket-server-service-httptransport2931185
Ref: 1bce2931185
Node: Public predicates<415>2932602
Ref: http_websocket_server_service_1 public-predicates2932751
Ref: 1bd02932751
Node: serve_once/6<2>2933019
Ref: http_websocket_server_service_1 http-websocket-server-service-1-serve-once-62933127
Ref: 1bd12933127
Ref: http_websocket_server_service_1 serve-once-62933127
Ref: 1bd22933127
Node: serve_once/72934997
Ref: http_websocket_server_service_1 http-websocket-server-service-1-serve-once-72935139
Ref: 1bd32935139
Ref: http_websocket_server_service_1 serve-once-72935139
Ref: 1bd42935139
Node: serve_until_shutdown/5<3>2938843
Ref: http_websocket_server_service_1 http-websocket-server-service-1-serve-until-shutdown-52938995
Ref: 1bd52938995
Ref: http_websocket_server_service_1 serve-until-shutdown-52938995
Ref: 1bd62938995
Node: serve_until_shutdown/6<2>2941723
Ref: http_websocket_server_service_1 http-websocket-server-service-1-serve-until-shutdown-62941884
Ref: 1bd72941884
Ref: http_websocket_server_service_1 serve-until-shutdown-62941884
Ref: 1bd82941884
Node: request_shutdown/1<3>2945442
Ref: http_websocket_server_service_1 http-websocket-server-service-1-request-shutdown-12945569
Ref: 1bd92945569
Ref: http_websocket_server_service_1 request-shutdown-12945569
Ref: 1bda2945569
Node: Protected predicates<415>2946516
Ref: http_websocket_server_service_1 protected-predicates2946697
Ref: 1bdb2946697
Node: Private predicates<415>2946814
Ref: http_websocket_server_service_1 private-predicates2946987
Ref: 1bdc2946987
Node: shutdown_seed_/12947148
Ref: http_websocket_server_service_1 http-websocket-server-service-1-shutdown-seed-12947265
Ref: 1bdd2947265
Ref: http_websocket_server_service_1 shutdown-seed-12947265
Ref: 1bde2947265
Node: shutdown_control_/32947686
Ref: http_websocket_server_service_1 http-websocket-server-service-1-shutdown-control-32947833
Ref: 1bdf2947833
Ref: http_websocket_server_service_1 shutdown-control-32947833
Ref: 1be02947833
Node: shutdown_requested_/22948292
Ref: http_websocket_server_service_1 http-websocket-server-service-1-shutdown-requested-22948439
Ref: 1be12948439
Ref: http_websocket_server_service_1 shutdown-requested-22948439
Ref: 1be22948439
Node: active_worker_/32948892
Ref: http_websocket_server_service_1 active-worker-32949011
Ref: 1be32949011
Ref: http_websocket_server_service_1 http-websocket-server-service-1-active-worker-32949011
Ref: 1be42949011
Node: Operators<415>2949474
Ref: http_websocket_server_service_1 operators2949613
Ref: 1be52949613
Ref: http_websocket_service_3 http-websocket-service-32949664
Ref: 1bac2949664
Node: http_websocket_service HTTPTransport Role TextRepresentation2949674
Ref: http_websocket_service_3 doc2949906
Ref: 1be62949906
Ref: http_websocket_service_3 http-websocket-service-httptransport-role-textrepresentation2949906
Ref: 1be72949906
Node: Public predicates<416>2952181
Ref: http_websocket_service_3 public-predicates2952347
Ref: 1bea2952347
Node: run_session/32952450
Ref: http_websocket_service_3 http-websocket-service-3-run-session-32952557
Ref: 1bb22952557
Ref: http_websocket_service_3 run-session-32952557
Ref: 1beb2952557
Node: run_session/42955174
Ref: http_websocket_service_3 http-websocket-service-3-run-session-42955281
Ref: 1bb32955281
Ref: http_websocket_service_3 run-session-42955281
Ref: 1bec2955281
Node: Protected predicates<416>2959485
Ref: http_websocket_service_3 protected-predicates2959683
Ref: 1bed2959683
Node: run_session_connection/52959828
Ref: http_websocket_service_3 http-websocket-service-3-run-session-connection-52959974
Ref: 1bee2959974
Ref: http_websocket_service_3 run-session-connection-52959974
Ref: 1bef2959974
Node: validate_non_negative_integer_option/42964278
Ref: http_websocket_service_3 http-websocket-service-3-validate-non-negative-integer-option-42964424
Ref: 1bf02964424
Ref: http_websocket_service_3 validate-non-negative-integer-option-42964424
Ref: 1bf12964424
Node: Private predicates<416>2965147
Ref: http_websocket_service_3 private-predicates2965337
Ref: 1bf22965337
Node: Operators<416>2965450
Ref: http_websocket_service_3 operators2965606
Ref: 1bf32965606
Ref: http_websocket_service_handler_protocol_0 http-websocket-service-handler-protocol-02965655
Ref: 1bf42965655
Node: http_websocket_service_handler_protocol2965667
Ref: http_websocket_service_handler_protocol_0 doc2965891
Ref: 1bf52965891
Ref: http_websocket_service_handler_protocol_0 http-websocket-service-handler-protocol2965891
Ref: 1bf62965891
Node: Public predicates<417>2966596
Ref: http_websocket_service_handler_protocol_0 public-predicates2966741
Ref: 1bf72966741
Node: handle/2<3>2966833
Ref: http_websocket_service_handler_protocol_0 handle-22966916
Ref: 1bf82966916
Ref: http_websocket_service_handler_protocol_0 http-websocket-service-handler-protocol-0-handle-22966916
Ref: 1bf92966916
Node: Protected predicates<417>2968303
Ref: http_websocket_service_handler_protocol_0 protected-predicates2968480
Ref: 1bfa2968480
Node: Private predicates<417>2968551
Ref: http_websocket_service_handler_protocol_0 private-predicates2968720
Ref: 1bfb2968720
Node: Operators<417>2968787
Ref: http_websocket_service_handler_protocol_0 operators2968922
Ref: 1bfc2968922
Ref: http_websocket_service_loop_options_0 http-websocket-service-loop-options-02968971
Ref: 1be92968971
Node: http_websocket_service_loop_options2968981
Ref: http_websocket_service_loop_options_0 doc2969176
Ref: 1bfd2969176
Ref: http_websocket_service_loop_options_0 http-websocket-service-loop-options2969176
Ref: 1bfe2969176
Node: Public predicates<418>2970167
Ref: http_websocket_service_loop_options_0 public-predicates2970308
Ref: 1bff2970308
Node: merged_options/22970396
Ref: http_websocket_service_loop_options_0 http-websocket-service-loop-options-0-merged-options-22970484
Ref: 1c002970484
Ref: http_websocket_service_loop_options_0 merged-options-22970484
Ref: 1c012970484
Node: Protected predicates<418>2970925
Ref: http_websocket_service_loop_options_0 protected-predicates2971098
Ref: 1c022971098
Node: Private predicates<418>2971215
Ref: http_websocket_service_loop_options_0 private-predicates2971380
Ref: 1c032971380
Node: Operators<418>2971493
Ref: http_websocket_service_loop_options_0 operators2971624
Ref: 1c042971624
Ref: http_websocket_service_registry_0 http-websocket-service-registry-02971673
Ref: 1bcf2971673
Node: http_websocket_service_registry2971683
Ref: http_websocket_service_registry_0 doc2971830
Ref: 1c052971830
Ref: http_websocket_service_registry_0 http-websocket-service-registry2971830
Ref: 1c062971830
Node: Public predicates<419>2972597
Ref: http_websocket_service_registry_0 public-predicates2972734
Ref: 1c072972734
Node: open/1<4>2973005
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-open-12973105
Ref: 1c082973105
Ref: http_websocket_service_registry_0 open-12973105
Ref: 1c092973105
Node: close/1<8>2973440
Ref: http_websocket_service_registry_0 close-12973559
Ref: 1c0a2973559
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-close-12973559
Ref: 1c0b2973559
Node: register/22974393
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-register-22974515
Ref: 1c0c2974515
Ref: http_websocket_service_registry_0 register-22974515
Ref: 1c0d2974515
Node: unregister/22975385
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-unregister-22975506
Ref: 1c0e2975506
Ref: http_websocket_service_registry_0 unregister-22975506
Ref: 1c0f2975506
Node: session/22976844
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-session-22976965
Ref: 1c102976965
Ref: http_websocket_service_registry_0 session-22976965
Ref: 1c112976965
Node: sessions/22977365
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-sessions-22977489
Ref: 1c122977489
Ref: http_websocket_service_registry_0 sessions-22977489
Ref: 1c132977489
Node: session_count/22978358
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-session-count-22978482
Ref: 1c142978482
Ref: http_websocket_service_registry_0 session-count-22978482
Ref: 1c152978482
Node: send/3<2>2979362
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-send-32979487
Ref: 1c162979487
Ref: http_websocket_service_registry_0 send-32979487
Ref: 1c172979487
Node: broadcast/22980568
Ref: http_websocket_service_registry_0 broadcast-22980696
Ref: 1c182980696
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-broadcast-22980696
Ref: 1c192980696
Node: broadcast_except/32981438
Ref: http_websocket_service_registry_0 broadcast-except-32981571
Ref: 1c1a2981571
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-broadcast-except-32981571
Ref: 1c1b2981571
Node: take_pending/32982732
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-take-pending-32982845
Ref: 1c1c2982845
Ref: http_websocket_service_registry_0 take-pending-32982845
Ref: 1c1d2982845
Node: Protected predicates<419>2983822
Ref: http_websocket_service_registry_0 protected-predicates2983991
Ref: 1c1e2983991
Node: Private predicates<419>2984110
Ref: http_websocket_service_registry_0 private-predicates2984271
Ref: 1c1f2984271
Node: registry_seed_/12984409
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-registry-seed-12984524
Ref: 1c202984524
Ref: http_websocket_service_registry_0 registry-seed-12984524
Ref: 1c212984524
Node: registry_state_/22984910
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-registry-state-22985053
Ref: 1c222985053
Ref: http_websocket_service_registry_0 registry-state-22985053
Ref: 1c232985053
Node: registry_session_/32985488
Ref: http_websocket_service_registry_0 http-websocket-service-registry-0-registry-session-32985606
Ref: 1c242985606
Ref: http_websocket_service_registry_0 registry-session-32985606
Ref: 1c252985606
Node: Operators<419>2986203
Ref: http_websocket_service_registry_0 operators2986330
Ref: 1c262986330
Node: http_websocket_session2986381
Ref: library_index http-websocket-session2986516
Ref: 1c272986516
Ref: http_websocket_client_session_0 http-websocket-client-session-02986575
Ref: 1b1e2986575
Node: http_websocket_client_session2986843
Ref: http_websocket_client_session_0 doc2986982
Ref: 1c282986982
Ref: http_websocket_client_session_0 http-websocket-client-session2986982
Ref: 1c292986982
Node: Public predicates<420>2988142
Ref: http_websocket_client_session_0 public-predicates2988277
Ref: 1c2a2988277
Node: Protected predicates<420>2988388
Ref: http_websocket_client_session_0 protected-predicates2988555
Ref: 1c2b2988555
Node: Private predicates<420>2988672
Ref: http_websocket_client_session_0 private-predicates2988831
Ref: 1c2c2988831
Node: Operators<420>2988944
Ref: http_websocket_client_session_0 operators2989069
Ref: 1c2d2989069
Ref: http_websocket_server_session_0 http-websocket-server-session-02989118
Ref: 1b212989118
Node: http_websocket_server_session2989128
Ref: http_websocket_server_session_0 doc2989322
Ref: 1c2e2989322
Ref: http_websocket_server_session_0 http-websocket-server-session2989322
Ref: 1c2f2989322
Node: Public predicates<421>2990482
Ref: http_websocket_server_session_0 public-predicates2990617
Ref: 1c302990617
Node: Protected predicates<421>2990728
Ref: http_websocket_server_session_0 protected-predicates2990895
Ref: 1c312990895
Node: Private predicates<421>2991012
Ref: http_websocket_server_session_0 private-predicates2991171
Ref: 1c322991171
Node: Operators<421>2991284
Ref: http_websocket_server_session_0 operators2991409
Ref: 1c332991409
Ref: http_websocket_session_2 http-websocket-session-22991458
Ref: 1be82991458
Node: http_websocket_session Role TextRepresentation2991468
Ref: http_websocket_session_2 doc2991668
Ref: 1c342991668
Ref: http_websocket_session_2 http-websocket-session-role-textrepresentation2991668
Ref: 1c352991668
Node: Public predicates<422>2993417
Ref: http_websocket_session_2 public-predicates2993569
Ref: 1c382993569
Node: initial_state/1<2>2993846
Ref: http_websocket_session_2 http-websocket-session-2-initial-state-12993955
Ref: 1bad2993955
Ref: http_websocket_session_2 initial-state-12993955
Ref: 1c392993955
Node: is_state/12994355
Ref: http_websocket_session_2 http-websocket-session-2-is-state-12994487
Ref: 1bae2994487
Ref: http_websocket_session_2 is-state-12994487
Ref: 1c3a2994487
Node: read_message/42994847
Ref: http_websocket_session_2 http-websocket-session-2-read-message-42994975
Ref: 1baf2994975
Ref: http_websocket_session_2 read-message-42994975
Ref: 1c3b2994975
Node: read_message/52997253
Ref: http_websocket_session_2 http-websocket-session-2-read-message-52997385
Ref: 1bb02997385
Ref: http_websocket_session_2 read-message-52997385
Ref: 1c3c2997385
Node: read_message/62999340
Ref: http_websocket_session_2 http-websocket-session-2-read-message-62999476
Ref: 1bb12999476
Ref: http_websocket_session_2 read-message-62999476
Ref: 1c3d2999476
Node: write_message/2<2>3002168
Ref: http_websocket_session_2 http-websocket-session-2-write-message-23002305
Ref: 1bb43002305
Ref: http_websocket_session_2 write-message-23002305
Ref: 1c3e3002305
Node: write_message/33003486
Ref: http_websocket_session_2 http-websocket-session-2-write-message-33003624
Ref: 1bb53003624
Ref: http_websocket_session_2 write-message-33003624
Ref: 1c3f3003624
Node: write_message/43005437
Ref: http_websocket_session_2 http-websocket-session-2-write-message-43005572
Ref: 1bb63005572
Ref: http_websocket_session_2 write-message-43005572
Ref: 1c403005572
Node: write_message/53007018
Ref: http_websocket_session_2 http-websocket-session-2-write-message-53007129
Ref: 1bb73007129
Ref: http_websocket_session_2 write-message-53007129
Ref: 1c413007129
Node: Protected predicates<422>3009196
Ref: http_websocket_session_2 protected-predicates3009380
Ref: 1c423009380
Node: validate_role/03009651
Ref: http_websocket_session_2 http-websocket-session-2-validate-role-03009772
Ref: 1c433009772
Ref: http_websocket_session_2 validate-role-03009772
Ref: 1c443009772
Node: read_session_message/53010326
Ref: http_websocket_session_2 http-websocket-session-2-read-session-message-53010476
Ref: 1c453010476
Ref: http_websocket_session_2 read-session-message-53010476
Ref: 1c463010476
Node: apply_session_read/63011865
Ref: http_websocket_session_2 apply-session-read-63012021
Ref: 1c473012021
Ref: http_websocket_session_2 http-websocket-session-2-apply-session-read-63012021
Ref: 1c483012021
Node: current_close_state/23013084
Ref: http_websocket_session_2 current-close-state-23013245
Ref: 1c493013245
Ref: http_websocket_session_2 http-websocket-session-2-current-close-state-23013245
Ref: 1c4a3013245
Node: close_handshake_completed/13013740
Ref: http_websocket_session_2 close-handshake-completed-13013915
Ref: 1c4b3013915
Ref: http_websocket_session_2 http-websocket-session-2-close-handshake-completed-13013915
Ref: 1c4c3013915
Node: best_effort_protocol_error_close/33014391
Ref: http_websocket_session_2 best-effort-protocol-error-close-33014567
Ref: 1c4d3014567
Ref: http_websocket_session_2 http-websocket-session-2-best-effort-protocol-error-close-33014567
Ref: 1c4e3014567
Node: generate_masking_key/13015195
Ref: http_websocket_session_2 generate-masking-key-13015335
Ref: 1c4f3015335
Ref: http_websocket_session_2 http-websocket-session-2-generate-masking-key-13015335
Ref: 1c503015335
Node: Private predicates<422>3015847
Ref: http_websocket_session_2 private-predicates3016023
Ref: 1c513016023
Node: Operators<422>3016138
Ref: http_websocket_session_2 operators3016280
Ref: 1c523016280
Ref: http_websocket_session_read_options_0 http-websocket-session-read-options-03016331
Ref: 1c363016331
Node: http_websocket_session_read_options3016341
Ref: http_websocket_session_read_options_0 doc3016548
Ref: 1c533016548
Ref: http_websocket_session_read_options_0 http-websocket-session-read-options3016548
Ref: 1c543016548
Node: Public predicates<423>3017520
Ref: http_websocket_session_read_options_0 public-predicates3017661
Ref: 1c553017661
Node: merged_options/2<2>3017769
Ref: http_websocket_session_read_options_0 http-websocket-session-read-options-0-merged-options-23017860
Ref: 1c563017860
Ref: http_websocket_session_read_options_0 merged-options-23017860
Ref: 1c573017860
Node: Protected predicates<423>3018293
Ref: http_websocket_session_read_options_0 protected-predicates3018466
Ref: 1c583018466
Node: Private predicates<423>3018583
Ref: http_websocket_session_read_options_0 private-predicates3018748
Ref: 1c593018748
Node: Operators<423>3018861
Ref: http_websocket_session_read_options_0 operators3018992
Ref: 1c5a3018992
Ref: http_websocket_session_write_options_0 http-websocket-session-write-options-03019041
Ref: 1c373019041
Node: http_websocket_session_write_options3019051
Ref: http_websocket_session_write_options_0 doc3019203
Ref: 1c5b3019203
Ref: http_websocket_session_write_options_0 http-websocket-session-write-options3019203
Ref: 1c5c3019203
Node: Public predicates<424>3020178
Ref: http_websocket_session_write_options_0 public-predicates3020320
Ref: 1c5d3020320
Node: merged_options/2<3>3020428
Ref: http_websocket_session_write_options_0 http-websocket-session-write-options-0-merged-options-23020519
Ref: 1c5e3020519
Ref: http_websocket_session_write_options_0 merged-options-23020519
Ref: 1c5f3020519
Node: Protected predicates<424>3020953
Ref: http_websocket_session_write_options_0 protected-predicates3021127
Ref: 1c603021127
Node: Private predicates<424>3021244
Ref: http_websocket_session_write_options_0 private-predicates3021410
Ref: 1c613021410
Node: Operators<424>3021523
Ref: http_websocket_session_write_options_0 operators3021655
Ref: 1c623021655
Node: ica_projection3021704
Ref: library_index ica-projection3021820
Ref: 1c633021820
Ref: ica_projection_0 ica-projection-03021863
Ref: 1c643021863
Node: ica_projection<2>3021920
Ref: ica_projection_0 doc3022001
Ref: 1c653022001
Ref: ica_projection_0 ica-projection3022001
Ref: 1c663022001
Node: Public predicates<425>3023523
Ref: ica_projection_0 public-predicates3023646
Ref: 1c673023646
Node: Protected predicates<425>3023757
Ref: ica_projection_0 protected-predicates3023912
Ref: 1c683023912
Node: Private predicates<425>3024029
Ref: ica_projection_0 private-predicates3024176
Ref: 1c693024176
Node: Operators<425>3024289
Ref: ica_projection_0 operators3024402
Ref: 1c6a3024402
Node: ids3024596
Ref: library_index ids3024698
Ref: 1c6f3024698
Ref: ids_0 ids-03024719
Ref: 9553024719
Node: ids<2>3024809
Ref: ids_0 doc3024901
Ref: 1c703024901
Ref: ids_0 ids3024901
Ref: 1c713024901
Node: Public predicates<426>3025595
Ref: ids_0 public-predicates3025707
Ref: 1c733025707
Node: Protected predicates<426>3025818
Ref: ids_0 protected-predicates3025962
Ref: 1c743025962
Node: Private predicates<426>3026079
Ref: ids_0 private-predicates3026215
Ref: 1c753026215
Node: Operators<426>3026328
Ref: ids_0 operators3026430
Ref: 1c763026430
Ref: ids_2 ids-23026650
Ref: 9623026650
Node: ids Representation Bytes3026660
Ref: ids_2 doc3026752
Ref: 1c773026752
Ref: ids_2 ids-representation-bytes3026752
Ref: 1c783026752
Node: Public predicates<427>3027605
Ref: ids_2 public-predicates3027735
Ref: 1c793027735
Node: generate/1<2>3027831
Ref: ids_2 generate-13027916
Ref: 1c7a3027916
Ref: ids_2 ids-2-generate-13027916
Ref: 1c723027916
Node: Protected predicates<427>3028253
Ref: ids_2 protected-predicates3028415
Ref: 1c7b3028415
Node: Private predicates<427>3028532
Ref: ids_2 private-predicates3028686
Ref: 1c7c3028686
Node: Operators<427>3028799
Ref: ids_2 operators3028919
Ref: 1c7d3028919
Node: ieee_7543029330
Ref: library_index ieee-7543029427
Ref: 1c7e3029427
Ref: ieee_754_3 ieee-754-33029458
Ref: 1fb3029458
Node: ieee_754 Precision ByteOrder NaNRepresentation3029782
Ref: ieee_754_3 doc3029930
Ref: 1c7f3029930
Ref: ieee_754_3 ieee-754-precision-byteorder-nanrepresentation3029930
Ref: 1c803029930
Node: Public predicates<428>3031427
Ref: ieee_754_3 public-predicates3031579
Ref: 1c8c3031579
Node: Protected predicates<428>3031690
Ref: ieee_754_3 protected-predicates3031874
Ref: 1c8d3031874
Node: Private predicates<428>3031991
Ref: ieee_754_3 private-predicates3032167
Ref: 1c8e3032167
Node: Operators<428>3032280
Ref: ieee_754_3 operators3032422
Ref: 1c8f3032422
Ref: ieee_754_common_2 ieee-754-common-23032471
Ref: 1c823032471
Node: ieee_754_common Precision ByteOrder3032483
Ref: ieee_754_common_2 doc3032675
Ref: 1c903032675
Ref: ieee_754_common_2 ieee-754-common-precision-byteorder3032675
Ref: 1c913032675
Node: Public predicates<429>3033422
Ref: ieee_754_common_2 public-predicates3033563
Ref: 1c923033563
Node: Protected predicates<429>3033674
Ref: ieee_754_common_2 protected-predicates3033847
Ref: 1c933033847
Node: source_bits/23034321
Ref: ieee_754_common_2 ieee-754-common-2-source-bits-23034431
Ref: 1c943034431
Ref: ieee_754_common_2 source-bits-23034431
Ref: 1c953034431
Node: bits_fields/53035321
Ref: ieee_754_common_2 bits-fields-53035469
Ref: 1c963035469
Ref: ieee_754_common_2 ieee-754-common-2-bits-fields-53035469
Ref: 1c973035469
Node: bits_finite_binary_rational/43035958
Ref: ieee_754_common_2 bits-finite-binary-rational-43036111
Ref: 1c983036111
Ref: ieee_754_common_2 ieee-754-common-2-bits-finite-binary-rational-43036111
Ref: 1c993036111
Node: bits_nan_payload/23036664
Ref: ieee_754_common_2 bits-nan-payload-23036819
Ref: 1c9a3036819
Ref: ieee_754_common_2 ieee-754-common-2-bits-nan-payload-23036819
Ref: 1c9b3036819
Node: bits_nan_kind/23037253
Ref: ieee_754_common_2 bits-nan-kind-23037399
Ref: 1c9c3037399
Ref: ieee_754_common_2 ieee-754-common-2-bits-nan-kind-23037399
Ref: 1c9d3037399
Node: canonical_nan_bits/13037883
Ref: ieee_754_common_2 canonical-nan-bits-13038021
Ref: 1c9e3038021
Ref: ieee_754_common_2 ieee-754-common-2-canonical-nan-bits-13038021
Ref: 1c9f3038021
Node: nan_bits/13038433
Ref: ieee_754_common_2 ieee-754-common-2-nan-bits-13038568
Ref: 1ca03038568
Ref: ieee_754_common_2 nan-bits-13038568
Ref: 1ca13038568
Node: valid_bits/13038960
Ref: ieee_754_common_2 ieee-754-common-2-valid-bits-13039098
Ref: 1ca23039098
Ref: ieee_754_common_2 valid-bits-13039098
Ref: 1ca33039098
Node: canonical_order_bytes/33039480
Ref: ieee_754_common_2 canonical-order-bytes-33039621
Ref: 1ca43039621
Ref: ieee_754_common_2 ieee-754-common-2-canonical-order-bytes-33039621
Ref: 1ca53039621
Node: order_bytes/33040108
Ref: ieee_754_common_2 ieee-754-common-2-order-bytes-33040249
Ref: 1ca63040249
Ref: ieee_754_common_2 order-bytes-33040249
Ref: 1ca73040249
Node: bytes_tail/33040680
Ref: ieee_754_common_2 bytes-tail-33040825
Ref: 1ca83040825
Ref: ieee_754_common_2 ieee-754-common-2-bytes-tail-33040825
Ref: 1ca93040825
Node: bytes_to_unsigned_integer/23041235
Ref: ieee_754_common_2 bytes-to-unsigned-integer-23041394
Ref: 1caa3041394
Ref: ieee_754_common_2 ieee-754-common-2-bytes-to-unsigned-integer-23041394
Ref: 1cab3041394
Node: bytes_to_unsigned_integer/33041845
Ref: ieee_754_common_2 bytes-to-unsigned-integer-33042010
Ref: 1cac3042010
Ref: ieee_754_common_2 ieee-754-common-2-bytes-to-unsigned-integer-33042010
Ref: 1cad3042010
Node: integer_to_bytes/33042502
Ref: ieee_754_common_2 ieee-754-common-2-integer-to-bytes-33042651
Ref: 1cae3042651
Ref: ieee_754_common_2 integer-to-bytes-33042651
Ref: 1caf3042651
Node: zero_bits/23043113
Ref: ieee_754_common_2 ieee-754-common-2-zero-bits-23043251
Ref: 1cb03043251
Ref: ieee_754_common_2 zero-bits-23043251
Ref: 1cb13043251
Node: zero_from_sign/23043631
Ref: ieee_754_common_2 ieee-754-common-2-zero-from-sign-23043769
Ref: 1cb23043769
Ref: ieee_754_common_2 zero-from-sign-23043769
Ref: 1cb33043769
Node: apply_float_sign/33044178
Ref: ieee_754_common_2 apply-float-sign-33044321
Ref: 1cb43044321
Ref: ieee_754_common_2 ieee-754-common-2-apply-float-sign-33044321
Ref: 1cb53044321
Node: precision_spec/53044744
Ref: ieee_754_common_2 ieee-754-common-2-precision-spec-53044862
Ref: 1cb63044862
Ref: ieee_754_common_2 precision-spec-53044862
Ref: 1cb73044862
Node: Private predicates<429>3045379
Ref: ieee_754_common_2 private-predicates3045544
Ref: 1cb83045544
Node: Operators<429>3045659
Ref: ieee_754_common_2 operators3045790
Ref: 1cb93045790
Ref: ieee_754_fields_2 ieee-754-fields-23045841
Ref: 1cba3045841
Node: ieee_754_fields Precision ByteOrder3045851
Ref: ieee_754_fields_2 doc3046021
Ref: 1cbb3046021
Ref: ieee_754_fields_2 ieee-754-fields-precision-byteorder3046021
Ref: 1cbc3046021
Node: Public predicates<430>3047308
Ref: ieee_754_fields_2 public-predicates3047449
Ref: 1cc63047449
Node: Protected predicates<430>3047560
Ref: ieee_754_fields_2 protected-predicates3047733
Ref: 1cc73047733
Node: Private predicates<430>3047850
Ref: ieee_754_fields_2 private-predicates3048015
Ref: 1cc83048015
Node: Operators<430>3048128
Ref: ieee_754_fields_2 operators3048259
Ref: 1cc93048259
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-03048308
Ref: 1cbd3048308
Node: ieee_754_fields_protocol3048320
Ref: ieee_754_fields_protocol_0 doc3048472
Ref: 1cca3048472
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol3048472
Ref: 1ccb3048472
Node: Public predicates<431>3049207
Ref: ieee_754_fields_protocol_0 public-predicates3049337
Ref: 1ccc3049337
Node: classify/23049539
Ref: ieee_754_fields_protocol_0 classify-23049638
Ref: 1ccd3049638
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-classify-23049638
Ref: 1cbf3049638
Node: fields/53050573
Ref: ieee_754_fields_protocol_0 fields-53050705
Ref: 1cce3050705
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-fields-53050705
Ref: 1cc03050705
Node: finite_binary_rational/43051560
Ref: ieee_754_fields_protocol_0 finite-binary-rational-43051695
Ref: 1ccf3051695
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-finite-binary-rational-43051695
Ref: 1cc13051695
Node: nan_payload/23052791
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-nan-payload-23052928
Ref: 1cc33052928
Ref: ieee_754_fields_protocol_0 nan-payload-23052928
Ref: 1cd03052928
Node: nan_kind/23053823
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-nan-kind-23053947
Ref: 1cc23053947
Ref: ieee_754_fields_protocol_0 nan-kind-23053947
Ref: 1cd13053947
Node: precision/13054907
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-precision-13055025
Ref: 1cc53055025
Ref: ieee_754_fields_protocol_0 precision-13055025
Ref: 1cd23055025
Node: order/13055436
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-order-13055556
Ref: 1cc43055556
Ref: ieee_754_fields_protocol_0 order-13055556
Ref: 1cd33055556
Node: byte_count/13055927
Ref: ieee_754_fields_protocol_0 byte-count-13056027
Ref: 1cd43056027
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-byte-count-13056027
Ref: 1cbe3056027
Node: Protected predicates<431>3056400
Ref: ieee_754_fields_protocol_0 protected-predicates3056562
Ref: 1cd53056562
Node: Private predicates<431>3056635
Ref: ieee_754_fields_protocol_0 private-predicates3056789
Ref: 1cd63056789
Node: Operators<431>3056858
Ref: ieee_754_fields_protocol_0 operators3056978
Ref: 1cd73056978
Ref: ieee_754_protocol_0 ieee-754-protocol-03057029
Ref: 1c813057029
Node: ieee_754_protocol3057041
Ref: ieee_754_protocol_0 doc3057149
Ref: 1cd83057149
Ref: ieee_754_protocol_0 ieee-754-protocol3057149
Ref: 1cd93057149
Node: Public predicates<432>3057881
Ref: ieee_754_protocol_0 public-predicates3058004
Ref: 1cda3058004
Node: parse/2<14>3058317
Ref: ieee_754_protocol_0 ieee-754-protocol-0-parse-23058423
Ref: 1c893058423
Ref: ieee_754_protocol_0 parse-23058423
Ref: 1cdb3058423
Node: generate/2<14>3059290
Ref: ieee_754_protocol_0 generate-23059418
Ref: 1cdc3059418
Ref: ieee_754_protocol_0 ieee-754-protocol-0-generate-23059418
Ref: 1c853059418
Node: generate/3<7>3060485
Ref: ieee_754_protocol_0 generate-33060612
Ref: 1cdd3060612
Ref: ieee_754_protocol_0 ieee-754-protocol-0-generate-33060612
Ref: 1c863060612
Node: valid/1<6>3061421
Ref: ieee_754_protocol_0 ieee-754-protocol-0-valid-13061557
Ref: 1c8b3061557
Ref: ieee_754_protocol_0 valid-13061557
Ref: 1cde3061557
Node: exactly_representable/13062027
Ref: ieee_754_protocol_0 exactly-representable-13062164
Ref: 1cdf3062164
Ref: ieee_754_protocol_0 ieee-754-protocol-0-exactly-representable-13062164
Ref: 1c843062164
Node: precision/1<2>3062771
Ref: ieee_754_protocol_0 ieee-754-protocol-0-precision-13062908
Ref: 1c8a3062908
Ref: ieee_754_protocol_0 precision-13062908
Ref: 1ce03062908
Node: order/1<2>3063319
Ref: ieee_754_protocol_0 ieee-754-protocol-0-order-13063453
Ref: 1c883063453
Ref: ieee_754_protocol_0 order-13063453
Ref: 1ce13063453
Node: nan_representation/13063824
Ref: ieee_754_protocol_0 ieee-754-protocol-0-nan-representation-13063959
Ref: 1c873063959
Ref: ieee_754_protocol_0 nan-representation-13063959
Ref: 1ce23063959
Node: byte_count/1<2>3064414
Ref: ieee_754_protocol_0 byte-count-13064530
Ref: 1ce33064530
Ref: ieee_754_protocol_0 ieee-754-protocol-0-byte-count-13064530
Ref: 1c833064530
Node: Protected predicates<432>3064905
Ref: ieee_754_protocol_0 protected-predicates3065060
Ref: 1ce43065060
Node: Private predicates<432>3065133
Ref: ieee_754_protocol_0 private-predicates3065280
Ref: 1ce53065280
Node: Operators<432>3065349
Ref: ieee_754_protocol_0 operators3065462
Ref: 1ce63065462
Node: intervals3065513
Ref: library_index intervals3065627
Ref: 1ce73065627
Ref: interval_0 interval-03065660
Ref: 1ce83065660
Node: interval3065900
Ref: interval_0 doc3065992
Ref: 1ce93065992
Ref: interval_0 interval3065992
Ref: 1cea3065992
Node: Public predicates<433>3067988
Ref: interval_0 public-predicates3068102
Ref: 1cfc3068102
Node: Protected predicates<433>3068213
Ref: interval_0 protected-predicates3068359
Ref: 1cfd3068359
Node: Private predicates<433>3068476
Ref: interval_0 private-predicates3068614
Ref: 1cfe3068614
Node: Operators<433>3068727
Ref: interval_0 operators3068831
Ref: 1cff3068831
Ref: interval_algebra_0 interval-algebra-03068880
Ref: 1d003068880
Node: interval_algebra3068890
Ref: interval_algebra_0 doc3069016
Ref: 1d013069016
Ref: interval_algebra_0 interval-algebra3069016
Ref: 1d023069016
Node: Public predicates<434>3069850
Ref: interval_algebra_0 public-predicates3069972
Ref: 1d073069972
Node: Protected predicates<434>3070083
Ref: interval_algebra_0 protected-predicates3070237
Ref: 1d083070237
Node: Private predicates<434>3070354
Ref: interval_algebra_0 private-predicates3070500
Ref: 1d093070500
Node: Operators<434>3070613
Ref: interval_algebra_0 operators3070725
Ref: 1d0a3070725
Ref: interval_algebra_protocol_0 interval-algebra-protocol-03070774
Ref: 1d033070774
Node: interval_algebra_protocol3070786
Ref: interval_algebra_protocol_0 doc3070931
Ref: 1d0b3070931
Ref: interval_algebra_protocol_0 interval-algebra-protocol3070931
Ref: 1d0c3070931
Node: Public predicates<435>3071577
Ref: interval_algebra_protocol_0 public-predicates3071708
Ref: 1d0d3071708
Node: relation/13071832
Ref: interval_algebra_protocol_0 interval-algebra-protocol-0-relation-13071933
Ref: 1d063071933
Ref: interval_algebra_protocol_0 relation-13071933
Ref: 1d0e3071933
Node: converse/23072306
Ref: interval_algebra_protocol_0 converse-23072428
Ref: 1d0f3072428
Ref: interval_algebra_protocol_0 interval-algebra-protocol-0-converse-23072428
Ref: 1d053072428
Node: compose/3<2>3072822
Ref: interval_algebra_protocol_0 compose-33072925
Ref: 1d103072925
Ref: interval_algebra_protocol_0 interval-algebra-protocol-0-compose-33072925
Ref: 1d043072925
Node: Protected predicates<435>3073389
Ref: interval_algebra_protocol_0 protected-predicates3073552
Ref: 1d113073552
Node: Private predicates<435>3073623
Ref: interval_algebra_protocol_0 private-predicates3073778
Ref: 1d123073778
Node: Operators<435>3073845
Ref: interval_algebra_protocol_0 operators3073966
Ref: 1d133073966
Ref: interval_constraint_network_0 interval-constraint-network-03074197
Ref: 1d163074197
Node: interval_constraint_network3074207
Ref: interval_constraint_network_0 doc3074372
Ref: 1d173074372
Ref: interval_constraint_network_0 interval-constraint-network3074372
Ref: 1d183074372
Node: Public predicates<436>3075984
Ref: interval_constraint_network_0 public-predicates3076117
Ref: 1d333076117
Node: Protected predicates<436>3076228
Ref: interval_constraint_network_0 protected-predicates3076393
Ref: 1d343076393
Node: Private predicates<436>3076510
Ref: interval_constraint_network_0 private-predicates3076667
Ref: 1d353076667
Node: Operators<436>3076780
Ref: interval_constraint_network_0 operators3076903
Ref: 1d363076903
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-03076952
Ref: 1d193076952
Node: interval_constraint_network_protocol3076964
Ref: interval_constraint_network_protocol_0 doc3077121
Ref: 1d373077121
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol3077121
Ref: 1d383077121
Node: Public predicates<437>3077849
Ref: interval_constraint_network_protocol_0 public-predicates3077991
Ref: 1d393077991
Node: network/13078537
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-network-13078635
Ref: 1d233078635
Ref: interval_constraint_network_protocol_0 network-13078635
Ref: 1d3a3078635
Node: new/2<2>3079050
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-new-23079164
Ref: 1d243079164
Ref: interval_constraint_network_protocol_0 new-23079164
Ref: 1d3b3079164
Node: nodes/23079593
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-nodes-23079708
Ref: 1d253079708
Ref: interval_constraint_network_protocol_0 nodes-23079708
Ref: 1d3c3079708
Node: relation/43080060
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-relation-43080176
Ref: 1d313080176
Ref: interval_constraint_network_protocol_0 relation-43080176
Ref: 1d3d3080176
Node: entails/43080636
Ref: interval_constraint_network_protocol_0 entails-43080754
Ref: 1d3e3080754
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-entails-43080754
Ref: 1d1f3080754
Node: entails/53081200
Ref: interval_constraint_network_protocol_0 entails-53081318
Ref: 1d3f3081318
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-entails-53081318
Ref: 1d203081318
Node: possible/43081889
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-possible-43082008
Ref: 1d273082008
Ref: interval_constraint_network_protocol_0 possible-43082008
Ref: 1d403082008
Node: excluded/43082454
Ref: interval_constraint_network_protocol_0 excluded-43082579
Ref: 1d413082579
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-excluded-43082579
Ref: 1d223082579
Node: contradiction/23083031
Ref: interval_constraint_network_protocol_0 contradiction-23083171
Ref: 1d423083171
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-contradiction-23083171
Ref: 1d1c3083171
Node: entailment_explanations/53083638
Ref: interval_constraint_network_protocol_0 entailment-explanations-53083796
Ref: 1d433083796
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-entailment-explanations-53083796
Ref: 1d1e3083796
Node: contradiction_explanations/23084387
Ref: interval_constraint_network_protocol_0 contradiction-explanations-23084538
Ref: 1d443084538
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-contradiction-explanations-23084538
Ref: 1d1d3084538
Node: refine/53085054
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-53085192
Ref: 1d2c3085192
Ref: interval_constraint_network_protocol_0 refine-53085192
Ref: 1d453085192
Node: consistent/13085667
Ref: interval_constraint_network_protocol_0 consistent-13085788
Ref: 1d463085788
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-consistent-13085788
Ref: 1d1a3085788
Node: propagate/23086176
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-propagate-23086300
Ref: 1d283086300
Ref: interval_constraint_network_protocol_0 propagate-23086300
Ref: 1d473086300
Node: propagate/33086818
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-propagate-33086948
Ref: 1d293086948
Ref: interval_constraint_network_protocol_0 propagate-33086948
Ref: 1d483086948
Node: refine_propagate/53087530
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-propagate-53087667
Ref: 1d2f3087667
Ref: interval_constraint_network_protocol_0 refine-propagate-53087667
Ref: 1d493087667
Node: refine_propagate/63088313
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-propagate-63088457
Ref: 1d303088457
Ref: interval_constraint_network_protocol_0 refine-propagate-63088457
Ref: 1d4a3088457
Node: refine_propagate/33089188
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-propagate-33089332
Ref: 1d2d3089332
Ref: interval_constraint_network_protocol_0 refine-propagate-33089332
Ref: 1d4b3089332
Node: refine_propagate/43090018
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-propagate-43090164
Ref: 1d2e3090164
Ref: interval_constraint_network_protocol_0 refine-propagate-43090164
Ref: 1d4c3090164
Node: propagation_triple/23090876
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-propagation-triple-23091025
Ref: 1d2a3091025
Ref: interval_constraint_network_protocol_0 propagation-triple-23091025
Ref: 1d4d3091025
Node: propagation_triples/23091487
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-propagation-triples-23091636
Ref: 1d2b3091636
Ref: interval_constraint_network_protocol_0 propagation-triples-23091636
Ref: 1d4e3091636
Node: path_consistency/23092119
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-path-consistency-23092261
Ref: 1d263092261
Ref: interval_constraint_network_protocol_0 path-consistency-23092261
Ref: 1d4f3092261
Node: constraints/23092837
Ref: interval_constraint_network_protocol_0 constraints-23092968
Ref: 1d503092968
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-constraints-23092968
Ref: 1d1b3092968
Node: subsumes/23093438
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-subsumes-23093563
Ref: 1d323093563
Ref: interval_constraint_network_protocol_0 subsumes-23093563
Ref: 1d513093563
Node: equivalent/23094089
Ref: interval_constraint_network_protocol_0 equivalent-23094192
Ref: 1d523094192
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-equivalent-23094192
Ref: 1d213094192
Node: Protected predicates<437>3094611
Ref: interval_constraint_network_protocol_0 protected-predicates3094785
Ref: 1d533094785
Node: Private predicates<437>3094858
Ref: interval_constraint_network_protocol_0 private-predicates3095024
Ref: 1d543095024
Node: Operators<437>3095093
Ref: interval_constraint_network_protocol_0 operators3095225
Ref: 1d553095225
Ref: interval_protocol_0 interval-protocol-03095444
Ref: 1ceb3095444
Node: interval_protocol3095456
Ref: interval_protocol_0 doc3095607
Ref: 1d563095607
Ref: interval_protocol_0 interval-protocol3095607
Ref: 1d573095607
Node: Public predicates<438>3096264
Ref: interval_protocol_0 public-predicates3096387
Ref: 1d583096387
Node: new/3<2>3096722
Ref: interval_protocol_0 interval-protocol-0-new-33096821
Ref: 1cf53096821
Ref: interval_protocol_0 new-33096821
Ref: 1d593096821
Node: valid/1<7>3097248
Ref: interval_protocol_0 interval-protocol-0-valid-13097366
Ref: 1cfb3097366
Ref: interval_protocol_0 valid-13097366
Ref: 1d5a3097366
Node: relation/33097705
Ref: interval_protocol_0 interval-protocol-0-relation-33097826
Ref: 1cf83097826
Ref: interval_protocol_0 relation-33097826
Ref: 1d5b3097826
Node: before/2<2>3098253
Ref: interval_protocol_0 before-23098374
Ref: 1d5c3098374
Ref: interval_protocol_0 interval-protocol-0-before-23098374
Ref: 1ced3098374
Node: after/2<2>3098760
Ref: interval_protocol_0 after-23098878
Ref: 1d5d3098878
Ref: interval_protocol_0 interval-protocol-0-after-23098878
Ref: 1cec3098878
Node: meets/23099259
Ref: interval_protocol_0 interval-protocol-0-meets-23099374
Ref: 1cf33099374
Ref: interval_protocol_0 meets-23099374
Ref: 1d5e3099374
Node: met_by/23099743
Ref: interval_protocol_0 interval-protocol-0-met-by-23099858
Ref: 1cf43099858
Ref: interval_protocol_0 met-by-23099858
Ref: 1d5f3099858
Node: overlaps/23100235
Ref: interval_protocol_0 interval-protocol-0-overlaps-23100358
Ref: 1cf73100358
Ref: interval_protocol_0 overlaps-23100358
Ref: 1d603100358
Node: overlapped_by/23100747
Ref: interval_protocol_0 interval-protocol-0-overlapped-by-23100870
Ref: 1cf63100870
Ref: interval_protocol_0 overlapped-by-23100870
Ref: 1d613100870
Node: starts/23101284
Ref: interval_protocol_0 interval-protocol-0-starts-23101409
Ref: 1cfa3101409
Ref: interval_protocol_0 starts-23101409
Ref: 1d623101409
Node: started_by/23101785
Ref: interval_protocol_0 interval-protocol-0-started-by-23101903
Ref: 1cf93101903
Ref: interval_protocol_0 started-by-23101903
Ref: 1d633101903
Node: during/23102302
Ref: interval_protocol_0 during-23102422
Ref: 1d643102422
Ref: interval_protocol_0 interval-protocol-0-during-23102422
Ref: 1cef3102422
Node: contains/23102805
Ref: interval_protocol_0 contains-23102923
Ref: 1d653102923
Ref: interval_protocol_0 interval-protocol-0-contains-23102923
Ref: 1cee3102923
Node: finishes/23103309
Ref: interval_protocol_0 finishes-23103432
Ref: 1d663103432
Ref: interval_protocol_0 interval-protocol-0-finishes-23103432
Ref: 1cf23103432
Node: finished_by/23103818
Ref: interval_protocol_0 finished-by-23103938
Ref: 1d673103938
Ref: interval_protocol_0 interval-protocol-0-finished-by-23103938
Ref: 1cf13103938
Node: equal/23104342
Ref: interval_protocol_0 equal-23104443
Ref: 1d683104443
Ref: interval_protocol_0 interval-protocol-0-equal-23104443
Ref: 1cf03104443
Node: Protected predicates<438>3104820
Ref: interval_protocol_0 protected-predicates3104975
Ref: 1d693104975
Node: Private predicates<438>3105048
Ref: interval_protocol_0 private-predicates3105195
Ref: 1d6a3105195
Node: Operators<438>3105264
Ref: interval_protocol_0 operators3105377
Ref: 1d6b3105377
Ref: interval_relation_set_0 interval-relation-set-03105618
Ref: 1d153105618
Node: interval_relation_set3105628
Ref: interval_relation_set_0 doc3105773
Ref: 1d6c3105773
Ref: interval_relation_set_0 interval-relation-set3105773
Ref: 1d6d3105773
Node: Public predicates<439>3106884
Ref: interval_relation_set_0 public-predicates3107011
Ref: 1d793107011
Node: Protected predicates<439>3107122
Ref: interval_relation_set_0 protected-predicates3107281
Ref: 1d7a3107281
Node: Private predicates<439>3107398
Ref: interval_relation_set_0 private-predicates3107549
Ref: 1d7b3107549
Node: Operators<439>3107662
Ref: interval_relation_set_0 operators3107779
Ref: 1d7c3107779
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-03107828
Ref: 1d143107828
Node: interval_relation_set_protocol3107840
Ref: interval_relation_set_protocol_0 doc3107959
Ref: 1d7d3107959
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol3107959
Ref: 1d7e3107959
Node: Public predicates<440>3108656
Ref: interval_relation_set_protocol_0 public-predicates3108792
Ref: 1d7f3108792
Node: relation_set/13109091
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-relation-set-13109196
Ref: 1d743109196
Ref: interval_relation_set_protocol_0 relation-set-13109196
Ref: 1d803109196
Node: empty/1<5>3109624
Ref: interval_relation_set_protocol_0 empty-13109749
Ref: 1d813109749
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-empty-13109749
Ref: 1d703109749
Node: universal/13110085
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-universal-13110207
Ref: 1d783110207
Ref: interval_relation_set_protocol_0 universal-13110207
Ref: 1d823110207
Node: singleton/23110601
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-singleton-23110724
Ref: 1d753110724
Ref: interval_relation_set_protocol_0 singleton-23110724
Ref: 1d833110724
Node: normalize/23111131
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-normalize-23111251
Ref: 1d733111251
Ref: interval_relation_set_protocol_0 normalize-23111251
Ref: 1d843111251
Node: member/23111686
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-member-23111803
Ref: 1d723111803
Ref: interval_relation_set_protocol_0 member-23111803
Ref: 1d853111803
Node: subset/23112174
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-subset-23112297
Ref: 1d763112297
Ref: interval_relation_set_protocol_0 subset-23112297
Ref: 1d863112297
Node: intersection/3<2>3112683
Ref: interval_relation_set_protocol_0 intersection-33112808
Ref: 1d873112808
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-intersection-33112808
Ref: 1d713112808
Node: union/3<3>3113241
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-union-33113371
Ref: 1d773113371
Ref: interval_relation_set_protocol_0 union-33113371
Ref: 1d883113371
Node: converse/2<2>3113764
Ref: interval_relation_set_protocol_0 converse-23113889
Ref: 1d893113889
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-converse-23113889
Ref: 1d6f3113889
Node: compose/3<3>3114305
Ref: interval_relation_set_protocol_0 compose-33114411
Ref: 1d8a3114411
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-compose-33114411
Ref: 1d6e3114411
Node: Protected predicates<440>3114865
Ref: interval_relation_set_protocol_0 protected-predicates3115033
Ref: 1d8b3115033
Node: Private predicates<440>3115106
Ref: interval_relation_set_protocol_0 private-predicates3115266
Ref: 1d8c3115266
Node: Operators<440>3115335
Ref: interval_relation_set_protocol_0 operators3115461
Ref: 1d8d3115461
Node: iqr_anomaly_detector3115636
Ref: library_index iqr-anomaly-detector3115749
Ref: 1d8e3115749
Ref: iqr_anomaly_detector_0 iqr-anomaly-detector-03115804
Ref: 1d8f3115804
Node: iqr_anomaly_detector<2>3115873
Ref: iqr_anomaly_detector_0 doc3115966
Ref: 1d903115966
Ref: iqr_anomaly_detector_0 iqr-anomaly-detector3115966
Ref: 1d913115966
Node: Public predicates<441>3117736
Ref: iqr_anomaly_detector_0 public-predicates3117865
Ref: 1d933117865
Node: Protected predicates<441>3117976
Ref: iqr_anomaly_detector_0 protected-predicates3118137
Ref: 1d943118137
Node: Private predicates<441>3118254
Ref: iqr_anomaly_detector_0 private-predicates3118407
Ref: 1d953118407
Node: Operators<441>3118520
Ref: iqr_anomaly_detector_0 operators3118639
Ref: 1d963118639
Node: iso86013118984
Ref: library_index iso86013119097
Ref: 1d973119097
Ref: iso8601_0 iso8601-03119126
Ref: 1d983119126
Node: iso8601<2>3119169
Ref: iso8601_0 doc3119236
Ref: 1d993119236
Ref: iso8601_0 iso86013119236
Ref: 1d9a3119236
Node: Public predicates<442>3123123
Ref: iso8601_0 public-predicates3123239
Ref: 1d9b3123239
Node: date/43123539
Ref: iso8601_0 date-43123632
Ref: 1d9c3123632
Ref: iso8601_0 iso8601-0-date-43123632
Ref: 1d9d3123632
Node: date/53125455
Ref: iso8601_0 date-53125563
Ref: 1d9e3125563
Ref: iso8601_0 iso8601-0-date-53125563
Ref: 1d9f3125563
Node: date/63126936
Ref: iso8601_0 date-63127044
Ref: 1da03127044
Ref: iso8601_0 iso8601-0-date-63127044
Ref: 1da13127044
Node: date/73129783
Ref: iso8601_0 date-73129898
Ref: 1da23129898
Ref: iso8601_0 iso8601-0-date-73129898
Ref: 1da33129898
Node: date_string/33132232
Ref: iso8601_0 date-string-33132354
Ref: 1da43132354
Ref: iso8601_0 iso8601-0-date-string-33132354
Ref: 1da53132354
Node: time_string/33137481
Ref: iso8601_0 iso8601-0-time-string-33137615
Ref: 1da63137615
Ref: iso8601_0 time-string-33137615
Ref: 1da73137615
Node: date_time_string/33138790
Ref: iso8601_0 date-time-string-33138928
Ref: 1da83138928
Ref: iso8601_0 iso8601-0-date-time-string-33138928
Ref: 1da93138928
Node: duration_string/23140789
Ref: iso8601_0 duration-string-23140931
Ref: 1daa3140931
Ref: iso8601_0 iso8601-0-duration-string-23140931
Ref: 1dab3140931
Node: interval_string/23142032
Ref: iso8601_0 interval-string-23142168
Ref: 1dac3142168
Ref: iso8601_0 iso8601-0-interval-string-23142168
Ref: 1dad3142168
Node: valid_date/33143792
Ref: iso8601_0 iso8601-0-valid-date-33143925
Ref: 1dae3143925
Ref: iso8601_0 valid-date-33143925
Ref: 1daf3143925
Node: leap_year/1<2>3144759
Ref: iso8601_0 iso8601-0-leap-year-13144891
Ref: 1db03144891
Ref: iso8601_0 leap-year-13144891
Ref: 1db13144891
Node: calendar_month/33146208
Ref: iso8601_0 calendar-month-33146340
Ref: 1db23146340
Ref: iso8601_0 iso8601-0-calendar-month-33146340
Ref: 1db33146340
Node: easter_day/33147315
Ref: iso8601_0 easter-day-33147424
Ref: 1db43147424
Ref: iso8601_0 iso8601-0-easter-day-33147424
Ref: 1db53147424
Node: Protected predicates<442>3148349
Ref: iso8601_0 protected-predicates3148497
Ref: 1db63148497
Node: Private predicates<442>3148616
Ref: iso8601_0 private-predicates3148756
Ref: 1db73148756
Node: Operators<442>3148871
Ref: iso8601_0 operators3148977
Ref: 1db83148977
Node: iso_136163149028
Ref: library_index iso-136163149129
Ref: 1db93149129
Ref: iso_13616_0 iso-13616-03149162
Ref: 1dba3149162
Node: iso_13616<2>3149255
Ref: iso_13616_0 doc3149353
Ref: 1dbb3149353
Ref: iso_13616_0 iso-136163149353
Ref: 1dbc3149353
Node: Public predicates<443>3150287
Ref: iso_13616_0 public-predicates3150405
Ref: 1dc33150405
Node: Protected predicates<443>3150516
Ref: iso_13616_0 protected-predicates3150666
Ref: 1dc43150666
Node: Private predicates<443>3150783
Ref: iso_13616_0 private-predicates3150925
Ref: 1dc53150925
Node: Operators<443>3151038
Ref: iso_13616_0 operators3151146
Ref: 1dc63151146
Ref: iso_13616_protocol_0 iso-13616-protocol-03151195
Ref: 1dbd3151195
Node: iso_13616_protocol3151207
Ref: iso_13616_protocol_0 doc3151332
Ref: 1dc73151332
Ref: iso_13616_protocol_0 iso-13616-protocol3151332
Ref: 1dc83151332
Node: Public predicates<444>3151986
Ref: iso_13616_protocol_0 public-predicates3152110
Ref: 1dc93152110
Node: iban/43152230
Ref: iso_13616_protocol_0 iban-43152333
Ref: 1dca3152333
Ref: iso_13616_protocol_0 iso-13616-protocol-0-iban-43152333
Ref: 1dc23152333
Node: canonical_iban/23152917
Ref: iso_13616_protocol_0 canonical-iban-23153045
Ref: 1dcb3153045
Ref: iso_13616_protocol_0 iso-13616-protocol-0-canonical-iban-23153045
Ref: 1dc03153045
Node: formatted_iban/23153509
Ref: iso_13616_protocol_0 formatted-iban-23153622
Ref: 1dcc3153622
Ref: iso_13616_protocol_0 iso-13616-protocol-0-formatted-iban-23153622
Ref: 1dc13153622
Node: Protected predicates<444>3154048
Ref: iso_13616_protocol_0 protected-predicates3154204
Ref: 1dcd3154204
Node: Private predicates<444>3154275
Ref: iso_13616_protocol_0 private-predicates3154423
Ref: 1dce3154423
Node: Operators<444>3154490
Ref: iso_13616_protocol_0 operators3154604
Ref: 1dcf3154604
Ref: iso_13616_registry_0 iso-13616-registry-03154653
Ref: 1dbe3154653
Node: iso_13616_registry3154663
Ref: iso_13616_registry_0 doc3154767
Ref: 1dd03154767
Ref: iso_13616_registry_0 iso-13616-registry3154767
Ref: 1dd13154767
Node: Public predicates<445>3155495
Ref: iso_13616_registry_0 public-predicates3155619
Ref: 1dd23155619
Node: country_spec/33155705
Ref: iso_13616_registry_0 country-spec-33155791
Ref: 1dd33155791
Ref: iso_13616_registry_0 iso-13616-registry-0-country-spec-33155791
Ref: 1dd43155791
Node: Protected predicates<445>3156526
Ref: iso_13616_registry_0 protected-predicates3156682
Ref: 1dd53156682
Node: Private predicates<445>3156753
Ref: iso_13616_registry_0 private-predicates3156901
Ref: 1dd63156901
Node: Operators<445>3156968
Ref: iso_13616_registry_0 operators3157082
Ref: 1dd73157082
Node: iso_31663157131
Ref: library_index iso-31663157233
Ref: 1dd83157233
Ref: iso_3166_0 iso-3166-03157264
Ref: 1dbf3157264
Node: iso_3166<2>3157361
Ref: iso_3166_0 doc3157449
Ref: 1dd93157449
Ref: iso_3166_0 iso-31663157449
Ref: 1dda3157449
Node: Public predicates<446>3158224
Ref: iso_3166_0 public-predicates3158341
Ref: 1de03158341
Node: Protected predicates<446>3158452
Ref: iso_3166_0 protected-predicates3158601
Ref: 1de13158601
Node: Private predicates<446>3158718
Ref: iso_3166_0 private-predicates3158859
Ref: 1de23158859
Node: Operators<446>3158972
Ref: iso_3166_0 operators3159079
Ref: 1de33159079
Ref: iso_3166_1_0 iso-3166-1-03159128
Ref: 1ddc3159128
Node: iso_3166_13159138
Ref: iso_3166_1_0 doc3159245
Ref: 1de43159245
Ref: iso_3166_1_0 iso-3166-13159245
Ref: 1de53159245
Node: Public predicates<447>3160087
Ref: iso_3166_1_0 public-predicates3160203
Ref: 1de63160203
Node: country/43160284
Ref: iso_3166_1_0 country-43160365
Ref: 1de73160365
Ref: iso_3166_1_0 iso-3166-1-0-country-43160365
Ref: 1de83160365
Node: Protected predicates<447>3160751
Ref: iso_3166_1_0 protected-predicates3160899
Ref: 1de93160899
Node: Private predicates<447>3160970
Ref: iso_3166_1_0 private-predicates3161110
Ref: 1dea3161110
Node: Operators<447>3161177
Ref: iso_3166_1_0 operators3161283
Ref: 1deb3161283
Ref: iso_3166_2_0 iso-3166-2-03161332
Ref: 1ddd3161332
Node: iso_3166_23161342
Ref: iso_3166_2_0 doc3161455
Ref: 1dec3161455
Ref: iso_3166_2_0 iso-3166-23161455
Ref: 1ded3161455
Node: Public predicates<448>3162276
Ref: iso_3166_2_0 public-predicates3162392
Ref: 1dee3162392
Node: subdivision/43162477
Ref: iso_3166_2_0 iso-3166-2-0-subdivision-43162562
Ref: 1def3162562
Ref: iso_3166_2_0 subdivision-43162562
Ref: 1df03162562
Node: Protected predicates<448>3162971
Ref: iso_3166_2_0 protected-predicates3163119
Ref: 1df13163119
Node: Private predicates<448>3163190
Ref: iso_3166_2_0 private-predicates3163330
Ref: 1df23163330
Node: Operators<448>3163397
Ref: iso_3166_2_0 operators3163503
Ref: 1df33163503
Ref: iso_3166_protocol_0 iso-3166-protocol-03163552
Ref: 1ddb3163552
Node: iso_3166_protocol3163564
Ref: iso_3166_protocol_0 doc3163658
Ref: 1df43163658
Ref: iso_3166_protocol_0 iso-3166-protocol3163658
Ref: 1df53163658
Node: Public predicates<449>3164286
Ref: iso_3166_protocol_0 public-predicates3164409
Ref: 1df63164409
Node: country/4<2>3164538
Ref: iso_3166_protocol_0 country-43164647
Ref: 1df73164647
Ref: iso_3166_protocol_0 iso-3166-protocol-0-country-43164647
Ref: 1dde3164647
Node: subdivision/4<2>3165091
Ref: iso_3166_protocol_0 iso-3166-protocol-0-subdivision-43165200
Ref: 1ddf3165200
Ref: iso_3166_protocol_0 subdivision-43165200
Ref: 1df83165200
Node: Protected predicates<449>3165671
Ref: iso_3166_protocol_0 protected-predicates3165826
Ref: 1df93165826
Node: Private predicates<449>3165897
Ref: iso_3166_protocol_0 private-predicates3166044
Ref: 1dfa3166044
Node: Operators<449>3166111
Ref: iso_3166_protocol_0 operators3166224
Ref: 1dfb3166224
Node: iso_42173166273
Ref: library_index iso-42173166373
Ref: 1dfc3166373
Ref: iso_4217_0 iso-4217-03166404
Ref: 1dfd3166404
Node: iso_4217<2>3166471
Ref: iso_4217_0 doc3166566
Ref: 1dfe3166566
Ref: iso_4217_0 iso-42173166566
Ref: 1dff3166566
Node: Public predicates<450>3167373
Ref: iso_4217_0 public-predicates3167490
Ref: 1e013167490
Node: currency/53167592
Ref: iso_4217_0 currency-53167698
Ref: 1e023167698
Ref: iso_4217_0 iso-4217-0-currency-53167698
Ref: 1e033167698
Node: fund_currency/53168123
Ref: iso_4217_0 fund-currency-53168229
Ref: 1e043168229
Ref: iso_4217_0 iso-4217-0-fund-currency-53168229
Ref: 1e053168229
Node: Protected predicates<450>3168670
Ref: iso_4217_0 protected-predicates3168819
Ref: 1e063168819
Node: Private predicates<450>3168936
Ref: iso_4217_0 private-predicates3169077
Ref: 1e073169077
Node: Operators<450>3169190
Ref: iso_4217_0 operators3169297
Ref: 1e083169297
Ref: iso_4217_protocol_0 iso-4217-protocol-03169346
Ref: 1e003169346
Node: iso_4217_protocol3169358
Ref: iso_4217_protocol_0 doc3169453
Ref: 1e093169453
Ref: iso_4217_protocol_0 iso-4217-protocol3169453
Ref: 1e0a3169453
Node: Public predicates<451>3170078
Ref: iso_4217_protocol_0 public-predicates3170201
Ref: 1e0b3170201
Node: currency/5<2>3170336
Ref: iso_4217_protocol_0 currency-53170448
Ref: 1e0c3170448
Ref: iso_4217_protocol_0 iso-4217-protocol-0-currency-53170448
Ref: 1e0d3170448
Node: fund_currency/5<2>3171035
Ref: iso_4217_protocol_0 fund-currency-53171147
Ref: 1e0e3171147
Ref: iso_4217_protocol_0 iso-4217-protocol-0-fund-currency-53171147
Ref: 1e0f3171147
Node: Protected predicates<451>3171750
Ref: iso_4217_protocol_0 protected-predicates3171905
Ref: 1e103171905
Node: Private predicates<451>3171976
Ref: iso_4217_protocol_0 private-predicates3172123
Ref: 1e113172123
Node: Operators<451>3172190
Ref: iso_4217_protocol_0 operators3172303
Ref: 1e123172303
Node: iso_6393172352
Ref: library_index iso-6393172452
Ref: 1e133172452
Ref: iso_639_0 iso-639-03172481
Ref: 1e143172481
Node: iso_639<2>3172601
Ref: iso_639_0 doc3172686
Ref: 1e153172686
Ref: iso_639_0 iso-6393172686
Ref: 1e163172686
Node: Public predicates<452>3173604
Ref: iso_639_0 public-predicates3173720
Ref: 1e203173720
Node: Protected predicates<452>3173831
Ref: iso_639_0 protected-predicates3173979
Ref: 1e213173979
Node: Private predicates<452>3174096
Ref: iso_639_0 private-predicates3174236
Ref: 1e223174236
Node: Operators<452>3174349
Ref: iso_639_0 operators3174455
Ref: 1e233174455
Ref: iso_639_1_0 iso-639-1-03174504
Ref: 1e183174504
Node: iso_639_13174514
Ref: iso_639_1_0 doc3174617
Ref: 1e243174617
Ref: iso_639_1_0 iso-639-13174617
Ref: 1e253174617
Node: Public predicates<453>3175335
Ref: iso_639_1_0 public-predicates3175450
Ref: 1e263175450
Node: language/33175532
Ref: iso_639_1_0 iso-639-1-0-language-33175614
Ref: 1e273175614
Ref: iso_639_1_0 language-33175614
Ref: 1e283175614
Node: Protected predicates<453>3175978
Ref: iso_639_1_0 protected-predicates3176125
Ref: 1e293176125
Node: Private predicates<453>3176196
Ref: iso_639_1_0 private-predicates3176335
Ref: 1e2a3176335
Node: Operators<453>3176402
Ref: iso_639_1_0 operators3176507
Ref: 1e2b3176507
Ref: iso_639_2_0 iso-639-2-03176556
Ref: 1e193176556
Node: iso_639_23176566
Ref: iso_639_2_0 doc3176668
Ref: 1e2c3176668
Ref: iso_639_2_0 iso-639-23176668
Ref: 1e2d3176668
Node: Public predicates<454>3177386
Ref: iso_639_2_0 public-predicates3177501
Ref: 1e2e3177501
Node: language_code/53177588
Ref: iso_639_2_0 iso-639-2-0-language-code-53177675
Ref: 1e2f3177675
Ref: iso_639_2_0 language-code-53177675
Ref: 1e303177675
Node: Protected predicates<454>3178097
Ref: iso_639_2_0 protected-predicates3178244
Ref: 1e313178244
Node: Private predicates<454>3178315
Ref: iso_639_2_0 private-predicates3178454
Ref: 1e323178454
Node: Operators<454>3178521
Ref: iso_639_2_0 operators3178626
Ref: 1e333178626
Ref: iso_639_3_0 iso-639-3-03178675
Ref: 1e1a3178675
Node: iso_639_33178685
Ref: iso_639_3_0 doc3178787
Ref: 1e343178787
Ref: iso_639_3_0 iso-639-33178787
Ref: 1e353178787
Node: Public predicates<455>3179503
Ref: iso_639_3_0 public-predicates3179618
Ref: 1e363179618
Node: language/53179700
Ref: iso_639_3_0 iso-639-3-0-language-53179782
Ref: 1e373179782
Ref: iso_639_3_0 language-53179782
Ref: 1e383179782
Node: Protected predicates<455>3180169
Ref: iso_639_3_0 protected-predicates3180316
Ref: 1e393180316
Node: Private predicates<455>3180387
Ref: iso_639_3_0 private-predicates3180526
Ref: 1e3a3180526
Node: Operators<455>3180593
Ref: iso_639_3_0 operators3180698
Ref: 1e3b3180698
Ref: iso_639_5_0 iso-639-5-03180747
Ref: 1e1b3180747
Node: iso_639_53180757
Ref: iso_639_5_0 doc3180866
Ref: 1e3c3180866
Ref: iso_639_5_0 iso-639-53180866
Ref: 1e3d3180866
Node: Public predicates<456>3181590
Ref: iso_639_5_0 public-predicates3181705
Ref: 1e3e3181705
Node: language_group/23181793
Ref: iso_639_5_0 iso-639-5-0-language-group-23181881
Ref: 1e3f3181881
Ref: iso_639_5_0 language-group-23181881
Ref: 1e403181881
Node: Protected predicates<456>3182254
Ref: iso_639_5_0 protected-predicates3182401
Ref: 1e413182401
Node: Private predicates<456>3182472
Ref: iso_639_5_0 private-predicates3182611
Ref: 1e423182611
Node: Operators<456>3182678
Ref: iso_639_5_0 operators3182783
Ref: 1e433182783
Ref: iso_639_protocol_0 iso-639-protocol-03182832
Ref: 1e173182832
Node: iso_639_protocol3182844
Ref: iso_639_protocol_0 doc3182935
Ref: 1e443182935
Ref: iso_639_protocol_0 iso-639-protocol3182935
Ref: 1e453182935
Node: Public predicates<457>3183554
Ref: iso_639_protocol_0 public-predicates3183676
Ref: 1e463183676
Node: language/3<2>3183881
Ref: iso_639_protocol_0 iso-639-protocol-0-language-33183993
Ref: 1e1c3183993
Ref: iso_639_protocol_0 language-33183993
Ref: 1e473183993
Node: language_code/5<2>3184400
Ref: iso_639_protocol_0 iso-639-protocol-0-language-code-53184534
Ref: 1e1e3184534
Ref: iso_639_protocol_0 language-code-53184534
Ref: 1e483184534
Node: language/5<2>3185154
Ref: iso_639_protocol_0 iso-639-protocol-0-language-53185294
Ref: 1e1d3185294
Ref: iso_639_protocol_0 language-53185294
Ref: 1e493185294
Node: language_group/2<2>3185946
Ref: iso_639_protocol_0 iso-639-protocol-0-language-group-23186059
Ref: 1e1f3186059
Ref: iso_639_protocol_0 language-group-23186059
Ref: 1e4a3186059
Node: Protected predicates<457>3186468
Ref: iso_639_protocol_0 protected-predicates3186622
Ref: 1e4b3186622
Node: Private predicates<457>3186693
Ref: iso_639_protocol_0 private-predicates3186839
Ref: 1e4c3186839
Node: Operators<457>3186906
Ref: iso_639_protocol_0 operators3187018
Ref: 1e4d3187018
Node: iso_93623187067
Ref: library_index iso-93623187192
Ref: 1e4e3187192
Ref: iso_9362_0 iso-9362-03187223
Ref: 1e4f3187223
Node: iso_9362<2>3187290
Ref: iso_9362_0 doc3187385
Ref: 1e503187385
Ref: iso_9362_0 iso-93623187385
Ref: 1e513187385
Node: Public predicates<458>3188214
Ref: iso_9362_0 public-predicates3188331
Ref: 1e563188331
Node: Protected predicates<458>3188442
Ref: iso_9362_0 protected-predicates3188591
Ref: 1e573188591
Node: Private predicates<458>3188708
Ref: iso_9362_0 private-predicates3188849
Ref: 1e583188849
Node: Operators<458>3188962
Ref: iso_9362_0 operators3189069
Ref: 1e593189069
Ref: iso_9362_protocol_0 iso-9362-protocol-03189118
Ref: 1e523189118
Node: iso_9362_protocol3189130
Ref: iso_9362_protocol_0 doc3189225
Ref: 1e5a3189225
Ref: iso_9362_protocol_0 iso-9362-protocol3189225
Ref: 1e5b3189225
Node: Public predicates<459>3189852
Ref: iso_9362_protocol_0 public-predicates3189975
Ref: 1e5c3189975
Node: bic/53190097
Ref: iso_9362_protocol_0 bic-53190198
Ref: 1e5d3190198
Ref: iso_9362_protocol_0 iso-9362-protocol-0-bic-53190198
Ref: 1e533190198
Node: canonical_bic/23190772
Ref: iso_9362_protocol_0 canonical-bic-23190902
Ref: 1e5e3190902
Ref: iso_9362_protocol_0 iso-9362-protocol-0-canonical-bic-23190902
Ref: 1e543190902
Node: primary_office_bic/13191396
Ref: iso_9362_protocol_0 iso-9362-protocol-0-primary-office-bic-13191512
Ref: 1e553191512
Ref: iso_9362_protocol_0 primary-office-bic-13191512
Ref: 1e5f3191512
Node: Protected predicates<459>3192005
Ref: iso_9362_protocol_0 protected-predicates3192160
Ref: 1e603192160
Node: Private predicates<459>3192231
Ref: iso_9362_protocol_0 private-predicates3192378
Ref: 1e613192378
Node: Operators<459>3192445
Ref: iso_9362_protocol_0 operators3192558
Ref: 1e623192558
Node: isolation_forest_anomaly_detector3192607
Ref: library_index isolation-forest-anomaly-detector3192738
Ref: 1e633192738
Ref: isolation_forest_anomaly_detector_0 isolation-forest-anomaly-detector-03192819
Ref: 293192819
Node: isolation_forest_anomaly_detector<2>3192914
Ref: isolation_forest_anomaly_detector_0 doc3193033
Ref: 1e643193033
Ref: isolation_forest_anomaly_detector_0 isolation-forest-anomaly-detector3193033
Ref: 1e653193033
Node: Public predicates<460>3194964
Ref: isolation_forest_anomaly_detector_0 public-predicates3195106
Ref: 1e663195106
Node: score/3<2>3195227
Ref: isolation_forest_anomaly_detector_0 isolation-forest-anomaly-detector-0-score-33195332
Ref: 1e673195332
Ref: isolation_forest_anomaly_detector_0 score-33195332
Ref: 1e683195332
Node: score_all/3<2>3195996
Ref: isolation_forest_anomaly_detector_0 isolation-forest-anomaly-detector-0-score-all-33196101
Ref: 1e693196101
Ref: isolation_forest_anomaly_detector_0 score-all-33196101
Ref: 1e6a3196101
Node: Protected predicates<460>3196593
Ref: isolation_forest_anomaly_detector_0 protected-predicates3196767
Ref: 1e6b3196767
Node: Private predicates<460>3196884
Ref: isolation_forest_anomaly_detector_0 private-predicates3197050
Ref: 1e6c3197050
Node: Operators<460>3197163
Ref: isolation_forest_anomaly_detector_0 operators3197295
Ref: 1e6d3197295
Node: issue_creator3197512
Ref: library_index issue-creator3197639
Ref: 1e6e3197639
Ref: issue_creator_0 issue-creator-03197680
Ref: 1e6f3197680
Node: issue_creator<2>3197735
Ref: issue_creator_0 doc3197814
Ref: 1e703197814
Ref: issue_creator_0 issue-creator3197814
Ref: 1e713197814
Node: Public predicates<461>3198826
Ref: issue_creator_0 public-predicates3198948
Ref: 1e723198948
Node: Protected predicates<461>3199059
Ref: issue_creator_0 protected-predicates3199213
Ref: 1e733199213
Node: Private predicates<461>3199330
Ref: issue_creator_0 private-predicates3199476
Ref: 1e743199476
Node: Operators<461>3199589
Ref: issue_creator_0 operators3199701
Ref: 1e753199701
Node: java3199750
Ref: library_index java3199848
Ref: 1e763199848
Ref: java_0 java-03199871
Ref: 1e773199871
Node: java<2>3200065
Ref: java_0 doc3200149
Ref: 1e783200149
Ref: java_0 java3200149
Ref: 1e793200149
Node: Public predicates<462>3201424
Ref: java_0 public-predicates3201537
Ref: 1e903201537
Node: Protected predicates<462>3201648
Ref: java_0 protected-predicates3201793
Ref: 1e913201793
Node: Private predicates<462>3201910
Ref: java_0 private-predicates3202047
Ref: 1e923202047
Node: Operators<462>3202160
Ref: java_0 operators3202263
Ref: 1e933202263
Ref: java_1 java-13202425
Ref: 1e953202425
Node: java Reference3202435
Ref: java_1 doc3202554
Ref: 1e973202554
Ref: java_1 java-reference3202554
Ref: 1e983202554
Node: Public predicates<463>3203677
Ref: java_1 public-predicates3203797
Ref: 1e9f3203797
Node: Protected predicates<463>3203908
Ref: java_1 protected-predicates3204060
Ref: 1ea03204060
Node: Private predicates<463>3204177
Ref: java_1 private-predicates3204321
Ref: 1ea13204321
Node: Operators<463>3204434
Ref: java_1 operators3204544
Ref: 1ea23204544
Ref: java_2 java-23204695
Ref: 1e943204695
Node: java Reference ReturnValue3204705
Ref: java_2 doc3204837
Ref: 1ea33204837
Ref: java_2 java-reference-returnvalue3204837
Ref: 1ea43204837
Node: Public predicates<464>3206131
Ref: java_2 public-predicates3206263
Ref: 1ea63206263
Node: Protected predicates<464>3206374
Ref: java_2 protected-predicates3206538
Ref: 1ea73206538
Node: Private predicates<464>3206655
Ref: java_2 private-predicates3206811
Ref: 1ea83206811
Node: Operators<464>3206924
Ref: java_2 operators3207046
Ref: 1ea93207046
Ref: java_access_protocol_0 java-access-protocol-03207185
Ref: 1ea53207185
Node: java_access_protocol3207197
Ref: java_access_protocol_0 doc3207324
Ref: 1eaa3207324
Ref: java_access_protocol_0 java-access-protocol3207324
Ref: 1eab3207324
Node: Public predicates<465>3208012
Ref: java_access_protocol_0 public-predicates3208138
Ref: 1eac3208138
Node: get_field/23208301
Ref: java_access_protocol_0 get-field-23208404
Ref: 1ead3208404
Ref: java_access_protocol_0 java-access-protocol-0-get-field-23208404
Ref: 1e993208404
Node: set_field/23208771
Ref: java_access_protocol_0 java-access-protocol-0-set-field-23208891
Ref: 1e9e3208891
Ref: java_access_protocol_0 set-field-23208891
Ref: 1eae3208891
Node: new/2<3>3209250
Ref: java_access_protocol_0 java-access-protocol-0-new-23209367
Ref: 1e9d3209367
Ref: java_access_protocol_0 new-23209367
Ref: 1eaf3209367
Node: new/1<2>3209739
Ref: java_access_protocol_0 java-access-protocol-0-new-13209853
Ref: 1e9c3209853
Ref: java_access_protocol_0 new-13209853
Ref: 1eb03209853
Node: invoke/13210194
Ref: java_access_protocol_0 invoke-13210308
Ref: 1eb13210308
Ref: java_access_protocol_0 java-access-protocol-0-invoke-13210308
Ref: 1e9a3210308
Node: invoke/23210718
Ref: java_access_protocol_0 invoke-23210815
Ref: 1eb23210815
Ref: java_access_protocol_0 java-access-protocol-0-invoke-23210815
Ref: 1e9b3210815
Node: Protected predicates<465>3211242
Ref: java_access_protocol_0 protected-predicates3211400
Ref: 1eb33211400
Node: Private predicates<465>3211471
Ref: java_access_protocol_0 private-predicates3211621
Ref: 1eb43211621
Node: Operators<465>3211688
Ref: java_access_protocol_0 operators3211804
Ref: 1eb53211804
Ref: java_hook_0 java-hook-03211855
Ref: 1e963211855
Node: java_hook3211865
Ref: java_hook_0 doc3211985
Ref: 1eb63211985
Ref: java_hook_0 java-hook3211985
Ref: 1eb73211985
Node: Public predicates<466>3212881
Ref: java_hook_0 public-predicates3212996
Ref: 1eb83212996
Node: Protected predicates<466>3213107
Ref: java_hook_0 protected-predicates3213254
Ref: 1eb93213254
Node: Private predicates<466>3213371
Ref: java_hook_0 private-predicates3213510
Ref: 1eba3213510
Node: Operators<466>3213623
Ref: java_hook_0 operators3213728
Ref: 1ebb3213728
Ref: java_utils_protocol_0 java-utils-protocol-03213867
Ref: 1e7a3213867
Node: java_utils_protocol3213879
Ref: java_utils_protocol_0 doc3213970
Ref: 1ebc3213970
Ref: java_utils_protocol_0 java-utils-protocol3213970
Ref: 1ebd3213970
Node: Public predicates<467>3214581
Ref: java_utils_protocol_0 public-predicates3214706
Ref: 1ebe3214706
Node: value_reference/23215138
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-23215242
Ref: 1e8e3215242
Ref: java_utils_protocol_0 value-reference-23215242
Ref: 1ebf3215242
Node: true/13215670
Ref: java_utils_protocol_0 java-utils-protocol-0-true-13215790
Ref: 1e8d3215790
Ref: java_utils_protocol_0 true-13215790
Ref: 1ec03215790
Node: false/13216141
Ref: java_utils_protocol_0 false-13216250
Ref: 1ec13216250
Ref: java_utils_protocol_0 java-utils-protocol-0-false-13216250
Ref: 1e813216250
Node: void/13216606
Ref: java_utils_protocol_0 java-utils-protocol-0-void-13216715
Ref: 1e8f3216715
Ref: java_utils_protocol_0 void-13216715
Ref: 1ec23216715
Node: null/13217066
Ref: java_utils_protocol_0 java-utils-protocol-0-null-13217177
Ref: 1e8a3217177
Ref: java_utils_protocol_0 null-13217177
Ref: 1ec33217177
Node: is_true/13217528
Ref: java_utils_protocol_0 is-true-13217643
Ref: 1ec43217643
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-13217643
Ref: 1e853217643
Node: is_false/13218042
Ref: java_utils_protocol_0 is-false-13218160
Ref: 1ec53218160
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-13218160
Ref: 1e823218160
Node: is_void/13218564
Ref: java_utils_protocol_0 is-void-13218682
Ref: 1ec63218682
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-13218682
Ref: 1e863218682
Node: is_null/13219081
Ref: java_utils_protocol_0 is-null-13219200
Ref: 1ec73219200
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-13219200
Ref: 1e833219200
Node: is_object/13219601
Ref: java_utils_protocol_0 is-object-13219727
Ref: 1ec83219727
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-13219727
Ref: 1e843219727
Node: terms_to_array/23220143
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-23220276
Ref: 1e8c3220276
Ref: java_utils_protocol_0 terms-to-array-23220276
Ref: 1ec93220276
Node: array_to_terms/33220693
Ref: java_utils_protocol_0 array-to-terms-33220831
Ref: 1eca3220831
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-33220831
Ref: 1e7e3220831
Node: array_to_terms/23221379
Ref: java_utils_protocol_0 array-to-terms-23221516
Ref: 1ecb3221516
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-23221516
Ref: 1e7d3221516
Node: array_to_list/23222026
Ref: java_utils_protocol_0 array-to-list-23222162
Ref: 1ecc3222162
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-23222162
Ref: 1e7c3222162
Node: list_to_array/23222577
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-23222709
Ref: 1e883222709
Ref: java_utils_protocol_0 list-to-array-23222709
Ref: 1ecd3222709
Node: array_list/23223118
Ref: java_utils_protocol_0 array-list-23223253
Ref: 1ece3223253
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-23223253
Ref: 1e7b3223253
Node: iterator_element/23223808
Ref: java_utils_protocol_0 iterator-element-23223941
Ref: 1ecf3223941
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-23223941
Ref: 1e873223941
Node: map_element/23224358
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-23224492
Ref: 1e893224492
Ref: java_utils_protocol_0 map-element-23224492
Ref: 1ed03224492
Node: set_element/23224879
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-23225013
Ref: 1e8b3225013
Ref: java_utils_protocol_0 set-element-23225013
Ref: 1ed13225013
Node: decode_exception/23225400
Ref: java_utils_protocol_0 decode-exception-23225539
Ref: 1ed23225539
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-23225539
Ref: 1e7f3225539
Node: decode_exception/33225999
Ref: java_utils_protocol_0 decode-exception-33226116
Ref: 1ed33226116
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-33226116
Ref: 1e803226116
Node: Protected predicates<467>3226616
Ref: java_utils_protocol_0 protected-predicates3226773
Ref: 1ed43226773
Node: Private predicates<467>3226846
Ref: java_utils_protocol_0 private-predicates3226995
Ref: 1ed53226995
Node: Operators<467>3227064
Ref: java_utils_protocol_0 operators3227179
Ref: 1ed63227179
Node: json3227230
Ref: library_index json3227325
Ref: 1ed73227325
Ref: json_0 json-03227348
Ref: 111f3227348
Node: json<2>3227597
Ref: json_0 doc3227692
Ref: 1ed83227692
Ref: json_0 json3227692
Ref: 1ed93227692
Node: Public predicates<468>3228483
Ref: json_0 public-predicates3228596
Ref: 1edc3228596
Node: Protected predicates<468>3228707
Ref: json_0 protected-predicates3228852
Ref: 1edd3228852
Node: Private predicates<468>3228969
Ref: json_0 private-predicates3229106
Ref: 1ede3229106
Node: Operators<468>3229219
Ref: json_0 operators3229322
Ref: 1edf3229322
Ref: json_1 json-13229371
Ref: 1ee03229371
Node: json StringRepresentation3229381
Ref: json_1 doc3229550
Ref: 1ee13229550
Ref: json_1 json-stringrepresentation3229550
Ref: 1ee23229550
Node: Public predicates<469>3230526
Ref: json_1 public-predicates3230657
Ref: 1ee33230657
Node: Protected predicates<469>3230768
Ref: json_1 protected-predicates3230931
Ref: 1ee43230931
Node: Private predicates<469>3231048
Ref: json_1 private-predicates3231203
Ref: 1ee53231203
Node: Operators<469>3231316
Ref: json_1 operators3231437
Ref: 1ee63231437
Ref: json_3 json-33231486
Ref: 1fc3231486
Node: json ObjectRepresentation PairRepresentation StringRepresentation3231496
Ref: json_3 doc3231671
Ref: 1ee73231671
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation3231671
Ref: 1ee83231671
Node: Public predicates<470>3233033
Ref: json_3 public-predicates3233204
Ref: 1eea3233204
Node: Protected predicates<470>3233315
Ref: json_3 protected-predicates3233518
Ref: 1eeb3233518
Node: Private predicates<470>3233635
Ref: json_3 private-predicates3233830
Ref: 1eec3233830
Node: Operators<470>3233943
Ref: json_3 operators3234104
Ref: 1eed3234104
Ref: json_protocol_0 json-protocol-03234153
Ref: 1ee93234153
Node: json_protocol3234165
Ref: json_protocol_0 doc3234306
Ref: 1eee3234306
Ref: json_protocol_0 json-protocol3234306
Ref: 1eef3234306
Node: Public predicates<471>3234914
Ref: json_protocol_0 public-predicates3235033
Ref: 1ef03235033
Node: parse/2<15>3235154
Ref: json_protocol_0 json-protocol-0-parse-23235260
Ref: 1edb3235260
Ref: json_protocol_0 parse-23235260
Ref: 1ef13235260
Node: generate/2<15>3236120
Ref: json_protocol_0 generate-23236226
Ref: 1ef23236226
Ref: json_protocol_0 json-protocol-0-generate-23236226
Ref: 1eda3236226
Node: Protected predicates<471>3237155
Ref: json_protocol_0 protected-predicates3237306
Ref: 1ef33237306
Node: Private predicates<471>3237377
Ref: json_protocol_0 private-predicates3237520
Ref: 1ef43237520
Node: Operators<471>3237587
Ref: json_protocol_0 operators3237696
Ref: 1ef53237696
Node: json_graph3237745
Ref: library_index json-graph3237843
Ref: 1ef63237843
Ref: json_graph_0 json-graph-03237878
Ref: 1ef73237878
Node: json_graph<2>3237980
Ref: json_graph_0 doc3238086
Ref: 1ef83238086
Ref: json_graph_0 json-graph3238086
Ref: 1ef93238086
Node: Public predicates<472>3238878
Ref: json_graph_0 public-predicates3238997
Ref: 1efd3238997
Node: Protected predicates<472>3239108
Ref: json_graph_0 protected-predicates3239259
Ref: 1efe3239259
Node: Private predicates<472>3239376
Ref: json_graph_0 private-predicates3239519
Ref: 1eff3239519
Node: Operators<472>3239632
Ref: json_graph_0 operators3239741
Ref: 1f003239741
Ref: json_graph_data_protocol_0 json-graph-data-protocol-03239790
Ref: 1f013239790
Node: json_graph_data_protocol3239802
Ref: json_graph_data_protocol_0 doc3239936
Ref: 1f023239936
Ref: json_graph_data_protocol_0 json-graph-data-protocol3239936
Ref: 1f033239936
Node: Public predicates<473>3240617
Ref: json_graph_data_protocol_0 public-predicates3240747
Ref: 1f043240747
Node: graph/23240890
Ref: json_graph_data_protocol_0 graph-23240984
Ref: 1f053240984
Ref: json_graph_data_protocol_0 json-graph-data-protocol-0-graph-23240984
Ref: 1f063240984
Node: node/33241367
Ref: json_graph_data_protocol_0 json-graph-data-protocol-0-node-33241479
Ref: 1f073241479
Ref: json_graph_data_protocol_0 node-33241479
Ref: 1f083241479
Node: edge/5<2>3241877
Ref: json_graph_data_protocol_0 edge-53241993
Ref: 1f093241993
Ref: json_graph_data_protocol_0 json-graph-data-protocol-0-edge-53241993
Ref: 1f0a3241993
Node: hyperedge/43242444
Ref: json_graph_data_protocol_0 hyperedge-43242565
Ref: 1f0b3242565
Ref: json_graph_data_protocol_0 json-graph-data-protocol-0-hyperedge-43242565
Ref: 1f0c3242565
Node: hyperedge/53243063
Ref: json_graph_data_protocol_0 hyperedge-53243166
Ref: 1f0d3243166
Ref: json_graph_data_protocol_0 json-graph-data-protocol-0-hyperedge-53243166
Ref: 1f0e3243166
Node: Protected predicates<473>3243701
Ref: json_graph_data_protocol_0 protected-predicates3243863
Ref: 1f0f3243863
Node: Private predicates<473>3243934
Ref: json_graph_data_protocol_0 private-predicates3244088
Ref: 1f103244088
Node: Operators<473>3244155
Ref: json_graph_data_protocol_0 operators3244275
Ref: 1f113244275
Ref: json_graph_protocol_0 json-graph-protocol-03244324
Ref: 1efa3244324
Node: json_graph_protocol3244336
Ref: json_graph_protocol_0 doc3244448
Ref: 1f123244448
Ref: json_graph_protocol_0 json-graph-protocol3244448
Ref: 1f133244448
Node: Public predicates<474>3245070
Ref: json_graph_protocol_0 public-predicates3245195
Ref: 1f143245195
Node: parse/2<16>3245316
Ref: json_graph_protocol_0 json-graph-protocol-0-parse-23245422
Ref: 1efc3245422
Ref: json_graph_protocol_0 parse-23245422
Ref: 1f153245422
Node: generate/2<16>3246399
Ref: json_graph_protocol_0 generate-23246505
Ref: 1f163246505
Ref: json_graph_protocol_0 json-graph-protocol-0-generate-23246505
Ref: 1efb3246505
Node: Protected predicates<474>3247473
Ref: json_graph_protocol_0 protected-predicates3247630
Ref: 1f173247630
Node: Private predicates<474>3247701
Ref: json_graph_protocol_0 private-predicates3247850
Ref: 1f183247850
Node: Operators<474>3247917
Ref: json_graph_protocol_0 operators3248032
Ref: 1f193248032
Node: json_ld3248081
Ref: library_index json-ld3248185
Ref: 1f1a3248185
Ref: json_ld_0 json-ld-03248214
Ref: 1f1b3248214
Node: json_ld<2>3248484
Ref: json_ld_0 doc3248588
Ref: 1f1c3248588
Ref: json_ld_0 json-ld3248588
Ref: 1f1d3248588
Node: Public predicates<475>3249488
Ref: json_ld_0 public-predicates3249604
Ref: 1f253249604
Node: Protected predicates<475>3249715
Ref: json_ld_0 protected-predicates3249863
Ref: 1f263249863
Node: Private predicates<475>3249980
Ref: json_ld_0 private-predicates3250120
Ref: 1f273250120
Node: Operators<475>3250233
Ref: json_ld_0 operators3250339
Ref: 1f283250339
Ref: json_ld_1 json-ld-13250388
Ref: 1f293250388
Node: json_ld StringRepresentation3250398
Ref: json_ld_1 doc3250579
Ref: 1f2a3250579
Ref: json_ld_1 json-ld-stringrepresentation3250579
Ref: 1f2b3250579
Node: Public predicates<476>3251684
Ref: json_ld_1 public-predicates3251818
Ref: 1f2c3251818
Node: Protected predicates<476>3251929
Ref: json_ld_1 protected-predicates3252095
Ref: 1f2d3252095
Node: Private predicates<476>3252212
Ref: json_ld_1 private-predicates3252370
Ref: 1f2e3252370
Node: Operators<476>3252483
Ref: json_ld_1 operators3252607
Ref: 1f2f3252607
Ref: json_ld_3 json-ld-33252656
Ref: 1f1e3252656
Node: json_ld ObjectRepresentation PairRepresentation StringRepresentation3252666
Ref: json_ld_3 doc3252853
Ref: 1f303252853
Ref: json_ld_3 json-ld-objectrepresentation-pairrepresentation-stringrepresentation3252853
Ref: 1f313252853
Node: Public predicates<477>3254482
Ref: json_ld_3 public-predicates3254656
Ref: 1f333254656
Node: Protected predicates<477>3254767
Ref: json_ld_3 protected-predicates3254973
Ref: 1f343254973
Node: Private predicates<477>3255090
Ref: json_ld_3 private-predicates3255288
Ref: 1f353255288
Node: Operators<477>3255401
Ref: json_ld_3 operators3255565
Ref: 1f363255565
Ref: json_ld_protocol_0 json-ld-protocol-03255614
Ref: 1f323255614
Node: json_ld_protocol3255626
Ref: json_ld_protocol_0 doc3255776
Ref: 1f373255776
Ref: json_ld_protocol_0 json-ld-protocol3255776
Ref: 1f383255776
Node: Public predicates<478>3256392
Ref: json_ld_protocol_0 public-predicates3256514
Ref: 1f393256514
Node: parse/2<17>3256700
Ref: json_ld_protocol_0 json-ld-protocol-0-parse-23256806
Ref: 1f243256806
Ref: json_ld_protocol_0 parse-23256806
Ref: 1f3a3256806
Node: generate/2<17>3257501
Ref: json_ld_protocol_0 generate-23257627
Ref: 1f3b3257627
Ref: json_ld_protocol_0 json-ld-protocol-0-generate-23257627
Ref: 1f233257627
Node: expand/2<2>3258357
Ref: json_ld_protocol_0 expand-23258481
Ref: 1f3c3258481
Ref: json_ld_protocol_0 json-ld-protocol-0-expand-23258481
Ref: 1f203258481
Node: compact/33259085
Ref: json_ld_protocol_0 compact-33259204
Ref: 1f3d3259204
Ref: json_ld_protocol_0 json-ld-protocol-0-compact-33259204
Ref: 1f1f3259204
Node: flatten/23259858
Ref: json_ld_protocol_0 flatten-23259973
Ref: 1f3e3259973
Ref: json_ld_protocol_0 json-ld-protocol-0-flatten-23259973
Ref: 1f213259973
Node: frame/33260615
Ref: json_ld_protocol_0 frame-33260712
Ref: 1f3f3260712
Ref: json_ld_protocol_0 json-ld-protocol-0-frame-33260712
Ref: 1f223260712
Node: Protected predicates<478>3261401
Ref: json_ld_protocol_0 protected-predicates3261555
Ref: 1f403261555
Node: Private predicates<478>3261626
Ref: json_ld_protocol_0 private-predicates3261772
Ref: 1f413261772
Node: Operators<478>3261839
Ref: json_ld_protocol_0 operators3261951
Ref: 1f423261951
Node: json_lines3262002
Ref: library_index json-lines3262106
Ref: 1f433262106
Ref: json_lines_0 json-lines-03262141
Ref: 1f443262141
Node: json_lines<2>3262432
Ref: json_lines_0 doc3262545
Ref: 1f453262545
Ref: json_lines_0 json-lines3262545
Ref: 1f463262545
Node: Public predicates<479>3263347
Ref: json_lines_0 public-predicates3263466
Ref: 1f4a3263466
Node: Protected predicates<479>3263577
Ref: json_lines_0 protected-predicates3263728
Ref: 1f4b3263728
Node: Private predicates<479>3263845
Ref: json_lines_0 private-predicates3263988
Ref: 1f4c3263988
Node: Operators<479>3264101
Ref: json_lines_0 operators3264210
Ref: 1f4d3264210
Ref: json_lines_1 json-lines-13264259
Ref: 1f4e3264259
Node: json_lines StringRepresentation3264269
Ref: json_lines_1 doc3264462
Ref: 1f4f3264462
Ref: json_lines_1 json-lines-stringrepresentation3264462
Ref: 1f503264462
Node: Public predicates<480>3265469
Ref: json_lines_1 public-predicates3265606
Ref: 1f513265606
Node: Protected predicates<480>3265717
Ref: json_lines_1 protected-predicates3265886
Ref: 1f523265886
Node: Private predicates<480>3266003
Ref: json_lines_1 private-predicates3266164
Ref: 1f533266164
Node: Operators<480>3266277
Ref: json_lines_1 operators3266404
Ref: 1f543266404
Ref: json_lines_3 json-lines-33266453
Ref: 1f473266453
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation3266463
Ref: json_lines_3 doc3266662
Ref: 1f553266662
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation3266662
Ref: 1f563266662
Node: Public predicates<481>3268034
Ref: json_lines_3 public-predicates3268211
Ref: 1f583268211
Node: Protected predicates<481>3268322
Ref: json_lines_3 protected-predicates3268531
Ref: 1f593268531
Node: Private predicates<481>3268648
Ref: json_lines_3 private-predicates3268849
Ref: 1f5a3268849
Node: Operators<481>3268962
Ref: json_lines_3 operators3269129
Ref: 1f5b3269129
Ref: json_lines_protocol_0 json-lines-protocol-03269178
Ref: 1f573269178
Node: json_lines_protocol3269190
Ref: json_lines_protocol_0 doc3269349
Ref: 1f5c3269349
Ref: json_lines_protocol_0 json-lines-protocol3269349
Ref: 1f5d3269349
Node: Public predicates<482>3269961
Ref: json_lines_protocol_0 public-predicates3270086
Ref: 1f5e3270086
Node: parse/2<18>3270207
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-23270313
Ref: 1f493270313
Ref: json_lines_protocol_0 parse-23270313
Ref: 1f5f3270313
Node: generate/2<18>3271179
Ref: json_lines_protocol_0 generate-23271285
Ref: 1f603271285
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-23271285
Ref: 1f483271285
Node: Protected predicates<482>3272470
Ref: json_lines_protocol_0 protected-predicates3272627
Ref: 1f613272627
Node: Private predicates<482>3272698
Ref: json_lines_protocol_0 private-predicates3272847
Ref: 1f623272847
Node: Operators<482>3272914
Ref: json_lines_protocol_0 operators3273029
Ref: 1f633273029
Node: json_patch3273078
Ref: library_index json-patch3273184
Ref: 1f643273184
Ref: json_patch_0 json-patch-03273219
Ref: 1f653273219
Node: json_patch<2>3273292
Ref: json_patch_0 doc3273393
Ref: 1f663273393
Ref: json_patch_0 json-patch3273393
Ref: 1f673273393
Node: Public predicates<483>3274173
Ref: json_patch_0 public-predicates3274292
Ref: 1f6b3274292
Node: Protected predicates<483>3274403
Ref: json_patch_0 protected-predicates3274554
Ref: 1f6c3274554
Node: Private predicates<483>3274671
Ref: json_patch_0 private-predicates3274814
Ref: 1f6d3274814
Node: Operators<483>3274927
Ref: json_patch_0 operators3275036
Ref: 1f6e3275036
Ref: json_patch_protocol_0 json-patch-protocol-03275085
Ref: 1f683275085
Node: json_patch_protocol3275097
Ref: json_patch_protocol_0 doc3275198
Ref: 1f6f3275198
Ref: json_patch_protocol_0 json-patch-protocol3275198
Ref: 1f703275198
Node: Public predicates<484>3275812
Ref: json_patch_protocol_0 public-predicates3275937
Ref: 1f713275937
Node: apply/33276016
Ref: json_patch_protocol_0 apply-33276095
Ref: 1f723276095
Ref: json_patch_protocol_0 json-patch-protocol-0-apply-33276095
Ref: 1f6a3276095
Node: Protected predicates<484>3276948
Ref: json_patch_protocol_0 protected-predicates3277105
Ref: 1f733277105
Node: Private predicates<484>3277176
Ref: json_patch_protocol_0 private-predicates3277325
Ref: 1f743277325
Node: Operators<484>3277392
Ref: json_patch_protocol_0 operators3277507
Ref: 1f753277507
Node: json_path3277556
Ref: library_index json-path3277664
Ref: 1f763277664
Ref: json_path_0 json-path-03277697
Ref: 1f773277697
Node: json_path<2>3277834
Ref: json_path_0 doc3277944
Ref: 1f783277944
Ref: json_path_0 json-path3277944
Ref: 1f793277944
Node: Public predicates<485>3278746
Ref: json_path_0 public-predicates3278864
Ref: 1f813278864
Node: Protected predicates<485>3278975
Ref: json_path_0 protected-predicates3279125
Ref: 1f823279125
Node: Private predicates<485>3279242
Ref: json_path_0 private-predicates3279384
Ref: 1f833279384
Node: Operators<485>3279497
Ref: json_path_0 operators3279605
Ref: 1f843279605
Ref: json_path_1 json-path-13279654
Ref: 1f7a3279654
Node: json_path StringRepresentation3279664
Ref: json_path_1 doc3279801
Ref: 1f853279801
Ref: json_path_1 json-path-stringrepresentation3279801
Ref: 1f863279801
Node: Public predicates<486>3280939
Ref: json_path_1 public-predicates3281075
Ref: 1f883281075
Node: Protected predicates<486>3281186
Ref: json_path_1 protected-predicates3281354
Ref: 1f893281354
Node: Private predicates<486>3281471
Ref: json_path_1 private-predicates3281631
Ref: 1f8a3281631
Node: Operators<486>3281744
Ref: json_path_1 operators3281870
Ref: 1f8b3281870
Ref: json_path_protocol_0 json-path-protocol-03281919
Ref: 1f873281919
Node: json_path_protocol3281931
Ref: json_path_protocol_0 doc3282047
Ref: 1f8c3282047
Ref: json_path_protocol_0 json-path-protocol3282047
Ref: 1f8d3282047
Node: Public predicates<487>3282666
Ref: json_path_protocol_0 public-predicates3282790
Ref: 1f8e3282790
Node: parse/2<19>3282962
Ref: json_path_protocol_0 json-path-protocol-0-parse-23283068
Ref: 1f7e3283068
Ref: json_path_protocol_0 parse-23283068
Ref: 1f8f3283068
Node: generate/2<19>3283789
Ref: json_path_protocol_0 generate-23283914
Ref: 1f903283914
Ref: json_path_protocol_0 json-path-protocol-0-generate-23283914
Ref: 1f7c3283914
Node: evaluate/33284763
Ref: json_path_protocol_0 evaluate-33284884
Ref: 1f913284884
Ref: json_path_protocol_0 json-path-protocol-0-evaluate-33284884
Ref: 1f7b3284884
Node: paths/33285624
Ref: json_path_protocol_0 json-path-protocol-0-paths-33285738
Ref: 1f7f3285738
Ref: json_path_protocol_0 paths-33285738
Ref: 1f923285738
Node: nodes/33286475
Ref: json_path_protocol_0 json-path-protocol-0-nodes-33286586
Ref: 1f7d3286586
Ref: json_path_protocol_0 nodes-33286586
Ref: 1f933286586
Node: query/33287345
Ref: json_path_protocol_0 json-path-protocol-0-query-33287440
Ref: 1f803287440
Ref: json_path_protocol_0 query-33287440
Ref: 1f943287440
Node: Protected predicates<487>3288175
Ref: json_path_protocol_0 protected-predicates3288331
Ref: 1f953288331
Node: Private predicates<487>3288402
Ref: json_path_protocol_0 private-predicates3288550
Ref: 1f963288550
Node: Operators<487>3288617
Ref: json_path_protocol_0 operators3288731
Ref: 1f973288731
Node: json_pointer3288782
Ref: library_index json-pointer3288888
Ref: 1f983288888
Ref: json_pointer_0 json-pointer-03288927
Ref: 1f693288927
Node: json_pointer<2>3289079
Ref: json_pointer_0 doc3289198
Ref: 1f993289198
Ref: json_pointer_0 json-pointer3289198
Ref: 1f9a3289198
Node: Public predicates<488>3290171
Ref: json_pointer_0 public-predicates3290292
Ref: 1fa43290292
Node: Protected predicates<488>3290403
Ref: json_pointer_0 protected-predicates3290556
Ref: 1fa53290556
Node: Private predicates<488>3290673
Ref: json_pointer_0 private-predicates3290818
Ref: 1fa63290818
Node: Operators<488>3290931
Ref: json_pointer_0 operators3291042
Ref: 1fa73291042
Ref: json_pointer_1 json-pointer-13291091
Ref: 1f9b3291091
Node: json_pointer StringRepresentation3291101
Ref: json_pointer_1 doc3291250
Ref: 1fa83291250
Ref: json_pointer_1 json-pointer-stringrepresentation3291250
Ref: 1fa93291250
Node: Public predicates<489>3292474
Ref: json_pointer_1 public-predicates3292613
Ref: 1fab3292613
Node: Protected predicates<489>3292724
Ref: json_pointer_1 protected-predicates3292895
Ref: 1fac3292895
Node: Private predicates<489>3293012
Ref: json_pointer_1 private-predicates3293175
Ref: 1fad3293175
Node: Operators<489>3293288
Ref: json_pointer_1 operators3293417
Ref: 1fae3293417
Ref: json_pointer_protocol_0 json-pointer-protocol-03293466
Ref: 1faa3293466
Node: json_pointer_protocol3293478
Ref: json_pointer_protocol_0 doc3293603
Ref: 1faf3293603
Ref: json_pointer_protocol_0 json-pointer-protocol3293603
Ref: 1fb03293603
Node: Public predicates<490>3294272
Ref: json_pointer_protocol_0 public-predicates3294399
Ref: 1fb13294399
Node: parse/2<20>3294663
Ref: json_pointer_protocol_0 json-pointer-protocol-0-parse-23294769
Ref: 1fa13294769
Ref: json_pointer_protocol_0 parse-23294769
Ref: 1fb23294769
Node: generate/2<20>3295506
Ref: json_pointer_protocol_0 generate-23295637
Ref: 1fb33295637
Ref: json_pointer_protocol_0 json-pointer-protocol-0-generate-23295637
Ref: 1f9e3295637
Node: parse_fragment/23296593
Ref: json_pointer_protocol_0 json-pointer-protocol-0-parse-fragment-23296732
Ref: 1fa23296732
Ref: json_pointer_protocol_0 parse-fragment-23296732
Ref: 1fb43296732
Node: generate_fragment/23297548
Ref: json_pointer_protocol_0 generate-fragment-23297689
Ref: 1fb53297689
Ref: json_pointer_protocol_0 json-pointer-protocol-0-generate-fragment-23297689
Ref: 1f9f3297689
Node: parse_relative/23298725
Ref: json_pointer_protocol_0 json-pointer-protocol-0-parse-relative-23298869
Ref: 1fa33298869
Ref: json_pointer_protocol_0 parse-relative-23298869
Ref: 1fb63298869
Node: generate_relative/23299824
Ref: json_pointer_protocol_0 generate-relative-23299962
Ref: 1fb73299962
Ref: json_pointer_protocol_0 json-pointer-protocol-0-generate-relative-23299962
Ref: 1fa03299962
Node: evaluate/3<2>3301106
Ref: json_pointer_protocol_0 evaluate-33301247
Ref: 1fb83301247
Ref: json_pointer_protocol_0 json-pointer-protocol-0-evaluate-33301247
Ref: 1f9c3301247
Node: evaluate_relative/43302124
Ref: json_pointer_protocol_0 evaluate-relative-43302237
Ref: 1fb93302237
Ref: json_pointer_protocol_0 json-pointer-protocol-0-evaluate-relative-43302237
Ref: 1f9d3302237
Node: Protected predicates<490>3303568
Ref: json_pointer_protocol_0 protected-predicates3303727
Ref: 1fba3303727
Node: Private predicates<490>3303800
Ref: json_pointer_protocol_0 private-predicates3303951
Ref: 1fbb3303951
Node: Operators<490>3304020
Ref: json_pointer_protocol_0 operators3304137
Ref: 1fbc3304137
Node: json_rpc3304188
Ref: library_index json-rpc3304296
Ref: 1fbd3304296
Ref: json_rpc_0 json-rpc-03304327
Ref: 1fbe3304327
Node: json_rpc<2>3304372
Ref: json_rpc_0 doc3304441
Ref: 1fbf3304441
Ref: json_rpc_0 json-rpc3304441
Ref: 1fc03304441
Node: Public predicates<491>3306587
Ref: json_rpc_0 public-predicates3306704
Ref: 1fc13306704
Node: request/4<2>3307434
Ref: json_rpc_0 json-rpc-0-request-43307536
Ref: 1fc23307536
Ref: json_rpc_0 request-43307536
Ref: 1fc33307536
Node: request/33307914
Ref: json_rpc_0 json-rpc-0-request-33308039
Ref: 1fc43308039
Ref: json_rpc_0 request-33308039
Ref: 1fc53308039
Node: notification/33308423
Ref: json_rpc_0 json-rpc-0-notification-33308550
Ref: 1fc63308550
Ref: json_rpc_0 notification-33308550
Ref: 1fc73308550
Node: notification/23308973
Ref: json_rpc_0 json-rpc-0-notification-23309101
Ref: 1fc83309101
Ref: json_rpc_0 notification-23309101
Ref: 1fc93309101
Node: response/33309504
Ref: json_rpc_0 json-rpc-0-response-33309634
Ref: 1fca3309634
Ref: json_rpc_0 response-33309634
Ref: 1fcb3309634
Node: error_response/43310018
Ref: json_rpc_0 error-response-43310150
Ref: 1fcc3310150
Ref: json_rpc_0 json-rpc-0-error-response-43310150
Ref: 1fcd3310150
Node: error_response/53310634
Ref: json_rpc_0 error-response-53310769
Ref: 1fce3310769
Ref: json_rpc_0 json-rpc-0-error-response-53310769
Ref: 1fcf3310769
Node: parse_error/13311230
Ref: json_rpc_0 json-rpc-0-parse-error-13311366
Ref: 1fd03311366
Ref: json_rpc_0 parse-error-13311366
Ref: 1fd13311366
Node: invalid_request/13311761
Ref: json_rpc_0 invalid-request-13311899
Ref: 1fd23311899
Ref: json_rpc_0 json-rpc-0-invalid-request-13311899
Ref: 1fd33311899
Node: method_not_found/23312322
Ref: json_rpc_0 json-rpc-0-method-not-found-23312463
Ref: 1fd43312463
Ref: json_rpc_0 method-not-found-23312463
Ref: 1fd53312463
Node: invalid_params/23312887
Ref: json_rpc_0 invalid-params-23313027
Ref: 1fd63313027
Ref: json_rpc_0 json-rpc-0-invalid-params-23313027
Ref: 1fd73313027
Node: internal_error/23313441
Ref: json_rpc_0 internal-error-23313571
Ref: 1fd83313571
Ref: json_rpc_0 json-rpc-0-internal-error-23313571
Ref: 1fd93313571
Node: encode/23313979
Ref: json_rpc_0 encode-23314104
Ref: 1fda3314104
Ref: json_rpc_0 json-rpc-0-encode-23314104
Ref: 1fdb3314104
Node: decode/2<2>3314508
Ref: json_rpc_0 decode-23314632
Ref: 1fdc3314632
Ref: json_rpc_0 json-rpc-0-decode-23314632
Ref: 1fdd3314632
Node: is_request/1<2>3315321
Ref: json_rpc_0 is-request-13315454
Ref: 1fde3315454
Ref: json_rpc_0 json-rpc-0-is-request-13315454
Ref: 1fdf3315454
Node: is_notification/13315860
Ref: json_rpc_0 is-notification-13315998
Ref: 1fe03315998
Ref: json_rpc_0 json-rpc-0-is-notification-13315998
Ref: 1fe13315998
Node: is_response/1<2>3316440
Ref: json_rpc_0 is-response-13316582
Ref: 1fe23316582
Ref: json_rpc_0 json-rpc-0-is-response-13316582
Ref: 1fe33316582
Node: is_error_response/13317004
Ref: json_rpc_0 is-error-response-13317139
Ref: 1fe43317139
Ref: json_rpc_0 json-rpc-0-is-error-response-13317139
Ref: 1fe53317139
Node: is_batch/13317579
Ref: json_rpc_0 is-batch-13317702
Ref: 1fe63317702
Ref: json_rpc_0 json-rpc-0-is-batch-13317702
Ref: 1fe73317702
Node: id/23318080
Ref: json_rpc_0 id-23318195
Ref: 1fe83318195
Ref: json_rpc_0 json-rpc-0-id-23318195
Ref: 1fe93318195
Node: method/2<2>3318548
Ref: json_rpc_0 json-rpc-0-method-23318661
Ref: 1fea3318661
Ref: json_rpc_0 method-23318661
Ref: 1feb3318661
Node: params/23319052
Ref: json_rpc_0 json-rpc-0-params-23319169
Ref: 1fec3319169
Ref: json_rpc_0 params-23319169
Ref: 1fed3319169
Node: result/23319562
Ref: json_rpc_0 json-rpc-0-result-23319675
Ref: 1fee3319675
Ref: json_rpc_0 result-23319675
Ref: 1fef3319675
Node: error/23320053
Ref: json_rpc_0 error-23320170
Ref: 1ff03320170
Ref: json_rpc_0 json-rpc-0-error-23320170
Ref: 1ff13320170
Node: error_code/23320550
Ref: json_rpc_0 error-code-23320674
Ref: 1ff23320674
Ref: json_rpc_0 json-rpc-0-error-code-23320674
Ref: 1ff33320674
Node: error_message/23321071
Ref: json_rpc_0 error-message-23321200
Ref: 1ff43321200
Ref: json_rpc_0 json-rpc-0-error-message-23321200
Ref: 1ff53321200
Node: error_data/23321617
Ref: json_rpc_0 error-data-23321752
Ref: 1ff63321752
Ref: json_rpc_0 json-rpc-0-error-data-23321752
Ref: 1ff73321752
Node: write_message/2<3>3322184
Ref: json_rpc_0 json-rpc-0-write-message-23322321
Ref: 1ff83322321
Ref: json_rpc_0 write-message-23322321
Ref: 1ff93322321
Node: read_message/2<2>3322807
Ref: json_rpc_0 json-rpc-0-read-message-23322954
Ref: 1ffa3322954
Ref: json_rpc_0 read-message-23322954
Ref: 1ffb3322954
Node: write_framed_message/23323422
Ref: json_rpc_0 json-rpc-0-write-framed-message-23323572
Ref: 1ffc3323572
Ref: json_rpc_0 write-framed-message-23323572
Ref: 1ffd3323572
Node: read_framed_message/23324216
Ref: json_rpc_0 json-rpc-0-read-framed-message-23324340
Ref: 1ffe3324340
Ref: json_rpc_0 read-framed-message-23324340
Ref: 1fff3324340
Node: Protected predicates<491>3324988
Ref: json_rpc_0 protected-predicates3325137
Ref: 20003325137
Node: Private predicates<491>3325256
Ref: json_rpc_0 private-predicates3325397
Ref: 20013325397
Node: Operators<491>3325512
Ref: json_rpc_0 operators3325619
Ref: 20023325619
Node: json_schema3325670
Ref: library_index json-schema3325769
Ref: 20033325769
Ref: json_schema_0 json-schema-03325806
Ref: 20043325806
Node: json_schema<2>3326104
Ref: json_schema_0 doc3326220
Ref: 20053326220
Ref: json_schema_0 json-schema3326220
Ref: 20063326220
Node: Public predicates<492>3327032
Ref: json_schema_0 public-predicates3327152
Ref: 200b3327152
Node: Protected predicates<492>3327263
Ref: json_schema_0 protected-predicates3327415
Ref: 200c3327415
Node: Private predicates<492>3327532
Ref: json_schema_0 private-predicates3327676
Ref: 200d3327676
Node: Operators<492>3327789
Ref: json_schema_0 operators3327899
Ref: 200e3327899
Ref: json_schema_1 json-schema-13327948
Ref: 200f3327948
Node: json_schema StringRepresentation3327958
Ref: json_schema_1 doc3328155
Ref: 20103328155
Ref: json_schema_1 json-schema-stringrepresentation3328155
Ref: 20113328155
Node: Public predicates<493>3329165
Ref: json_schema_1 public-predicates3329303
Ref: 20123329303
Node: Protected predicates<493>3329414
Ref: json_schema_1 protected-predicates3329584
Ref: 20133329584
Node: Private predicates<493>3329701
Ref: json_schema_1 private-predicates3329863
Ref: 20143329863
Node: Operators<493>3329976
Ref: json_schema_1 operators3330104
Ref: 20153330104
Ref: json_schema_3 json-schema-33330153
Ref: 20073330153
Node: json_schema ObjectRepresentation PairRepresentation StringRepresentation3330163
Ref: json_schema_3 doc3330366
Ref: 20163330366
Ref: json_schema_3 json-schema-objectrepresentation-pairrepresentation-stringrepresentation3330366
Ref: 20173330366
Node: Public predicates<494>3331988
Ref: json_schema_3 public-predicates3332166
Ref: 20193332166
Node: Protected predicates<494>3332277
Ref: json_schema_3 protected-predicates3332487
Ref: 201a3332487
Node: Private predicates<494>3332604
Ref: json_schema_3 private-predicates3332806
Ref: 201b3332806
Node: Operators<494>3332919
Ref: json_schema_3 operators3333087
Ref: 201c3333087
Ref: json_schema_protocol_0 json-schema-protocol-03333136
Ref: 20183333136
Node: json_schema_protocol3333148
Ref: json_schema_protocol_0 doc3333310
Ref: 201d3333310
Ref: json_schema_protocol_0 json-schema-protocol3333310
Ref: 201e3333310
Node: Public predicates<495>3333926
Ref: json_schema_protocol_0 public-predicates3334052
Ref: 201f3334052
Node: parse/2<21>3334201
Ref: json_schema_protocol_0 json-schema-protocol-0-parse-23334306
Ref: 20083334306
Ref: json_schema_protocol_0 parse-23334306
Ref: 20203334306
Node: validate/2<2>3335165
Ref: json_schema_protocol_0 json-schema-protocol-0-validate-23335292
Ref: 20093335292
Ref: json_schema_protocol_0 validate-23335292
Ref: 20213335292
Node: validate/3<2>3335718
Ref: json_schema_protocol_0 json-schema-protocol-0-validate-33335825
Ref: 200a3335825
Ref: json_schema_protocol_0 validate-33335825
Ref: 20223335825
Node: Protected predicates<495>3336256
Ref: json_schema_protocol_0 protected-predicates3336414
Ref: 20233336414
Node: Private predicates<495>3336485
Ref: json_schema_protocol_0 private-predicates3336635
Ref: 20243336635
Node: Operators<495>3336702
Ref: json_schema_protocol_0 operators3336818
Ref: 20253336818
Node: jwt3336867
Ref: library_index jwt3336976
Ref: 20263336976
Ref: jwt_0 jwt-03336997
Ref: 20273336997
Node: jwt<2>3337156
Ref: jwt_0 doc3337234
Ref: 20283337234
Ref: jwt_0 jwt3337234
Ref: 20293337234
Node: Public predicates<496>3338287
Ref: jwt_0 public-predicates3338399
Ref: 20303338399
Node: decode/33338703
Ref: jwt_0 decode-33338800
Ref: 20313338800
Ref: jwt_0 jwt-0-decode-33338800
Ref: 20323338800
Node: decode/53339686
Ref: jwt_0 decode-53339803
Ref: 20333339803
Ref: jwt_0 jwt-0-decode-53339803
Ref: 20343339803
Node: header/2<3>3340720
Ref: jwt_0 header-23340837
Ref: 20353340837
Ref: jwt_0 jwt-0-header-23340837
Ref: 20363340837
Node: claims/23341660
Ref: jwt_0 claims-23341776
Ref: 20373341776
Ref: jwt_0 jwt-0-claims-23341776
Ref: 20383341776
Node: claim/33342599
Ref: jwt_0 claim-33342720
Ref: 20393342720
Ref: jwt_0 jwt-0-claim-33342720
Ref: 203a3342720
Node: peek_algorithm/23343092
Ref: jwt_0 jwt-0-peek-algorithm-23343218
Ref: 203b3343218
Ref: jwt_0 peek-algorithm-23343218
Ref: 203c3343218
Node: peek_key_id/23344216
Ref: jwt_0 jwt-0-peek-key-id-23344343
Ref: 203d3344343
Ref: jwt_0 peek-key-id-23344343
Ref: 203e3344343
Node: verify/43344737
Ref: jwt_0 jwt-0-verify-43344856
Ref: 203f3344856
Ref: jwt_0 verify-43344856
Ref: 20403344856
Node: verify/53347525
Ref: jwt_0 jwt-0-verify-53347649
Ref: 20413347649
Ref: jwt_0 verify-53347649
Ref: 20423347649
Node: verify_signature/53350344
Ref: jwt_0 jwt-0-verify-signature-53350466
Ref: 20433350466
Ref: jwt_0 verify-signature-53350466
Ref: 20443350466
Node: sign/53352064
Ref: jwt_0 jwt-0-sign-53352192
Ref: 20453352192
Ref: jwt_0 sign-53352192
Ref: 20463352192
Node: sign_payload/53353743
Ref: jwt_0 jwt-0-sign-payload-53353870
Ref: 20473353870
Ref: jwt_0 sign-payload-53353870
Ref: 20483353870
Node: validate_claims/33355469
Ref: jwt_0 jwt-0-validate-claims-33355606
Ref: 20493355606
Ref: jwt_0 validate-claims-33355606
Ref: 204a3355606
Node: validate_claim/33357132
Ref: jwt_0 jwt-0-validate-claim-33357246
Ref: 204b3357246
Ref: jwt_0 validate-claim-33357246
Ref: 204c3357246
Node: Protected predicates<496>3358253
Ref: jwt_0 protected-predicates3358397
Ref: 204d3358397
Node: Private predicates<496>3358516
Ref: jwt_0 private-predicates3358652
Ref: 204e3358652
Node: Operators<496>3358767
Ref: jwt_0 operators3358869
Ref: 204f3358869
Ref: jwt_claims_0 jwt-claims-03358920
Ref: 202b3358920
Node: jwt_claims3358930
Ref: jwt_claims_0 doc3359028
Ref: 20503359028
Ref: jwt_claims_0 jwt-claims3359028
Ref: 20513359028
Node: Public predicates<497>3359948
Ref: jwt_claims_0 public-predicates3360064
Ref: 20523360064
Node: validate_claims/3<2>3360238
Ref: jwt_claims_0 jwt-claims-0-validate-claims-33360358
Ref: 20533360358
Ref: jwt_claims_0 validate-claims-33360358
Ref: 20543360358
Node: validate_claim/3<2>3361882
Ref: jwt_claims_0 jwt-claims-0-validate-claim-33362021
Ref: 20553362021
Ref: jwt_claims_0 validate-claim-33362021
Ref: 20563362021
Node: claim/3<2>3363096
Ref: jwt_claims_0 claim-33363206
Ref: 20573363206
Ref: jwt_claims_0 jwt-claims-0-claim-33363206
Ref: 20583363206
Node: Protected predicates<497>3363578
Ref: jwt_claims_0 protected-predicates3363726
Ref: 20593363726
Node: Private predicates<497>3363843
Ref: jwt_claims_0 private-predicates3363983
Ref: 205a3363983
Node: Operators<497>3364096
Ref: jwt_claims_0 operators3364202
Ref: 205b3364202
Ref: jwt_compact_0 jwt-compact-03364251
Ref: 202c3364251
Node: jwt_compact3364261
Ref: jwt_compact_0 doc3364360
Ref: 205c3364360
Ref: jwt_compact_0 jwt-compact3364360
Ref: 205d3364360
Node: Public predicates<498>3365323
Ref: jwt_compact_0 public-predicates3365440
Ref: 205e3365440
Node: decode/3<2>3365656
Ref: jwt_compact_0 decode-33365759
Ref: 205f3365759
Ref: jwt_compact_0 jwt-compact-0-decode-33365759
Ref: 20603365759
Node: decode/5<2>3366645
Ref: jwt_compact_0 decode-53366768
Ref: 20613366768
Ref: jwt_compact_0 jwt-compact-0-decode-53366768
Ref: 20623366768
Node: header/2<4>3367685
Ref: jwt_compact_0 header-23367808
Ref: 20633367808
Ref: jwt_compact_0 jwt-compact-0-header-23367808
Ref: 20643367808
Node: claims/2<2>3368631
Ref: jwt_compact_0 claims-23368753
Ref: 20653368753
Ref: jwt_compact_0 jwt-compact-0-claims-23368753
Ref: 20663368753
Node: segments/53369576
Ref: jwt_compact_0 jwt-compact-0-segments-53369702
Ref: 20673369702
Ref: jwt_compact_0 segments-53369702
Ref: 20683369702
Node: signing_input/43370484
Ref: jwt_compact_0 jwt-compact-0-signing-input-43370608
Ref: 20693370608
Ref: jwt_compact_0 signing-input-43370608
Ref: 206a3370608
Node: compact/43371355
Ref: jwt_compact_0 compact-43371460
Ref: 206b3371460
Ref: jwt_compact_0 jwt-compact-0-compact-43371460
Ref: 206c3371460
Node: Protected predicates<498>3372034
Ref: jwt_compact_0 protected-predicates3372183
Ref: 206d3372183
Node: Private predicates<498>3372300
Ref: jwt_compact_0 private-predicates3372441
Ref: 206e3372441
Node: Operators<498>3372556
Ref: jwt_compact_0 operators3372663
Ref: 206f3372663
Ref: jwt_der_0 jwt-der-03372714
Ref: 20703372714
Node: jwt_der3372724
Ref: jwt_der_0 doc3372824
Ref: 20713372824
Ref: jwt_der_0 jwt-der3372824
Ref: 20723372824
Node: Public predicates<499>3373781
Ref: jwt_der_0 public-predicates3373894
Ref: 20733373894
Node: public_key_pem/23374008
Ref: jwt_der_0 jwt-der-0-public-key-pem-23374126
Ref: 20743374126
Ref: jwt_der_0 public-key-pem-23374126
Ref: 20753374126
Node: es256_signature_der/23374824
Ref: jwt_der_0 es256-signature-der-23374942
Ref: 20763374942
Ref: jwt_der_0 jwt-der-0-es256-signature-der-23374942
Ref: 20773374942
Node: Protected predicates<499>3375533
Ref: jwt_der_0 protected-predicates3375678
Ref: 20783375678
Node: Private predicates<499>3375795
Ref: jwt_der_0 private-predicates3375932
Ref: 20793375932
Node: Operators<499>3376045
Ref: jwt_der_0 operators3376148
Ref: 207a3376148
Ref: jwt_helpers_0 jwt-helpers-03376197
Ref: 202a3376197
Node: jwt_helpers3376209
Ref: jwt_helpers_0 doc3376305
Ref: 207b3376305
Ref: jwt_helpers_0 jwt-helpers3376305
Ref: 207c3376305
Node: Public predicates<500>3377210
Ref: jwt_helpers_0 public-predicates3377327
Ref: 207d3377327
Node: Protected predicates<500>3377438
Ref: jwt_helpers_0 protected-predicates3377587
Ref: 207e3377587
Node: json_member/33377887
Ref: jwt_helpers_0 json-member-33378005
Ref: 207f3378005
Ref: jwt_helpers_0 jwt-helpers-0-json-member-33378005
Ref: 20803378005
Node: json_member_default/43378401
Ref: jwt_helpers_0 json-member-default-43378550
Ref: 20813378550
Ref: jwt_helpers_0 jwt-helpers-0-json-member-default-43378550
Ref: 20823378550
Node: json_object_pairs/2<2>3379001
Ref: jwt_helpers_0 json-object-pairs-23379150
Ref: 20833379150
Ref: jwt_helpers_0 jwt-helpers-0-json-object-pairs-23379150
Ref: 20843379150
Node: json_object/13379569
Ref: jwt_helpers_0 json-object-13379716
Ref: 20853379716
Ref: jwt_helpers_0 jwt-helpers-0-json-object-13379716
Ref: 20863379716
Node: pair_key_value/3<2>3380266
Ref: jwt_helpers_0 jwt-helpers-0-pair-key-value-33380413
Ref: 20873380413
Ref: jwt_helpers_0 pair-key-value-33380413
Ref: 20883380413
Node: base64url_atom_bytes/23380819
Ref: jwt_helpers_0 base64url-atom-bytes-23380965
Ref: 20893380965
Ref: jwt_helpers_0 jwt-helpers-0-base64url-atom-bytes-23380965
Ref: 208a3380965
Node: atom_bytes/23382032
Ref: jwt_helpers_0 atom-bytes-23382171
Ref: 208b3382171
Ref: jwt_helpers_0 jwt-helpers-0-atom-bytes-23382171
Ref: 208c3382171
Node: bytes_atom/23382611
Ref: jwt_helpers_0 bytes-atom-23382739
Ref: 208d3382739
Ref: jwt_helpers_0 jwt-helpers-0-bytes-atom-23382739
Ref: 208e3382739
Node: atom_list/13383099
Ref: jwt_helpers_0 atom-list-13383206
Ref: 208f3383206
Ref: jwt_helpers_0 jwt-helpers-0-atom-list-13383206
Ref: 20903383206
Node: Private predicates<500>3383567
Ref: jwt_helpers_0 private-predicates3383708
Ref: 20913383708
Node: Operators<500>3383823
Ref: jwt_helpers_0 operators3383930
Ref: 20923383930
Ref: jwt_jwa_0 jwt-jwa-03383981
Ref: 202d3383981
Node: jwt_jwa3383991
Ref: jwt_jwa_0 doc3384087
Ref: 20933384087
Ref: jwt_jwa_0 jwt-jwa3384087
Ref: 20943384087
Node: Public predicates<501>3384975
Ref: jwt_jwa_0 public-predicates3385088
Ref: 20953385088
Node: header_algorithm/23385301
Ref: jwt_jwa_0 header-algorithm-23385415
Ref: 20963385415
Ref: jwt_jwa_0 jwt-jwa-0-header-algorithm-23385415
Ref: 20973385415
Node: header_key_id/23385959
Ref: jwt_jwa_0 header-key-id-23386099
Ref: 20983386099
Ref: jwt_jwa_0 jwt-jwa-0-header-key-id-23386099
Ref: 20993386099
Node: validate_header/13386494
Ref: jwt_jwa_0 jwt-jwa-0-validate-header-13386635
Ref: 209a3386635
Ref: jwt_jwa_0 validate-header-13386635
Ref: 209b3386635
Node: allowed_algorithm/23387256
Ref: jwt_jwa_0 allowed-algorithm-23387403
Ref: 209c3387403
Ref: jwt_jwa_0 jwt-jwa-0-allowed-algorithm-23387403
Ref: 209d3387403
Node: supported_algorithm/13387995
Ref: jwt_jwa_0 jwt-jwa-0-supported-algorithm-13388135
Ref: 209e3388135
Ref: jwt_jwa_0 supported-algorithm-13388135
Ref: 209f3388135
Node: key_type/23388547
Ref: jwt_jwa_0 jwt-jwa-0-key-type-23388679
Ref: 20a03388679
Ref: jwt_jwa_0 key-type-23388679
Ref: 20a13388679
Node: hmac_hash/23389060
Ref: jwt_jwa_0 hmac-hash-23389162
Ref: 20a23389162
Ref: jwt_jwa_0 jwt-jwa-0-hmac-hash-23389162
Ref: 20a33389162
Node: Protected predicates<501>3389552
Ref: jwt_jwa_0 protected-predicates3389697
Ref: 20a43389697
Node: Private predicates<501>3389814
Ref: jwt_jwa_0 private-predicates3389951
Ref: 20a53389951
Node: Operators<501>3390066
Ref: jwt_jwa_0 operators3390169
Ref: 20a63390169
Ref: jwt_jwk_0 jwt-jwk-03390220
Ref: 20a73390220
Node: jwt_jwk3390230
Ref: jwt_jwk_0 doc3390323
Ref: 20a83390323
Ref: jwt_jwk_0 jwt-jwk3390323
Ref: 20a93390323
Node: Public predicates<502>3391222
Ref: jwt_jwk_0 public-predicates3391335
Ref: 20aa3391335
Node: public_key_pem/2<2>3391490
Ref: jwt_jwk_0 jwt-jwk-0-public-key-pem-23391611
Ref: 20ab3391611
Ref: jwt_jwk_0 public-key-pem-23391611
Ref: 20ac3391611
Node: symmetric_key_bytes/23392309
Ref: jwt_jwk_0 jwt-jwk-0-symmetric-key-bytes-23392455
Ref: 20ad3392455
Ref: jwt_jwk_0 symmetric-key-bytes-23392455
Ref: 20ae3392455
Node: compatible_key/23393204
Ref: jwt_jwk_0 compatible-key-23393322
Ref: 20af3393322
Ref: jwt_jwk_0 jwt-jwk-0-compatible-key-23393322
Ref: 20b03393322
Node: Protected predicates<502>3393734
Ref: jwt_jwk_0 protected-predicates3393879
Ref: 20b13393879
Node: Private predicates<502>3393996
Ref: jwt_jwk_0 private-predicates3394133
Ref: 20b23394133
Node: Operators<502>3394246
Ref: jwt_jwk_0 operators3394349
Ref: 20b33394349
Ref: jwt_jwks_0 jwt-jwks-03394398
Ref: 202e3394398
Node: jwt_jwks3394408
Ref: jwt_jwks_0 doc3394501
Ref: 20b43394501
Ref: jwt_jwks_0 jwt-jwks3394501
Ref: 20b53394501
Node: Public predicates<503>3395460
Ref: jwt_jwks_0 public-predicates3395574
Ref: 20b63395574
Node: validate/1<3>3395722
Ref: jwt_jwks_0 jwt-jwks-0-validate-13395828
Ref: 20b73395828
Ref: jwt_jwks_0 validate-13395828
Ref: 20b83395828
Node: select_key/33396325
Ref: jwt_jwks_0 jwt-jwks-0-select-key-33396452
Ref: 20b93396452
Ref: jwt_jwks_0 select-key-33396452
Ref: 20ba3396452
Node: select_key/43397346
Ref: jwt_jwks_0 jwt-jwks-0-select-key-43397473
Ref: 20bb3397473
Ref: jwt_jwks_0 select-key-43397473
Ref: 20bc3397473
Node: select_keys/43398909
Ref: jwt_jwks_0 jwt-jwks-0-select-keys-43399015
Ref: 20bd3399015
Ref: jwt_jwks_0 select-keys-43399015
Ref: 20be3399015
Node: Protected predicates<503>3400465
Ref: jwt_jwks_0 protected-predicates3400611
Ref: 20bf3400611
Node: Private predicates<503>3400728
Ref: jwt_jwks_0 private-predicates3400866
Ref: 20c03400866
Node: Operators<503>3400979
Ref: jwt_jwks_0 operators3401083
Ref: 20c13401083
Ref: jwt_jws_0 jwt-jws-03401132
Ref: 202f3401132
Node: jwt_jws3401142
Ref: jwt_jws_0 doc3401239
Ref: 20c23401239
Ref: jwt_jws_0 jwt-jws3401239
Ref: 20c33401239
Node: Public predicates<504>3402278
Ref: jwt_jws_0 public-predicates3402391
Ref: 20c53402391
Node: verify/5<2>3402541
Ref: jwt_jws_0 jwt-jws-0-verify-53402642
Ref: 20c63402642
Ref: jwt_jws_0 verify-53402642
Ref: 20c73402642
Node: sign/5<2>3403678
Ref: jwt_jws_0 jwt-jws-0-sign-53403805
Ref: 20c83403805
Ref: jwt_jws_0 sign-53403805
Ref: 20c93403805
Node: sign_payload/5<2>3405354
Ref: jwt_jws_0 jwt-jws-0-sign-payload-53405461
Ref: 20ca3405461
Ref: jwt_jws_0 sign-payload-53405461
Ref: 20cb3405461
Node: Protected predicates<504>3407058
Ref: jwt_jws_0 protected-predicates3407203
Ref: 20cc3407203
Node: Private predicates<504>3407320
Ref: jwt_jws_0 private-predicates3407457
Ref: 20cd3407457
Node: Operators<504>3407570
Ref: jwt_jws_0 operators3407673
Ref: 20ce3407673
Ref: jwt_openssl_0 jwt-openssl-03407722
Ref: 20c43407722
Node: jwt_openssl3407732
Ref: jwt_openssl_0 doc3407812
Ref: 20cf3407812
Ref: jwt_openssl_0 jwt-openssl3407812
Ref: 20d03407812
Node: Public predicates<505>3408548
Ref: jwt_openssl_0 public-predicates3408665
Ref: 20d13408665
Node: verify/5<3>3408759
Ref: jwt_openssl_0 jwt-openssl-0-verify-53408842
Ref: 20d23408842
Ref: jwt_openssl_0 verify-53408842
Ref: 20d33408842
Node: Protected predicates<505>3409567
Ref: jwt_openssl_0 protected-predicates3409716
Ref: 20d43409716
Node: Private predicates<505>3409835
Ref: jwt_openssl_0 private-predicates3409976
Ref: 20d53409976
Node: Operators<505>3410091
Ref: jwt_openssl_0 operators3410198
Ref: 20d63410198
Node: kcenters_clusterer3410249
Ref: library_index kcenters-clusterer3410366
Ref: 20d73410366
Ref: kcenters_clusterer_0 kcenters-clusterer-03410417
Ref: 473410417
Node: kcenters_clusterer<2>3410482
Ref: kcenters_clusterer_0 doc3410571
Ref: 20d83410571
Ref: kcenters_clusterer_0 kcenters-clusterer3410571
Ref: 20d93410571
Node: Public predicates<506>3412124
Ref: kcenters_clusterer_0 public-predicates3412251
Ref: 20da3412251
Node: Protected predicates<506>3412362
Ref: kcenters_clusterer_0 protected-predicates3412521
Ref: 20db3412521
Node: Private predicates<506>3412638
Ref: kcenters_clusterer_0 private-predicates3412789
Ref: 20dc3412789
Node: Operators<506>3412902
Ref: kcenters_clusterer_0 operators3413019
Ref: 20dd3413019
Node: kemeny_young_ranker3413246
Ref: library_index kemeny-young-ranker3413381
Ref: 20de3413381
Ref: kemeny_young_ranker_0 kemeny-young-ranker-03413434
Ref: 20df3413434
Node: kemeny_young_ranker<2>3413501
Ref: kemeny_young_ranker_0 doc3413592
Ref: 20e03413592
Ref: kemeny_young_ranker_0 kemeny-young-ranker3413592
Ref: 20e13413592
Node: Public predicates<507>3416809
Ref: kemeny_young_ranker_0 public-predicates3416937
Ref: 20e33416937
Node: consensus_ranking/23417050
Ref: kemeny_young_ranker_0 consensus-ranking-23417167
Ref: 20e43417167
Ref: kemeny_young_ranker_0 kemeny-young-ranker-0-consensus-ranking-23417167
Ref: 20e53417167
Node: consensus_score/23417620
Ref: kemeny_young_ranker_0 consensus-score-23417737
Ref: 20e63417737
Ref: kemeny_young_ranker_0 kemeny-young-ranker-0-consensus-score-23417737
Ref: 20e73417737
Node: Protected predicates<507>3418176
Ref: kemeny_young_ranker_0 protected-predicates3418336
Ref: 20e83418336
Node: Private predicates<507>3418453
Ref: kemeny_young_ranker_0 private-predicates3418605
Ref: 20e93418605
Node: Operators<507>3418718
Ref: kemeny_young_ranker_0 operators3418836
Ref: 20ea3418836
Node: kernel_pca_projection3419033
Ref: library_index kernel-pca-projection3419171
Ref: 20ed3419171
Ref: kernel_pca_projection_0 kernel-pca-projection-03419228
Ref: 20ee3419228
Node: kernel_pca_projection<2>3419299
Ref: kernel_pca_projection_0 doc3419394
Ref: 20ef3419394
Ref: kernel_pca_projection_0 kernel-pca-projection3419394
Ref: 20f03419394
Node: Public predicates<508>3420940
Ref: kernel_pca_projection_0 public-predicates3421070
Ref: 20f13421070
Node: Protected predicates<508>3421181
Ref: kernel_pca_projection_0 protected-predicates3421343
Ref: 20f23421343
Node: Private predicates<508>3421460
Ref: kernel_pca_projection_0 private-predicates3421614
Ref: 20f33421614
Node: Operators<508>3421727
Ref: kernel_pca_projection_0 operators3421847
Ref: 20f43421847
Node: kernel_svm_classifier3421975
Ref: library_index kernel-svm-classifier3422110
Ref: 20f53422110
Ref: kernel_svm_classifier_0 kernel-svm-classifier-03422167
Ref: 6333422167
Node: kernel_svm_classifier<2>3422238
Ref: kernel_svm_classifier_0 doc3422333
Ref: 20f63422333
Ref: kernel_svm_classifier_0 kernel-svm-classifier3422333
Ref: 20f73422333
Node: Public predicates<509>3423869
Ref: kernel_svm_classifier_0 public-predicates3423999
Ref: 20f83423999
Node: Protected predicates<509>3424110
Ref: kernel_svm_classifier_0 protected-predicates3424272
Ref: 20f93424272
Node: Private predicates<509>3424389
Ref: kernel_svm_classifier_0 private-predicates3424543
Ref: 20fa3424543
Node: Operators<509>3424656
Ref: kernel_svm_classifier_0 operators3424776
Ref: 20fb3424776
Node: kmeans_clusterer3424985
Ref: library_index kmeans-clusterer3425117
Ref: 20fc3425117
Ref: kmeans_clusterer_0 kmeans-clusterer-03425164
Ref: 483425164
Node: kmeans_clusterer<2>3425225
Ref: kmeans_clusterer_0 doc3425310
Ref: 20fd3425310
Ref: kmeans_clusterer_0 kmeans-clusterer3425310
Ref: 20fe3425310
Node: Public predicates<510>3426855
Ref: kmeans_clusterer_0 public-predicates3426980
Ref: 20ff3426980
Node: Protected predicates<510>3427091
Ref: kmeans_clusterer_0 protected-predicates3427248
Ref: 21003427248
Node: Private predicates<510>3427365
Ref: kmeans_clusterer_0 private-predicates3427514
Ref: 21013427514
Node: Operators<510>3427627
Ref: kmeans_clusterer_0 operators3427742
Ref: 21023427742
Node: kmedians_clusterer3427919
Ref: library_index kmedians-clusterer3428048
Ref: 21033428048
Ref: kmedians_clusterer_0 kmedians-clusterer-03428099
Ref: a513428099
Node: kmedians_clusterer<2>3428164
Ref: kmedians_clusterer_0 doc3428253
Ref: 21043428253
Ref: kmedians_clusterer_0 kmedians-clusterer3428253
Ref: 21053428253
Node: Public predicates<511>3429806
Ref: kmedians_clusterer_0 public-predicates3429933
Ref: 21063429933
Node: Protected predicates<511>3430044
Ref: kmedians_clusterer_0 protected-predicates3430203
Ref: 21073430203
Node: Private predicates<511>3430320
Ref: kmedians_clusterer_0 private-predicates3430471
Ref: 21083430471
Node: Operators<511>3430584
Ref: kmedians_clusterer_0 operators3430701
Ref: 21093430701
Node: kmedoids_clusterer3430897
Ref: library_index kmedoids-clusterer3431026
Ref: 210a3431026
Ref: kmedoids_clusterer_0 kmedoids-clusterer-03431077
Ref: 493431077
Node: kmedoids_clusterer<2>3431142
Ref: kmedoids_clusterer_0 doc3431231
Ref: 210b3431231
Ref: kmedoids_clusterer_0 kmedoids-clusterer3431231
Ref: 210c3431231
Node: Public predicates<512>3432784
Ref: kmedoids_clusterer_0 public-predicates3432911
Ref: 210d3432911
Node: Protected predicates<512>3433022
Ref: kmedoids_clusterer_0 protected-predicates3433181
Ref: 210e3433181
Node: Private predicates<512>3433298
Ref: kmedoids_clusterer_0 private-predicates3433449
Ref: 210f3433449
Node: Operators<512>3433562
Ref: kmedoids_clusterer_0 operators3433679
Ref: 21103433679
Node: kmodes_clusterer3433845
Ref: library_index kmodes-clusterer3433970
Ref: 21113433970
Ref: kmodes_clusterer_0 kmodes-clusterer-03434017
Ref: 21123434017
Node: kmodes_clusterer<2>3434078
Ref: kmodes_clusterer_0 doc3434163
Ref: 21133434163
Ref: kmodes_clusterer_0 kmodes-clusterer3434163
Ref: 21143434163
Node: Public predicates<513>3435674
Ref: kmodes_clusterer_0 public-predicates3435799
Ref: 21153435799
Node: Protected predicates<513>3435910
Ref: kmodes_clusterer_0 protected-predicates3436067
Ref: 21163436067
Node: Private predicates<513>3436184
Ref: kmodes_clusterer_0 private-predicates3436333
Ref: 21173436333
Node: Operators<513>3436446
Ref: kmodes_clusterer_0 operators3436561
Ref: 21183436561
Node: knn_classifier3436734
Ref: library_index knn-classifier3436870
Ref: 211a3436870
Ref: knn_classifier_0 knn-classifier-03436913
Ref: 2a3436913
Node: knn_classifier<2>3436970
Ref: knn_classifier_0 doc3437051
Ref: 211b3437051
Ref: knn_classifier_0 knn-classifier3437051
Ref: 211c3437051
Node: Public predicates<514>3438620
Ref: knn_classifier_0 public-predicates3438743
Ref: 211d3438743
Node: predict/4<2>3438865
Ref: knn_classifier_0 knn-classifier-0-predict-43438981
Ref: 211e3438981
Ref: knn_classifier_0 predict-43438981
Ref: 211f3438981
Node: predict_probabilities/43439487
Ref: knn_classifier_0 knn-classifier-0-predict-probabilities-43439603
Ref: 21203439603
Ref: knn_classifier_0 predict-probabilities-43439603
Ref: 21213439603
Node: Protected predicates<514>3440227
Ref: knn_classifier_0 protected-predicates3440382
Ref: 21223440382
Node: Private predicates<514>3440499
Ref: knn_classifier_0 private-predicates3440646
Ref: 21233440646
Node: Operators<514>3440759
Ref: knn_classifier_0 operators3440872
Ref: 21243440872
Node: knn_distance_anomaly_detector3441187
Ref: library_index knn-distance-anomaly-detector3441321
Ref: 21253441321
Ref: knn_distance_anomaly_detector_0 knn-distance-anomaly-detector-03441394
Ref: 10d3441394
Node: knn_distance_anomaly_detector<2>3441481
Ref: knn_distance_anomaly_detector_0 doc3441592
Ref: 21263441592
Ref: knn_distance_anomaly_detector_0 knn-distance-anomaly-detector3441592
Ref: 21273441592
Node: Public predicates<515>3443364
Ref: knn_distance_anomaly_detector_0 public-predicates3443502
Ref: 21283443502
Node: Protected predicates<515>3443613
Ref: knn_distance_anomaly_detector_0 protected-predicates3443783
Ref: 21293443783
Node: Private predicates<515>3443900
Ref: knn_distance_anomaly_detector_0 private-predicates3444062
Ref: 212a3444062
Node: Operators<515>3444175
Ref: knn_distance_anomaly_detector_0 operators3444303
Ref: 212b3444303
Node: knn_regression3444523
Ref: library_index knn-regression3444664
Ref: 212c3444664
Ref: knn_regression_0 knn-regression-03444707
Ref: 26f3444707
Node: knn_regression<2>3444764
Ref: knn_regression_0 doc3444845
Ref: 212d3444845
Ref: knn_regression_0 knn-regression3444845
Ref: 212e3444845
Node: Public predicates<516>3446250
Ref: knn_regression_0 public-predicates3446373
Ref: 212f3446373
Node: Protected predicates<516>3446484
Ref: knn_regression_0 protected-predicates3446639
Ref: 21303446639
Node: Private predicates<516>3446756
Ref: knn_regression_0 private-predicates3446903
Ref: 21313446903
Node: Operators<516>3447016
Ref: knn_regression_0 operators3447129
Ref: 21323447129
Node: kprototypes_clusterer3447334
Ref: library_index kprototypes-clusterer3447451
Ref: 21333447451
Ref: kprototypes_clusterer_0 kprototypes-clusterer-03447508
Ref: 21193447508
Node: kprototypes_clusterer<2>3447579
Ref: kprototypes_clusterer_0 doc3447674
Ref: 21343447674
Ref: kprototypes_clusterer_0 kprototypes-clusterer3447674
Ref: 21353447674
Node: Public predicates<517>3449275
Ref: kprototypes_clusterer_0 public-predicates3449405
Ref: 21363449405
Node: Protected predicates<517>3449516
Ref: kprototypes_clusterer_0 protected-predicates3449678
Ref: 21373449678
Node: Private predicates<517>3449795
Ref: kprototypes_clusterer_0 private-predicates3449949
Ref: 21383449949
Node: Operators<517>3450062
Ref: kprototypes_clusterer_0 operators3450182
Ref: 21393450182
Node: ksuid3450378
Ref: library_index ksuid3450497
Ref: 213a3450497
Ref: ksuid_0 ksuid-03450522
Ref: 9563450522
Node: ksuid<2>3450645
Ref: ksuid_0 doc3450746
Ref: 213b3450746
Ref: ksuid_0 ksuid3450746
Ref: 213c3450746
Node: Public predicates<518>3451492
Ref: ksuid_0 public-predicates3451606
Ref: 213e3451606
Node: Protected predicates<518>3451717
Ref: ksuid_0 protected-predicates3451863
Ref: 213f3451863
Node: Private predicates<518>3451980
Ref: ksuid_0 private-predicates3452118
Ref: 21403452118
Node: Operators<518>3452231
Ref: ksuid_0 operators3452335
Ref: 21413452335
Ref: ksuid_2 ksuid-23452558
Ref: 9633452558
Node: ksuid Representation Alphabet3452568
Ref: ksuid_2 doc3452692
Ref: 21423452692
Ref: ksuid_2 ksuid-representation-alphabet3452692
Ref: 21433452692
Node: Public predicates<519>3453766
Ref: ksuid_2 public-predicates3453901
Ref: 21453453901
Node: Protected predicates<519>3454012
Ref: ksuid_2 protected-predicates3454179
Ref: 21463454179
Node: Private predicates<519>3454296
Ref: ksuid_2 private-predicates3454455
Ref: 21473454455
Node: Operators<519>3454568
Ref: ksuid_2 operators3454693
Ref: 21483454693
Ref: ksuid_protocol_0 ksuid-protocol-03455101
Ref: 21443455101
Node: ksuid_protocol3455113
Ref: ksuid_protocol_0 doc3455220
Ref: 21493455220
Ref: ksuid_protocol_0 ksuid-protocol3455220
Ref: 214a3455220
Node: Public predicates<520>3455801
Ref: ksuid_protocol_0 public-predicates3455921
Ref: 214b3455921
Node: generate/1<3>3456017
Ref: ksuid_protocol_0 generate-13456102
Ref: 214c3456102
Ref: ksuid_protocol_0 ksuid-protocol-0-generate-13456102
Ref: 213d3456102
Node: Protected predicates<520>3456420
Ref: ksuid_protocol_0 protected-predicates3456572
Ref: 214d3456572
Node: Private predicates<520>3456643
Ref: ksuid_protocol_0 private-predicates3456787
Ref: 214e3456787
Node: Operators<520>3456854
Ref: ksuid_protocol_0 operators3456964
Ref: 214f3456964
Node: lasso_regression3457013
Ref: library_index lasso-regression3457125
Ref: 21503457125
Ref: lasso_regression_0 lasso-regression-03457172
Ref: 26c3457172
Node: lasso_regression<2>3457233
Ref: lasso_regression_0 doc3457318
Ref: 21513457318
Ref: lasso_regression_0 lasso-regression3457318
Ref: 21523457318
Node: Public predicates<521>3458917
Ref: lasso_regression_0 public-predicates3459042
Ref: 21533459042
Node: Protected predicates<521>3459153
Ref: lasso_regression_0 protected-predicates3459310
Ref: 21543459310
Node: Private predicates<521>3459427
Ref: lasso_regression_0 private-predicates3459576
Ref: 21553459576
Node: Operators<521>3459689
Ref: lasso_regression_0 operators3459804
Ref: 21563459804
Node: lda_classifier3460065
Ref: library_index lda-classifier3460186
Ref: 21573460186
Ref: lda_classifier_0 lda-classifier-03460229
Ref: 6343460229
Node: lda_classifier<2>3460286
Ref: lda_classifier_0 doc3460367
Ref: 21583460367
Ref: lda_classifier_0 lda-classifier3460367
Ref: 21593460367
Node: Public predicates<522>3461772
Ref: lda_classifier_0 public-predicates3461895
Ref: 215a3461895
Node: predict_scores/33461983
Ref: lda_classifier_0 lda-classifier-0-predict-scores-33462071
Ref: 215b3462071
Ref: lda_classifier_0 predict-scores-33462071
Ref: 215c3462071
Node: Protected predicates<522>3462485
Ref: lda_classifier_0 protected-predicates3462640
Ref: 215d3462640
Node: Private predicates<522>3462757
Ref: lda_classifier_0 private-predicates3462904
Ref: 215e3462904
Node: Operators<522>3463017
Ref: lda_classifier_0 operators3463130
Ref: 215f3463130
Node: lda_projection3463321
Ref: library_index lda-projection3463432
Ref: 21613463432
Ref: lda_projection_0 lda-projection-03463475
Ref: 21603463475
Node: lda_projection<2>3463532
Ref: lda_projection_0 doc3463613
Ref: 21623463613
Ref: lda_projection_0 lda-projection3463613
Ref: 21633463613
Node: Public predicates<523>3465078
Ref: lda_projection_0 public-predicates3465201
Ref: 21643465201
Node: Protected predicates<523>3465312
Ref: lda_projection_0 protected-predicates3465467
Ref: 21653465467
Node: Private predicates<523>3465584
Ref: lda_projection_0 private-predicates3465731
Ref: 21663465731
Node: Operators<523>3465844
Ref: lda_projection_0 operators3465957
Ref: 21673465957
Node: lgtdoc3466085
Ref: library_index lgtdoc3466189
Ref: 21683466189
Ref: lgtdoc_0 lgtdoc-03466216
Ref: 21693466216
Node: lgtdoc<2>3466289
Ref: lgtdoc_0 doc3466378
Ref: 216a3466378
Ref: lgtdoc_0 lgtdoc3466378
Ref: 216b3466378
Node: Public predicates<524>3468781
Ref: lgtdoc_0 public-predicates3468896
Ref: 21873468896
Node: Protected predicates<524>3469007
Ref: lgtdoc_0 protected-predicates3469154
Ref: 21883469154
Node: Private predicates<524>3469271
Ref: lgtdoc_0 private-predicates3469410
Ref: 21893469410
Node: library_entity_/43469671
Ref: lgtdoc_0 lgtdoc-0-library-entity-43469789
Ref: 218a3469789
Ref: lgtdoc_0 library-entity-43469789
Ref: 218b3469789
Node: directory_entity_/43470230
Ref: lgtdoc_0 directory-entity-43470371
Ref: 218c3470371
Ref: lgtdoc_0 lgtdoc-0-directory-entity-43470371
Ref: 218d3470371
Node: type_entity_/43470824
Ref: lgtdoc_0 lgtdoc-0-type-entity-43470967
Ref: 218e3470967
Ref: lgtdoc_0 type-entity-43470967
Ref: 218f3470967
Node: predicate_entity_/43471390
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-43471527
Ref: 21903471527
Ref: lgtdoc_0 predicate-entity-43471527
Ref: 21913471527
Node: cached_run_/53472020
Ref: lgtdoc_0 cached-run-53472163
Ref: 21923472163
Ref: lgtdoc_0 lgtdoc-0-cached-run-53472163
Ref: 21933472163
Node: active_diagnostic_/13472690
Ref: lgtdoc_0 active-diagnostic-13472839
Ref: 21943472839
Ref: lgtdoc_0 lgtdoc-0-active-diagnostic-13472839
Ref: 21953472839
Node: active_preflight_issue_/13473256
Ref: lgtdoc_0 active-preflight-issue-13473417
Ref: 21963473417
Ref: lgtdoc_0 lgtdoc-0-active-preflight-issue-13473417
Ref: 21973473417
Node: active_collection_mode_/13473856
Ref: lgtdoc_0 active-collection-mode-13473988
Ref: 21983473988
Ref: lgtdoc_0 lgtdoc-0-active-collection-mode-13473988
Ref: 21993473988
Node: Operators<524>3474393
Ref: lgtdoc_0 operators3474498
Ref: 219a3474498
Ref: lgtdoc_messages_0 lgtdoc-messages-03474549
Ref: 219b3474549
Node: lgtdoc_messages3474561
Ref: lgtdoc_messages_0 doc3474666
Ref: 219c3474666
Ref: lgtdoc_messages_0 lgtdoc-messages3474666
Ref: 219d3474666
Node: Public predicates<525>3475364
Ref: lgtdoc_messages_0 public-predicates3475485
Ref: 219e3475485
Node: Protected predicates<525>3475596
Ref: lgtdoc_messages_0 protected-predicates3475749
Ref: 219f3475749
Node: Private predicates<525>3475866
Ref: lgtdoc_messages_0 private-predicates3476011
Ref: 21a03476011
Node: Operators<525>3476124
Ref: lgtdoc_messages_0 operators3476235
Ref: 21a13476235
Ref: lgtdocp_0 lgtdocp-03476284
Ref: f123476284
Node: lgtdocp3476296
Ref: lgtdocp_0 doc3476383
Ref: 21a23476383
Ref: lgtdocp_0 lgtdocp3476383
Ref: 21a33476383
Node: Public predicates<526>3480030
Ref: lgtdocp_0 public-predicates3480143
Ref: 21a43480143
Node: rlibraries/23480763
Ref: lgtdocp_0 lgtdocp-0-rlibraries-23480868
Ref: 21843480868
Ref: lgtdocp_0 rlibraries-23480868
Ref: 21a53480868
Node: rlibraries/13481321
Ref: lgtdocp_0 lgtdocp-0-rlibraries-13481448
Ref: 21833481448
Ref: lgtdocp_0 rlibraries-13481448
Ref: 21a63481448
Node: rlibrary/2<5>3481881
Ref: lgtdocp_0 lgtdocp-0-rlibrary-23482009
Ref: 21863482009
Ref: lgtdocp_0 rlibrary-23482009
Ref: 21a73482009
Node: rlibrary/1<5>3482639
Ref: lgtdocp_0 lgtdocp-0-rlibrary-13482769
Ref: 21853482769
Ref: lgtdocp_0 rlibrary-13482769
Ref: 21a83482769
Node: libraries/2<3>3483397
Ref: lgtdocp_0 lgtdocp-0-libraries-23483528
Ref: 217b3483528
Ref: lgtdocp_0 libraries-23483528
Ref: 21a93483528
Node: libraries/1<3>3483953
Ref: lgtdocp_0 lgtdocp-0-libraries-13484083
Ref: 217a3484083
Ref: lgtdocp_0 libraries-13484083
Ref: 21aa3484083
Node: library/2<5>3484488
Ref: lgtdocp_0 lgtdocp-0-library-23484616
Ref: 217d3484616
Ref: lgtdocp_0 library-23484616
Ref: 21ab3484616
Node: library/1<6>3485241
Ref: lgtdocp_0 lgtdocp-0-library-13485369
Ref: 217c3485369
Ref: lgtdocp_0 library-13485369
Ref: 21ac3485369
Node: rdirectories/23485748
Ref: lgtdocp_0 lgtdocp-0-rdirectories-23485878
Ref: 21803485878
Ref: lgtdocp_0 rdirectories-23485878
Ref: 21ad3485878
Node: rdirectories/13486347
Ref: lgtdocp_0 lgtdocp-0-rdirectories-13486480
Ref: 217f3486480
Ref: lgtdocp_0 rdirectories-13486480
Ref: 21ae3486480
Node: rdirectory/2<5>3486929
Ref: lgtdocp_0 lgtdocp-0-rdirectory-23487063
Ref: 21823487063
Ref: lgtdocp_0 rdirectory-23487063
Ref: 21af3487063
Node: rdirectory/1<5>3487733
Ref: lgtdocp_0 lgtdocp-0-rdirectory-13487869
Ref: 21813487869
Ref: lgtdocp_0 rdirectory-13487869
Ref: 21b03487869
Node: directories/2<3>3488537
Ref: lgtdocp_0 directories-23488671
Ref: 21b13488671
Ref: lgtdocp_0 lgtdocp-0-directories-23488671
Ref: 21713488671
Node: directories/13489110
Ref: lgtdocp_0 directories-13489243
Ref: 21b23489243
Ref: lgtdocp_0 lgtdocp-0-directories-13489243
Ref: 21703489243
Node: directory/2<5>3489662
Ref: lgtdocp_0 directory-23489793
Ref: 21b33489793
Ref: lgtdocp_0 lgtdocp-0-directory-23489793
Ref: 21733489793
Node: directory/1<5>3490451
Ref: lgtdocp_0 directory-13490579
Ref: 21b43490579
Ref: lgtdocp_0 lgtdocp-0-directory-13490579
Ref: 21723490579
Node: files/2<4>3490972
Ref: lgtdocp_0 files-23491096
Ref: 21b53491096
Ref: lgtdocp_0 lgtdocp-0-files-23491096
Ref: 21773491096
Node: files/1<3>3491584
Ref: lgtdocp_0 files-13491703
Ref: 21b63491703
Ref: lgtdocp_0 lgtdocp-0-files-13491703
Ref: 21763491703
Node: file/2<4>3492171
Ref: lgtdocp_0 file-23492289
Ref: 21b73492289
Ref: lgtdocp_0 lgtdocp-0-file-23492289
Ref: 21753492289
Node: file/1<4>3492766
Ref: lgtdocp_0 file-13492882
Ref: 21b83492882
Ref: lgtdocp_0 lgtdocp-0-file-13492882
Ref: 21743492882
Node: all/1<3>3493339
Ref: lgtdocp_0 all-13493454
Ref: 21b93493454
Ref: lgtdocp_0 lgtdocp-0-all-13493454
Ref: 216d3493454
Node: all/0<3>3493819
Ref: lgtdocp_0 all-03493916
Ref: 21ba3493916
Ref: lgtdocp_0 lgtdocp-0-all-03493916
Ref: 216c3493916
Node: Protected predicates<526>3494222
Ref: lgtdocp_0 protected-predicates3494367
Ref: 21bb3494367
Node: Private predicates<526>3494440
Ref: lgtdocp_0 private-predicates3494577
Ref: 21bc3494577
Node: Operators<526>3494646
Ref: lgtdocp_0 operators3494749
Ref: 21bd3494749
Node: lgtunit3494840
Ref: library_index lgtunit3494937
Ref: 21be3494937
Ref: automation_report_0 automation-report-03494966
Ref: 21bf3494966
Node: automation_report3495360
Ref: automation_report_0 doc3495459
Ref: 21c03495459
Ref: automation_report_0 automation-report3495459
Ref: 21c13495459
Node: Public predicates<527>3496334
Ref: automation_report_0 public-predicates3496457
Ref: 21c23496457
Node: Protected predicates<527>3496568
Ref: automation_report_0 protected-predicates3496723
Ref: 21c33496723
Node: Private predicates<527>3496840
Ref: automation_report_0 private-predicates3496987
Ref: 21c43496987
Node: Operators<527>3497100
Ref: automation_report_0 operators3497213
Ref: 21c53497213
Ref: cobertura_report_0 cobertura-report-03497262
Ref: 21c63497262
Node: cobertura_report3497272
Ref: cobertura_report_0 doc3497395
Ref: 21c73497395
Ref: cobertura_report_0 cobertura-report3497395
Ref: 21c83497395
Node: Public predicates<528>3498281
Ref: cobertura_report_0 public-predicates3498403
Ref: 21c93498403
Node: Protected predicates<528>3498514
Ref: cobertura_report_0 protected-predicates3498668
Ref: 21ca3498668
Node: Private predicates<528>3498785
Ref: cobertura_report_0 private-predicates3498931
Ref: 21cb3498931
Node: timestamp_/63499099
Ref: cobertura_report_0 cobertura-report-0-timestamp-63499201
Ref: 21cc3499201
Ref: cobertura_report_0 timestamp-63499201
Ref: 21cd3499201
Node: class_/53499621
Ref: cobertura_report_0 class-53499741
Ref: 21ce3499741
Ref: cobertura_report_0 cobertura-report-0-class-53499741
Ref: 21cf3499741
Node: method_/73500143
Ref: cobertura_report_0 cobertura-report-0-method-73500267
Ref: 21d03500267
Ref: cobertura_report_0 method-73500267
Ref: 21d13500267
Node: lines_covered_/13500728
Ref: cobertura_report_0 cobertura-report-0-lines-covered-13500858
Ref: 21d23500858
Ref: cobertura_report_0 lines-covered-13500858
Ref: 21d33500858
Node: lines_total_/13501227
Ref: cobertura_report_0 cobertura-report-0-lines-total-13501358
Ref: 21d43501358
Ref: cobertura_report_0 lines-total-13501358
Ref: 21d53501358
Node: summary_/23501709
Ref: cobertura_report_0 cobertura-report-0-summary-23501815
Ref: 21d63501815
Ref: cobertura_report_0 summary-23501815
Ref: 21d73501815
Node: Operators<528>3502197
Ref: cobertura_report_0 operators3502309
Ref: 21d83502309
Ref: coverage_report_0 coverage-report-03502360
Ref: 21d93502360
Node: coverage_report3502370
Ref: coverage_report_0 doc3502487
Ref: 21da3502487
Ref: coverage_report_0 coverage-report3502487
Ref: 21db3502487
Node: Public predicates<529>3503416
Ref: coverage_report_0 public-predicates3503537
Ref: 21dc3503537
Node: Protected predicates<529>3503648
Ref: coverage_report_0 protected-predicates3503801
Ref: 21dd3503801
Node: Private predicates<529>3503918
Ref: coverage_report_0 private-predicates3504063
Ref: 21de3504063
Node: timestamp_/6<2>3504184
Ref: coverage_report_0 coverage-report-0-timestamp-63504295
Ref: 21df3504295
Ref: coverage_report_0 timestamp-63504295
Ref: 21e03504295
Node: object_file_/23504720
Ref: coverage_report_0 coverage-report-0-object-file-23504831
Ref: 21e13504831
Ref: coverage_report_0 object-file-23504831
Ref: 21e23504831
Node: Operators<529>3505215
Ref: coverage_report_0 operators3505326
Ref: 21e33505326
Ref: ctrf_output_0 ctrf-output-03505375
Ref: 21e43505375
Node: ctrf_output3505385
Ref: ctrf_output_0 doc3505497
Ref: 21e53505497
Ref: ctrf_output_0 ctrf-output3505497
Ref: 21e63505497
Node: Public predicates<530>3506334
Ref: ctrf_output_0 public-predicates3506451
Ref: 21e73506451
Node: Protected predicates<530>3506562
Ref: ctrf_output_0 protected-predicates3506711
Ref: 21e83506711
Node: Private predicates<530>3506828
Ref: ctrf_output_0 private-predicates3506969
Ref: 21e93506969
Node: message_cache_/13507059
Ref: ctrf_output_0 ctrf-output-0-message-cache-13507148
Ref: 21ea3507148
Ref: ctrf_output_0 message-cache-13507148
Ref: 21eb3507148
Node: Operators<530>3507552
Ref: ctrf_output_0 operators3507659
Ref: 21ec3507659
Ref: ctrf_report_0 ctrf-report-03507708
Ref: 21ed3507708
Node: ctrf_report3507718
Ref: ctrf_report_0 doc3507826
Ref: 21ee3507826
Ref: ctrf_report_0 ctrf-report3507826
Ref: 21ef3507826
Node: Public predicates<531>3508747
Ref: ctrf_report_0 public-predicates3508864
Ref: 21f03508864
Node: Protected predicates<531>3508975
Ref: ctrf_report_0 protected-predicates3509124
Ref: 21f13509124
Node: Private predicates<531>3509241
Ref: ctrf_report_0 private-predicates3509382
Ref: 21f23509382
Node: message_cache_/1<2>3509492
Ref: ctrf_report_0 ctrf-report-0-message-cache-13509584
Ref: 21f33509584
Ref: ctrf_report_0 message-cache-13509584
Ref: 21f43509584
Node: Operators<531>3509988
Ref: ctrf_report_0 operators3510095
Ref: 21f53510095
Ref: lcov_report_0 lcov-report-03510144
Ref: 21f63510144
Node: lcov_report3510154
Ref: lcov_report_0 doc3510261
Ref: 21f73510261
Ref: lcov_report_0 lcov-report3510261
Ref: 21f83510261
Node: Public predicates<532>3511128
Ref: lcov_report_0 public-predicates3511245
Ref: 21f93511245
Node: Protected predicates<532>3511356
Ref: lcov_report_0 protected-predicates3511505
Ref: 21fa3511505
Node: Private predicates<532>3511622
Ref: lcov_report_0 private-predicates3511763
Ref: 21fb3511763
Node: entity_file_/23511877
Ref: lcov_report_0 entity-file-23511994
Ref: 21fc3511994
Ref: lcov_report_0 lcov-report-0-entity-file-23511994
Ref: 21fd3511994
Node: predicate_coverage_/73512373
Ref: lcov_report_0 lcov-report-0-predicate-coverage-73512490
Ref: 21fe3512490
Ref: lcov_report_0 predicate-coverage-73512490
Ref: 21ff3512490
Node: Operators<532>3512999
Ref: lcov_report_0 operators3513106
Ref: 22003513106
Ref: lgtunit_0 lgtunit-03513155
Ref: 22013513155
Node: lgtunit<2>3513165
Ref: lgtunit_0 doc3513277
Ref: 22023513277
Ref: lgtunit_0 lgtunit3513277
Ref: 22033513277
Node: Public predicates<533>3515708
Ref: lgtunit_0 public-predicates3515824
Ref: 22083515824
Node: cover/13516352
Ref: lgtunit_0 cover-13516445
Ref: 22093516445
Ref: lgtunit_0 lgtunit-0-cover-13516445
Ref: 220a3516445
Node: run/03516842
Ref: lgtunit_0 lgtunit-0-run-03516949
Ref: 220b3516949
Ref: lgtunit_0 run-03516949
Ref: 220c3516949
Node: run/13517247
Ref: lgtunit_0 lgtunit-0-run-13517352
Ref: 220d3517352
Ref: lgtunit_0 run-13517352
Ref: 220e3517352
Node: run/23517940
Ref: lgtunit_0 lgtunit-0-run-23518055
Ref: 220f3518055
Ref: lgtunit_0 run-23518055
Ref: 22103518055
Node: run_test_sets/13518516
Ref: lgtunit_0 lgtunit-0-run-test-sets-13518632
Ref: 22113518632
Ref: lgtunit_0 run-test-sets-13518632
Ref: 22123518632
Node: test/13519657
Ref: lgtunit_0 lgtunit-0-test-13519785
Ref: 22133519785
Ref: lgtunit_0 test-13519785
Ref: 22143519785
Node: number_of_tests/13520157
Ref: lgtunit_0 lgtunit-0-number-of-tests-13520285
Ref: 22153520285
Ref: lgtunit_0 number-of-tests-13520285
Ref: 22163520285
Node: deterministic/13520659
Ref: lgtunit_0 deterministic-13520796
Ref: 22173520796
Ref: lgtunit_0 lgtunit-0-deterministic-13520796
Ref: 22183520796
Node: deterministic/23521252
Ref: lgtunit_0 deterministic-23521386
Ref: 22193521386
Ref: lgtunit_0 lgtunit-0-deterministic-23521386
Ref: 221a3521386
Node: assertion/1<2>3522006
Ref: lgtunit_0 assertion-13522139
Ref: 221b3522139
Ref: lgtunit_0 lgtunit-0-assertion-13522139
Ref: 221c3522139
Node: assertion/2<2>3522847
Ref: lgtunit_0 assertion-23522978
Ref: 221d3522978
Ref: lgtunit_0 lgtunit-0-assertion-23522978
Ref: 221e3522978
Node: quick_check/33523806
Ref: lgtunit_0 lgtunit-0-quick-check-33523936
Ref: 221f3523936
Ref: lgtunit_0 quick-check-33523936
Ref: 22203523936
Node: quick_check/23525607
Ref: lgtunit_0 lgtunit-0-quick-check-23525736
Ref: 22213525736
Ref: lgtunit_0 quick-check-23525736
Ref: 22223525736
Node: quick_check/13528036
Ref: lgtunit_0 lgtunit-0-quick-check-13528163
Ref: 22233528163
Ref: lgtunit_0 quick-check-13528163
Ref: 22243528163
Node: benchmark/23528639
Ref: lgtunit_0 benchmark-23528772
Ref: 22253528772
Ref: lgtunit_0 lgtunit-0-benchmark-23528772
Ref: 22263528772
Node: benchmark_reified/33529331
Ref: lgtunit_0 benchmark-reified-33529462
Ref: 22273529462
Ref: lgtunit_0 lgtunit-0-benchmark-reified-33529462
Ref: 22283529462
Node: benchmark/33530057
Ref: lgtunit_0 benchmark-33530188
Ref: 22293530188
Ref: lgtunit_0 lgtunit-0-benchmark-33530188
Ref: 222a3530188
Node: benchmark/43530827
Ref: lgtunit_0 benchmark-43530948
Ref: 222b3530948
Ref: lgtunit_0 lgtunit-0-benchmark-43530948
Ref: 222c3530948
Node: variant/23531632
Ref: lgtunit_0 lgtunit-0-variant-23531763
Ref: 222d3531763
Ref: lgtunit_0 variant-23531763
Ref: 222e3531763
Node: approximately_equal/23532278
Ref: lgtunit_0 approximately-equal-23532419
Ref: 222f3532419
Ref: lgtunit_0 lgtunit-0-approximately-equal-23532419
Ref: 22303532419
Node: approximately_equal/33533012
Ref: lgtunit_0 approximately-equal-33533163
Ref: 22313533163
Ref: lgtunit_0 lgtunit-0-approximately-equal-33533163
Ref: 22323533163
Node: essentially_equal/33534130
Ref: lgtunit_0 essentially-equal-33534277
Ref: 22333534277
Ref: lgtunit_0 lgtunit-0-essentially-equal-33534277
Ref: 22343534277
Node: tolerance_equal/43535036
Ref: lgtunit_0 lgtunit-0-tolerance-equal-43535169
Ref: 22353535169
Ref: lgtunit_0 tolerance-equal-43535169
Ref: 22363535169
Node: =~= / 23535816
Ref: lgtunit_0 id13535939
Ref: 22373535939
Ref: lgtunit_0 lgtunit-0-23535939
Ref: 22383535939
Node: epsilon/13536580
Ref: lgtunit_0 epsilon-13536677
Ref: 22393536677
Ref: lgtunit_0 lgtunit-0-epsilon-13536677
Ref: 223a3536677
Node: Protected predicates<533>3537060
Ref: lgtunit_0 protected-predicates3537208
Ref: 223b3537208
Node: run_tests/03538840
Ref: lgtunit_0 lgtunit-0-run-tests-03538946
Ref: 223c3538946
Ref: lgtunit_0 run-tests-03538946
Ref: 223d3538946
Node: run_tests/13539222
Ref: lgtunit_0 lgtunit-0-run-tests-13539351
Ref: 223e3539351
Ref: lgtunit_0 run-tests-13539351
Ref: 223f3539351
Node: run_test_set/03539700
Ref: lgtunit_0 lgtunit-0-run-test-set-03539841
Ref: 22403539841
Ref: lgtunit_0 run-test-set-03539841
Ref: 22413539841
Node: run_quick_check_tests/53540172
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-53540313
Ref: 22423540313
Ref: lgtunit_0 run-quick-check-tests-53540313
Ref: 22433540313
Node: condition/03542068
Ref: lgtunit_0 condition-03542202
Ref: 22443542202
Ref: lgtunit_0 lgtunit-0-condition-03542202
Ref: 22453542202
Node: setup/03542534
Ref: lgtunit_0 lgtunit-0-setup-03542654
Ref: 22463542654
Ref: lgtunit_0 setup-03542654
Ref: 22473542654
Node: cleanup/03542978
Ref: lgtunit_0 cleanup-03543093
Ref: 22483543093
Ref: lgtunit_0 lgtunit-0-cleanup-03543093
Ref: 22493543093
Node: make/13543424
Ref: lgtunit_0 lgtunit-0-make-13543538
Ref: 224a3543538
Ref: lgtunit_0 make-13543538
Ref: 224b3543538
Node: note/13544001
Ref: lgtunit_0 lgtunit-0-note-13544117
Ref: 224c3544117
Ref: lgtunit_0 note-13544117
Ref: 224d3544117
Node: file_path/23544480
Ref: lgtunit_0 file-path-23544600
Ref: 224e3544600
Ref: lgtunit_0 lgtunit-0-file-path-23544600
Ref: 224f3544600
Node: file_url/23545209
Ref: lgtunit_0 file-url-23545345
Ref: 22523545345
Ref: lgtunit_0 lgtunit-0-file-url-23545345
Ref: 22533545345
Node: suppress_text_output/03545859
Ref: lgtunit_0 lgtunit-0-suppress-text-output-03546008
Ref: 22543546008
Ref: lgtunit_0 suppress-text-output-03546008
Ref: 22553546008
Node: suppress_binary_output/03546407
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-03546562
Ref: 22563546562
Ref: lgtunit_0 suppress-binary-output-03546562
Ref: 22573546562
Node: set_text_input/33546971
Ref: lgtunit_0 lgtunit-0-set-text-input-33547120
Ref: 22583547120
Ref: lgtunit_0 set-text-input-33547120
Ref: 22593547120
Node: set_text_input/23548014
Ref: lgtunit_0 lgtunit-0-set-text-input-23548155
Ref: 225d3548155
Ref: lgtunit_0 set-text-input-23548155
Ref: 225e3548155
Node: set_text_input/13548930
Ref: lgtunit_0 lgtunit-0-set-text-input-13549073
Ref: 225f3549073
Ref: lgtunit_0 set-text-input-13549073
Ref: 22603549073
Node: check_text_input/23549839
Ref: lgtunit_0 check-text-input-23549984
Ref: 22633549984
Ref: lgtunit_0 lgtunit-0-check-text-input-23549984
Ref: 225b3549984
Node: check_text_input/13550632
Ref: lgtunit_0 check-text-input-13550783
Ref: 22643550783
Ref: lgtunit_0 lgtunit-0-check-text-input-13550783
Ref: 22623550783
Node: text_input_assertion/33551347
Ref: lgtunit_0 lgtunit-0-text-input-assertion-33551502
Ref: 225a3551502
Ref: lgtunit_0 text-input-assertion-33551502
Ref: 22653551502
Node: text_input_assertion/23552162
Ref: lgtunit_0 lgtunit-0-text-input-assertion-23552317
Ref: 22613552317
Ref: lgtunit_0 text-input-assertion-23552317
Ref: 22663552317
Node: clean_text_input/03552933
Ref: lgtunit_0 clean-text-input-03553084
Ref: 22673553084
Ref: lgtunit_0 lgtunit-0-clean-text-input-03553084
Ref: 225c3553084
Node: set_binary_input/33553546
Ref: lgtunit_0 lgtunit-0-set-binary-input-33553693
Ref: 22683553693
Ref: lgtunit_0 set-binary-input-33553693
Ref: 22693553693
Node: set_binary_input/23554523
Ref: lgtunit_0 lgtunit-0-set-binary-input-23554670
Ref: 226d3554670
Ref: lgtunit_0 set-binary-input-23554670
Ref: 226e3554670
Node: set_binary_input/13555402
Ref: lgtunit_0 lgtunit-0-set-binary-input-13555551
Ref: 226f3555551
Ref: lgtunit_0 set-binary-input-13555551
Ref: 22703555551
Node: check_binary_input/23556284
Ref: lgtunit_0 check-binary-input-23556435
Ref: 22733556435
Ref: lgtunit_0 lgtunit-0-check-binary-input-23556435
Ref: 226b3556435
Node: check_binary_input/13557104
Ref: lgtunit_0 check-binary-input-13557261
Ref: 22743557261
Ref: lgtunit_0 lgtunit-0-check-binary-input-13557261
Ref: 22723557261
Node: binary_input_assertion/33557844
Ref: lgtunit_0 binary-input-assertion-33558005
Ref: 22753558005
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-33558005
Ref: 226a3558005
Node: binary_input_assertion/23558726
Ref: lgtunit_0 binary-input-assertion-23558887
Ref: 22763558887
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-23558887
Ref: 22713558887
Node: clean_binary_input/03559522
Ref: lgtunit_0 clean-binary-input-03559676
Ref: 22773559676
Ref: lgtunit_0 lgtunit-0-clean-binary-input-03559676
Ref: 226c3559676
Node: set_text_output/33560152
Ref: lgtunit_0 lgtunit-0-set-text-output-33560299
Ref: 22783560299
Ref: lgtunit_0 set-text-output-33560299
Ref: 22793560299
Node: set_text_output/23561094
Ref: lgtunit_0 lgtunit-0-set-text-output-23561238
Ref: 227d3561238
Ref: lgtunit_0 set-text-output-23561238
Ref: 227e3561238
Node: set_text_output/13561929
Ref: lgtunit_0 lgtunit-0-set-text-output-13562075
Ref: 22813562075
Ref: lgtunit_0 set-text-output-13562075
Ref: 22823562075
Node: check_text_output/33562761
Ref: lgtunit_0 check-text-output-33562909
Ref: 22853562909
Ref: lgtunit_0 lgtunit-0-check-text-output-33562909
Ref: 227b3562909
Node: check_text_output/23563606
Ref: lgtunit_0 check-text-output-23563756
Ref: 22863563756
Ref: lgtunit_0 lgtunit-0-check-text-output-23563756
Ref: 22803563756
Node: check_text_output/13564422
Ref: lgtunit_0 check-text-output-13564576
Ref: 22873564576
Ref: lgtunit_0 lgtunit-0-check-text-output-13564576
Ref: 22843564576
Node: text_output_assertion/43565150
Ref: lgtunit_0 lgtunit-0-text-output-assertion-43565308
Ref: 227a3565308
Ref: lgtunit_0 text-output-assertion-43565308
Ref: 22883565308
Node: text_output_assertion/33566057
Ref: lgtunit_0 lgtunit-0-text-output-assertion-33566219
Ref: 227f3566219
Ref: lgtunit_0 text-output-assertion-33566219
Ref: 22893566219
Node: text_output_assertion/23566937
Ref: lgtunit_0 lgtunit-0-text-output-assertion-23567098
Ref: 22833567098
Ref: lgtunit_0 text-output-assertion-23567098
Ref: 228a3567098
Node: text_output_contents/33567794
Ref: lgtunit_0 lgtunit-0-text-output-contents-33567954
Ref: 228b3567954
Ref: lgtunit_0 text-output-contents-33567954
Ref: 228c3567954
Node: text_output_contents/23568497
Ref: lgtunit_0 lgtunit-0-text-output-contents-23568656
Ref: 228d3568656
Ref: lgtunit_0 text-output-contents-23568656
Ref: 228e3568656
Node: text_output_contents/13569168
Ref: lgtunit_0 lgtunit-0-text-output-contents-13569324
Ref: 228f3569324
Ref: lgtunit_0 text-output-contents-13569324
Ref: 22903569324
Node: clean_text_output/03569814
Ref: lgtunit_0 clean-text-output-03569967
Ref: 22913569967
Ref: lgtunit_0 lgtunit-0-clean-text-output-03569967
Ref: 227c3569967
Node: set_binary_output/33570436
Ref: lgtunit_0 lgtunit-0-set-binary-output-33570586
Ref: 22923570586
Ref: lgtunit_0 set-binary-output-33570586
Ref: 22933570586
Node: set_binary_output/23571319
Ref: lgtunit_0 lgtunit-0-set-binary-output-23571469
Ref: 22973571469
Ref: lgtunit_0 set-binary-output-23571469
Ref: 22983571469
Node: set_binary_output/13572139
Ref: lgtunit_0 lgtunit-0-set-binary-output-13572291
Ref: 22993572291
Ref: lgtunit_0 set-binary-output-13572291
Ref: 229a3572291
Node: check_binary_output/23572939
Ref: lgtunit_0 check-binary-output-23573093
Ref: 229d3573093
Ref: lgtunit_0 lgtunit-0-check-binary-output-23573093
Ref: 22953573093
Node: check_binary_output/13573759
Ref: lgtunit_0 check-binary-output-13573919
Ref: 229e3573919
Ref: lgtunit_0 lgtunit-0-check-binary-output-13573919
Ref: 229c3573919
Node: binary_output_assertion/33574547
Ref: lgtunit_0 binary-output-assertion-33574711
Ref: 229f3574711
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-33574711
Ref: 22943574711
Node: binary_output_assertion/23575386
Ref: lgtunit_0 binary-output-assertion-23575553
Ref: 22a03575553
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-23575553
Ref: 229b3575553
Node: binary_output_contents/23576233
Ref: lgtunit_0 binary-output-contents-23576399
Ref: 22a13576399
Ref: lgtunit_0 lgtunit-0-binary-output-contents-23576399
Ref: 22a23576399
Node: binary_output_contents/13576870
Ref: lgtunit_0 binary-output-contents-13577032
Ref: 22a33577032
Ref: lgtunit_0 lgtunit-0-binary-output-contents-13577032
Ref: 22a43577032
Node: clean_binary_output/03577459
Ref: lgtunit_0 clean-binary-output-03577615
Ref: 22a53577615
Ref: lgtunit_0 lgtunit-0-clean-binary-output-03577615
Ref: 22963577615
Node: create_text_file/33578098
Ref: lgtunit_0 create-text-file-33578248
Ref: 22a63578248
Ref: lgtunit_0 lgtunit-0-create-text-file-33578248
Ref: 22a73578248
Node: create_text_file/23578883
Ref: lgtunit_0 create-text-file-23579032
Ref: 22a83579032
Ref: lgtunit_0 lgtunit-0-create-text-file-23579032
Ref: 22a93579032
Node: create_binary_file/23579615
Ref: lgtunit_0 create-binary-file-23579763
Ref: 22aa3579763
Ref: lgtunit_0 lgtunit-0-create-binary-file-23579763
Ref: 22ab3579763
Node: check_text_file/33580242
Ref: lgtunit_0 check-text-file-33580389
Ref: 22ac3580389
Ref: lgtunit_0 lgtunit-0-check-text-file-33580389
Ref: 22ad3580389
Node: check_text_file/23581029
Ref: lgtunit_0 check-text-file-23581177
Ref: 22af3581177
Ref: lgtunit_0 lgtunit-0-check-text-file-23581177
Ref: 22b03581177
Node: text_file_assertion/43581775
Ref: lgtunit_0 lgtunit-0-text-file-assertion-43581927
Ref: 22ae3581927
Ref: lgtunit_0 text-file-assertion-43581927
Ref: 22b23581927
Node: text_file_assertion/33582610
Ref: lgtunit_0 lgtunit-0-text-file-assertion-33582764
Ref: 22b13582764
Ref: lgtunit_0 text-file-assertion-33582764
Ref: 22b33582764
Node: check_binary_file/23583416
Ref: lgtunit_0 check-binary-file-23583572
Ref: 22b43583572
Ref: lgtunit_0 lgtunit-0-check-binary-file-23583572
Ref: 22b53583572
Node: binary_file_assertion/33584138
Ref: lgtunit_0 binary-file-assertion-33584285
Ref: 22b73584285
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-33584285
Ref: 22b63584285
Node: clean_file/13584900
Ref: lgtunit_0 clean-file-13585045
Ref: 22b83585045
Ref: lgtunit_0 lgtunit-0-clean-file-13585045
Ref: 22503585045
Node: clean_directory/13585608
Ref: lgtunit_0 clean-directory-13585751
Ref: 22b93585751
Ref: lgtunit_0 lgtunit-0-clean-directory-13585751
Ref: 22513585751
Node: closed_input_stream/23586286
Ref: lgtunit_0 closed-input-stream-23586439
Ref: 22ba3586439
Ref: lgtunit_0 lgtunit-0-closed-input-stream-23586439
Ref: 22bb3586439
Node: closed_output_stream/23586958
Ref: lgtunit_0 closed-output-stream-23587111
Ref: 22bc3587111
Ref: lgtunit_0 lgtunit-0-closed-output-stream-23587111
Ref: 22bd3587111
Node: stream_position/13587642
Ref: lgtunit_0 lgtunit-0-stream-position-13587780
Ref: 22be3587780
Ref: lgtunit_0 stream-position-13587780
Ref: 22bf3587780
Node: test/23588239
Ref: lgtunit_0 lgtunit-0-test-23588346
Ref: 22c03588346
Ref: lgtunit_0 test-23588346
Ref: 22c13588346
Node: Private predicates<533>3588687
Ref: lgtunit_0 private-predicates3588827
Ref: 22c23588827
Node: running_test_sets_/03589148
Ref: lgtunit_0 lgtunit-0-running-test-sets-03589256
Ref: 22c33589256
Ref: lgtunit_0 running-test-sets-03589256
Ref: 22c43589256
Node: test/33589611
Ref: lgtunit_0 lgtunit-0-test-33589758
Ref: 22c53589758
Ref: lgtunit_0 test-33589758
Ref: 22c63589758
Node: auxiliary_predicate_counter_/13590219
Ref: lgtunit_0 auxiliary-predicate-counter-13590353
Ref: 22c73590353
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-13590353
Ref: 22c83590353
Node: test_/23590804
Ref: lgtunit_0 id23590948
Ref: 22c93590948
Ref: lgtunit_0 id33590948
Ref: 22ca3590948
Node: selected_test_/13591295
Ref: lgtunit_0 lgtunit-0-selected-test-13591435
Ref: 22cb3591435
Ref: lgtunit_0 selected-test-13591435
Ref: 22cc3591435
Node: linter_warning_sequence_/13591819
Ref: lgtunit_0 lgtunit-0-linter-warning-sequence-13591978
Ref: 22cd3591978
Ref: lgtunit_0 linter-warning-sequence-13591978
Ref: 22ce3591978
Node: recorded_linter_warning_/73592412
Ref: lgtunit_0 lgtunit-0-recorded-linter-warning-73592565
Ref: 22cf3592565
Ref: lgtunit_0 recorded-linter-warning-73592565
Ref: 22d03592565
Node: skipped_/13593089
Ref: lgtunit_0 lgtunit-0-skipped-13593225
Ref: 22d13593225
Ref: lgtunit_0 skipped-13593225
Ref: 22d23593225
Node: passed_/33593568
Ref: lgtunit_0 lgtunit-0-passed-33593687
Ref: 22d33593687
Ref: lgtunit_0 passed-33593687
Ref: 22d43593687
Node: failed_/33594071
Ref: lgtunit_0 failed-33594188
Ref: 22d53594188
Ref: lgtunit_0 lgtunit-0-failed-33594188
Ref: 22d63594188
Node: flaky_/13594572
Ref: lgtunit_0 flaky-13594688
Ref: 22d73594688
Ref: lgtunit_0 lgtunit-0-flaky-13594688
Ref: 22d83594688
Node: fired_/33595047
Ref: lgtunit_0 fired-33595164
Ref: 22d93595164
Ref: lgtunit_0 lgtunit-0-fired-33595164
Ref: 22da3595164
Node: covered_/43595572
Ref: lgtunit_0 covered-43595672
Ref: 22db3595672
Ref: lgtunit_0 lgtunit-0-covered-43595672
Ref: 22dc3595672
Node: Operators<533>3596116
Ref: lgtunit_0 operators3596222
Ref: 22dd3596222
Node: op 700 xfx =~=3596312
Ref: lgtunit_0 op-700-xfx3596390
Ref: 22de3596390
Ref: lgtunit_messages_0 lgtunit-messages-03596493
Ref: 22043596493
Node: lgtunit_messages3596505
Ref: lgtunit_messages_0 doc3596620
Ref: 22df3596620
Ref: lgtunit_messages_0 lgtunit-messages3596620
Ref: 22e03596620
Node: Public predicates<534>3597323
Ref: lgtunit_messages_0 public-predicates3597445
Ref: 22e13597445
Node: failed_test_reason//13597538
Ref: lgtunit_messages_0 failed-test-reason-13597631
Ref: 22e23597631
Ref: lgtunit_messages_0 lgtunit-messages-0-failed-test-reason-13597631
Ref: 22073597631
Node: Protected predicates<534>3598070
Ref: lgtunit_messages_0 protected-predicates3598224
Ref: 22e33598224
Node: Private predicates<534>3598341
Ref: lgtunit_messages_0 private-predicates3598487
Ref: 22e43598487
Node: Operators<534>3598600
Ref: lgtunit_messages_0 operators3598712
Ref: 22e53598712
Ref: minimal_output_0 minimal-output-03598761
Ref: 22e63598761
Node: minimal_output3598771
Ref: minimal_output_0 doc3598893
Ref: 22e73598893
Ref: minimal_output_0 minimal-output3598893
Ref: 22e83598893
Node: Public predicates<535>3599801
Ref: minimal_output_0 public-predicates3599921
Ref: 22e93599921
Node: Protected predicates<535>3600032
Ref: minimal_output_0 protected-predicates3600184
Ref: 22ea3600184
Node: Private predicates<535>3600301
Ref: minimal_output_0 private-predicates3600445
Ref: 22eb3600445
Node: Operators<535>3600558
Ref: minimal_output_0 operators3600668
Ref: 22ec3600668
Ref: subunit_v1_output_0 subunit-v1-output-03600717
Ref: 22ed3600717
Node: subunit_v1_output3600727
Ref: subunit_v1_output_0 doc3600850
Ref: 22ee3600850
Ref: subunit_v1_output_0 subunit-v1-output3600850
Ref: 22ef3600850
Node: Public predicates<536>3601733
Ref: subunit_v1_output_0 public-predicates3601856
Ref: 22f03601856
Node: Protected predicates<536>3601969
Ref: subunit_v1_output_0 protected-predicates3602124
Ref: 22f13602124
Node: Private predicates<536>3602243
Ref: subunit_v1_output_0 private-predicates3602390
Ref: 22f23602390
Node: Operators<536>3602505
Ref: subunit_v1_output_0 operators3602618
Ref: 22f33602618
Ref: subunit_v1_report_0 subunit-v1-report-03602669
Ref: 22f43602669
Node: subunit_v1_report3602679
Ref: subunit_v1_report_0 doc3602805
Ref: 22f53602805
Ref: subunit_v1_report_0 subunit-v1-report3602805
Ref: 22f63602805
Node: Public predicates<537>3603791
Ref: subunit_v1_report_0 public-predicates3603914
Ref: 22f73603914
Node: Protected predicates<537>3604027
Ref: subunit_v1_report_0 protected-predicates3604182
Ref: 22f83604182
Node: Private predicates<537>3604301
Ref: subunit_v1_report_0 private-predicates3604448
Ref: 22f93604448
Node: Operators<537>3604563
Ref: subunit_v1_report_0 operators3604676
Ref: 22fa3604676
Ref: subunit_v2_output_0 subunit-v2-output-03604727
Ref: 22fb3604727
Node: subunit_v2_output3604737
Ref: subunit_v2_output_0 doc3604863
Ref: 22fc3604863
Ref: subunit_v2_output_0 subunit-v2-output3604863
Ref: 22fd3604863
Node: Public predicates<538>3605877
Ref: subunit_v2_output_0 public-predicates3606000
Ref: 22fe3606000
Node: Protected predicates<538>3606113
Ref: subunit_v2_output_0 protected-predicates3606268
Ref: 22ff3606268
Node: Private predicates<538>3606387
Ref: subunit_v2_output_0 private-predicates3606534
Ref: 23003606534
Node: Operators<538>3606649
Ref: subunit_v2_output_0 operators3606762
Ref: 23013606762
Ref: subunit_v2_report_0 subunit-v2-report-03606813
Ref: 23023606813
Node: subunit_v2_report3606823
Ref: subunit_v2_report_0 doc3606942
Ref: 23033606942
Ref: subunit_v2_report_0 subunit-v2-report3606942
Ref: 23043606942
Node: Public predicates<539>3608059
Ref: subunit_v2_report_0 public-predicates3608182
Ref: 23053608182
Node: Protected predicates<539>3608295
Ref: subunit_v2_report_0 protected-predicates3608450
Ref: 23063608450
Node: Private predicates<539>3608569
Ref: subunit_v2_report_0 private-predicates3608716
Ref: 23073608716
Node: Operators<539>3608831
Ref: subunit_v2_report_0 operators3608944
Ref: 23083608944
Ref: tap_output_0 tap-output-03608995
Ref: 23093608995
Node: tap_output3609005
Ref: tap_output_0 doc3609117
Ref: 230a3609117
Ref: tap_output_0 tap-output3609117
Ref: 230b3609117
Node: Public predicates<540>3609947
Ref: tap_output_0 public-predicates3610063
Ref: 230c3610063
Node: Protected predicates<540>3610176
Ref: tap_output_0 protected-predicates3610324
Ref: 230d3610324
Node: Private predicates<540>3610443
Ref: tap_output_0 private-predicates3610583
Ref: 230e3610583
Node: generating_/03610705
Ref: tap_output_0 generating-03610810
Ref: 230f3610810
Ref: tap_output_0 tap-output-0-generating-03610810
Ref: 23103610810
Node: partial_/13611162
Ref: tap_output_0 partial-13611289
Ref: 23113611289
Ref: tap_output_0 tap-output-0-partial-13611289
Ref: 23123611289
Node: test_count_/13611640
Ref: tap_output_0 tap-output-0-test-count-13611745
Ref: 23133611745
Ref: tap_output_0 test-count-13611745
Ref: 23143611745
Node: Operators<540>3612083
Ref: tap_output_0 operators3612189
Ref: 23153612189
Ref: tap_report_0 tap-report-03612240
Ref: 23163612240
Node: tap_report3612250
Ref: tap_report_0 doc3612364
Ref: 23173612364
Ref: tap_report_0 tap-report3612364
Ref: 23183612364
Node: Public predicates<541>3613283
Ref: tap_report_0 public-predicates3613399
Ref: 23193613399
Node: Protected predicates<541>3613512
Ref: tap_report_0 protected-predicates3613660
Ref: 231a3613660
Node: Private predicates<541>3613779
Ref: tap_report_0 private-predicates3613919
Ref: 231b3613919
Node: partial_/1<2>3614054
Ref: tap_report_0 partial-13614165
Ref: 231c3614165
Ref: tap_report_0 tap-report-0-partial-13614165
Ref: 231d3614165
Node: test_count_/1<2>3614516
Ref: tap_report_0 tap-report-0-test-count-13614627
Ref: 231e3614627
Ref: tap_report_0 test-count-13614627
Ref: 231f3614627
Node: Operators<541>3614965
Ref: tap_report_0 operators3615071
Ref: 23203615071
Ref: xunit_net_v2_output_0 xunit-net-v2-output-03615122
Ref: 23213615122
Node: xunit_net_v2_output3615132
Ref: xunit_net_v2_output_0 doc3615255
Ref: 23223615255
Ref: xunit_net_v2_output_0 xunit-net-v2-output3615255
Ref: 23233615255
Node: Public predicates<542>3616165
Ref: xunit_net_v2_output_0 public-predicates3616290
Ref: 23243616290
Node: Protected predicates<542>3616403
Ref: xunit_net_v2_output_0 protected-predicates3616560
Ref: 23253616560
Node: Private predicates<542>3616679
Ref: xunit_net_v2_output_0 private-predicates3616828
Ref: 23263616828
Node: message_cache_/1<3>3616940
Ref: xunit_net_v2_output_0 message-cache-13617032
Ref: 23273617032
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-13617032
Ref: 23283617032
Node: Operators<542>3617438
Ref: xunit_net_v2_output_0 operators3617553
Ref: 23293617553
Ref: xunit_net_v2_report_0 xunit-net-v2-report-03617604
Ref: 232a3617604
Node: xunit_net_v2_report3617614
Ref: xunit_net_v2_report_0 doc3617739
Ref: 232b3617739
Ref: xunit_net_v2_report_0 xunit-net-v2-report3617739
Ref: 232c3617739
Node: Public predicates<543>3618720
Ref: xunit_net_v2_report_0 public-predicates3618845
Ref: 232d3618845
Node: Protected predicates<543>3618958
Ref: xunit_net_v2_report_0 protected-predicates3619115
Ref: 232e3619115
Node: Private predicates<543>3619234
Ref: xunit_net_v2_report_0 private-predicates3619383
Ref: 232f3619383
Node: message_cache_/1<4>3619495
Ref: xunit_net_v2_report_0 message-cache-13619587
Ref: 23303619587
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-13619587
Ref: 23313619587
Node: Operators<543>3619993
Ref: xunit_net_v2_report_0 operators3620108
Ref: 23323620108
Ref: xunit_output_0 xunit-output-03620159
Ref: 23333620159
Node: xunit_output3620169
Ref: xunit_output_0 doc3620287
Ref: 23343620287
Ref: xunit_output_0 xunit-output3620287
Ref: 23353620287
Node: Public predicates<544>3621199
Ref: xunit_output_0 public-predicates3621317
Ref: 23363621317
Node: Protected predicates<544>3621430
Ref: xunit_output_0 protected-predicates3621580
Ref: 23373621580
Node: Private predicates<544>3621699
Ref: xunit_output_0 private-predicates3621841
Ref: 23383621841
Node: message_cache_/1<5>3621953
Ref: xunit_output_0 message-cache-13622045
Ref: 23393622045
Ref: xunit_output_0 xunit-output-0-message-cache-13622045
Ref: 233a3622045
Node: Operators<544>3622451
Ref: xunit_output_0 operators3622559
Ref: 233b3622559
Ref: xunit_report_0 xunit-report-03622610
Ref: 233c3622610
Node: xunit_report3622620
Ref: xunit_report_0 doc3622710
Ref: 233d3622710
Ref: xunit_report_0 xunit-report3622710
Ref: 233e3622710
Node: Public predicates<545>3623663
Ref: xunit_report_0 public-predicates3623781
Ref: 233f3623781
Node: Protected predicates<545>3623894
Ref: xunit_report_0 protected-predicates3624044
Ref: 23403624044
Node: Private predicates<545>3624163
Ref: xunit_report_0 private-predicates3624305
Ref: 23413624305
Node: message_cache_/1<6>3624417
Ref: xunit_report_0 message-cache-13624509
Ref: 23423624509
Ref: xunit_report_0 xunit-report-0-message-cache-13624509
Ref: 23433624509
Node: Operators<545>3624915
Ref: xunit_report_0 operators3625023
Ref: 23443625023
Node: library3625074
Ref: library_index library3625170
Ref: 23453625170
Ref: cloning_0 cloning-03625199
Ref: 23463625199
Node: cloning3625261
Ref: cloning_0 doc3625342
Ref: 23473625342
Ref: cloning_0 cloning3625342
Ref: 23483625342
Node: Public predicates<546>3625910
Ref: cloning_0 public-predicates3626023
Ref: 23493626023
Node: clone/13626102
Ref: cloning_0 clone-13626181
Ref: 234a3626181
Ref: cloning_0 cloning-0-clone-13626181
Ref: 234b3626181
Node: Protected predicates<546>3626556
Ref: cloning_0 protected-predicates3626701
Ref: 234c3626701
Node: Private predicates<546>3626772
Ref: cloning_0 private-predicates3626909
Ref: 234d3626909
Node: Operators<546>3626976
Ref: cloning_0 operators3627079
Ref: 234e3627079
Ref: counters_0 counters-03627128
Ref: 234f3627128
Node: counters3627140
Ref: counters_0 doc3627240
Ref: 23503627240
Ref: counters_0 counters3627240
Ref: 23513627240
Node: Public predicates<547>3627848
Ref: counters_0 public-predicates3627962
Ref: 23523627962
Node: counter/23628132
Ref: counters_0 counter-23628241
Ref: 23533628241
Ref: counters_0 counters-0-counter-23628241
Ref: 23543628241
Node: increment_counter/13628622
Ref: counters_0 counters-0-increment-counter-13628759
Ref: 23553628759
Ref: counters_0 increment-counter-13628759
Ref: 23563628759
Node: decrement_counter/13629127
Ref: counters_0 counters-0-decrement-counter-13629270
Ref: 23573629270
Ref: counters_0 decrement-counter-13629270
Ref: 23583629270
Node: reset_counter/13629638
Ref: counters_0 counters-0-reset-counter-13629778
Ref: 23593629778
Ref: counters_0 reset-counter-13629778
Ref: 235a3629778
Node: reset_counters/03630177
Ref: counters_0 counters-0-reset-counters-03630289
Ref: 235b3630289
Ref: counters_0 reset-counters-03630289
Ref: 235c3630289
Node: Protected predicates<547>3630593
Ref: counters_0 protected-predicates3630739
Ref: 235d3630739
Node: Private predicates<547>3630810
Ref: counters_0 private-predicates3630948
Ref: 235e3630948
Node: counter_/2<2>3631046
Ref: counters_0 id13631132
Ref: 235f3631132
Ref: counters_0 id23631132
Ref: 23603631132
Node: Operators<547>3631484
Ref: counters_0 operators3631588
Ref: 23613631588
Ref: streamvars_0 streamvars-03631639
Ref: 23623631639
Node: streamvars3631649
Ref: streamvars_0 doc3631733
Ref: 23633631733
Ref: streamvars_0 streamvars3631733
Ref: 23643631733
Node: Public predicates<548>3632410
Ref: streamvars_0 public-predicates3632526
Ref: 23653632526
Node: new/1<3>3632671
Ref: streamvars_0 new-13632768
Ref: 23663632768
Ref: streamvars_0 streamvars-0-new-13632768
Ref: 23673632768
Node: new/2<4>3633234
Ref: streamvars_0 new-23633348
Ref: 23683633348
Ref: streamvars_0 streamvars-0-new-23633348
Ref: 23693633348
Node: <= /2<2>3633840
Ref: streamvars_0 id13633954
Ref: 236a3633954
Ref: streamvars_0 streamvars-0-23633954
Ref: 236b3633954
Node: => /2<2>3634359
Ref: streamvars_0 id23634456
Ref: 236c3634456
Ref: streamvars_0 id33634456
Ref: 236d3634456
Node: Protected predicates<548>3634841
Ref: streamvars_0 protected-predicates3634989
Ref: 236e3634989
Node: Private predicates<548>3635060
Ref: streamvars_0 private-predicates3635200
Ref: 236f3635200
Node: Operators<548>3635267
Ref: streamvars_0 operators3635373
Ref: 23703635373
Node: op 100 xfx <=<2>3635496
Ref: streamvars_0 op-100-xfx3635601
Ref: 23713635601
Node: op 100 xfx =><2>3635698
Ref: streamvars_0 id43635803
Ref: 23723635803
Node: linda3635902
Ref: library_index linda3636005
Ref: 23733636005
Ref: linda_0 linda-03636030
Ref: 23743636030
Node: linda<2>3636103
Ref: linda_0 doc3636187
Ref: 23753636187
Ref: linda_0 linda3636187
Ref: 23763636187
Node: Public predicates<549>3639396
Ref: linda_0 public-predicates3639510
Ref: 23923639510
Node: Protected predicates<549>3639621
Ref: linda_0 protected-predicates3639767
Ref: 23933639767
Node: Private predicates<549>3639884
Ref: linda_0 private-predicates3640022
Ref: 23943640022
Node: Operators<549>3640135
Ref: linda_0 operators3640239
Ref: 23953640239
Ref: linda_client_0 linda-client-03640288
Ref: 23783640288
Node: linda_client3640300
Ref: linda_client_0 doc3640405
Ref: 23963640405
Ref: linda_client_0 linda-client3640405
Ref: 23973640405
Node: Public predicates<550>3641390
Ref: linda_client_0 public-predicates3641508
Ref: 23993641508
Node: linda_client/23641954
Ref: linda_client_0 linda-client-0-linda-client-23642063
Ref: 23873642063
Ref: linda_client_0 linda-client-23642063
Ref: 239a3642063
Node: linda_client/13642843
Ref: linda_client_0 linda-client-0-linda-client-13642975
Ref: 23863642975
Ref: linda_client_0 linda-client-13642975
Ref: 239b3642975
Node: close_client/13643582
Ref: linda_client_0 close-client-13643717
Ref: 239c3643717
Ref: linda_client_0 linda-client-0-close-client-13643717
Ref: 23793643717
Node: shutdown_server/13644095
Ref: linda_client_0 linda-client-0-shutdown-server-13644231
Ref: 23913644231
Ref: linda_client_0 shutdown-server-13644231
Ref: 239d3644231
Node: linda_timeout/23644925
Ref: linda_client_0 linda-client-0-linda-timeout-23645052
Ref: 23883645052
Ref: linda_client_0 linda-timeout-23645052
Ref: 239e3645052
Node: out/23645616
Ref: linda_client_0 linda-client-0-out-23645731
Ref: 238a3645731
Ref: linda_client_0 out-23645731
Ref: 239f3645731
Node: out/13646112
Ref: linda_client_0 linda-client-0-out-13646216
Ref: 23893646216
Ref: linda_client_0 out-13646216
Ref: 23a03646216
Node: in/23646565
Ref: linda_client_0 in-23646668
Ref: 23a13646668
Ref: linda_client_0 linda-client-0-in-23646668
Ref: 237f3646668
Node: in/13647098
Ref: linda_client_0 in-13647208
Ref: 23a23647208
Ref: linda_client_0 linda-client-0-in-13647208
Ref: 237e3647208
Node: in_noblock/23647608
Ref: linda_client_0 in-noblock-23647726
Ref: 23a33647726
Ref: linda_client_0 linda-client-0-in-noblock-23647726
Ref: 23833647726
Node: in_noblock/13648199
Ref: linda_client_0 in-noblock-13648322
Ref: 23a43648322
Ref: linda_client_0 linda-client-0-in-noblock-13648322
Ref: 23823648322
Node: in_list/33648761
Ref: linda_client_0 in-list-33648881
Ref: 23a53648881
Ref: linda_client_0 linda-client-0-in-list-33648881
Ref: 23813648881
Node: in_list/23649424
Ref: linda_client_0 in-list-23649536
Ref: 23a63649536
Ref: linda_client_0 linda-client-0-in-list-23649536
Ref: 23803649536
Node: rd/23650047
Ref: linda_client_0 linda-client-0-rd-23650154
Ref: 238c3650154
Ref: linda_client_0 rd-23650154
Ref: 23a73650154
Node: rd/13650604
Ref: linda_client_0 linda-client-0-rd-13650714
Ref: 238b3650714
Ref: linda_client_0 rd-13650714
Ref: 23a83650714
Node: rd_noblock/23651132
Ref: linda_client_0 linda-client-0-rd-noblock-23651250
Ref: 23903651250
Ref: linda_client_0 rd-noblock-23651250
Ref: 23a93651250
Node: rd_noblock/13651739
Ref: linda_client_0 linda-client-0-rd-noblock-13651862
Ref: 238f3651862
Ref: linda_client_0 rd-noblock-13651862
Ref: 23aa3651862
Node: rd_list/33652319
Ref: linda_client_0 linda-client-0-rd-list-33652439
Ref: 238e3652439
Ref: linda_client_0 rd-list-33652439
Ref: 23ab3652439
Node: rd_list/23653000
Ref: linda_client_0 linda-client-0-rd-list-23653128
Ref: 238d3653128
Ref: linda_client_0 rd-list-23653128
Ref: 23ac3653128
Node: findall_rd_noblock/43653657
Ref: linda_client_0 findall-rd-noblock-43653796
Ref: 23ad3653796
Ref: linda_client_0 linda-client-0-findall-rd-noblock-43653796
Ref: 237d3653796
Node: findall_rd_noblock/33654324
Ref: linda_client_0 findall-rd-noblock-33654474
Ref: 23ae3654474
Ref: linda_client_0 linda-client-0-findall-rd-noblock-33654474
Ref: 237c3654474
Node: findall_in_noblock/43654968
Ref: linda_client_0 findall-in-noblock-43655118
Ref: 23af3655118
Ref: linda_client_0 linda-client-0-findall-in-noblock-43655118
Ref: 237b3655118
Node: findall_in_noblock/33655722
Ref: linda_client_0 findall-in-noblock-33655843
Ref: 23b03655843
Ref: linda_client_0 linda-client-0-findall-in-noblock-33655843
Ref: 237a3655843
Node: Protected predicates<550>3656413
Ref: linda_client_0 protected-predicates3656563
Ref: 23b13656563
Node: Private predicates<550>3656682
Ref: linda_client_0 private-predicates3656824
Ref: 23b23656824
Node: client_connection_input_/23657011
Ref: linda_client_0 client-connection-input-23657146
Ref: 23b33657146
Ref: linda_client_0 linda-client-0-client-connection-input-23657146
Ref: 23b43657146
Node: client_connection_output_/23657610
Ref: linda_client_0 client-connection-output-23657780
Ref: 23b53657780
Ref: linda_client_0 linda-client-0-client-connection-output-23657780
Ref: 23b63657780
Node: client_connection_alias_/23658250
Ref: linda_client_0 client-connection-alias-23658411
Ref: 23b73658411
Ref: linda_client_0 linda-client-0-client-connection-alias-23658411
Ref: 23b83658411
Node: client_timeout_/13658847
Ref: linda_client_0 client-timeout-13658972
Ref: 23b93658972
Ref: linda_client_0 linda-client-0-client-timeout-13658972
Ref: 23ba3658972
Node: Operators<550>3659430
Ref: linda_client_0 operators3659538
Ref: 23bb3659538
Ref: linda_server_0 linda-server-03659589
Ref: 23773659589
Node: linda_server3659601
Ref: linda_server_0 doc3659689
Ref: 23bc3659689
Ref: linda_server_0 linda-server3659689
Ref: 23bd3659689
Node: Public predicates<551>3660513
Ref: linda_server_0 public-predicates3660631
Ref: 23be3660631
Node: linda/13660722
Ref: linda_server_0 linda-13660817
Ref: 23bf3660817
Ref: linda_server_0 linda-server-0-linda-13660817
Ref: 23853660817
Node: linda/03661940
Ref: linda_server_0 linda-03662035
Ref: 23c03662035
Ref: linda_server_0 linda-server-0-linda-03662035
Ref: 23843662035
Node: Protected predicates<551>3662511
Ref: linda_server_0 protected-predicates3662661
Ref: 23c13662661
Node: Private predicates<551>3662778
Ref: linda_server_0 private-predicates3662920
Ref: 23c23662920
Node: server_socket_/13663342
Ref: linda_server_0 linda-server-0-server-socket-13663460
Ref: 23c33663460
Ref: linda_server_0 server-socket-13663460
Ref: 23c43663460
Node: client_connection_/33663835
Ref: linda_server_0 client-connection-33663976
Ref: 23c53663976
Ref: linda_server_0 linda-server-0-client-connection-33663976
Ref: 23c63663976
Node: accept_hook_/13664455
Ref: linda_server_0 accept-hook-13664597
Ref: 23c73664597
Ref: linda_server_0 linda-server-0-accept-hook-13664597
Ref: 23c83664597
Node: server_running_/13664992
Ref: linda_server_0 linda-server-0-server-running-13665132
Ref: 23c93665132
Ref: linda_server_0 server-running-13665132
Ref: 23ca3665132
Node: server_shutdown_/03665511
Ref: linda_server_0 linda-server-0-server-shutdown-03665659
Ref: 23cb3665659
Ref: linda_server_0 server-shutdown-03665659
Ref: 23cc3665659
Node: accept_loop_stopped_/03665996
Ref: linda_server_0 accept-loop-stopped-03666135
Ref: 23cd3666135
Ref: linda_server_0 linda-server-0-accept-loop-stopped-03666135
Ref: 23ce3666135
Node: tuple_/13666476
Ref: linda_server_0 linda-server-0-tuple-13666607
Ref: 23cf3666607
Ref: linda_server_0 tuple-13666607
Ref: 23d03666607
Node: waiting_/33666949
Ref: linda_server_0 linda-server-0-waiting-33667074
Ref: 23d13667074
Ref: linda_server_0 waiting-33667074
Ref: 23d23667074
Node: client_engine_/23667523
Ref: linda_server_0 client-engine-23667648
Ref: 23d33667648
Ref: linda_server_0 linda-server-0-client-engine-23667648
Ref: 23d43667648
Node: ts_out/13668064
Ref: linda_server_0 linda-server-0-ts-out-13668186
Ref: 23d53668186
Ref: linda_server_0 ts-out-13668186
Ref: 23d63668186
Node: ts_in/43668575
Ref: linda_server_0 linda-server-0-ts-in-43668696
Ref: 23d73668696
Ref: linda_server_0 ts-in-43668696
Ref: 23d83668696
Node: ts_in_noblock/23669128
Ref: linda_server_0 linda-server-0-ts-in-noblock-23669253
Ref: 23d93669253
Ref: linda_server_0 ts-in-noblock-23669253
Ref: 23da3669253
Node: ts_in_list/43669685
Ref: linda_server_0 linda-server-0-ts-in-list-43669810
Ref: 23db3669810
Ref: linda_server_0 ts-in-list-43669810
Ref: 23dc3669810
Node: ts_rd/43670291
Ref: linda_server_0 linda-server-0-ts-rd-43670416
Ref: 23dd3670416
Ref: linda_server_0 ts-rd-43670416
Ref: 23de3670416
Node: ts_rd_noblock/23670846
Ref: linda_server_0 linda-server-0-ts-rd-noblock-23670971
Ref: 23df3670971
Ref: linda_server_0 ts-rd-noblock-23670971
Ref: 23e03670971
Node: ts_rd_list/43671402
Ref: linda_server_0 linda-server-0-ts-rd-list-43671543
Ref: 23e13671543
Ref: linda_server_0 ts-rd-list-43671543
Ref: 23e23671543
Node: ts_findall_rd_noblock/33672022
Ref: linda_server_0 linda-server-0-ts-findall-rd-noblock-33672171
Ref: 23e33672171
Ref: linda_server_0 ts-findall-rd-noblock-33672171
Ref: 23e43672171
Node: ts_findall_in_noblock/33672637
Ref: linda_server_0 linda-server-0-ts-findall-in-noblock-33672765
Ref: 23e53672765
Ref: linda_server_0 ts-findall-in-noblock-33672765
Ref: 23e63672765
Node: Operators<551>3673242
Ref: linda_server_0 operators3673350
Ref: 23e73673350
Node: linear_algebra3673401
Ref: library_index linear-algebra3673514
Ref: 23e83673514
Ref: linear_algebra_0 linear-algebra-03673557
Ref: 2553673557
Node: linear_algebra<2>3673642
Ref: linear_algebra_0 doc3673755
Ref: 23e93673755
Ref: linear_algebra_0 linear-algebra3673755
Ref: 23ea3673755
Node: Public predicates<552>3677062
Ref: linear_algebra_0 public-predicates3677185
Ref: 24343677185
Node: Protected predicates<552>3677296
Ref: linear_algebra_0 protected-predicates3677451
Ref: 24353677451
Node: Private predicates<552>3677568
Ref: linear_algebra_0 private-predicates3677715
Ref: 24363677715
Node: Operators<552>3677828
Ref: linear_algebra_0 operators3677941
Ref: 24373677941
Ref: linear_algebra_protocol_0 linear-algebra-protocol-03677990
Ref: 23eb3677990
Node: linear_algebra_protocol3678002
Ref: linear_algebra_protocol_0 doc3678115
Ref: 24383678115
Ref: linear_algebra_protocol_0 linear-algebra-protocol3678115
Ref: 24393678115
Node: Public predicates<553>3678722
Ref: linear_algebra_protocol_0 public-predicates3678851
Ref: 243a3678851
Node: new_vector/33680610
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-new-vector-33680720
Ref: 24153680720
Ref: linear_algebra_protocol_0 new-vector-33680720
Ref: 243b3680720
Node: new_vector_like/23681657
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-new-vector-like-23681789
Ref: 24163681789
Ref: linear_algebra_protocol_0 new-vector-like-23681789
Ref: 243c3681789
Node: add_vectors/33682216
Ref: linear_algebra_protocol_0 add-vectors-33682354
Ref: 243d3682354
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-add-vectors-33682354
Ref: 23ef3682354
Node: subtract_vectors/33682756
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-subtract-vectors-33682896
Ref: 242b3682896
Ref: linear_algebra_protocol_0 subtract-vectors-33682896
Ref: 243e3682896
Node: add_scaled_vector/43683344
Ref: linear_algebra_protocol_0 add-scaled-vector-43683485
Ref: 243f3683485
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-add-scaled-vector-43683485
Ref: 23ee3683485
Node: scale_vector/33684150
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-scale-vector-33684286
Ref: 24203684286
Ref: linear_algebra_protocol_0 scale-vector-33684286
Ref: 24403684286
Node: dot_product/33684897
Ref: linear_algebra_protocol_0 dot-product-33685030
Ref: 24413685030
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-dot-product-33685030
Ref: 23fb3685030
Node: euclidean_norm/23685437
Ref: linear_algebra_protocol_0 euclidean-norm-23685569
Ref: 24423685569
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-euclidean-norm-23685569
Ref: 23fc3685569
Node: vector_norm/33685961
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-vector-norm-33686097
Ref: 24323686097
Ref: linear_algebra_protocol_0 vector-norm-33686097
Ref: 24433686097
Node: basis_vector/3<2>3686960
Ref: linear_algebra_protocol_0 basis-vector-33687092
Ref: 24443687092
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-basis-vector-33687092
Ref: 23f13687092
Node: new_matrix/43688162
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-new-matrix-43688298
Ref: 24143688298
Ref: linear_algebra_protocol_0 new-matrix-43688298
Ref: 24453688298
Node: identity_matrix/23689586
Ref: linear_algebra_protocol_0 identity-matrix-23689728
Ref: 24463689728
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-identity-matrix-23689728
Ref: 24023689728
Node: matrix_vector_product/33690468
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-vector-product-33690621
Ref: 24133690621
Ref: linear_algebra_protocol_0 matrix-vector-product-33690621
Ref: 24473690621
Node: matrix_matrix_product/33691183
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-matrix-product-33691332
Ref: 240c3691332
Ref: linear_algebra_protocol_0 matrix-matrix-product-33691332
Ref: 24483691332
Node: gram_matrix/23691817
Ref: linear_algebra_protocol_0 gram-matrix-23691961
Ref: 24493691961
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-gram-matrix-23691961
Ref: 24013691961
Node: matrix_row_means/23692407
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-row-means-23692549
Ref: 24103692549
Ref: linear_algebra_protocol_0 matrix-row-means-23692549
Ref: 244a3692549
Node: matrix_column_means/23693121
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-column-means-23693270
Ref: 24093693270
Ref: linear_algebra_protocol_0 matrix-column-means-23693270
Ref: 244b3693270
Node: center_gram_matrix/43693714
Ref: linear_algebra_protocol_0 center-gram-matrix-43693865
Ref: 244c3693865
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-center-gram-matrix-43693865
Ref: 23f23693865
Node: center_gram_vector/43694646
Ref: linear_algebra_protocol_0 center-gram-vector-43694791
Ref: 244d3694791
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-center-gram-vector-43694791
Ref: 23f33694791
Node: outer_product/33695420
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-outer-product-33695559
Ref: 241b3695559
Ref: linear_algebra_protocol_0 outer-product-33695559
Ref: 244e3695559
Node: add_matrices/33695989
Ref: linear_algebra_protocol_0 add-matrices-33696127
Ref: 244f3696127
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-add-matrices-33696127
Ref: 23ec3696127
Node: subtract_matrices/33696554
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-subtract-matrices-33696691
Ref: 242a3696691
Ref: linear_algebra_protocol_0 subtract-matrices-33696691
Ref: 24503696691
Node: scale_matrix/33697163
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-scale-matrix-33697302
Ref: 241f3697302
Ref: linear_algebra_protocol_0 scale-matrix-33697302
Ref: 24513697302
Node: frobenius_norm/23697741
Ref: linear_algebra_protocol_0 frobenius-norm-23697879
Ref: 24523697879
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-frobenius-norm-23697879
Ref: 24003697879
Node: transpose_matrix/23698421
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-transpose-matrix-23698559
Ref: 242f3698559
Ref: linear_algebra_protocol_0 transpose-matrix-23698559
Ref: 24533698559
Node: vector_value/33699000
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-vector-value-33699134
Ref: 24333699134
Ref: linear_algebra_protocol_0 vector-value-33699134
Ref: 24543699134
Node: matrix_row/33699869
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-row-33700000
Ref: 240f3700000
Ref: linear_algebra_protocol_0 matrix-row-33700000
Ref: 24553700000
Node: matrix_column/33700755
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-column-33700886
Ref: 24083700886
Ref: linear_algebra_protocol_0 matrix-column-33700886
Ref: 24563700886
Node: matrix_value/43701680
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-value-43701816
Ref: 24123701816
Ref: linear_algebra_protocol_0 matrix-value-43701816
Ref: 24573701816
Node: matrix_diagonal/23702943
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-diagonal-23703081
Ref: 240a3703081
Ref: linear_algebra_protocol_0 matrix-diagonal-23703081
Ref: 24583703081
Node: matrix_diagonal/33703640
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-diagonal-33703781
Ref: 240b3703781
Ref: linear_algebra_protocol_0 matrix-diagonal-33703781
Ref: 24593703781
Node: diagonal_matrix/23704643
Ref: linear_algebra_protocol_0 diagonal-matrix-23704784
Ref: 245a3704784
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-diagonal-matrix-23704784
Ref: 23f73704784
Node: diagonal_matrix/33705229
Ref: linear_algebra_protocol_0 diagonal-matrix-33705370
Ref: 245b3705370
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-diagonal-matrix-33705370
Ref: 23f83705370
Node: diagonal_matrix/43706075
Ref: linear_algebra_protocol_0 diagonal-matrix-43706213
Ref: 245c3706213
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-diagonal-matrix-43706213
Ref: 23f93706213
Node: matrix_trace/23707408
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-trace-23707552
Ref: 24113707552
Ref: linear_algebra_protocol_0 matrix-trace-23707552
Ref: 245d3707552
Node: shift_matrix_diagonal/33708107
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-shift-matrix-diagonal-33708257
Ref: 24213708257
Ref: linear_algebra_protocol_0 shift-matrix-diagonal-33708257
Ref: 245e3708257
Node: upper_triangular_part/23708939
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-upper-triangular-part-23709098
Ref: 24303709098
Ref: linear_algebra_protocol_0 upper-triangular-part-23709098
Ref: 245f3709098
Node: upper_triangular_part/33709726
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-upper-triangular-part-33709885
Ref: 24313709885
Ref: linear_algebra_protocol_0 upper-triangular-part-33709885
Ref: 24603709885
Node: lower_triangular_part/23710824
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-lower-triangular-part-23710983
Ref: 24063710983
Ref: linear_algebra_protocol_0 lower-triangular-part-23710983
Ref: 24613710983
Node: lower_triangular_part/33711611
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-lower-triangular-part-33711768
Ref: 24073711768
Ref: linear_algebra_protocol_0 lower-triangular-part-33711768
Ref: 24623711768
Node: solve_linear_system/33712733
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-linear-system-33712889
Ref: 24233712889
Ref: linear_algebra_protocol_0 solve-linear-system-33712889
Ref: 24633712889
Node: solve_linear_systems/33713760
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-linear-systems-33713906
Ref: 24243713906
Ref: linear_algebra_protocol_0 solve-linear-systems-33713906
Ref: 24643713906
Node: determinant/23714829
Ref: linear_algebra_protocol_0 determinant-23714970
Ref: 24653714970
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-determinant-23714970
Ref: 23f63714970
Node: inverse_matrix/23715502
Ref: linear_algebra_protocol_0 inverse-matrix-23715639
Ref: 24663715639
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-inverse-matrix-23715639
Ref: 24033715639
Node: qr_decomposition/33716336
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-qr-decomposition-33716475
Ref: 241e3716475
Ref: linear_algebra_protocol_0 qr-decomposition-33716475
Ref: 24673716475
Node: least_squares/33717157
Ref: linear_algebra_protocol_0 least-squares-33717293
Ref: 24683717293
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-least-squares-33717293
Ref: 24053717293
Node: matrix_rank/23718105
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-rank-23718236
Ref: 240d3718236
Ref: linear_algebra_protocol_0 matrix-rank-23718236
Ref: 24693718236
Node: matrix_rank/33718816
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-rank-33718949
Ref: 240e3718949
Ref: linear_algebra_protocol_0 matrix-rank-33718949
Ref: 246a3718949
Node: symmetric_eigen/33719867
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-symmetric-eigen-33720004
Ref: 242c3720004
Ref: linear_algebra_protocol_0 symmetric-eigen-33720004
Ref: 246b3720004
Node: symmetric_eigen/43720809
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-symmetric-eigen-43720950
Ref: 242d3720950
Ref: linear_algebra_protocol_0 symmetric-eigen-43720950
Ref: 246c3720950
Node: symmetric_eigen/53722077
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-symmetric-eigen-53722217
Ref: 242e3722217
Ref: linear_algebra_protocol_0 symmetric-eigen-53722217
Ref: 246d3722217
Node: pseudo_inverse/23723762
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-pseudo-inverse-23723901
Ref: 241c3723901
Ref: linear_algebra_protocol_0 pseudo-inverse-23723901
Ref: 246e3723901
Node: pseudo_inverse/33724547
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-pseudo-inverse-33724681
Ref: 241d3724681
Ref: linear_algebra_protocol_0 pseudo-inverse-33724681
Ref: 246f3724681
Node: null_space/23725665
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-null-space-23725795
Ref: 24193725795
Ref: linear_algebra_protocol_0 null-space-23725795
Ref: 24703725795
Node: null_space/33726430
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-null-space-33726562
Ref: 241a3726562
Ref: linear_algebra_protocol_0 null-space-33726562
Ref: 24713726562
Node: normalize_vector/23727535
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-normalize-vector-23727673
Ref: 24173727673
Ref: linear_algebra_protocol_0 normalize-vector-23727673
Ref: 24723727673
Node: normalize_vector/33728163
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-normalize-vector-33728306
Ref: 24183728306
Ref: linear_algebra_protocol_0 normalize-vector-33728306
Ref: 24733728306
Node: difference_norm/33729163
Ref: linear_algebra_protocol_0 difference-norm-33729311
Ref: 24743729311
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-difference-norm-33729311
Ref: 23fa3729311
Node: stabilize_vector_sign/23729758
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-stabilize-vector-sign-23729911
Ref: 24283729911
Ref: linear_algebra_protocol_0 stabilize-vector-sign-23729911
Ref: 24753729911
Node: stabilize_vector_sign/33730402
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-stabilize-vector-sign-33730567
Ref: 24293730567
Ref: linear_algebra_protocol_0 stabilize-vector-sign-33730567
Ref: 24763730567
Node: first_significant_component/23731482
Ref: linear_algebra_protocol_0 first-significant-component-23731653
Ref: 24773731653
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-first-significant-component-23731653
Ref: 23fd3731653
Node: first_significant_component/33732211
Ref: linear_algebra_protocol_0 first-significant-component-33732385
Ref: 24783732385
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-first-significant-component-33732385
Ref: 23fe3732385
Node: add_scaled_outer_product/43733310
Ref: linear_algebra_protocol_0 add-scaled-outer-product-43733474
Ref: 24793733474
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-add-scaled-outer-product-43733474
Ref: 23ed3733474
Node: covariance_matrix/23734196
Ref: linear_algebra_protocol_0 covariance-matrix-23734355
Ref: 247a3734355
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-covariance-matrix-23734355
Ref: 23f53734355
Node: cholesky_decomposition/23734970
Ref: linear_algebra_protocol_0 cholesky-decomposition-23735119
Ref: 247b3735119
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-cholesky-decomposition-23735119
Ref: 23f43735119
Node: solve_cholesky/33735766
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-cholesky-33735918
Ref: 24223735918
Ref: linear_algebra_protocol_0 solve-cholesky-33735918
Ref: 247c3735918
Node: forward_substitution/33736419
Ref: linear_algebra_protocol_0 forward-substitution-33736578
Ref: 247d3736578
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-forward-substitution-33736578
Ref: 23ff3736578
Node: solve_lower_triangular_matrix/33737051
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-lower-triangular-matrix-33737218
Ref: 24253737218
Ref: linear_algebra_protocol_0 solve-lower-triangular-matrix-33737218
Ref: 247e3737218
Node: solve_upper_triangular/33737784
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-upper-triangular-33737960
Ref: 24263737960
Ref: linear_algebra_protocol_0 solve-upper-triangular-33737960
Ref: 247f3737960
Node: solve_upper_triangular_matrix/33738443
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-upper-triangular-matrix-33738611
Ref: 24273738611
Ref: linear_algebra_protocol_0 solve-upper-triangular-matrix-33738611
Ref: 24803738611
Node: backward_substitution/33739179
Ref: linear_algebra_protocol_0 backward-substitution-33739345
Ref: 24813739345
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-backward-substitution-33739345
Ref: 23f03739345
Node: invert_from_cholesky/23739884
Ref: linear_algebra_protocol_0 invert-from-cholesky-23740010
Ref: 24823740010
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-invert-from-cholesky-23740010
Ref: 24043740010
Node: Protected predicates<553>3740504
Ref: linear_algebra_protocol_0 protected-predicates3740665
Ref: 24833740665
Node: Private predicates<553>3740738
Ref: linear_algebra_protocol_0 private-predicates3740891
Ref: 24843740891
Node: Operators<553>3740960
Ref: linear_algebra_protocol_0 operators3741079
Ref: 24853741079
Node: linear_regression3741130
Ref: library_index linear-regression3741259
Ref: 24863741259
Ref: linear_regression_0 linear-regression-03741308
Ref: 26a3741308
Node: linear_regression<2>3741371
Ref: linear_regression_0 doc3741458
Ref: 24873741458
Ref: linear_regression_0 linear-regression3741458
Ref: 24883741458
Node: Public predicates<554>3743046
Ref: linear_regression_0 public-predicates3743172
Ref: 24893743172
Node: Protected predicates<554>3743283
Ref: linear_regression_0 protected-predicates3743441
Ref: 248a3743441
Node: Private predicates<554>3743558
Ref: linear_regression_0 private-predicates3743708
Ref: 248b3743708
Node: Operators<554>3743821
Ref: linear_regression_0 operators3743937
Ref: 248c3743937
Node: linear_svm_classifier3744168
Ref: library_index linear-svm-classifier3744298
Ref: 248d3744298
Ref: linear_svm_classifier_0 linear-svm-classifier-03744355
Ref: 6353744355
Node: linear_svm_classifier<2>3744426
Ref: linear_svm_classifier_0 doc3744521
Ref: 248e3744521
Ref: linear_svm_classifier_0 linear-svm-classifier3744521
Ref: 248f3744521
Node: Public predicates<555>3746201
Ref: linear_svm_classifier_0 public-predicates3746331
Ref: 24903746331
Node: Protected predicates<555>3746442
Ref: linear_svm_classifier_0 protected-predicates3746604
Ref: 24913746604
Node: Private predicates<555>3746721
Ref: linear_svm_classifier_0 private-predicates3746875
Ref: 24923746875
Node: Operators<555>3746988
Ref: linear_svm_classifier_0 operators3747108
Ref: 24933747108
Node: linter_reporter3747447
Ref: library_index linter-reporter3747567
Ref: 24943747567
Ref: linter_reporter_0 linter-reporter-03747612
Ref: 24953747612
Node: linter_reporter<2>3747671
Ref: linter_reporter_0 doc3747754
Ref: 24963747754
Ref: linter_reporter_0 linter-reporter3747754
Ref: 24973747754
Node: Public predicates<556>3750265
Ref: linter_reporter_0 public-predicates3750389
Ref: 24983750389
Node: enable/03750574
Ref: linter_reporter_0 enable-03750674
Ref: 24993750674
Ref: linter_reporter_0 linter-reporter-0-enable-03750674
Ref: 249a3750674
Node: enable/1<2>3751010
Ref: linter_reporter_0 enable-13751128
Ref: 249b3751128
Ref: linter_reporter_0 linter-reporter-0-enable-13751128
Ref: 249c3751128
Node: disable/03752141
Ref: linter_reporter_0 disable-03752261
Ref: 249d3752261
Ref: linter_reporter_0 linter-reporter-0-disable-03752261
Ref: 249e3752261
Node: reset/0<3>3752585
Ref: linter_reporter_0 linter-reporter-0-reset-03752703
Ref: 249f3752703
Ref: linter_reporter_0 reset-03752703
Ref: 24a03752703
Node: warning/13752997
Ref: linter_reporter_0 linter-reporter-0-warning-13753116
Ref: 24a13753116
Ref: linter_reporter_0 warning-13753116
Ref: 24a23753116
Node: warnings/13753497
Ref: linter_reporter_0 linter-reporter-0-warnings-13753615
Ref: 24a33753615
Ref: linter_reporter_0 warnings-13753615
Ref: 24a43753615
Node: summary/13753976
Ref: linter_reporter_0 linter-reporter-0-summary-13754076
Ref: 24a53754076
Ref: linter_reporter_0 summary-13754076
Ref: 24a63754076
Node: Protected predicates<556>3754446
Ref: linter_reporter_0 protected-predicates3754602
Ref: 24a73754602
Node: Private predicates<556>3754719
Ref: linter_reporter_0 private-predicates3754867
Ref: 24a83754867
Node: enabled_/03755027
Ref: linter_reporter_0 enabled-03755138
Ref: 24a93755138
Ref: linter_reporter_0 linter-reporter-0-enabled-03755138
Ref: 24aa3755138
Node: warning_sequence_/13755432
Ref: linter_reporter_0 linter-reporter-0-warning-sequence-13755571
Ref: 24ab3755571
Ref: linter_reporter_0 warning-sequence-13755571
Ref: 24ac3755571
Node: recorded_warning_/43755972
Ref: linter_reporter_0 linter-reporter-0-recorded-warning-43756122
Ref: 24ad3756122
Ref: linter_reporter_0 recorded-warning-43756122
Ref: 24ae3756122
Node: collection_options_/13756648
Ref: linter_reporter_0 collection-options-13756770
Ref: 24af3756770
Ref: linter_reporter_0 linter-reporter-0-collection-options-13756770
Ref: 24b03756770
Node: Operators<556>3757205
Ref: linter_reporter_0 operators3757319
Ref: 24b13757319
Node: listing3757370
Ref: library_index listing3757489
Ref: 24b23757489
Ref: listing_0 listing-03757518
Ref: 24b33757518
Node: listing<2>3757563
Ref: listing_0 doc3757630
Ref: 24b43757630
Ref: listing_0 listing3757630
Ref: 24b53757630
Node: Public predicates<557>3758193
Ref: listing_0 public-predicates3758309
Ref: 24b63758309
Node: listing/03758425
Ref: listing_0 id13758524
Ref: 24b73758524
Ref: listing_0 listing-0-listing-03758524
Ref: 24b83758524
Node: listing/13758845
Ref: listing_0 listing-0-listing-13758969
Ref: 24b93758969
Ref: listing_0 listing-13758969
Ref: 24ba3758969
Node: portray_clause/13760890
Ref: listing_0 listing-0-portray-clause-13760996
Ref: 24bb3760996
Ref: listing_0 portray-clause-13760996
Ref: 24bc3760996
Node: Protected predicates<557>3761374
Ref: listing_0 protected-predicates3761522
Ref: 24bd3761522
Node: Private predicates<557>3761593
Ref: listing_0 private-predicates3761733
Ref: 24be3761733
Node: Operators<557>3761800
Ref: listing_0 operators3761906
Ref: 24bf3761906
Node: lof_anomaly_detector3761955
Ref: library_index lof-anomaly-detector3762066
Ref: 24c03762066
Ref: lof_anomaly_detector_0 lof-anomaly-detector-03762121
Ref: 10e3762121
Node: lof_anomaly_detector<2>3762190
Ref: lof_anomaly_detector_0 doc3762283
Ref: 24c13762283
Ref: lof_anomaly_detector_0 lof-anomaly-detector3762283
Ref: 24c23762283
Node: Public predicates<558>3764021
Ref: lof_anomaly_detector_0 public-predicates3764150
Ref: 24c33764150
Node: Protected predicates<558>3764261
Ref: lof_anomaly_detector_0 protected-predicates3764422
Ref: 24c43764422
Node: Private predicates<558>3764539
Ref: lof_anomaly_detector_0 private-predicates3764692
Ref: 24c53764692
Node: Operators<558>3764805
Ref: lof_anomaly_detector_0 operators3764924
Ref: 24c63764924
Node: logging3765153
Ref: library_index logging3765287
Ref: 24c73765287
Ref: logger_0 logger-03765316
Ref: 24c83765316
Node: logger3765383
Ref: logger_0 doc3765465
Ref: 24c93765465
Ref: logger_0 logger3765465
Ref: 24ca3765465
Node: Public predicates<559>3766307
Ref: logger_0 public-predicates3766419
Ref: 24d33766419
Node: Protected predicates<559>3766530
Ref: logger_0 protected-predicates3766674
Ref: 24d43766674
Node: Private predicates<559>3766791
Ref: logger_0 private-predicates3766927
Ref: 24d53766927
Node: log_file_/23767035
Ref: logger_0 log-file-23767146
Ref: 24d63767146
Ref: logger_0 logger-0-log-file-23767146
Ref: 24d73767146
Node: logging_to_file_/23767491
Ref: logger_0 logger-0-logging-to-file-23767602
Ref: 24d83767602
Ref: logger_0 logging-to-file-23767602
Ref: 24d93767602
Node: Operators<559>3767999
Ref: logger_0 operators3768101
Ref: 24da3768101
Ref: logging_0 logging-03768150
Ref: 24db3768150
Node: logging<2>3768162
Ref: logging_0 doc3768261
Ref: 24dc3768261
Ref: logging_0 logging3768261
Ref: 24dd3768261
Node: Public predicates<560>3769064
Ref: logging_0 public-predicates3769180
Ref: 24de3769180
Node: Protected predicates<560>3769291
Ref: logging_0 protected-predicates3769439
Ref: 24df3769439
Node: Private predicates<560>3769556
Ref: logging_0 private-predicates3769696
Ref: 24e03769696
Node: log_file_/2<2>3769841
Ref: logging_0 log-file-23769958
Ref: 24e13769958
Ref: logging_0 logging-0-log-file-23769958
Ref: 24e23769958
Node: logging_to_file_/2<2>3770303
Ref: logging_0 logging-0-logging-to-file-23770420
Ref: 24e33770420
Ref: logging_0 logging-to-file-23770420
Ref: 24e43770420
Node: Operators<560>3770817
Ref: logging_0 operators3770923
Ref: 24e53770923
Ref: loggingp_0 loggingp-03770972
Ref: 24cb3770972
Node: loggingp3770984
Ref: loggingp_0 doc3771068
Ref: 24e63771068
Ref: loggingp_0 loggingp3771068
Ref: 24e73771068
Node: Public predicates<561>3771647
Ref: loggingp_0 public-predicates3771761
Ref: 24e83771761
Node: log_file/23771958
Ref: loggingp_0 log-file-23772066
Ref: 24e93772066
Ref: loggingp_0 loggingp-0-log-file-23772066
Ref: 24d13772066
Node: define_log_file/23772418
Ref: loggingp_0 define-log-file-23772550
Ref: 24ea3772550
Ref: loggingp_0 loggingp-0-define-log-file-23772550
Ref: 24cc3772550
Node: init_log_file/23773031
Ref: loggingp_0 init-log-file-23773164
Ref: 24eb3773164
Ref: loggingp_0 loggingp-0-init-log-file-23773164
Ref: 24cf3773164
Node: log_event/23773647
Ref: loggingp_0 log-event-23773772
Ref: 24ec3773772
Ref: loggingp_0 loggingp-0-log-event-23773772
Ref: 24d03773772
Node: logging/13774202
Ref: loggingp_0 logging-13774328
Ref: 24ed3774328
Ref: loggingp_0 loggingp-0-logging-13774328
Ref: 24d23774328
Node: enable_logging/13774683
Ref: loggingp_0 enable-logging-13774815
Ref: 24ee3774815
Ref: loggingp_0 loggingp-0-enable-logging-13774815
Ref: 24ce3774815
Node: disable_logging/13775241
Ref: loggingp_0 disable-logging-13775355
Ref: 24ef3775355
Ref: loggingp_0 loggingp-0-disable-logging-13775355
Ref: 24cd3775355
Node: Protected predicates<561>3775786
Ref: loggingp_0 protected-predicates3775932
Ref: 24f03775932
Node: Private predicates<561>3776003
Ref: loggingp_0 private-predicates3776141
Ref: 24f13776141
Node: Operators<561>3776210
Ref: loggingp_0 operators3776314
Ref: 24f23776314
Node: logistic_regression_classifier3776406
Ref: library_index logistic-regression-classifier3776525
Ref: 24f33776525
Ref: logistic_regression_classifier_0 logistic-regression-classifier-03776600
Ref: 6363776600
Node: logistic_regression_classifier<2>3776689
Ref: logistic_regression_classifier_0 doc3776802
Ref: 24f43776802
Ref: logistic_regression_classifier_0 logistic-regression-classifier3776802
Ref: 24f53776802
Node: Public predicates<562>3778545
Ref: logistic_regression_classifier_0 public-predicates3778684
Ref: 24f63778684
Node: Protected predicates<562>3778795
Ref: logistic_regression_classifier_0 protected-predicates3778966
Ref: 24f73778966
Node: Private predicates<562>3779083
Ref: logistic_regression_classifier_0 private-predicates3779246
Ref: 24f83779246
Node: Operators<562>3779359
Ref: logistic_regression_classifier_0 operators3779488
Ref: 24f93779488
Node: loops3779784
Ref: library_index loops3779909
Ref: 24fa3779909
Ref: loop_0 loop-03779934
Ref: 24fb3779934
Node: loop3779973
Ref: loop_0 doc3780046
Ref: 24fc3780046
Ref: loop_0 loop3780046
Ref: 24fd3780046
Node: Public predicates<563>3780908
Ref: loop_0 public-predicates3781018
Ref: 25093781018
Node: Protected predicates<563>3781129
Ref: loop_0 protected-predicates3781271
Ref: 250a3781271
Node: Private predicates<563>3781388
Ref: loop_0 private-predicates3781522
Ref: 250b3781522
Node: Operators<563>3781635
Ref: loop_0 operators3781735
Ref: 250c3781735
Ref: loopp_0 loopp-03781784
Ref: 24fe3781784
Node: loopp3781796
Ref: loopp_0 doc3781869
Ref: 250d3781869
Ref: loopp_0 loopp3781869
Ref: 250e3781869
Node: Public predicates<564>3782440
Ref: loopp_0 public-predicates3782551
Ref: 250f3782551
Node: whiledo/23782758
Ref: loopp_0 loopp-0-whiledo-23782857
Ref: 25083782857
Ref: loopp_0 whiledo-23782857
Ref: 25103782857
Node: dowhile/23783292
Ref: loopp_0 dowhile-23783409
Ref: 25113783409
Ref: loopp_0 loopp-0-dowhile-23783409
Ref: 24ff3783409
Node: foreach/33783844
Ref: loopp_0 foreach-33783961
Ref: 25123783961
Ref: loopp_0 loopp-0-foreach-33783961
Ref: 25033783961
Node: foreach/43784413
Ref: loopp_0 foreach-43784528
Ref: 25133784528
Ref: loopp_0 loopp-0-foreach-43784528
Ref: 25043784528
Node: forto/33785043
Ref: loopp_0 forto-33785156
Ref: 25143785156
Ref: loopp_0 loopp-0-forto-33785156
Ref: 25053785156
Node: forto/43785724
Ref: loopp_0 forto-43785835
Ref: 25153785835
Ref: loopp_0 loopp-0-forto-43785835
Ref: 25063785835
Node: forto/53786465
Ref: loopp_0 forto-53786580
Ref: 25163786580
Ref: loopp_0 loopp-0-forto-53786580
Ref: 25073786580
Node: fordownto/33787269
Ref: loopp_0 fordownto-33787388
Ref: 25173787388
Ref: loopp_0 loopp-0-fordownto-33787388
Ref: 25003787388
Node: fordownto/43787978
Ref: loopp_0 fordownto-43788101
Ref: 25183788101
Ref: loopp_0 loopp-0-fordownto-43788101
Ref: 25013788101
Node: fordownto/53788755
Ref: loopp_0 fordownto-53788858
Ref: 25193788858
Ref: loopp_0 loopp-0-fordownto-53788858
Ref: 25023788858
Node: Protected predicates<564>3789571
Ref: loopp_0 protected-predicates3789714
Ref: 251a3789714
Node: Private predicates<564>3789787
Ref: loopp_0 private-predicates3789922
Ref: 251b3789922
Node: Operators<564>3789991
Ref: loopp_0 operators3790092
Ref: 251c3790092
Node: massey_ranker3790181
Ref: library_index massey-ranker3790286
Ref: 251d3790286
Ref: massey_ranker_0 massey-ranker-03790327
Ref: 165e3790327
Node: massey_ranker<2>3790382
Ref: massey_ranker_0 doc3790461
Ref: 251e3790461
Ref: massey_ranker_0 massey-ranker3790461
Ref: 251f3790461
Node: Public predicates<565>3793685
Ref: massey_ranker_0 public-predicates3793807
Ref: 25203793807
Node: Protected predicates<565>3793918
Ref: massey_ranker_0 protected-predicates3794072
Ref: 25213794072
Node: Private predicates<565>3794189
Ref: massey_ranker_0 private-predicates3794335
Ref: 25223794335
Node: Operators<565>3794448
Ref: massey_ranker_0 operators3794560
Ref: 25233794560
Node: mcp_server3794752
Ref: library_index mcp-server3794861
Ref: 25243794861
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-03794896
Ref: 25253794896
Node: mcp_prompt_protocol3795019
Ref: mcp_prompt_protocol_0 doc3795128
Ref: 25263795128
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol3795128
Ref: 25273795128
Node: Public predicates<566>3797135
Ref: mcp_prompt_protocol_0 public-predicates3797260
Ref: 25283797260
Node: prompts/13797358
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-0-prompts-13797460
Ref: 25293797460
Ref: mcp_prompt_protocol_0 prompts-13797460
Ref: 252a3797460
Node: prompt_get/33798375
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-0-prompt-get-33798477
Ref: 252b3798477
Ref: mcp_prompt_protocol_0 prompt-get-33798477
Ref: 252c3798477
Node: Protected predicates<566>3799406
Ref: mcp_prompt_protocol_0 protected-predicates3799563
Ref: 252d3799563
Node: Private predicates<566>3799634
Ref: mcp_prompt_protocol_0 private-predicates3799783
Ref: 252e3799783
Node: Operators<566>3799850
Ref: mcp_prompt_protocol_0 operators3799965
Ref: 252f3799965
Ref: mcp_resource_protocol_0 mcp-resource-protocol-03800014
Ref: 25303800014
Node: mcp_resource_protocol3800026
Ref: mcp_resource_protocol_0 doc3800157
Ref: 25313800157
Ref: mcp_resource_protocol_0 mcp-resource-protocol3800157
Ref: 25323800157
Node: Public predicates<567>3802313
Ref: mcp_resource_protocol_0 public-predicates3802440
Ref: 25333802440
Node: resources/13802543
Ref: mcp_resource_protocol_0 mcp-resource-protocol-0-resources-13802650
Ref: 25343802650
Ref: mcp_resource_protocol_0 resources-13802650
Ref: 25353802650
Node: resource_read/33803554
Ref: mcp_resource_protocol_0 mcp-resource-protocol-0-resource-read-33803661
Ref: 25363803661
Ref: mcp_resource_protocol_0 resource-read-33803661
Ref: 25373803661
Node: Protected predicates<567>3804564
Ref: mcp_resource_protocol_0 protected-predicates3804723
Ref: 25383804723
Node: Private predicates<567>3804794
Ref: mcp_resource_protocol_0 private-predicates3804945
Ref: 25393804945
Node: Operators<567>3805012
Ref: mcp_resource_protocol_0 operators3805129
Ref: 253a3805129
Ref: mcp_server_0 mcp-server-03805178
Ref: 253b3805178
Node: mcp_server<2>3805188
Ref: mcp_server_0 doc3805317
Ref: 253c3805317
Ref: mcp_server_0 mcp-server3805317
Ref: 253d3805317
Node: Public predicates<568>3809802
Ref: mcp_server_0 public-predicates3809921
Ref: 253e3809921
Node: start/23810079
Ref: mcp_server_0 mcp-server-0-start-23810174
Ref: 253f3810174
Ref: mcp_server_0 start-23810174
Ref: 25403810174
Node: start/33810821
Ref: mcp_server_0 mcp-server-0-start-33810935
Ref: 25413810935
Ref: mcp_server_0 start-33810935
Ref: 25423810935
Node: start/4<2>3811557
Ref: mcp_server_0 mcp-server-0-start-43811674
Ref: 25433811674
Ref: mcp_server_0 start-43811674
Ref: 25443811674
Node: start/5<2>3812147
Ref: mcp_server_0 mcp-server-0-start-53812273
Ref: 25453812273
Ref: mcp_server_0 start-53812273
Ref: 25463812273
Node: elicit_request/53812704
Ref: mcp_server_0 elicit-request-53812811
Ref: 25473812811
Ref: mcp_server_0 mcp-server-0-elicit-request-53812811
Ref: 25483812811
Node: Protected predicates<568>3813836
Ref: mcp_server_0 protected-predicates3813987
Ref: 25493813987
Node: Private predicates<568>3814104
Ref: mcp_server_0 private-predicates3814247
Ref: 254a3814247
Node: initialized_/03814469
Ref: mcp_server_0 initialized-03814579
Ref: 254b3814579
Ref: mcp_server_0 mcp-server-0-initialized-03814579
Ref: 254c3814579
Node: application_/13814896
Ref: mcp_server_0 application-13815029
Ref: 254d3815029
Ref: mcp_server_0 mcp-server-0-application-13815029
Ref: 254e3815029
Node: server_name_/13815401
Ref: mcp_server_0 mcp-server-0-server-name-13815537
Ref: 254f3815537
Ref: mcp_server_0 server-name-13815537
Ref: 25503815537
Node: server_version_/13815882
Ref: mcp_server_0 mcp-server-0-server-version-13816019
Ref: 25513816019
Ref: mcp_server_0 server-version-13816019
Ref: 25523816019
Node: server_title_/13816382
Ref: mcp_server_0 mcp-server-0-server-title-13816522
Ref: 25533816522
Ref: mcp_server_0 server-title-13816522
Ref: 25543816522
Node: elicit_counter_/13816881
Ref: mcp_server_0 elicit-counter-13817031
Ref: 25553817031
Ref: mcp_server_0 mcp-server-0-elicit-counter-13817031
Ref: 25563817031
Node: application_capabilities_/13817418
Ref: mcp_server_0 application-capabilities-13817544
Ref: 25573817544
Ref: mcp_server_0 mcp-server-0-application-capabilities-13817544
Ref: 25583817544
Node: Operators<568>3817966
Ref: mcp_server_0 operators3818075
Ref: 25593818075
Ref: mcp_tool_protocol_0 mcp-tool-protocol-03818126
Ref: 255a3818126
Node: mcp_tool_protocol3818138
Ref: mcp_tool_protocol_0 doc3818237
Ref: 255b3818237
Ref: mcp_tool_protocol_0 mcp-tool-protocol3818237
Ref: 255c3818237
Node: Public predicates<569>3820968
Ref: mcp_tool_protocol_0 public-predicates3821091
Ref: 255d3821091
Node: capabilities/13821241
Ref: mcp_tool_protocol_0 capabilities-13821343
Ref: 255e3821343
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-capabilities-13821343
Ref: 255f3821343
Node: tools/13822006
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tools-13822128
Ref: 25603822128
Ref: mcp_tool_protocol_0 tools-13822128
Ref: 25613822128
Node: tool_call/33822972
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tool-call-33823091
Ref: 25623823091
Ref: mcp_tool_protocol_0 tool-call-33823091
Ref: 25633823091
Node: tool_call/43824330
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tool-call-43824457
Ref: 25643824457
Ref: mcp_tool_protocol_0 tool-call-43824457
Ref: 25653824457
Node: output_schema/23825552
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-output-schema-23825659
Ref: 25663825659
Ref: mcp_tool_protocol_0 output-schema-23825659
Ref: 25673825659
Node: Protected predicates<569>3826427
Ref: mcp_tool_protocol_0 protected-predicates3826582
Ref: 25683826582
Node: Private predicates<569>3826653
Ref: mcp_tool_protocol_0 private-predicates3826800
Ref: 25693826800
Node: Operators<569>3826867
Ref: mcp_tool_protocol_0 operators3826980
Ref: 256a3826980
Node: memcached3827029
Ref: library_index memcached3827137
Ref: 256b3827137
Ref: memcached_0 memcached-03827170
Ref: 256c3827170
Node: memcached<2>3827217
Ref: memcached_0 doc3827288
Ref: 256d3827288
Ref: memcached_0 memcached3827288
Ref: 256e3827288
Node: Public predicates<570>3829189
Ref: memcached_0 public-predicates3829307
Ref: 256f3829307
Node: connect/33829731
Ref: memcached_0 connect-33829830
Ref: 25703829830
Ref: memcached_0 memcached-0-connect-33829830
Ref: 25713829830
Node: connect/23830406
Ref: memcached_0 connect-23830526
Ref: 25723830526
Ref: memcached_0 memcached-0-connect-23830526
Ref: 25733830526
Node: disconnect/13831107
Ref: memcached_0 disconnect-13831223
Ref: 25743831223
Ref: memcached_0 memcached-0-disconnect-13831223
Ref: 25753831223
Node: set/53831615
Ref: memcached_0 memcached-0-set-53831730
Ref: 25763831730
Ref: memcached_0 set-53831730
Ref: 25773831730
Node: set/3<2>3832320
Ref: memcached_0 memcached-0-set-33832428
Ref: 25783832428
Ref: memcached_0 set-33832428
Ref: 25793832428
Node: add/53832988
Ref: memcached_0 add-53833100
Ref: 257a3833100
Ref: memcached_0 memcached-0-add-53833100
Ref: 257b3833100
Node: replace/53833674
Ref: memcached_0 memcached-0-replace-53833786
Ref: 257c3833786
Ref: memcached_0 replace-53833786
Ref: 257d3833786
Node: append/33834368
Ref: memcached_0 append-33834484
Ref: 257e3834484
Ref: memcached_0 memcached-0-append-33834484
Ref: 257f3834484
Node: prepend/33835040
Ref: memcached_0 memcached-0-prepend-33835152
Ref: 25803835152
Ref: memcached_0 prepend-33835152
Ref: 25813835152
Node: cas/63835721
Ref: memcached_0 cas-63835833
Ref: 25823835833
Ref: memcached_0 memcached-0-cas-63835833
Ref: 25833835833
Node: get/3<3>3836591
Ref: memcached_0 get-33836702
Ref: 25843836702
Ref: memcached_0 memcached-0-get-33836702
Ref: 25853836702
Node: get/4<4>3837257
Ref: memcached_0 get-43837369
Ref: 25863837369
Ref: memcached_0 memcached-0-get-43837369
Ref: 25873837369
Node: gets/43837949
Ref: memcached_0 gets-43838059
Ref: 25883838059
Ref: memcached_0 memcached-0-gets-43838059
Ref: 25893838059
Node: gets/53838696
Ref: memcached_0 gets-53838804
Ref: 258a3838804
Ref: memcached_0 memcached-0-gets-53838804
Ref: 258b3838804
Node: mget/33839415
Ref: memcached_0 memcached-0-mget-33839525
Ref: 258c3839525
Ref: memcached_0 mget-33839525
Ref: 258d3839525
Node: delete/23840130
Ref: memcached_0 delete-23840240
Ref: 258e3840240
Ref: memcached_0 memcached-0-delete-23840240
Ref: 258f3840240
Node: incr/43840790
Ref: memcached_0 incr-43840900
Ref: 25903840900
Ref: memcached_0 memcached-0-incr-43840900
Ref: 25913840900
Node: decr/43841627
Ref: memcached_0 decr-43841736
Ref: 25923841736
Ref: memcached_0 memcached-0-decr-43841736
Ref: 25933841736
Node: touch/33842420
Ref: memcached_0 memcached-0-touch-33842528
Ref: 25943842528
Ref: memcached_0 touch-33842528
Ref: 25953842528
Node: gat/43843124
Ref: memcached_0 gat-43843232
Ref: 25963843232
Ref: memcached_0 memcached-0-gat-43843232
Ref: 25973843232
Node: gats/53843818
Ref: memcached_0 gats-53843930
Ref: 25983843930
Ref: memcached_0 memcached-0-gats-53843930
Ref: 25993843930
Node: flush_all/13844561
Ref: memcached_0 flush-all-13844679
Ref: 259a3844679
Ref: memcached_0 memcached-0-flush-all-13844679
Ref: 259b3844679
Node: flush_all/23845336
Ref: memcached_0 flush-all-23845460
Ref: 259c3845460
Ref: memcached_0 memcached-0-flush-all-23845460
Ref: 259d3845460
Node: version/2<5>3846174
Ref: memcached_0 memcached-0-version-23846294
Ref: 259e3846294
Ref: memcached_0 version-23846294
Ref: 259f3846294
Node: stats/23846984
Ref: memcached_0 memcached-0-stats-23847100
Ref: 25a03847100
Ref: memcached_0 stats-23847100
Ref: 25a13847100
Node: stats/33847659
Ref: memcached_0 memcached-0-stats-33847754
Ref: 25a23847754
Ref: memcached_0 stats-33847754
Ref: 25a33847754
Node: Protected predicates<570>3848395
Ref: memcached_0 protected-predicates3848545
Ref: 25a43848545
Node: Private predicates<570>3848664
Ref: memcached_0 private-predicates3848806
Ref: 25a53848806
Node: Operators<570>3848921
Ref: memcached_0 operators3849029
Ref: 25a63849029
Node: message_pack3849080
Ref: library_index message-pack3849182
Ref: 25a73849182
Ref: message_pack_1 message-pack-13849221
Ref: 25a83849221
Node: message_pack StringRepresentation3849314
Ref: message_pack_1 doc3849409
Ref: 25a93849409
Ref: message_pack_1 message-pack-stringrepresentation3849409
Ref: 25aa3849409
Node: Public predicates<571>3850385
Ref: message_pack_1 public-predicates3850524
Ref: 25ab3850524
Node: parse/2<22>3850645
Ref: message_pack_1 message-pack-1-parse-23850751
Ref: 25ac3850751
Ref: message_pack_1 parse-23850751
Ref: 25ad3850751
Node: generate/2<21>3851493
Ref: message_pack_1 generate-23851599
Ref: 25ae3851599
Ref: message_pack_1 message-pack-1-generate-23851599
Ref: 25af3851599
Node: Protected predicates<571>3852354
Ref: message_pack_1 protected-predicates3852525
Ref: 25b03852525
Node: Private predicates<571>3852642
Ref: message_pack_1 private-predicates3852805
Ref: 25b13852805
Node: Operators<571>3852918
Ref: message_pack_1 operators3853047
Ref: 25b23853047
Node: meta3853096
Ref: library_index meta3853202
Ref: 25b33853202
Ref: meta_0 meta-03853225
Ref: 8283853225
Node: meta<2>3853272
Ref: meta_0 doc3853347
Ref: 25b43853347
Ref: meta_0 meta3853347
Ref: 25b53853347
Node: Public predicates<572>3855491
Ref: meta_0 public-predicates3855604
Ref: 25cd3855604
Node: Protected predicates<572>3855715
Ref: meta_0 protected-predicates3855860
Ref: 25ce3855860
Node: Private predicates<572>3855977
Ref: meta_0 private-predicates3856114
Ref: 25cf3856114
Node: Operators<572>3856227
Ref: meta_0 operators3856330
Ref: 25d03856330
Ref: metap_0 metap-03856426
Ref: 25b63856426
Node: metap3856438
Ref: metap_0 doc3856513
Ref: 25d23856513
Ref: metap_0 metap3856513
Ref: 25d33856513
Node: Public predicates<573>3857082
Ref: metap_0 public-predicates3857193
Ref: 25d43857193
Node: include/33857607
Ref: metap_0 include-33857706
Ref: 25d53857706
Ref: metap_0 metap-0-include-33857706
Ref: 25be3857706
Node: exclude/33858157
Ref: metap_0 exclude-33858281
Ref: 25d63858281
Ref: metap_0 metap-0-exclude-33858281
Ref: 25b73858281
Node: findall_member/43858740
Ref: metap_0 findall-member-43858871
Ref: 25d73858871
Ref: metap_0 metap-0-findall-member-43858871
Ref: 25b83858871
Node: findall_member/53859360
Ref: metap_0 findall-member-53859493
Ref: 25d83859493
Ref: metap_0 metap-0-findall-member-53859493
Ref: 25b93859493
Node: partition/43860034
Ref: metap_0 metap-0-partition-43860162
Ref: 25c73860162
Ref: metap_0 partition-43860162
Ref: 25d93860162
Node: partition/63860639
Ref: metap_0 metap-0-partition-63860762
Ref: 25c83860762
Ref: metap_0 partition-63860762
Ref: 25da3860762
Node: fold_left/43861362
Ref: metap_0 fold-left-43861487
Ref: 25db3861487
Ref: metap_0 metap-0-fold-left-43861487
Ref: 25ba3861487
Node: fold_left_1/33862041
Ref: metap_0 fold-left-1-33862166
Ref: 25dc3862166
Ref: metap_0 metap-0-fold-left-1-33862166
Ref: 25bb3862166
Node: scan_left/43862799
Ref: metap_0 metap-0-scan-left-43862926
Ref: 25c93862926
Ref: metap_0 scan-left-43862926
Ref: 25dd3862926
Node: scan_left_1/33863484
Ref: metap_0 metap-0-scan-left-1-33863610
Ref: 25ca3863610
Ref: metap_0 scan-left-1-33863610
Ref: 25de3863610
Node: fold_right/43864243
Ref: metap_0 fold-right-43864372
Ref: 25df3864372
Ref: metap_0 metap-0-fold-right-43864372
Ref: 25bc3864372
Node: fold_right_1/33864934
Ref: metap_0 fold-right-1-33865062
Ref: 25e03865062
Ref: metap_0 metap-0-fold-right-1-33865062
Ref: 25bd3865062
Node: scan_right/43865703
Ref: metap_0 metap-0-scan-right-43865833
Ref: 25cb3865833
Ref: metap_0 scan-right-43865833
Ref: 25e13865833
Node: scan_right_1/33866397
Ref: metap_0 metap-0-scan-right-1-33866521
Ref: 25cc3866521
Ref: metap_0 scan-right-1-33866521
Ref: 25e23866521
Node: map/2<4>3867160
Ref: metap_0 map-23867280
Ref: 25e33867280
Ref: metap_0 metap-0-map-23867280
Ref: 25bf3867280
Node: map/3<3>3867697
Ref: metap_0 map-33867808
Ref: 25e43867808
Ref: metap_0 metap-0-map-33867808
Ref: 25c03867808
Node: map/43868253
Ref: metap_0 map-43868361
Ref: 25e53868361
Ref: metap_0 metap-0-map-43868361
Ref: 25c13868361
Node: map/53868822
Ref: metap_0 map-53868927
Ref: 25e63868927
Ref: metap_0 metap-0-map-53868927
Ref: 25c23868927
Node: map/63869401
Ref: metap_0 map-63869506
Ref: 25e73869506
Ref: metap_0 metap-0-map-63869506
Ref: 25c33869506
Node: map/73869994
Ref: metap_0 map-73870099
Ref: 25e83870099
Ref: metap_0 metap-0-map-73870099
Ref: 25c43870099
Node: map/83870600
Ref: metap_0 map-83870712
Ref: 25e93870712
Ref: metap_0 metap-0-map-83870712
Ref: 25c53870712
Node: map_reduce/53871229
Ref: metap_0 map-reduce-53871327
Ref: 25ea3871327
Ref: metap_0 metap-0-map-reduce-53871327
Ref: 25c63871327
Node: Protected predicates<573>3871840
Ref: metap_0 protected-predicates3871983
Ref: 25eb3871983
Node: Private predicates<573>3872056
Ref: metap_0 private-predicates3872191
Ref: 25ec3872191
Node: Operators<573>3872260
Ref: metap_0 operators3872361
Ref: 25ed3872361
Node: meta_compiler3872449
Ref: library_index meta-compiler3872550
Ref: 25ee3872550
Ref: meta_compiler_0 meta-compiler-03872591
Ref: 25d13872591
Node: meta_compiler<2>3872646
Ref: meta_compiler_0 doc3872725
Ref: 25ef3872725
Ref: meta_compiler_0 meta-compiler3872725
Ref: 25f03872725
Node: Public predicates<574>3873788
Ref: meta_compiler_0 public-predicates3873910
Ref: 25f13873910
Node: Protected predicates<574>3874021
Ref: meta_compiler_0 protected-predicates3874175
Ref: 25f23874175
Node: Private predicates<574>3874292
Ref: meta_compiler_0 private-predicates3874438
Ref: 25f33874438
Node: generated_predicate_/13874534
Ref: meta_compiler_0 generated-predicate-13874629
Ref: 25f43874629
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-13874629
Ref: 25f53874629
Node: Operators<574>3875045
Ref: meta_compiler_0 operators3875157
Ref: 25f63875157
Node: metagol3875243
Ref: library_index metagol3875350
Ref: 25f73875350
Ref: metagol_0 metagol-03875379
Ref: 25f83875379
Node: metagol<2>3875451
Ref: metagol_0 doc3875551
Ref: 25f93875551
Ref: metagol_0 metagol3875551
Ref: 25fa3875551
Node: Public predicates<575>3876742
Ref: metagol_0 public-predicates3876858
Ref: 25fb3876858
Node: learn/3<5>3877233
Ref: metagol_0 learn-33877334
Ref: 25fc3877334
Ref: metagol_0 metagol-0-learn-33877334
Ref: 25fd3877334
Node: learn/2<5>3877804
Ref: metagol_0 learn-23877925
Ref: 25fe3877925
Ref: metagol_0 metagol-0-learn-23877925
Ref: 25ff3877925
Node: learn_seq/23878381
Ref: metagol_0 learn-seq-23878512
Ref: 26003878512
Ref: metagol_0 metagol-0-learn-seq-23878512
Ref: 26013878512
Node: learn_with_timeout/43878992
Ref: metagol_0 learn-with-timeout-43879133
Ref: 26023879133
Ref: metagol_0 metagol-0-learn-with-timeout-43879133
Ref: 26033879133
Node: program_to_clauses/23880005
Ref: metagol_0 metagol-0-program-to-clauses-23880143
Ref: 26043880143
Ref: metagol_0 program-to-clauses-23880143
Ref: 26053880143
Node: pprint/13880562
Ref: metagol_0 metagol-0-pprint-13880690
Ref: 26063880690
Ref: metagol_0 pprint-13880690
Ref: 26073880690
Node: metarule/63881021
Ref: metagol_0 metagol-0-metarule-63881140
Ref: 26083881140
Ref: metagol_0 metarule-63881140
Ref: 26093881140
Node: head_pred/13881309
Ref: metagol_0 head-pred-13881431
Ref: 260a3881431
Ref: metagol_0 metagol-0-head-pred-13881431
Ref: 260b3881431
Node: body_pred/13881602
Ref: metagol_0 body-pred-13881719
Ref: 260c3881719
Ref: metagol_0 metagol-0-body-pred-13881719
Ref: 260d3881719
Node: ibk/33881893
Ref: metagol_0 ibk-33882010
Ref: 260e3882010
Ref: metagol_0 metagol-0-ibk-33882010
Ref: 260f3882010
Node: func_test/33882171
Ref: metagol_0 func-test-33882289
Ref: 26103882289
Ref: metagol_0 metagol-0-func-test-33882289
Ref: 26113882289
Node: functional/03882462
Ref: metagol_0 functional-03882588
Ref: 26123882588
Ref: metagol_0 metagol-0-functional-03882588
Ref: 26133882588
Node: min_clauses/13882764
Ref: metagol_0 metagol-0-min-clauses-13882892
Ref: 26143882892
Ref: metagol_0 min-clauses-13882892
Ref: 26153882892
Node: max_clauses/13883070
Ref: metagol_0 max-clauses-13883201
Ref: 26163883201
Ref: metagol_0 metagol-0-max-clauses-13883201
Ref: 26173883201
Node: max_inv_preds/13883379
Ref: metagol_0 max-inv-preds-13883515
Ref: 26183883515
Ref: metagol_0 metagol-0-max-inv-preds-13883515
Ref: 26193883515
Node: metarule_next_id/13883697
Ref: metagol_0 metagol-0-metarule-next-id-13883829
Ref: 261a3883829
Ref: metagol_0 metarule-next-id-13883829
Ref: 261b3883829
Node: timeout/13884017
Ref: metagol_0 metagol-0-timeout-13884125
Ref: 261c3884125
Ref: metagol_0 timeout-13884125
Ref: 261d3884125
Node: Protected predicates<575>3884295
Ref: metagol_0 protected-predicates3884443
Ref: 261e3884443
Node: pprint_clause/13884616
Ref: metagol_0 metagol-0-pprint-clause-13884731
Ref: 261f3884731
Ref: metagol_0 pprint-clause-13884731
Ref: 26203884731
Node: pprint_clauses/13884912
Ref: metagol_0 metagol-0-pprint-clauses-13885056
Ref: 26213885056
Ref: metagol_0 pprint-clauses-13885056
Ref: 26223885056
Node: compiled_pred_call/23885239
Ref: metagol_0 compiled-pred-call-23885384
Ref: 26233885384
Ref: metagol_0 metagol-0-compiled-pred-call-23885384
Ref: 26243885384
Node: body_pred_call/23885576
Ref: metagol_0 body-pred-call-23885711
Ref: 26253885711
Ref: metagol_0 metagol-0-body-pred-call-23885711
Ref: 26263885711
Node: type/33885895
Ref: metagol_0 metagol-0-type-33886001
Ref: 26273886001
Ref: metagol_0 type-33886001
Ref: 26283886001
Node: Private predicates<575>3886165
Ref: metagol_0 private-predicates3886305
Ref: 26293886305
Node: Operators<575>3886420
Ref: metagol_0 operators3886526
Ref: 262a3886526
Ref: metagol_example_protocol_0 metagol-example-protocol-03886577
Ref: 262b3886577
Node: metagol_example_protocol3886589
Ref: metagol_example_protocol_0 doc3886689
Ref: 262c3886689
Ref: metagol_example_protocol_0 metagol-example-protocol3886689
Ref: 262d3886689
Node: Public predicates<576>3887364
Ref: metagol_example_protocol_0 public-predicates3887494
Ref: 262e3887494
Node: learn/13887585
Ref: metagol_example_protocol_0 learn-13887680
Ref: 262f3887680
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-13887680
Ref: 26303887680
Node: learn/03888020
Ref: metagol_example_protocol_0 learn-03888115
Ref: 26313888115
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-03888115
Ref: 26323888115
Node: Protected predicates<576>3888393
Ref: metagol_example_protocol_0 protected-predicates3888555
Ref: 26333888555
Node: Private predicates<576>3888626
Ref: metagol_example_protocol_0 private-predicates3888780
Ref: 26343888780
Node: Operators<576>3888847
Ref: metagol_example_protocol_0 operators3888967
Ref: 26353888967
Node: mime_types3889016
Ref: library_index mime-types3889143
Ref: 26363889143
Ref: mime_types_0 mime-types-03889178
Ref: 19023889178
Node: mime_types<2>3889227
Ref: mime_types_0 doc3889300
Ref: 26373889300
Ref: mime_types_0 mime-types3889300
Ref: 26383889300
Node: Public predicates<577>3890526
Ref: mime_types_0 public-predicates3890645
Ref: 263a3890645
Node: guess_type/33891078
Ref: mime_types_0 guess-type-33891183
Ref: 263b3891183
Ref: mime_types_0 mime-types-0-guess-type-33891183
Ref: 263c3891183
Node: guess_type/43891654
Ref: mime_types_0 guess-type-43891785
Ref: 263d3891785
Ref: mime_types_0 mime-types-0-guess-type-43891785
Ref: 263e3891785
Node: guess_file_type/33892312
Ref: mime_types_0 guess-file-type-33892448
Ref: 263f3892448
Ref: mime_types_0 mime-types-0-guess-file-type-33892448
Ref: 26403892448
Node: guess_file_type/43892928
Ref: mime_types_0 guess-file-type-43893068
Ref: 26413893068
Ref: mime_types_0 mime-types-0-guess-file-type-43893068
Ref: 26423893068
Node: extension_type/23893495
Ref: mime_types_0 extension-type-23893634
Ref: 26433893634
Ref: mime_types_0 mime-types-0-extension-type-23893634
Ref: 26443893634
Node: extension_type/33894056
Ref: mime_types_0 extension-type-33894195
Ref: 26453894195
Ref: mime_types_0 mime-types-0-extension-type-33894195
Ref: 26463894195
Node: guess_extension/23894612
Ref: mime_types_0 guess-extension-23894752
Ref: 26473894752
Ref: mime_types_0 mime-types-0-guess-extension-23894752
Ref: 26483894752
Node: guess_extension/33895188
Ref: mime_types_0 guess-extension-33895334
Ref: 26493895334
Ref: mime_types_0 mime-types-0-guess-extension-33895334
Ref: 264a3895334
Node: guess_all_extensions/23895765
Ref: mime_types_0 guess-all-extensions-23895916
Ref: 264b3895916
Ref: mime_types_0 mime-types-0-guess-all-extensions-23895916
Ref: 264c3895916
Node: guess_all_extensions/33896370
Ref: mime_types_0 guess-all-extensions-33896514
Ref: 264d3896514
Ref: mime_types_0 mime-types-0-guess-all-extensions-33896514
Ref: 264e3896514
Node: add_type/23896963
Ref: mime_types_0 add-type-23897095
Ref: 264f3897095
Ref: mime_types_0 mime-types-0-add-type-23897095
Ref: 26503897095
Node: add_type/33897479
Ref: mime_types_0 add-type-33897606
Ref: 26513897606
Ref: mime_types_0 mime-types-0-add-type-33897606
Ref: 26523897606
Node: read_mime_types/23897998
Ref: mime_types_0 mime-types-0-read-mime-types-23898121
Ref: 26533898121
Ref: mime_types_0 read-mime-types-23898121
Ref: 26543898121
Node: load/13898561
Ref: mime_types_0 load-13898683
Ref: 26553898683
Ref: mime_types_0 mime-types-0-load-13898683
Ref: 26563898683
Node: load/2<2>3899032
Ref: mime_types_0 load-23899147
Ref: 26573899147
Ref: mime_types_0 mime-types-0-load-23899147
Ref: 26583899147
Node: reset/0<4>3899522
Ref: mime_types_0 mime-types-0-reset-03899645
Ref: 26593899645
Ref: mime_types_0 reset-03899645
Ref: 265a3899645
Node: suffix_alias/23899919
Ref: mime_types_0 mime-types-0-suffix-alias-23900050
Ref: 265b3900050
Ref: mime_types_0 suffix-alias-23900050
Ref: 265c3900050
Node: encoding_suffix/23900463
Ref: mime_types_0 encoding-suffix-23900575
Ref: 265d3900575
Ref: mime_types_0 mime-types-0-encoding-suffix-23900575
Ref: 265e3900575
Node: Protected predicates<577>3900973
Ref: mime_types_0 protected-predicates3901124
Ref: 265f3901124
Node: Private predicates<577>3901243
Ref: mime_types_0 private-predicates3901386
Ref: 26603901386
Node: runtime_type_/33901477
Ref: mime_types_0 mime-types-0-runtime-type-33901565
Ref: 26613901565
Ref: mime_types_0 runtime-type-33901565
Ref: 26623901565
Node: Operators<577>3901963
Ref: mime_types_0 operators3902072
Ref: 26633902072
Node: modified_z_score_anomaly_detector3902123
Ref: library_index modified-z-score-anomaly-detector3902252
Ref: 26643902252
Ref: modified_z_score_anomaly_detector_0 modified-z-score-anomaly-detector-03902333
Ref: 9773902333
Node: modified_z_score_anomaly_detector<2>3902428
Ref: modified_z_score_anomaly_detector_0 doc3902547
Ref: 26653902547
Ref: modified_z_score_anomaly_detector_0 modified-z-score-anomaly-detector3902547
Ref: 26663902547
Node: Public predicates<578>3904361
Ref: modified_z_score_anomaly_detector_0 public-predicates3904503
Ref: 26673904503
Node: Protected predicates<578>3904614
Ref: modified_z_score_anomaly_detector_0 protected-predicates3904788
Ref: 26683904788
Node: Private predicates<578>3904905
Ref: modified_z_score_anomaly_detector_0 private-predicates3905071
Ref: 26693905071
Node: Operators<578>3905184
Ref: modified_z_score_anomaly_detector_0 operators3905316
Ref: 266a3905316
Node: multisets3905615
Ref: library_index multisets3905750
Ref: 266b3905750
Ref: multisets_0 multisets-03905783
Ref: 266c3905783
Node: multisets<2>3905853
Ref: multisets_0 doc3905951
Ref: 266d3905951
Ref: multisets_0 multisets3905951
Ref: 266e3905951
Node: Public predicates<579>3907476
Ref: multisets_0 public-predicates3907594
Ref: 26863907594
Node: Protected predicates<579>3907705
Ref: multisets_0 protected-predicates3907855
Ref: 26873907855
Node: Private predicates<579>3907972
Ref: multisets_0 private-predicates3908114
Ref: 26883908114
Node: Operators<579>3908227
Ref: multisets_0 operators3908335
Ref: 26893908335
Ref: multisets_protocol_0 multisets-protocol-03908384
Ref: 266f3908384
Node: multisets_protocol3908396
Ref: multisets_protocol_0 doc3908494
Ref: 268a3908494
Ref: multisets_protocol_0 multisets-protocol3908494
Ref: 268b3908494
Node: Public predicates<580>3909106
Ref: multisets_protocol_0 public-predicates3909230
Ref: 268c3909230
Node: multisets/33909800
Ref: multisets_protocol_0 multisets-33909902
Ref: 268d3909902
Ref: multisets_protocol_0 multisets-protocol-0-multisets-33909902
Ref: 267b3909902
Node: multiset/33910337
Ref: multisets_protocol_0 multiset-33910459
Ref: 268e3910459
Ref: multisets_protocol_0 multisets-protocol-0-multiset-33910459
Ref: 26773910459
Node: multisets/43910882
Ref: multisets_protocol_0 multisets-43911003
Ref: 268f3911003
Ref: multisets_protocol_0 multisets-protocol-0-multisets-43911003
Ref: 267c3911003
Node: multiset/43911429
Ref: multisets_protocol_0 multiset-43911560
Ref: 26903911560
Ref: multisets_protocol_0 multisets-protocol-0-multiset-43911560
Ref: 26783911560
Node: distinct_multisets/33912025
Ref: multisets_protocol_0 distinct-multisets-33912164
Ref: 26913912164
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multisets-33912164
Ref: 26753912164
Node: distinct_multiset/33912634
Ref: multisets_protocol_0 distinct-multiset-33912783
Ref: 26923912783
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multiset-33912783
Ref: 26723912783
Node: distinct_multisets/43913251
Ref: multisets_protocol_0 distinct-multisets-43913399
Ref: 26933913399
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multisets-43913399
Ref: 26763913399
Node: distinct_multiset/43913870
Ref: multisets_protocol_0 distinct-multiset-43914013
Ref: 26943914013
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multiset-43914013
Ref: 26733914013
Node: nth_multiset/43914523
Ref: multisets_protocol_0 multisets-protocol-0-nth-multiset-43914660
Ref: 267f3914660
Ref: multisets_protocol_0 nth-multiset-43914660
Ref: 26953914660
Node: nth_multiset/53915096
Ref: multisets_protocol_0 multisets-protocol-0-nth-multiset-53915230
Ref: 26803915230
Ref: multisets_protocol_0 nth-multiset-53915230
Ref: 26963915230
Node: multiset_index/43915715
Ref: multisets_protocol_0 multiset-index-43915851
Ref: 26973915851
Ref: multisets_protocol_0 multisets-protocol-0-multiset-index-43915851
Ref: 26793915851
Node: multiset_index/53916289
Ref: multisets_protocol_0 multiset-index-53916428
Ref: 26983916428
Ref: multisets_protocol_0 multisets-protocol-0-multiset-index-53916428
Ref: 267a3916428
Node: count_multisets/33916915
Ref: multisets_protocol_0 count-multisets-33917064
Ref: 26993917064
Ref: multisets_protocol_0 multisets-protocol-0-count-multisets-33917064
Ref: 26713917064
Node: count_distinct_multisets/33917478
Ref: multisets_protocol_0 count-distinct-multisets-33917634
Ref: 269a3917634
Ref: multisets_protocol_0 multisets-protocol-0-count-distinct-multisets-33917634
Ref: 26703917634
Node: nth_distinct_multiset/43918143
Ref: multisets_protocol_0 multisets-protocol-0-nth-distinct-multiset-43918307
Ref: 267e3918307
Ref: multisets_protocol_0 nth-distinct-multiset-43918307
Ref: 269b3918307
Node: distinct_multiset_index/43918796
Ref: multisets_protocol_0 distinct-multiset-index-43918951
Ref: 269c3918951
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multiset-index-43918951
Ref: 26743918951
Node: random_multiset/33919442
Ref: multisets_protocol_0 multisets-protocol-0-random-multiset-33919592
Ref: 26833919592
Ref: multisets_protocol_0 random-multiset-33919592
Ref: 269d3919592
Node: sample_multisets/43920009
Ref: multisets_protocol_0 multisets-protocol-0-sample-multisets-43920160
Ref: 26853920160
Ref: multisets_protocol_0 sample-multisets-43920160
Ref: 269e3920160
Node: random_distinct_multiset/33920638
Ref: multisets_protocol_0 multisets-protocol-0-random-distinct-multiset-33920799
Ref: 26823920799
Ref: multisets_protocol_0 random-distinct-multiset-33920799
Ref: 269f3920799
Node: sample_distinct_multisets/43921311
Ref: multisets_protocol_0 multisets-protocol-0-sample-distinct-multisets-43921469
Ref: 26843921469
Ref: multisets_protocol_0 sample-distinct-multisets-43921469
Ref: 26a03921469
Node: next_multiset/33922046
Ref: multisets_protocol_0 multisets-protocol-0-next-multiset-33922197
Ref: 267d3922197
Ref: multisets_protocol_0 next-multiset-33922197
Ref: 26a13922197
Node: previous_multiset/33922645
Ref: multisets_protocol_0 multisets-protocol-0-previous-multiset-33922760
Ref: 26813922760
Ref: multisets_protocol_0 previous-multiset-33922760
Ref: 26a23922760
Node: Protected predicates<580>3923232
Ref: multisets_protocol_0 protected-predicates3923388
Ref: 26a33923388
Node: Private predicates<580>3923461
Ref: multisets_protocol_0 private-predicates3923609
Ref: 26a43923609
Node: Operators<580>3923678
Ref: multisets_protocol_0 operators3923792
Ref: 26a53923792
Node: mutation_testing3923843
Ref: library_index mutation-testing3923954
Ref: 26a63923954
Ref: arithmetic_operator_replacement_5 arithmetic-operator-replacement-53924001
Ref: 26a73924001
Node: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation3926068
Ref: arithmetic_operator_replacement_5 doc3926300
Ref: 26a83926300
Ref: arithmetic_operator_replacement_5 arithmetic-operator-replacement-entity-predicate-clauseindex-occurrence-printmutation3926300
Ref: 26a93926300
Node: Public predicates<581>3927935
Ref: arithmetic_operator_replacement_5 public-predicates3928126
Ref: 26af3928126
Node: Protected predicates<581>3928237
Ref: arithmetic_operator_replacement_5 protected-predicates3928460
Ref: 26b03928460
Node: Private predicates<581>3928577
Ref: arithmetic_operator_replacement_5 private-predicates3928792
Ref: 26b13928792
Node: Operators<581>3928905
Ref: arithmetic_operator_replacement_5 operators3929086
Ref: 26b23929086
Ref: body_goal_negation_5 body-goal-negation-53929135
Ref: 26b33929135
Node: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation3929145
Ref: body_goal_negation_5 doc3929409
Ref: 26b43929409
Ref: body_goal_negation_5 body-goal-negation-entity-predicate-clauseindex-occurrence-printmutation3929409
Ref: 26b53929409
Node: Public predicates<582>3931013
Ref: body_goal_negation_5 public-predicates3931191
Ref: 26b63931191
Node: Protected predicates<582>3931302
Ref: body_goal_negation_5 protected-predicates3931512
Ref: 26b73931512
Node: Private predicates<582>3931629
Ref: body_goal_negation_5 private-predicates3931831
Ref: 26b83931831
Node: Operators<582>3931944
Ref: body_goal_negation_5 operators3932112
Ref: 26b93932112
Ref: clause_mutator_protocol_0 clause-mutator-protocol-03932161
Ref: 26aa3932161
Node: clause_mutator_protocol3932173
Ref: clause_mutator_protocol_0 doc3932424
Ref: 26ba3932424
Ref: clause_mutator_protocol_0 clause-mutator-protocol3932424
Ref: 26bb3932424
Node: Public predicates<583>3933176
Ref: clause_mutator_protocol_0 public-predicates3933305
Ref: 26bd3933305
Node: Protected predicates<583>3933416
Ref: clause_mutator_protocol_0 protected-predicates3933577
Ref: 26be3933577
Node: Private predicates<583>3933694
Ref: clause_mutator_protocol_0 private-predicates3933847
Ref: 26bf3933847
Node: Operators<583>3933960
Ref: clause_mutator_protocol_0 operators3934079
Ref: 26c03934079
Ref: clauses_reordering_5 clauses-reordering-53934128
Ref: 26c13934128
Node: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation3934138
Ref: clauses_reordering_5 doc3934343
Ref: 26c23934343
Ref: clauses_reordering_5 clauses-reordering-entity-predicate-clauseindex-occurrence-printmutation3934343
Ref: 26c33934343
Node: Public predicates<584>3936058
Ref: clauses_reordering_5 public-predicates3936236
Ref: 26c43936236
Node: Protected predicates<584>3936347
Ref: clauses_reordering_5 protected-predicates3936557
Ref: 26c53936557
Node: Private predicates<584>3936674
Ref: clauses_reordering_5 private-predicates3936876
Ref: 26c63936876
Node: clauses_/13936960
Ref: clauses_reordering_5 clauses-13937043
Ref: 26c73937043
Ref: clauses_reordering_5 clauses-reordering-5-clauses-13937043
Ref: 26c83937043
Node: Operators<584>3937379
Ref: clauses_reordering_5 operators3937547
Ref: 26c93937547
Ref: directive_mutator_protocol_0 directive-mutator-protocol-03937596
Ref: 26ca3937596
Node: directive_mutator_protocol3937608
Ref: directive_mutator_protocol_0 doc3937858
Ref: 26cb3937858
Ref: directive_mutator_protocol_0 directive-mutator-protocol3937858
Ref: 26cc3937858
Node: Public predicates<585>3938602
Ref: directive_mutator_protocol_0 public-predicates3938734
Ref: 26cd3938734
Node: Protected predicates<585>3938845
Ref: directive_mutator_protocol_0 protected-predicates3939009
Ref: 26ce3939009
Node: Private predicates<585>3939126
Ref: directive_mutator_protocol_0 private-predicates3939282
Ref: 26cf3939282
Node: Operators<585>3939395
Ref: directive_mutator_protocol_0 operators3939517
Ref: 26d03939517
Ref: fail_insertion_5 fail-insertion-53939566
Ref: 26d13939566
Node: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation3939576
Ref: fail_insertion_5 doc3939831
Ref: 26d23939831
Ref: fail_insertion_5 fail-insertion-entity-predicate-clauseindex-occurrence-printmutation3939831
Ref: 26d33939831
Node: Public predicates<586>3941465
Ref: fail_insertion_5 public-predicates3941639
Ref: 26d43941639
Node: Protected predicates<586>3941750
Ref: fail_insertion_5 protected-predicates3941956
Ref: 26d53941956
Node: Private predicates<586>3942073
Ref: fail_insertion_5 private-predicates3942271
Ref: 26d63942271
Node: Operators<586>3942384
Ref: fail_insertion_5 operators3942548
Ref: 26d73942548
Ref: head_arguments_mutation_5 head-arguments-mutation-53942597
Ref: 26d83942597
Node: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation3942607
Ref: head_arguments_mutation_5 doc3942915
Ref: 26d93942915
Ref: head_arguments_mutation_5 head-arguments-mutation-entity-predicate-clauseindex-occurrence-printmutation3942915
Ref: 26da3942915
Node: Public predicates<587>3944661
Ref: head_arguments_mutation_5 public-predicates3944844
Ref: 26db3944844
Node: Protected predicates<587>3944955
Ref: head_arguments_mutation_5 protected-predicates3945170
Ref: 26dc3945170
Node: Private predicates<587>3945287
Ref: head_arguments_mutation_5 private-predicates3945494
Ref: 26dd3945494
Node: Operators<587>3945607
Ref: head_arguments_mutation_5 operators3945780
Ref: 26de3945780
Ref: head_arguments_reordering_5 head-arguments-reordering-53945829
Ref: 26df3945829
Node: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation3945839
Ref: head_arguments_reordering_5 doc3946098
Ref: 26e03946098
Ref: head_arguments_reordering_5 head-arguments-reordering-entity-predicate-clauseindex-occurrence-printmutation3946098
Ref: 26e13946098
Node: Public predicates<588>3947797
Ref: head_arguments_reordering_5 public-predicates3947982
Ref: 26e23947982
Node: Protected predicates<588>3948093
Ref: head_arguments_reordering_5 protected-predicates3948310
Ref: 26e33948310
Node: Private predicates<588>3948427
Ref: head_arguments_reordering_5 private-predicates3948636
Ref: 26e43948636
Node: Operators<588>3948749
Ref: head_arguments_reordering_5 operators3948924
Ref: 26e53948924
Ref: mutation_testing_0 mutation-testing-03948973
Ref: 26e63948973
Node: mutation_testing<2>3948983
Ref: mutation_testing_0 doc3949190
Ref: 26e73949190
Ref: mutation_testing_0 mutation-testing3949190
Ref: 26e83949190
Node: Public predicates<589>3950408
Ref: mutation_testing_0 public-predicates3950533
Ref: 26e93950533
Node: library/1<7>3951157
Ref: mutation_testing_0 library-13951262
Ref: 26ea3951262
Ref: mutation_testing_0 mutation-testing-0-library-13951262
Ref: 26eb3951262
Node: library/2<6>3951656
Ref: mutation_testing_0 library-23951784
Ref: 26ec3951784
Ref: mutation_testing_0 mutation-testing-0-library-23951784
Ref: 26ed3951784
Node: directory/1<6>3952204
Ref: mutation_testing_0 directory-13952334
Ref: 26ee3952334
Ref: mutation_testing_0 mutation-testing-0-directory-13952334
Ref: 26ef3952334
Node: directory/2<6>3952740
Ref: mutation_testing_0 directory-23952869
Ref: 26f03952869
Ref: mutation_testing_0 mutation-testing-0-directory-23952869
Ref: 26f13952869
Node: entity/1<5>3953301
Ref: mutation_testing_0 entity-13953427
Ref: 26f23953427
Ref: mutation_testing_0 mutation-testing-0-entity-13953427
Ref: 26f33953427
Node: entity/2<3>3953804
Ref: mutation_testing_0 entity-23953930
Ref: 26f43953930
Ref: mutation_testing_0 mutation-testing-0-entity-23953930
Ref: 26f53953930
Node: predicate/2<3>3954333
Ref: mutation_testing_0 mutation-testing-0-predicate-23954462
Ref: 26f63954462
Ref: mutation_testing_0 predicate-23954462
Ref: 26f73954462
Node: predicate/3<2>3954892
Ref: mutation_testing_0 mutation-testing-0-predicate-33955025
Ref: 26f83955025
Ref: mutation_testing_0 predicate-33955025
Ref: 26f93955025
Node: report_entity/33955481
Ref: mutation_testing_0 mutation-testing-0-report-entity-33955618
Ref: 26fa3955618
Ref: mutation_testing_0 report-entity-33955618
Ref: 26fb3955618
Node: report_predicate/43956075
Ref: mutation_testing_0 mutation-testing-0-report-predicate-43956214
Ref: 26fc3956214
Ref: mutation_testing_0 report-predicate-43956214
Ref: 26fd3956214
Node: report_library/33956724
Ref: mutation_testing_0 mutation-testing-0-report-library-33956866
Ref: 26fe3956866
Ref: mutation_testing_0 report-library-33956866
Ref: 26ff3956866
Node: report_directory/33957335
Ref: mutation_testing_0 mutation-testing-0-report-directory-33957474
Ref: 27003957474
Ref: mutation_testing_0 report-directory-33957474
Ref: 27013957474
Node: format_report/33957955
Ref: mutation_testing_0 format-report-33958093
Ref: 27023958093
Ref: mutation_testing_0 mutation-testing-0-format-report-33958093
Ref: 27033958093
Node: format_report/23958538
Ref: mutation_testing_0 format-report-23958673
Ref: 27043958673
Ref: mutation_testing_0 mutation-testing-0-format-report-23958673
Ref: 27053958673
Node: format_report/13959103
Ref: mutation_testing_0 format-report-13959239
Ref: 27063959239
Ref: mutation_testing_0 mutation-testing-0-format-report-13959239
Ref: 27073959239
Node: entity_mutants/23959655
Ref: mutation_testing_0 entity-mutants-23959792
Ref: 27083959792
Ref: mutation_testing_0 mutation-testing-0-entity-mutants-23959792
Ref: 27093959792
Node: entity_mutants/33960241
Ref: mutation_testing_0 entity-mutants-33960382
Ref: 270a3960382
Ref: mutation_testing_0 mutation-testing-0-entity-mutants-33960382
Ref: 270b3960382
Node: predicate_mutants/33960857
Ref: mutation_testing_0 mutation-testing-0-predicate-mutants-33961001
Ref: 270c3961001
Ref: mutation_testing_0 predicate-mutants-33961001
Ref: 270d3961001
Node: predicate_mutants/43961503
Ref: mutation_testing_0 mutation-testing-0-predicate-mutants-43961648
Ref: 270e3961648
Ref: mutation_testing_0 predicate-mutants-43961648
Ref: 270f3961648
Node: library_mutants/23962176
Ref: mutation_testing_0 library-mutants-23962319
Ref: 27103962319
Ref: mutation_testing_0 mutation-testing-0-library-mutants-23962319
Ref: 27113962319
Node: library_mutants/33962787
Ref: mutation_testing_0 library-mutants-33962930
Ref: 27123962930
Ref: mutation_testing_0 mutation-testing-0-library-mutants-33962930
Ref: 27133962930
Node: directory_mutants/23963424
Ref: mutation_testing_0 directory-mutants-23963569
Ref: 27143963569
Ref: mutation_testing_0 mutation-testing-0-directory-mutants-23963569
Ref: 27153963569
Node: directory_mutants/33964049
Ref: mutation_testing_0 directory-mutants-33964168
Ref: 27163964168
Ref: mutation_testing_0 mutation-testing-0-directory-mutants-33964168
Ref: 27173964168
Node: Protected predicates<589>3964674
Ref: mutation_testing_0 protected-predicates3964831
Ref: 27183964831
Node: Private predicates<589>3964950
Ref: mutation_testing_0 private-predicates3965099
Ref: 27193965099
Node: probe_mutation_happened_/03965302
Ref: mutation_testing_0 mutation-testing-0-probe-mutation-happened-03965420
Ref: 271a3965420
Ref: mutation_testing_0 probe-mutation-happened-03965420
Ref: 271b3965420
Node: probing_/03965751
Ref: mutation_testing_0 mutation-testing-0-probing-03965904
Ref: 271c3965904
Ref: mutation_testing_0 probing-03965904
Ref: 271d3965904
Node: capturing_mutated_terms_/03966228
Ref: mutation_testing_0 capturing-mutated-terms-03966380
Ref: 271e3966380
Ref: mutation_testing_0 mutation-testing-0-capturing-mutated-terms-03966380
Ref: 271f3966380
Node: captured_mutated_terms_/53966760
Ref: mutation_testing_0 captured-mutated-terms-53966922
Ref: 27203966922
Ref: mutation_testing_0 mutation-testing-0-captured-mutated-terms-53966922
Ref: 27213966922
Node: baseline_coverage_/43967449
Ref: mutation_testing_0 baseline-coverage-43967576
Ref: 27223967576
Ref: mutation_testing_0 mutation-testing-0-baseline-coverage-43967576
Ref: 27233967576
Node: Operators<589>3968111
Ref: mutation_testing_0 operators3968226
Ref: 27243968226
Ref: mutation_testing_messages_0 mutation-testing-messages-03968277
Ref: 27253968277
Node: mutation_testing_messages3968289
Ref: mutation_testing_messages_0 doc3968431
Ref: 27263968431
Ref: mutation_testing_messages_0 mutation-testing-messages3968431
Ref: 27273968431
Node: Public predicates<590>3969170
Ref: mutation_testing_messages_0 public-predicates3969301
Ref: 27283969301
Node: Protected predicates<590>3969414
Ref: mutation_testing_messages_0 protected-predicates3969577
Ref: 27293969577
Node: Private predicates<590>3969696
Ref: mutation_testing_messages_0 private-predicates3969851
Ref: 272a3969851
Node: Operators<590>3969966
Ref: mutation_testing_messages_0 operators3970087
Ref: 272b3970087
Ref: mutator_common_0 mutator-common-03970138
Ref: 26ab3970138
Node: mutator_common3970150
Ref: mutator_common_0 doc3970289
Ref: 272c3970289
Ref: mutator_common_0 mutator-common3970289
Ref: 272d3970289
Node: Public predicates<591>3971053
Ref: mutator_common_0 public-predicates3971173
Ref: 272e3971173
Node: Protected predicates<591>3971286
Ref: mutator_common_0 protected-predicates3971438
Ref: 272f3971438
Node: print_mutation/33971813
Ref: mutator_common_0 mutator-common-0-print-mutation-33971931
Ref: 27303971931
Ref: mutator_common_0 print-mutation-33971931
Ref: 27313971931
Node: target_predicate/33972372
Ref: mutator_common_0 mutator-common-0-target-predicate-33972530
Ref: 27323972530
Ref: mutator_common_0 target-predicate-33972530
Ref: 27333972530
Node: target_predicate_clause_index/43972971
Ref: mutator_common_0 mutator-common-0-target-predicate-clause-index-43973137
Ref: 27343973137
Ref: mutator_common_0 target-predicate-clause-index-43973137
Ref: 27353973137
Node: target_scope_directive/33973767
Ref: mutator_common_0 mutator-common-0-target-scope-directive-33973945
Ref: 27363973945
Ref: mutator_common_0 target-scope-directive-33973945
Ref: 27373973945
Node: target_scope_directive_index/43974461
Ref: mutator_common_0 mutator-common-0-target-scope-directive-index-43974636
Ref: 27383974636
Ref: mutator_common_0 target-scope-directive-index-43974636
Ref: 27393974636
Node: target_predicate_directive/33975322
Ref: mutator_common_0 mutator-common-0-target-predicate-directive-33975507
Ref: 273a3975507
Ref: mutator_common_0 target-predicate-directive-33975507
Ref: 273b3975507
Node: target_predicate_directive_index/43976033
Ref: mutator_common_0 mutator-common-0-target-predicate-directive-index-43976211
Ref: 273c3976211
Ref: mutator_common_0 target-predicate-directive-index-43976211
Ref: 273d3976211
Node: target_uses_directive/33976901
Ref: mutator_common_0 mutator-common-0-target-uses-directive-33977080
Ref: 273e3977080
Ref: mutator_common_0 target-uses-directive-33977080
Ref: 273f3977080
Node: target_uses_directive_index/43977575
Ref: mutator_common_0 mutator-common-0-target-uses-directive-index-43977737
Ref: 27403977737
Ref: mutator_common_0 target-uses-directive-index-43977737
Ref: 27413977737
Node: next_occurrence/13978396
Ref: mutator_common_0 mutator-common-0-next-occurrence-13978526
Ref: 27423978526
Ref: mutator_common_0 next-occurrence-13978526
Ref: 27433978526
Node: Private predicates<591>3978890
Ref: mutator_common_0 private-predicates3979034
Ref: 27443979034
Node: current_predicate_clause_index_/23979447
Ref: mutator_common_0 current-predicate-clause-index-23979601
Ref: 27453979601
Ref: mutator_common_0 mutator-common-0-current-predicate-clause-index-23979601
Ref: 27463979601
Node: update_target_predicate_clause_index_/23980091
Ref: mutator_common_0 mutator-common-0-update-target-predicate-clause-index-23980286
Ref: 27473980286
Ref: mutator_common_0 update-target-predicate-clause-index-23980286
Ref: 27483980286
Node: current_scope_directive_index_/23980811
Ref: mutator_common_0 current-scope-directive-index-23981011
Ref: 27493981011
Ref: mutator_common_0 mutator-common-0-current-scope-directive-index-23981011
Ref: 274a3981011
Node: update_target_scope_directive_index_/23981509
Ref: mutator_common_0 mutator-common-0-update-target-scope-directive-index-23981706
Ref: 274b3981706
Ref: mutator_common_0 update-target-scope-directive-index-23981706
Ref: 274c3981706
Node: current_predicate_directive_index_/23982239
Ref: mutator_common_0 current-predicate-directive-index-23982446
Ref: 274d3982446
Ref: mutator_common_0 mutator-common-0-current-predicate-directive-index-23982446
Ref: 274e3982446
Node: update_target_predicate_directive_index_/23982964
Ref: mutator_common_0 mutator-common-0-update-target-predicate-directive-index-23983164
Ref: 274f3983164
Ref: mutator_common_0 update-target-predicate-directive-index-23983164
Ref: 27503983164
Node: current_uses_directive_index_/23983717
Ref: mutator_common_0 current-uses-directive-index-23983918
Ref: 27513983918
Ref: mutator_common_0 mutator-common-0-current-uses-directive-index-23983918
Ref: 27523983918
Node: update_target_uses_directive_index_/23984411
Ref: mutator_common_0 mutator-common-0-update-target-uses-directive-index-23984577
Ref: 27533984577
Ref: mutator_common_0 update-target-uses-directive-index-23984577
Ref: 27543984577
Node: seen_/13985105
Ref: mutator_common_0 mutator-common-0-seen-13985231
Ref: 27553985231
Ref: mutator_common_0 seen-13985231
Ref: 27563985231
Node: Operators<591>3985578
Ref: mutator_common_0 operators3985688
Ref: 27573985688
Ref: mutator_protocol_0 mutator-protocol-03985741
Ref: 26bc3985741
Node: mutator_protocol3985753
Ref: mutator_protocol_0 doc3985955
Ref: 27583985955
Ref: mutator_protocol_0 mutator-protocol3985955
Ref: 27593985955
Node: Public predicates<592>3986545
Ref: mutator_protocol_0 public-predicates3986667
Ref: 275a3986667
Node: reset/0<5>3986804
Ref: mutator_protocol_0 mutator-protocol-0-reset-03986905
Ref: 26ae3986905
Ref: mutator_protocol_0 reset-03986905
Ref: 275b3986905
Node: mutation/23987202
Ref: mutator_protocol_0 mutation-23987337
Ref: 275c3987337
Ref: mutator_protocol_0 mutator-protocol-0-mutation-23987337
Ref: 26ad3987337
Node: coverage_clause_mutator/03987735
Ref: mutator_protocol_0 coverage-clause-mutator-03987851
Ref: 275d3987851
Ref: mutator_protocol_0 mutator-protocol-0-coverage-clause-mutator-03987851
Ref: 26ac3987851
Node: Protected predicates<592>3988289
Ref: mutator_protocol_0 protected-predicates3988443
Ref: 275e3988443
Node: Private predicates<592>3988516
Ref: mutator_protocol_0 private-predicates3988662
Ref: 275f3988662
Node: Operators<592>3988731
Ref: mutator_protocol_0 operators3988843
Ref: 27603988843
Ref: predicate_directive_suppression_5 predicate-directive-suppression-53988894
Ref: 27613988894
Node: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation3988904
Ref: predicate_directive_suppression_5 doc3989177
Ref: 27623989177
Ref: predicate_directive_suppression_5 predicate-directive-suppression-entity-predicate-directiveindex-occurrence-printmutation3989177
Ref: 27633989177
Node: Public predicates<593>3990809
Ref: predicate_directive_suppression_5 public-predicates3991003
Ref: 27643991003
Node: Protected predicates<593>3991116
Ref: predicate_directive_suppression_5 protected-predicates3991342
Ref: 27653991342
Node: Private predicates<593>3991461
Ref: predicate_directive_suppression_5 private-predicates3991679
Ref: 27663991679
Node: Operators<593>3991794
Ref: predicate_directive_suppression_5 operators3991978
Ref: 27673991978
Ref: relational_operator_replacement_5 relational-operator-replacement-53992029
Ref: 27683992029
Node: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation3992039
Ref: relational_operator_replacement_5 doc3992380
Ref: 27693992380
Ref: relational_operator_replacement_5 relational-operator-replacement-entity-predicate-clauseindex-occurrence-printmutation3992380
Ref: 276a3992380
Node: Public predicates<594>3993967
Ref: relational_operator_replacement_5 public-predicates3994158
Ref: 276b3994158
Node: Protected predicates<594>3994271
Ref: relational_operator_replacement_5 protected-predicates3994494
Ref: 276c3994494
Node: Private predicates<594>3994613
Ref: relational_operator_replacement_5 private-predicates3994828
Ref: 276d3994828
Node: Operators<594>3994943
Ref: relational_operator_replacement_5 operators3995124
Ref: 276e3995124
Ref: scope_directive_replacement_5 scope-directive-replacement-53995175
Ref: 276f3995175
Node: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation3995185
Ref: scope_directive_replacement_5 doc3995462
Ref: 27703995462
Ref: scope_directive_replacement_5 scope-directive-replacement-entity-predicate-directiveindex-occurrence-printmutation3995462
Ref: 27713995462
Node: Public predicates<595>3997105
Ref: scope_directive_replacement_5 public-predicates3997295
Ref: 27723997295
Node: Protected predicates<595>3997408
Ref: scope_directive_replacement_5 protected-predicates3997630
Ref: 27733997630
Node: Private predicates<595>3997749
Ref: scope_directive_replacement_5 private-predicates3997963
Ref: 27743997963
Node: Operators<595>3998078
Ref: scope_directive_replacement_5 operators3998258
Ref: 27753998258
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-03998309
Ref: 27763998309
Node: subprocess_coverage_hook3998319
Ref: subprocess_coverage_hook_0 doc3998535
Ref: 27773998535
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook3998535
Ref: 27783998535
Node: Public predicates<596>3999302
Ref: subprocess_coverage_hook_0 public-predicates3999432
Ref: 27793999432
Node: load_coverage_config/13999528
Ref: subprocess_coverage_hook_0 load-coverage-config-13999622
Ref: 277a3999622
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-0-load-coverage-config-13999622
Ref: 277b3999622
Node: Protected predicates<596>4000064
Ref: subprocess_coverage_hook_0 protected-predicates4000226
Ref: 277c4000226
Node: Private predicates<596>4000345
Ref: subprocess_coverage_hook_0 private-predicates4000499
Ref: 277d4000499
Node: coverage_file_/14000613
Ref: subprocess_coverage_hook_0 coverage-file-14000728
Ref: 277e4000728
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-0-coverage-file-14000728
Ref: 277f4000728
Node: coverage_entry_/44001142
Ref: subprocess_coverage_hook_0 coverage-entry-44001257
Ref: 27804001257
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-0-coverage-entry-44001257
Ref: 27814001257
Node: Operators<596>4001779
Ref: subprocess_coverage_hook_0 operators4001899
Ref: 27824001899
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-04001950
Ref: 27834001950
Node: subprocess_mutation_hook4001960
Ref: subprocess_mutation_hook_0 doc4002164
Ref: 27844002164
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook4002164
Ref: 27854002164
Node: Public predicates<597>4003001
Ref: subprocess_mutation_hook_0 public-predicates4003131
Ref: 27864003131
Node: load_config/14003218
Ref: subprocess_mutation_hook_0 load-config-14003303
Ref: 27874003303
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-0-load-config-14003303
Ref: 27884003303
Node: Protected predicates<597>4003698
Ref: subprocess_mutation_hook_0 protected-predicates4003860
Ref: 27894003860
Node: Private predicates<597>4003979
Ref: subprocess_mutation_hook_0 private-predicates4004133
Ref: 278a4004133
Node: status_file_/14004243
Ref: subprocess_mutation_hook_0 status-file-14004354
Ref: 278b4004354
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-0-status-file-14004354
Ref: 278c4004354
Node: failed_count_/14004740
Ref: subprocess_mutation_hook_0 failed-count-14004851
Ref: 278d4004851
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-0-failed-count-14004851
Ref: 278e4004851
Node: Operators<597>4005245
Ref: subprocess_mutation_hook_0 operators4005365
Ref: 278f4005365
Ref: truth_literal_flip_5 truth-literal-flip-54005416
Ref: 27904005416
Node: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation4005426
Ref: truth_literal_flip_5 doc4005695
Ref: 27914005695
Ref: truth_literal_flip_5 truth-literal-flip-entity-predicate-clauseindex-occurrence-printmutation4005695
Ref: 27924005695
Node: Public predicates<598>4007293
Ref: truth_literal_flip_5 public-predicates4007471
Ref: 27934007471
Node: Protected predicates<598>4007584
Ref: truth_literal_flip_5 protected-predicates4007794
Ref: 27944007794
Node: Private predicates<598>4007913
Ref: truth_literal_flip_5 private-predicates4008115
Ref: 27954008115
Node: Operators<598>4008230
Ref: truth_literal_flip_5 operators4008398
Ref: 27964008398
Ref: uses_directive_resource_deletion_5 uses-directive-resource-deletion-54008449
Ref: 27974008449
Node: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation4008459
Ref: uses_directive_resource_deletion_5 doc4008695
Ref: 27984008695
Ref: uses_directive_resource_deletion_5 uses-directive-resource-deletion-entity-predicate-directiveindex-occurrence-printmutation4008695
Ref: 27994008695
Node: Public predicates<599>4010343
Ref: uses_directive_resource_deletion_5 public-predicates4010538
Ref: 279a4010538
Node: Protected predicates<599>4010651
Ref: uses_directive_resource_deletion_5 protected-predicates4010878
Ref: 279b4010878
Node: Private predicates<599>4010997
Ref: uses_directive_resource_deletion_5 private-predicates4011216
Ref: 279c4011216
Node: Operators<599>4011331
Ref: uses_directive_resource_deletion_5 operators4011516
Ref: 279d4011516
Node: mutations4011567
Ref: library_index mutations4011691
Ref: 279e4011691
Ref: default_atom_mutations_0 default-atom-mutations-04011724
Ref: 279f4011724
Node: default_atom_mutations4011934
Ref: default_atom_mutations_0 doc4012050
Ref: 27a04012050
Ref: default_atom_mutations_0 default-atom-mutations4012050
Ref: 27a14012050
Node: Public predicates<600>4012801
Ref: default_atom_mutations_0 public-predicates4012929
Ref: 27a34012929
Node: Protected predicates<600>4013040
Ref: default_atom_mutations_0 protected-predicates4013200
Ref: 27a44013200
Node: Private predicates<600>4013317
Ref: default_atom_mutations_0 private-predicates4013469
Ref: 27a54013469
Node: Operators<600>4013582
Ref: default_atom_mutations_0 operators4013700
Ref: 27a64013700
Ref: default_compound_mutations_0 default-compound-mutations-04013784
Ref: 27a74013784
Node: default_compound_mutations4013794
Ref: default_compound_mutations_0 doc4013942
Ref: 27a84013942
Ref: default_compound_mutations_0 default-compound-mutations4013942
Ref: 27a94013942
Node: Public predicates<601>4014660
Ref: default_compound_mutations_0 public-predicates4014792
Ref: 27ab4014792
Node: Protected predicates<601>4014903
Ref: default_compound_mutations_0 protected-predicates4015067
Ref: 27ac4015067
Node: Private predicates<601>4015184
Ref: default_compound_mutations_0 private-predicates4015340
Ref: 27ad4015340
Node: Operators<601>4015453
Ref: default_compound_mutations_0 operators4015575
Ref: 27ae4015575
Ref: default_float_mutations_0 default-float-mutations-04015659
Ref: 27af4015659
Node: default_float_mutations4015669
Ref: default_float_mutations_0 doc4015820
Ref: 27b04015820
Ref: default_float_mutations_0 default-float-mutations4015820
Ref: 27b14015820
Node: Public predicates<602>4016477
Ref: default_float_mutations_0 public-predicates4016606
Ref: 27b24016606
Node: Protected predicates<602>4016717
Ref: default_float_mutations_0 protected-predicates4016878
Ref: 27b34016878
Node: Private predicates<602>4016995
Ref: default_float_mutations_0 private-predicates4017148
Ref: 27b44017148
Node: Operators<602>4017261
Ref: default_float_mutations_0 operators4017380
Ref: 27b54017380
Ref: default_integer_mutations_0 default-integer-mutations-04017464
Ref: 27b64017464
Node: default_integer_mutations4017474
Ref: default_integer_mutations_0 doc4017621
Ref: 27b74017621
Ref: default_integer_mutations_0 default-integer-mutations4017621
Ref: 27b84017621
Node: Public predicates<603>4018356
Ref: default_integer_mutations_0 public-predicates4018487
Ref: 27b94018487
Node: Protected predicates<603>4018598
Ref: default_integer_mutations_0 protected-predicates4018761
Ref: 27ba4018761
Node: Private predicates<603>4018878
Ref: default_integer_mutations_0 private-predicates4019033
Ref: 27bb4019033
Node: Operators<603>4019146
Ref: default_integer_mutations_0 operators4019267
Ref: 27bc4019267
Ref: default_list_mutations_0 default-list-mutations-04019351
Ref: 27bd4019351
Node: default_list_mutations4019361
Ref: default_list_mutations_0 doc4019497
Ref: 27be4019497
Ref: default_list_mutations_0 default-list-mutations4019497
Ref: 27bf4019497
Node: Public predicates<604>4020262
Ref: default_list_mutations_0 public-predicates4020390
Ref: 27c04020390
Node: Protected predicates<604>4020501
Ref: default_list_mutations_0 protected-predicates4020661
Ref: 27c14020661
Node: Private predicates<604>4020778
Ref: default_list_mutations_0 private-predicates4020930
Ref: 27c24020930
Node: Operators<604>4021043
Ref: default_list_mutations_0 operators4021161
Ref: 27c34021161
Ref: mutations_0 mutations-04021245
Ref: 27c44021245
Node: mutations<2>4021257
Ref: mutations_0 doc4021383
Ref: 27c54021383
Ref: mutations_0 mutations4021383
Ref: 27c64021383
Node: Public predicates<605>4022048
Ref: mutations_0 public-predicates4022166
Ref: 27c74022166
Node: mutation/34022248
Ref: mutations_0 mutation-34022330
Ref: 27c84022330
Ref: mutations_0 mutations-0-mutation-34022330
Ref: 27c94022330
Node: Protected predicates<605>4022798
Ref: mutations_0 protected-predicates4022948
Ref: 27ca4022948
Node: Private predicates<605>4023065
Ref: mutations_0 private-predicates4023207
Ref: 27cb4023207
Node: Operators<605>4023320
Ref: mutations_0 operators4023428
Ref: 27cc4023428
Ref: mutations_store_0 mutations-store-04023477
Ref: 27aa4023477
Node: mutations_store4023487
Ref: mutations_store_0 doc4023582
Ref: 27cd4023582
Ref: mutations_store_0 mutations-store4023582
Ref: 27ce4023582
Node: Public predicates<606>4024509
Ref: mutations_store_0 public-predicates4024630
Ref: 27cf4024630
Node: mutation/3<2>4024753
Ref: mutations_store_0 mutation-34024859
Ref: 27d04024859
Ref: mutations_store_0 mutations-store-0-mutation-34024859
Ref: 27d14024859
Node: counter/2<2>4025328
Ref: mutations_store_0 counter-24025434
Ref: 27d24025434
Ref: mutations_store_0 mutations-store-0-counter-24025434
Ref: 27d34025434
Node: Protected predicates<606>4025813
Ref: mutations_store_0 protected-predicates4025966
Ref: 27d44025966
Node: Private predicates<606>4026083
Ref: mutations_store_0 private-predicates4026228
Ref: 27d54026228
Node: mutation/44026341
Ref: mutations_store_0 mutation-44026446
Ref: 27d64026446
Ref: mutations_store_0 mutations-store-0-mutation-44026446
Ref: 27a24026446
Node: counter_/2<3>4026977
Ref: mutations_store_0 id14027082
Ref: 27d74027082
Ref: mutations_store_0 id24027082
Ref: 27d84027082
Node: Operators<606>4027486
Ref: mutations_store_0 operators4027597
Ref: 27d94027597
Node: naive_bayes_classifier4027681
Ref: library_index naive-bayes-classifier4027795
Ref: 27da4027795
Ref: naive_bayes_classifier_0 naive-bayes-classifier-04027854
Ref: 2b4027854
Node: naive_bayes_classifier<2>4027927
Ref: naive_bayes_classifier_0 doc4028024
Ref: 27db4028024
Ref: naive_bayes_classifier_0 naive-bayes-classifier4028024
Ref: 27dc4028024
Node: Public predicates<607>4029646
Ref: naive_bayes_classifier_0 public-predicates4029777
Ref: 27dd4029777
Node: Protected predicates<607>4029888
Ref: naive_bayes_classifier_0 protected-predicates4030051
Ref: 27de4030051
Node: Private predicates<607>4030168
Ref: naive_bayes_classifier_0 private-predicates4030323
Ref: 27df4030323
Node: Operators<607>4030436
Ref: naive_bayes_classifier_0 operators4030557
Ref: 27e04030557
Node: nanoid4030864
Ref: library_index nanoid4030996
Ref: 27e14030996
Ref: nanoid_0 nanoid-04031023
Ref: 9574031023
Node: nanoid<2>4031161
Ref: nanoid_0 doc4031270
Ref: 27e24031270
Ref: nanoid_0 nanoid4031270
Ref: 27e34031270
Node: Public predicates<608>4032035
Ref: nanoid_0 public-predicates4032150
Ref: 27e54032150
Node: Protected predicates<608>4032261
Ref: nanoid_0 protected-predicates4032408
Ref: 27e64032408
Node: Private predicates<608>4032525
Ref: nanoid_0 private-predicates4032664
Ref: 27e74032664
Node: Operators<608>4032777
Ref: nanoid_0 operators4032882
Ref: 27e84032882
Ref: nanoid_3 nanoid-34033050
Ref: 9644033050
Node: nanoid Representation Size Alphabet4033060
Ref: nanoid_3 doc4033193
Ref: 27e94033193
Ref: nanoid_3 nanoid-representation-size-alphabet4033193
Ref: 27ea4033193
Node: Public predicates<609>4034276
Ref: nanoid_3 public-predicates4034417
Ref: 27ec4034417
Node: Protected predicates<609>4034528
Ref: nanoid_3 protected-predicates4034701
Ref: 27ed4034701
Node: Private predicates<609>4034818
Ref: nanoid_3 private-predicates4034983
Ref: 27ee4034983
Node: Operators<609>4035096
Ref: nanoid_3 operators4035227
Ref: 27ef4035227
Ref: nanoid_protocol_0 nanoid-protocol-04035419
Ref: 27eb4035419
Node: nanoid_protocol4035431
Ref: nanoid_protocol_0 doc4035546
Ref: 27f04035546
Ref: nanoid_protocol_0 nanoid-protocol4035546
Ref: 27f14035546
Node: Public predicates<610>4036131
Ref: nanoid_protocol_0 public-predicates4036252
Ref: 27f24036252
Node: generate/1<4>4036348
Ref: nanoid_protocol_0 generate-14036433
Ref: 27f34036433
Ref: nanoid_protocol_0 nanoid-protocol-0-generate-14036433
Ref: 27e44036433
Node: Protected predicates<610>4036753
Ref: nanoid_protocol_0 protected-predicates4036906
Ref: 27f44036906
Node: Private predicates<610>4036977
Ref: nanoid_protocol_0 private-predicates4037122
Ref: 27f54037122
Node: Operators<610>4037189
Ref: nanoid_protocol_0 operators4037300
Ref: 27f64037300
Node: nearest_centroid_classifier4037349
Ref: library_index nearest-centroid-classifier4037478
Ref: 27f74037478
Ref: nearest_centroid_classifier_0 nearest-centroid-classifier-04037547
Ref: 2c4037547
Node: nearest_centroid_classifier<2>4037630
Ref: nearest_centroid_classifier_0 doc4037737
Ref: 27f84037737
Ref: nearest_centroid_classifier_0 nearest-centroid-classifier4037737
Ref: 27f94037737
Node: Public predicates<611>4039389
Ref: nearest_centroid_classifier_0 public-predicates4039525
Ref: 27fa4039525
Node: predict/4<3>4039674
Ref: nearest_centroid_classifier_0 nearest-centroid-classifier-0-predict-44039793
Ref: 27fb4039793
Ref: nearest_centroid_classifier_0 predict-44039793
Ref: 27fc4039793
Node: predict_probabilities/4<2>4040299
Ref: nearest_centroid_classifier_0 nearest-centroid-classifier-0-predict-probabilities-44040418
Ref: 27fd4040418
Ref: nearest_centroid_classifier_0 predict-probabilities-44040418
Ref: 27fe4040418
Node: Protected predicates<611>4041042
Ref: nearest_centroid_classifier_0 protected-predicates4041210
Ref: 27ff4041210
Node: Private predicates<611>4041327
Ref: nearest_centroid_classifier_0 private-predicates4041487
Ref: 28004041487
Node: Operators<611>4041600
Ref: nearest_centroid_classifier_0 operators4041726
Ref: 28014041726
Node: nested_dictionaries4042028
Ref: library_index nested-dictionaries4042155
Ref: 28024042155
Ref: navltree_0 navltree-04042208
Ref: 28034042208
Node: navltree4042297
Ref: navltree_0 doc4042391
Ref: 28044042391
Ref: navltree_0 navltree4042391
Ref: 28054042391
Node: Public predicates<612>4043446
Ref: navltree_0 public-predicates4043560
Ref: 28104043560
Node: Protected predicates<612>4043671
Ref: navltree_0 protected-predicates4043817
Ref: 28114043817
Node: Private predicates<612>4043934
Ref: navltree_0 private-predicates4044072
Ref: 28124044072
Node: Operators<612>4044185
Ref: navltree_0 operators4044289
Ref: 28134044289
Ref: nbintree_0 nbintree-04044401
Ref: 28154044401
Node: nbintree4044411
Ref: nbintree_0 doc4044540
Ref: 28164044540
Ref: nbintree_0 nbintree4044540
Ref: 28174044540
Node: Public predicates<613>4045607
Ref: nbintree_0 public-predicates4045721
Ref: 28184045721
Node: Protected predicates<613>4045832
Ref: nbintree_0 protected-predicates4045978
Ref: 28194045978
Node: Private predicates<613>4046095
Ref: nbintree_0 private-predicates4046233
Ref: 281a4046233
Node: Operators<613>4046346
Ref: nbintree_0 operators4046450
Ref: 281b4046450
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-04046562
Ref: 28064046562
Node: nested_dictionary_protocol4046574
Ref: nested_dictionary_protocol_0 doc4046702
Ref: 281c4046702
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol4046702
Ref: 281d4046702
Node: Public predicates<614>4047338
Ref: nested_dictionary_protocol_0 public-predicates4047470
Ref: 281e4047470
Node: new/1<4>4047735
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-14047834
Ref: 280d4047834
Ref: nested_dictionary_protocol_0 new-14047834
Ref: 281f4047834
Node: empty/1<6>4048161
Ref: nested_dictionary_protocol_0 empty-14048291
Ref: 28204048291
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-14048291
Ref: 280a4048291
Node: as_nested_dictionary/24048630
Ref: nested_dictionary_protocol_0 as-nested-dictionary-24048775
Ref: 28214048775
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-24048775
Ref: 28084048775
Node: as_curly_bracketed/2<2>4049579
Ref: nested_dictionary_protocol_0 as-curly-bracketed-24049725
Ref: 28224049725
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-24049725
Ref: 28074049725
Node: lookup_in/34050421
Ref: nested_dictionary_protocol_0 lookup-in-34050556
Ref: 28234050556
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-34050556
Ref: 280c4050556
Node: update_in/44051035
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-44051158
Ref: 280e4051158
Ref: nested_dictionary_protocol_0 update-in-44051158
Ref: 28244051158
Node: update_in/54051605
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-54051728
Ref: 280f4051728
Ref: nested_dictionary_protocol_0 update-in-54051728
Ref: 28254051728
Node: insert_in/44052267
Ref: nested_dictionary_protocol_0 insert-in-44052390
Ref: 28264052390
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-44052390
Ref: 280b4052390
Node: delete_in/44052919
Ref: nested_dictionary_protocol_0 delete-in-44053022
Ref: 28274053022
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-44053022
Ref: 28094053022
Node: Protected predicates<614>4053532
Ref: nested_dictionary_protocol_0 protected-predicates4053696
Ref: 28284053696
Node: Private predicates<614>4053769
Ref: nested_dictionary_protocol_0 private-predicates4053925
Ref: 28294053925
Node: Operators<614>4053994
Ref: nested_dictionary_protocol_0 operators4054116
Ref: 282a4054116
Ref: nrbtree_0 nrbtree-04054252
Ref: 28144054252
Node: nrbtree4054262
Ref: nrbtree_0 doc4054373
Ref: 282b4054373
Ref: nrbtree_0 nrbtree4054373
Ref: 282c4054373
Node: Public predicates<615>4055433
Ref: nrbtree_0 public-predicates4055546
Ref: 282d4055546
Node: Protected predicates<615>4055657
Ref: nrbtree_0 protected-predicates4055802
Ref: 282e4055802
Node: Private predicates<615>4055919
Ref: nrbtree_0 private-predicates4056056
Ref: 282f4056056
Node: Operators<615>4056169
Ref: nrbtree_0 operators4056272
Ref: 28304056272
Node: nmea4056385
Ref: library_index nmea4056499
Ref: 28314056499
Ref: nmea_0 nmea-04056522
Ref: 28324056522
Node: nmea<2>4056577
Ref: nmea_0 doc4056660
Ref: 28334056660
Ref: nmea_0 nmea4056660
Ref: 28344056660
Node: Public predicates<616>4057912
Ref: nmea_0 public-predicates4058025
Ref: 283d4058025
Node: Protected predicates<616>4058136
Ref: nmea_0 protected-predicates4058281
Ref: 283e4058281
Node: Private predicates<616>4058398
Ref: nmea_0 private-predicates4058535
Ref: 283f4058535
Node: Operators<616>4058648
Ref: nmea_0 operators4058751
Ref: 28404058751
Ref: nmea_protocol_0 nmea-protocol-04058800
Ref: 28354058800
Node: nmea_protocol4058812
Ref: nmea_protocol_0 doc4058895
Ref: 28414058895
Ref: nmea_protocol_0 nmea-protocol4058895
Ref: 28424058895
Node: Public predicates<617>4059555
Ref: nmea_protocol_0 public-predicates4059674
Ref: 28434059674
Node: parse/2<23>4059882
Ref: nmea_protocol_0 nmea-protocol-0-parse-24059984
Ref: 28394059984
Ref: nmea_protocol_0 parse-24059984
Ref: 28444059984
Node: parse/3<3>4060971
Ref: nmea_protocol_0 nmea-protocol-0-parse-34061090
Ref: 283a4061090
Ref: nmea_protocol_0 parse-34061090
Ref: 28454061090
Node: talker/24062613
Ref: nmea_protocol_0 nmea-protocol-0-talker-24062736
Ref: 283c4062736
Ref: nmea_protocol_0 talker-24062736
Ref: 28464062736
Node: sentence_type/24063164
Ref: nmea_protocol_0 nmea-protocol-0-sentence-type-24063288
Ref: 283b4063288
Ref: nmea_protocol_0 sentence-type-24063288
Ref: 28474063288
Node: fields/2<2>4063695
Ref: nmea_protocol_0 fields-24063821
Ref: 28484063821
Ref: nmea_protocol_0 nmea-protocol-0-fields-24063821
Ref: 28384063821
Node: checksum/24064221
Ref: nmea_protocol_0 checksum-24064341
Ref: 28494064341
Ref: nmea_protocol_0 nmea-protocol-0-checksum-24064341
Ref: 28364064341
Node: data/2<2>4064824
Ref: nmea_protocol_0 data-24064924
Ref: 284a4064924
Ref: nmea_protocol_0 nmea-protocol-0-data-24064924
Ref: 28374064924
Node: Protected predicates<617>4065393
Ref: nmea_protocol_0 protected-predicates4065544
Ref: 284b4065544
Node: Private predicates<617>4065615
Ref: nmea_protocol_0 private-predicates4065758
Ref: 284c4065758
Node: Operators<617>4065827
Ref: nmea_protocol_0 operators4065936
Ref: 284d4065936
Node: nmf_projection4065987
Ref: library_index nmf-projection4066089
Ref: 284e4066089
Ref: nmf_projection_0 nmf-projection-04066132
Ref: 1c6b4066132
Node: nmf_projection<2>4066189
Ref: nmf_projection_0 doc4066270
Ref: 284f4066270
Ref: nmf_projection_0 nmf-projection4066270
Ref: 28504066270
Node: Public predicates<618>4067739
Ref: nmf_projection_0 public-predicates4067862
Ref: 28514067862
Node: Protected predicates<618>4067973
Ref: nmf_projection_0 protected-predicates4068128
Ref: 28524068128
Node: Private predicates<618>4068245
Ref: nmf_projection_0 private-predicates4068392
Ref: 28534068392
Node: Operators<618>4068505
Ref: nmf_projection_0 operators4068618
Ref: 28544068618
Node: open_ai4068667
Ref: library_index open-ai4068773
Ref: 28554068773
Ref: open_ai_0 open-ai-04068802
Ref: 28564068802
Node: open_ai<2>4069005
Ref: open_ai_0 doc4069092
Ref: 28574069092
Ref: open_ai_0 open-ai4069092
Ref: 28584069092
Node: Public predicates<619>4069780
Ref: open_ai_0 public-predicates4069896
Ref: 285b4069896
Node: document/14070000
Ref: open_ai_0 document-14070108
Ref: 285c4070108
Ref: open_ai_0 open-ai-0-document-14070108
Ref: 285d4070108
Node: operation_count/14070506
Ref: open_ai_0 open-ai-0-operation-count-14070614
Ref: 285e4070614
Ref: open_ai_0 operation-count-14070614
Ref: 285f4070614
Node: Protected predicates<619>4071033
Ref: open_ai_0 protected-predicates4071181
Ref: 28604071181
Node: Private predicates<619>4071298
Ref: open_ai_0 private-predicates4071438
Ref: 28614071438
Node: Operators<619>4071551
Ref: open_ai_0 operators4071657
Ref: 28624071657
Ref: open_ai_api_0 open-ai-api-04071706
Ref: 28634071706
Node: open_ai_api4071716
Ref: open_ai_api_0 doc4071836
Ref: 28644071836
Ref: open_ai_api_0 open-ai-api4071836
Ref: 28654071836
Node: Public predicates<620>4072736
Ref: open_ai_api_0 public-predicates4072853
Ref: 286d4072853
Node: Protected predicates<620>4072964
Ref: open_ai_api_0 protected-predicates4073113
Ref: 286e4073113
Node: Private predicates<620>4073230
Ref: open_ai_api_0 private-predicates4073371
Ref: 286f4073371
Node: Operators<620>4073484
Ref: open_ai_api_0 operators4073591
Ref: 28704073591
Ref: open_ai_backend_protocol_0 open-ai-backend-protocol-04073640
Ref: 28714073640
Node: open_ai_backend_protocol4073652
Ref: open_ai_backend_protocol_0 doc4073777
Ref: 28724073777
Ref: open_ai_backend_protocol_0 open-ai-backend-protocol4073777
Ref: 28734073777
Node: Public predicates<621>4074413
Ref: open_ai_backend_protocol_0 public-predicates4074543
Ref: 28744074543
Node: handle_open_ai/34074631
Ref: open_ai_backend_protocol_0 handle-open-ai-34074719
Ref: 28754074719
Ref: open_ai_backend_protocol_0 open-ai-backend-protocol-0-handle-open-ai-34074719
Ref: 28764074719
Node: Protected predicates<621>4075449
Ref: open_ai_backend_protocol_0 protected-predicates4075611
Ref: 28774075611
Node: Private predicates<621>4075682
Ref: open_ai_backend_protocol_0 private-predicates4075836
Ref: 28784075836
Node: Operators<621>4075903
Ref: open_ai_backend_protocol_0 operators4076023
Ref: 28794076023
Ref: open_ai_catalog_0 open-ai-catalog-04076072
Ref: 28594076072
Node: open_ai_catalog4076082
Ref: open_ai_catalog_0 doc4076210
Ref: 287a4076210
Ref: open_ai_catalog_0 open-ai-catalog4076210
Ref: 287b4076210
Node: Public predicates<622>4076866
Ref: open_ai_catalog_0 public-predicates4076987
Ref: 287c4076987
Node: spec_version/14077159
Ref: open_ai_catalog_0 open-ai-catalog-0-spec-version-14077274
Ref: 287d4077274
Ref: open_ai_catalog_0 spec-version-14077274
Ref: 287e4077274
Node: operation_count/1<2>4077671
Ref: open_ai_catalog_0 open-ai-catalog-0-operation-count-14077806
Ref: 287f4077806
Ref: open_ai_catalog_0 operation-count-14077806
Ref: 28804077806
Node: operation/84078218
Ref: open_ai_catalog_0 open-ai-catalog-0-operation-84078361
Ref: 28814078361
Ref: open_ai_catalog_0 operation-84078361
Ref: 28824078361
Node: operation_properties/24078843
Ref: open_ai_catalog_0 open-ai-catalog-0-operation-properties-24078957
Ref: 28834078957
Ref: open_ai_catalog_0 operation-properties-24078957
Ref: 28844078957
Node: Protected predicates<622>4079405
Ref: open_ai_catalog_0 protected-predicates4079558
Ref: 28854079558
Node: Private predicates<622>4079629
Ref: open_ai_catalog_0 private-predicates4079774
Ref: 28864079774
Node: Operators<622>4079841
Ref: open_ai_catalog_0 operators4079952
Ref: 28874079952
Ref: open_ai_client_0 open-ai-client-04080001
Ref: 28884080001
Node: open_ai_client4080011
Ref: open_ai_client_0 doc4080135
Ref: 28894080135
Ref: open_ai_client_0 open-ai-client4080135
Ref: 288a4080135
Node: Public predicates<623>4080860
Ref: open_ai_client_0 public-predicates4080980
Ref: 288b4080980
Node: request/5<4>4081094
Ref: open_ai_client_0 open-ai-client-0-request-54081202
Ref: 288c4081202
Ref: open_ai_client_0 request-54081202
Ref: 288d4081202
Node: operation_url/44082513
Ref: open_ai_client_0 open-ai-client-0-operation-url-44082621
Ref: 288e4082621
Ref: open_ai_client_0 operation-url-44082621
Ref: 288f4082621
Node: Protected predicates<623>4083284
Ref: open_ai_client_0 protected-predicates4083436
Ref: 28904083436
Node: Private predicates<623>4083553
Ref: open_ai_client_0 private-predicates4083697
Ref: 28914083697
Node: Operators<623>4083810
Ref: open_ai_client_0 operators4083920
Ref: 28924083920
Ref: open_ai_event_stream_0 open-ai-event-stream-04083969
Ref: 28934083969
Node: open_ai_event_stream4083979
Ref: open_ai_event_stream_0 doc4084110
Ref: 28944084110
Ref: open_ai_event_stream_0 open-ai-event-stream4084110
Ref: 28954084110
Node: Public predicates<624>4084773
Ref: open_ai_event_stream_0 public-predicates4084899
Ref: 28964084899
Node: event/24084990
Ref: open_ai_event_stream_0 event-24085085
Ref: 28974085085
Ref: open_ai_event_stream_0 open-ai-event-stream-0-event-24085085
Ref: 28984085085
Node: frame/24085646
Ref: open_ai_event_stream_0 frame-24085741
Ref: 28994085741
Ref: open_ai_event_stream_0 open-ai-event-stream-0-frame-24085741
Ref: 289a4085741
Node: Protected predicates<624>4086264
Ref: open_ai_event_stream_0 protected-predicates4086422
Ref: 289b4086422
Node: Private predicates<624>4086493
Ref: open_ai_event_stream_0 private-predicates4086643
Ref: 289c4086643
Node: Operators<624>4086710
Ref: open_ai_event_stream_0 operators4086826
Ref: 289d4086826
Ref: open_ai_server_1 open-ai-server-14086875
Ref: 289e4086875
Node: open_ai_server Backend4086885
Ref: open_ai_server_1 doc4086993
Ref: 289f4086993
Ref: open_ai_server_1 open-ai-server-backend4086993
Ref: 28a04086993
Node: Public predicates<625>4088708
Ref: open_ai_server_1 public-predicates4088836
Ref: 28a14088836
Node: Protected predicates<625>4088947
Ref: open_ai_server_1 protected-predicates4089107
Ref: 28a24089107
Node: open_api_info/1<2>4089532
Ref: open_ai_server_1 open-ai-server-1-open-api-info-14089655
Ref: 28a34089655
Ref: open_ai_server_1 open-api-info-14089655
Ref: 28a44089655
Node: open_api_servers/1<2>4090045
Ref: open_ai_server_1 open-ai-server-1-open-api-servers-14090199
Ref: 28a54090199
Ref: open_ai_server_1 open-api-servers-14090199
Ref: 28a64090199
Node: open_api_security/1<2>4090609
Ref: open_ai_server_1 open-ai-server-1-open-api-security-14090774
Ref: 28a74090774
Ref: open_ai_server_1 open-api-security-14090774
Ref: 28a84090774
Node: open_api_security_scheme/2<2>4091201
Ref: open_ai_server_1 open-ai-server-1-open-api-security-scheme-24091365
Ref: 28a94091365
Ref: open_ai_server_1 open-api-security-scheme-24091365
Ref: 28aa4091365
Node: open_api_schema/2<2>4091817
Ref: open_ai_server_1 open-ai-server-1-open-api-schema-24091972
Ref: 28ab4091972
Ref: open_ai_server_1 open-api-schema-24091972
Ref: 28ac4091972
Node: endpoint/5<2>4092385
Ref: open_ai_server_1 endpoint-54092538
Ref: 28ad4092538
Ref: open_ai_server_1 open-ai-server-1-endpoint-54092538
Ref: 28ae4092538
Node: open_api_validate_request/14092989
Ref: open_ai_server_1 open-ai-server-1-open-api-validate-request-14093150
Ref: 28af4093150
Ref: open_ai_server_1 open-api-validate-request-14093150
Ref: 28b04093150
Node: open_api_validate_response/14093613
Ref: open_ai_server_1 open-ai-server-1-open-api-validate-response-14093779
Ref: 28b14093779
Ref: open_ai_server_1 open-api-validate-response-14093779
Ref: 28b24093779
Node: dispatch_open_ai/24094249
Ref: open_ai_server_1 dispatch-open-ai-24094379
Ref: 28b34094379
Ref: open_ai_server_1 open-ai-server-1-dispatch-open-ai-24094379
Ref: 28b44094379
Node: Private predicates<625>4094971
Ref: open_ai_server_1 private-predicates4095123
Ref: 28b54095123
Node: Operators<625>4095238
Ref: open_ai_server_1 operators4095356
Ref: 28b64095356
Node: open_api4095407
Ref: library_index open-api4095506
Ref: 28b74095506
Ref: open_api_0 open-api-04095537
Ref: 285a4095537
Node: open_api<2>4095613
Ref: open_api_0 doc4095717
Ref: 28b84095717
Ref: open_api_0 open-api4095717
Ref: 28b94095717
Node: Public predicates<626>4096664
Ref: open_api_0 public-predicates4096781
Ref: 28ba4096781
Node: document/24097437
Ref: open_api_0 document-24097539
Ref: 28bb4097539
Ref: open_api_0 open-api-0-document-24097539
Ref: 28bc4097539
Node: parse/2<24>4098623
Ref: open_api_0 open-api-0-parse-24098748
Ref: 28bd4098748
Ref: open_api_0 parse-24098748
Ref: 28be4098748
Node: generate/2<22>4099564
Ref: open_api_0 generate-24099698
Ref: 28bf4099698
Ref: open_api_0 open-api-0-generate-24099698
Ref: 28c04099698
Node: validate_document/14100598
Ref: open_api_0 open-api-0-validate-document-14100740
Ref: 28c14100740
Ref: open_api_0 validate-document-14100740
Ref: 28c24100740
Node: validate_document/24101190
Ref: open_api_0 open-api-0-validate-document-24101329
Ref: 28c34101329
Ref: open_api_0 validate-document-24101329
Ref: 28c44101329
Node: operation/34101778
Ref: open_api_0 open-api-0-operation-34101916
Ref: 28c54101916
Ref: open_api_0 operation-34101916
Ref: 28c64101916
Node: validate_request/34102681
Ref: open_api_0 open-api-0-validate-request-34102818
Ref: 28c74102818
Ref: open_api_0 validate-request-34102818
Ref: 28c84102818
Node: validate_request/44103411
Ref: open_api_0 open-api-0-validate-request-44103560
Ref: 28c94103560
Ref: open_api_0 validate-request-44103560
Ref: 28ca4103560
Node: validate_http_request/34104178
Ref: open_api_0 open-api-0-validate-http-request-34104332
Ref: 28cb4104332
Ref: open_api_0 validate-http-request-34104332
Ref: 28cc4104332
Node: validate_http_request/44104913
Ref: open_api_0 open-api-0-validate-http-request-44105068
Ref: 28cd4105068
Ref: open_api_0 validate-http-request-44105068
Ref: 28ce4105068
Node: validate_response/34105687
Ref: open_api_0 open-api-0-validate-response-34105838
Ref: 28cf4105838
Ref: open_api_0 validate-response-34105838
Ref: 28d04105838
Node: validate_response/44106440
Ref: open_api_0 open-api-0-validate-response-44106592
Ref: 28d14106592
Ref: open_api_0 validate-response-44106592
Ref: 28d24106592
Node: validate_http_response/34107219
Ref: open_api_0 open-api-0-validate-http-response-34107376
Ref: 28d34107376
Ref: open_api_0 validate-http-response-34107376
Ref: 28d44107376
Node: validate_http_response/44107962
Ref: open_api_0 open-api-0-validate-http-response-44108123
Ref: 28d54108123
Ref: open_api_0 validate-http-response-44108123
Ref: 28d64108123
Node: json_media_descriptor/24108748
Ref: open_api_0 json-media-descriptor-24108908
Ref: 28d74108908
Ref: open_api_0 open-api-0-json-media-descriptor-24108908
Ref: 28d84108908
Node: json_media_descriptor/34109673
Ref: open_api_0 json-media-descriptor-34109839
Ref: 28d94109839
Ref: open_api_0 open-api-0-json-media-descriptor-34109839
Ref: 28da4109839
Node: json_request_body_descriptor/44110834
Ref: open_api_0 json-request-body-descriptor-44111007
Ref: 28db4111007
Ref: open_api_0 open-api-0-json-request-body-descriptor-44111007
Ref: 28dc4111007
Node: json_request_body_descriptor/54112253
Ref: open_api_0 json-request-body-descriptor-54112429
Ref: 28dd4112429
Ref: open_api_0 open-api-0-json-request-body-descriptor-54112429
Ref: 28de4112429
Node: json_response_descriptor/44113905
Ref: open_api_0 json-response-descriptor-44114077
Ref: 28df4114077
Ref: open_api_0 open-api-0-json-response-descriptor-44114077
Ref: 28e04114077
Node: json_response_descriptor/54115402
Ref: open_api_0 json-response-descriptor-54115565
Ref: 28e14115565
Ref: open_api_0 open-api-0-json-response-descriptor-54115565
Ref: 28e24115565
Node: problem_json_schema/14117120
Ref: open_api_0 open-api-0-problem-json-schema-14117286
Ref: 28e34117286
Ref: open_api_0 problem-json-schema-14117286
Ref: 28e44117286
Node: problem_response_descriptor/34117704
Ref: open_api_0 open-api-0-problem-response-descriptor-34117835
Ref: 28e54117835
Ref: open_api_0 problem-response-descriptor-34117835
Ref: 28e64117835
Node: Protected predicates<626>4118938
Ref: open_api_0 protected-predicates4119087
Ref: 28e74119087
Node: Private predicates<626>4119206
Ref: open_api_0 private-predicates4119347
Ref: 28e84119347
Node: Operators<626>4119462
Ref: open_api_0 operators4119569
Ref: 28e94119569
Ref: open_api_provider_protocol_0 open-api-provider-protocol-04119756
Ref: 28664119756
Node: open_api_provider_protocol4119768
Ref: open_api_provider_protocol_0 doc4119872
Ref: 28ea4119872
Ref: open_api_provider_protocol_0 open-api-provider-protocol4119872
Ref: 28eb4119872
Node: Public predicates<627>4120545
Ref: open_api_provider_protocol_0 public-predicates4120677
Ref: 28ec4120677
Node: api_info/1<2>4120930
Ref: open_api_provider_protocol_0 api-info-14121036
Ref: 28ed4121036
Ref: open_api_provider_protocol_0 open-api-provider-protocol-0-api-info-14121036
Ref: 28674121036
Node: servers/1<2>4121686
Ref: open_api_provider_protocol_0 open-api-provider-protocol-0-servers-14121814
Ref: 286c4121814
Ref: open_api_provider_protocol_0 servers-14121814
Ref: 28ee4121814
Node: security/1<2>4122429
Ref: open_api_provider_protocol_0 open-api-provider-protocol-0-security-14122559
Ref: 286a4122559
Ref: open_api_provider_protocol_0 security-14122559
Ref: 28ef4122559
Node: operations/1<2>4123268
Ref: open_api_provider_protocol_0 open-api-provider-protocol-0-operations-14123397
Ref: 28684123397
Ref: open_api_provider_protocol_0 operations-14123397
Ref: 28f04123397
Node: schema/2<2>4125188
Ref: open_api_provider_protocol_0 open-api-provider-protocol-0-schema-24125324
Ref: 28694125324
Ref: open_api_provider_protocol_0 schema-24125324
Ref: 28f14125324
Node: security_scheme/2<2>4125955
Ref: open_api_provider_protocol_0 open-api-provider-protocol-0-security-scheme-24126067
Ref: 286b4126067
Ref: open_api_provider_protocol_0 security-scheme-24126067
Ref: 28f24126067
Node: Protected predicates<627>4127316
Ref: open_api_provider_protocol_0 protected-predicates4127480
Ref: 28f34127480
Node: Private predicates<627>4127551
Ref: open_api_provider_protocol_0 private-predicates4127707
Ref: 28f44127707
Node: Operators<627>4127774
Ref: open_api_provider_protocol_0 operators4127896
Ref: 28f54127896
Node: open_id4127947
Ref: library_index open-id4128055
Ref: 28f64128055
Ref: open_id_0 open-id-04128084
Ref: 28f74128084
Node: open_id<2>4128337
Ref: open_id_0 doc4128427
Ref: 28f84128427
Ref: open_id_0 open-id4128427
Ref: 28f94128427
Node: Public predicates<628>4129281
Ref: open_id_0 public-predicates4129397
Ref: 29004129397
Node: discover/34129702
Ref: open_id_0 discover-34129812
Ref: 29014129812
Ref: open_id_0 open-id-0-discover-34129812
Ref: 29024129812
Node: authorization_url/54131453
Ref: open_id_0 authorization-url-54131596
Ref: 29034131596
Ref: open_id_0 open-id-0-authorization-url-54131596
Ref: 29044131596
Node: authorization_response/34133422
Ref: open_id_0 authorization-response-34133575
Ref: 29054133575
Ref: open_id_0 open-id-0-authorization-response-34133575
Ref: 29064133575
Node: authorization_code/44134777
Ref: open_id_0 authorization-code-44134926
Ref: 29074134926
Ref: open_id_0 open-id-0-authorization-code-44134926
Ref: 29084134926
Node: exchange_code/54136416
Ref: open_id_0 exchange-code-54136556
Ref: 29094136556
Ref: open_id_0 open-id-0-exchange-code-54136556
Ref: 290a4136556
Node: refresh_token/44138077
Ref: open_id_0 open-id-0-refresh-token-44138207
Ref: 290b4138207
Ref: open_id_0 refresh-token-44138207
Ref: 290c4138207
Node: userinfo/44139686
Ref: open_id_0 open-id-0-userinfo-44139813
Ref: 290d4139813
Ref: open_id_0 userinfo-44139813
Ref: 290e4139813
Node: logout_url/44141149
Ref: open_id_0 logout-url-44141267
Ref: 290f4141267
Ref: open_id_0 open-id-0-logout-url-44141267
Ref: 29104141267
Node: jwks/34142928
Ref: open_id_0 jwks-34143049
Ref: 29114143049
Ref: open_id_0 open-id-0-jwks-34143049
Ref: 29124143049
Node: cached_jwks/34144195
Ref: open_id_0 cached-jwks-34144321
Ref: 29134144321
Ref: open_id_0 open-id-0-cached-jwks-34144321
Ref: 29144144321
Node: verify_id_token/44145643
Ref: open_id_0 open-id-0-verify-id-token-44145780
Ref: 29154145780
Ref: open_id_0 verify-id-token-44145780
Ref: 29164145780
Node: verify_id_token/54149066
Ref: open_id_0 open-id-0-verify-id-token-54149181
Ref: 29174149181
Ref: open_id_0 verify-id-token-54149181
Ref: 29184149181
Node: Protected predicates<628>4152088
Ref: open_id_0 protected-predicates4152236
Ref: 29194152236
Node: Private predicates<628>4152355
Ref: open_id_0 private-predicates4152495
Ref: 291a4152495
Node: Operators<628>4152610
Ref: open_id_0 operators4152716
Ref: 291b4152716
Ref: open_id_client_0 open-id-client-04152767
Ref: 28fa4152767
Node: open_id_client4152777
Ref: open_id_client_0 doc4152887
Ref: 291c4152887
Ref: open_id_client_0 open-id-client4152887
Ref: 291d4152887
Node: Public predicates<629>4153960
Ref: open_id_client_0 public-predicates4154080
Ref: 29204154080
Node: discover/3<2>4154304
Ref: open_id_client_0 discover-34154407
Ref: 29214154407
Ref: open_id_client_0 open-id-client-0-discover-34154407
Ref: 29224154407
Node: jwks/3<2>4156048
Ref: open_id_client_0 jwks-34156178
Ref: 29234156178
Ref: open_id_client_0 open-id-client-0-jwks-34156178
Ref: 29244156178
Node: exchange_code/5<2>4157337
Ref: open_id_client_0 exchange-code-54157472
Ref: 29254157472
Ref: open_id_client_0 open-id-client-0-exchange-code-54157472
Ref: 29264157472
Node: refresh_token/4<2>4158993
Ref: open_id_client_0 open-id-client-0-refresh-token-44159132
Ref: 29274159132
Ref: open_id_client_0 refresh-token-44159132
Ref: 29284159132
Node: userinfo/4<2>4160611
Ref: open_id_client_0 open-id-client-0-userinfo-44160723
Ref: 29294160723
Ref: open_id_client_0 userinfo-44160723
Ref: 292a4160723
Node: Protected predicates<629>4162059
Ref: open_id_client_0 protected-predicates4162211
Ref: 292b4162211
Node: Private predicates<629>4162328
Ref: open_id_client_0 private-predicates4162472
Ref: 292c4162472
Node: Operators<629>4162585
Ref: open_id_client_0 operators4162695
Ref: 292d4162695
Ref: open_id_der_0 open-id-der-04162744
Ref: 292e4162744
Node: open_id_der4162754
Ref: open_id_der_0 doc4162871
Ref: 292f4162871
Ref: open_id_der_0 open-id-der4162871
Ref: 29304162871
Node: Public predicates<630>4163850
Ref: open_id_der_0 public-predicates4163967
Ref: 29314163967
Node: public_key_pem/2<3>4164126
Ref: open_id_der_0 open-id-der-0-public-key-pem-24164250
Ref: 29324164250
Ref: open_id_der_0 public-key-pem-24164250
Ref: 29334164250
Node: es256_signature_der/2<2>4164952
Ref: open_id_der_0 es256-signature-der-24165076
Ref: 29344165076
Ref: open_id_der_0 open-id-der-0-es256-signature-der-24165076
Ref: 29354165076
Node: Protected predicates<630>4165666
Ref: open_id_der_0 protected-predicates4165815
Ref: 29364165815
Node: Private predicates<630>4165932
Ref: open_id_der_0 private-predicates4166073
Ref: 29374166073
Node: Operators<630>4166186
Ref: open_id_der_0 operators4166293
Ref: 29384166293
Ref: open_id_discovery_0 open-id-discovery-04166342
Ref: 291f4166342
Node: open_id_discovery4166352
Ref: open_id_discovery_0 doc4166470
Ref: 29394166470
Ref: open_id_discovery_0 open-id-discovery4166470
Ref: 293a4166470
Node: Public predicates<631>4167382
Ref: open_id_discovery_0 public-predicates4167505
Ref: 293b4167505
Node: discovery_url/24167637
Ref: open_id_discovery_0 discovery-url-24167743
Ref: 293c4167743
Ref: open_id_discovery_0 open-id-discovery-0-discovery-url-24167743
Ref: 293d4167743
Node: provider/34168340
Ref: open_id_discovery_0 open-id-discovery-0-provider-34168465
Ref: 293e4168465
Ref: open_id_discovery_0 provider-34168465
Ref: 293f4168465
Node: provider/44169153
Ref: open_id_discovery_0 open-id-discovery-0-provider-44169273
Ref: 29404169273
Ref: open_id_discovery_0 provider-44169273
Ref: 29414169273
Node: property/34170493
Ref: open_id_discovery_0 open-id-discovery-0-property-34170594
Ref: 29424170594
Ref: open_id_discovery_0 property-34170594
Ref: 29434170594
Node: Protected predicates<631>4170982
Ref: open_id_discovery_0 protected-predicates4171137
Ref: 29444171137
Node: Private predicates<631>4171254
Ref: open_id_discovery_0 private-predicates4171401
Ref: 29454171401
Node: Operators<631>4171514
Ref: open_id_discovery_0 operators4171627
Ref: 29464171627
Ref: open_id_helpers_0 open-id-helpers-04171676
Ref: 291e4171676
Node: open_id_helpers4171688
Ref: open_id_helpers_0 doc4171807
Ref: 29474171807
Ref: open_id_helpers_0 open-id-helpers4171807
Ref: 29484171807
Node: Public predicates<632>4172831
Ref: open_id_helpers_0 public-predicates4172952
Ref: 29494172952
Node: Protected predicates<632>4173063
Ref: open_id_helpers_0 protected-predicates4173216
Ref: 294a4173216
Node: json_member/3<2>4173828
Ref: open_id_helpers_0 json-member-34173952
Ref: 294b4173952
Ref: open_id_helpers_0 open-id-helpers-0-json-member-34173952
Ref: 294c4173952
Node: json_member_default/4<2>4174348
Ref: open_id_helpers_0 json-member-default-44174500
Ref: 294d4174500
Ref: open_id_helpers_0 open-id-helpers-0-json-member-default-44174500
Ref: 294e4174500
Node: provider_property/34174951
Ref: open_id_helpers_0 open-id-helpers-0-provider-property-34175114
Ref: 294f4175114
Ref: open_id_helpers_0 provider-property-34175114
Ref: 29504175114
Node: provider_property_default/44175544
Ref: open_id_helpers_0 open-id-helpers-0-provider-property-default-44175707
Ref: 29514175707
Ref: open_id_helpers_0 provider-property-default-44175707
Ref: 29524175707
Node: normalize_options_term/24176196
Ref: open_id_helpers_0 normalize-options-term-24176352
Ref: 29534176352
Ref: open_id_helpers_0 open-id-helpers-0-normalize-options-term-24176352
Ref: 29544176352
Node: query_atom/24176809
Ref: open_id_helpers_0 open-id-helpers-0-query-atom-24176950
Ref: 29554176950
Ref: open_id_helpers_0 query-atom-24176950
Ref: 29564176950
Node: space_atom/24177761
Ref: open_id_helpers_0 open-id-helpers-0-space-atom-24177890
Ref: 29574177890
Ref: open_id_helpers_0 space-atom-24177890
Ref: 29584177890
Node: url_scheme/24178431
Ref: open_id_helpers_0 open-id-helpers-0-url-scheme-24178559
Ref: 29594178559
Ref: open_id_helpers_0 url-scheme-24178559
Ref: 295a4178559
Node: https_url/14178933
Ref: open_id_helpers_0 https-url-14179069
Ref: 295b4179069
Ref: open_id_helpers_0 open-id-helpers-0-https-url-14179069
Ref: 295c4179069
Node: localhost_http_url/14179424
Ref: open_id_helpers_0 localhost-http-url-14179569
Ref: 295d4179569
Ref: open_id_helpers_0 open-id-helpers-0-localhost-http-url-14179569
Ref: 295e4179569
Node: ensure_absolute_url/24179981
Ref: open_id_helpers_0 ensure-absolute-url-24180134
Ref: 295f4180134
Ref: open_id_helpers_0 open-id-helpers-0-ensure-absolute-url-24180134
Ref: 29604180134
Node: ensure_secure_url/34180759
Ref: open_id_helpers_0 ensure-secure-url-34180907
Ref: 29614180907
Ref: open_id_helpers_0 open-id-helpers-0-ensure-secure-url-34180907
Ref: 29624180907
Node: atom_bytes/2<2>4181667
Ref: open_id_helpers_0 atom-bytes-24181809
Ref: 29634181809
Ref: open_id_helpers_0 open-id-helpers-0-atom-bytes-24181809
Ref: 29644181809
Node: bytes_atom/2<2>4182251
Ref: open_id_helpers_0 bytes-atom-24182399
Ref: 29654182399
Ref: open_id_helpers_0 open-id-helpers-0-bytes-atom-24182399
Ref: 29664182399
Node: base64url_atom_bytes/2<2>4182759
Ref: open_id_helpers_0 base64url-atom-bytes-24182914
Ref: 29674182914
Ref: open_id_helpers_0 open-id-helpers-0-base64url-atom-bytes-24182914
Ref: 29684182914
Node: json_object_pairs/2<3>4183983
Ref: open_id_helpers_0 json-object-pairs-24184142
Ref: 29694184142
Ref: open_id_helpers_0 open-id-helpers-0-json-object-pairs-24184142
Ref: 296a4184142
Node: pair_key_value/3<3>4184563
Ref: open_id_helpers_0 open-id-helpers-0-pair-key-value-34184711
Ref: 296b4184711
Ref: open_id_helpers_0 pair-key-value-34184711
Ref: 296c4184711
Node: append_query/34185119
Ref: open_id_helpers_0 append-query-34185236
Ref: 296d4185236
Ref: open_id_helpers_0 open-id-helpers-0-append-query-34185236
Ref: 296e4185236
Node: Private predicates<632>4185649
Ref: open_id_helpers_0 private-predicates4185794
Ref: 296f4185794
Node: Operators<632>4185909
Ref: open_id_helpers_0 operators4186020
Ref: 29704186020
Ref: open_id_jwks_0 open-id-jwks-04186071
Ref: 29714186071
Node: open_id_jwks4186081
Ref: open_id_jwks_0 doc4186201
Ref: 29724186201
Ref: open_id_jwks_0 open-id-jwks4186201
Ref: 29734186201
Node: Public predicates<633>4187111
Ref: open_id_jwks_0 public-predicates4187229
Ref: 29744187229
Node: select_key/3<2>4187413
Ref: open_id_jwks_0 open-id-jwks-0-select-key-34187530
Ref: 29754187530
Ref: open_id_jwks_0 select-key-34187530
Ref: 29764187530
Node: header_algorithm/2<2>4188323
Ref: open_id_jwks_0 header-algorithm-24188467
Ref: 29774188467
Ref: open_id_jwks_0 open-id-jwks-0-header-algorithm-24188467
Ref: 29784188467
Node: header_key_id/2<2>4189019
Ref: open_id_jwks_0 header-key-id-24189139
Ref: 29794189139
Ref: open_id_jwks_0 open-id-jwks-0-header-key-id-24189139
Ref: 297a4189139
Node: Protected predicates<633>4189534
Ref: open_id_jwks_0 protected-predicates4189684
Ref: 297b4189684
Node: Private predicates<633>4189801
Ref: open_id_jwks_0 private-predicates4189943
Ref: 297c4189943
Node: Operators<633>4190056
Ref: open_id_jwks_0 operators4190164
Ref: 297d4190164
Ref: open_id_jwks_cache_0 open-id-jwks-cache-04190213
Ref: 28fb4190213
Node: open_id_jwks_cache4190223
Ref: open_id_jwks_cache_0 doc4190339
Ref: 297e4190339
Ref: open_id_jwks_cache_0 open-id-jwks-cache4190339
Ref: 297f4190339
Node: Public predicates<634>4191320
Ref: open_id_jwks_cache_0 public-predicates4191444
Ref: 29804191444
Node: cached_jwks/3<2>4191635
Ref: open_id_jwks_cache_0 cached-jwks-34191752
Ref: 29814191752
Ref: open_id_jwks_cache_0 open-id-jwks-cache-0-cached-jwks-34191752
Ref: 29824191752
Node: verify_id_token/4<2>4193095
Ref: open_id_jwks_cache_0 open-id-jwks-cache-0-verify-id-token-44193231
Ref: 29834193231
Ref: open_id_jwks_cache_0 verify-id-token-44193231
Ref: 29844193231
Node: clear/0<2>4196516
Ref: open_id_jwks_cache_0 clear-04196646
Ref: 29854196646
Ref: open_id_jwks_cache_0 open-id-jwks-cache-0-clear-04196646
Ref: 29864196646
Node: clear/1<2>4196911
Ref: open_id_jwks_cache_0 clear-14197012
Ref: 29874197012
Ref: open_id_jwks_cache_0 open-id-jwks-cache-0-clear-14197012
Ref: 29884197012
Node: Protected predicates<634>4197509
Ref: open_id_jwks_cache_0 protected-predicates4197665
Ref: 29894197665
Node: Private predicates<634>4197782
Ref: open_id_jwks_cache_0 private-predicates4197930
Ref: 298a4197930
Node: cached_jwks_/34198018
Ref: open_id_jwks_cache_0 id14198105
Ref: 298b4198105
Ref: open_id_jwks_cache_0 id24198105
Ref: 298c4198105
Node: Operators<634>4198509
Ref: open_id_jwks_cache_0 operators4198623
Ref: 298d4198623
Ref: open_id_jwt_0 open-id-jwt-04198672
Ref: 28fc4198672
Node: open_id_jwt4198682
Ref: open_id_jwt_0 doc4198800
Ref: 298e4198800
Ref: open_id_jwt_0 open-id-jwt4198800
Ref: 298f4198800
Node: Public predicates<635>4199785
Ref: open_id_jwt_0 public-predicates4199902
Ref: 29904199902
Node: decode/3<3>4200037
Ref: open_id_jwt_0 decode-34200149
Ref: 29914200149
Ref: open_id_jwt_0 open-id-jwt-0-decode-34200149
Ref: 29924200149
Node: verify_id_token/5<2>4201031
Ref: open_id_jwt_0 open-id-jwt-0-verify-id-token-54201143
Ref: 29934201143
Ref: open_id_jwt_0 verify-id-token-54201143
Ref: 29944201143
Node: Protected predicates<635>4204048
Ref: open_id_jwt_0 protected-predicates4204197
Ref: 29954204197
Node: Private predicates<635>4204314
Ref: open_id_jwt_0 private-predicates4204455
Ref: 29964204455
Node: Operators<635>4204568
Ref: open_id_jwt_0 operators4204675
Ref: 29974204675
Ref: open_id_logout_0 open-id-logout-04204724
Ref: 28fd4204724
Node: open_id_logout4204734
Ref: open_id_logout_0 doc4204849
Ref: 29984204849
Ref: open_id_logout_0 open-id-logout4204849
Ref: 29994204849
Node: Public predicates<636>4205771
Ref: open_id_logout_0 public-predicates4205891
Ref: 299a4205891
Node: logout_url/4<2>4205991
Ref: open_id_logout_0 logout-url-44206078
Ref: 299b4206078
Ref: open_id_logout_0 open-id-logout-0-logout-url-44206078
Ref: 299c4206078
Node: Protected predicates<636>4207739
Ref: open_id_logout_0 protected-predicates4207891
Ref: 299d4207891
Node: Private predicates<636>4208008
Ref: open_id_logout_0 private-predicates4208152
Ref: 299e4208152
Node: Operators<636>4208265
Ref: open_id_logout_0 operators4208375
Ref: 299f4208375
Ref: open_id_openssl_0 open-id-openssl-04208424
Ref: 29a04208424
Node: open_id_openssl4208434
Ref: open_id_openssl_0 doc4208550
Ref: 29a14208550
Ref: open_id_openssl_0 open-id-openssl4208550
Ref: 29a24208550
Node: Public predicates<637>4209306
Ref: open_id_openssl_0 public-predicates4209427
Ref: 29a34209427
Node: verify/5<4>4209521
Ref: open_id_openssl_0 open-id-openssl-0-verify-54209604
Ref: 29a44209604
Ref: open_id_openssl_0 verify-54209604
Ref: 29a54209604
Node: Protected predicates<637>4210333
Ref: open_id_openssl_0 protected-predicates4210486
Ref: 29a64210486
Node: Private predicates<637>4210605
Ref: open_id_openssl_0 private-predicates4210750
Ref: 29a74210750
Node: Operators<637>4210865
Ref: open_id_openssl_0 operators4210976
Ref: 29a84210976
Ref: open_id_pkce_0 open-id-pkce-04211027
Ref: 28fe4211027
Node: open_id_pkce4211037
Ref: open_id_pkce_0 doc4211155
Ref: 29a94211155
Ref: open_id_pkce_0 open-id-pkce4211155
Ref: 29aa4211155
Node: Public predicates<638>4212143
Ref: open_id_pkce_0 public-predicates4212261
Ref: 29ab4212261
Node: code_verifier/24212418
Ref: open_id_pkce_0 code-verifier-24212530
Ref: 29ac4212530
Ref: open_id_pkce_0 open-id-pkce-0-code-verifier-24212530
Ref: 29ad4212530
Node: code_challenge/24213704
Ref: open_id_pkce_0 code-challenge-24213847
Ref: 29ae4213847
Ref: open_id_pkce_0 open-id-pkce-0-code-challenge-24213847
Ref: 29af4213847
Node: authorization_url/5<2>4214485
Ref: open_id_pkce_0 authorization-url-54214604
Ref: 29b04214604
Ref: open_id_pkce_0 open-id-pkce-0-authorization-url-54214604
Ref: 29b14214604
Node: Protected predicates<638>4216408
Ref: open_id_pkce_0 protected-predicates4216558
Ref: 29b24216558
Node: Private predicates<638>4216677
Ref: open_id_pkce_0 private-predicates4216819
Ref: 29b34216819
Node: Operators<638>4216934
Ref: open_id_pkce_0 operators4217042
Ref: 29b44217042
Ref: open_id_response_0 open-id-response-04217093
Ref: 28ff4217093
Node: open_id_response4217103
Ref: open_id_response_0 doc4217197
Ref: 29b54217197
Ref: open_id_response_0 open-id-response4217197
Ref: 29b64217197
Node: Public predicates<639>4218229
Ref: open_id_response_0 public-predicates4218351
Ref: 29b74218351
Node: authorization_response/3<2>4218526
Ref: open_id_response_0 authorization-response-34218657
Ref: 29b84218657
Ref: open_id_response_0 open-id-response-0-authorization-response-34218657
Ref: 29b94218657
Node: authorization_code/4<2>4220428
Ref: open_id_response_0 authorization-code-44220559
Ref: 29ba4220559
Ref: open_id_response_0 open-id-response-0-authorization-code-44220559
Ref: 29bb4220559
Node: Protected predicates<639>4222214
Ref: open_id_response_0 protected-predicates4222368
Ref: 29bc4222368
Node: Private predicates<639>4222487
Ref: open_id_response_0 private-predicates4222633
Ref: 29bd4222633
Node: Operators<639>4222748
Ref: open_id_response_0 operators4222860
Ref: 29be4222860
Node: optics_clusterer4222911
Ref: library_index optics-clusterer4223020
Ref: 29bf4223020
Ref: optics_clusterer_0 optics-clusterer-04223067
Ref: 154b4223067
Node: optics_clusterer<2>4223128
Ref: optics_clusterer_0 doc4223213
Ref: 29c04223213
Ref: optics_clusterer_0 optics-clusterer4223213
Ref: 29c14223213
Node: Public predicates<640>4224878
Ref: optics_clusterer_0 public-predicates4225003
Ref: 29c24225003
Node: Protected predicates<640>4225114
Ref: optics_clusterer_0 protected-predicates4225271
Ref: 29c34225271
Node: Private predicates<640>4225388
Ref: optics_clusterer_0 private-predicates4225537
Ref: 29c44225537
Node: Operators<640>4225650
Ref: optics_clusterer_0 operators4225765
Ref: 29c54225765
Node: optionals4225932
Ref: library_index optionals4226041
Ref: 29c64226041
Ref: maybe_0 maybe-04226074
Ref: 29c74226074
Node: maybe4226158
Ref: maybe_0 doc4226239
Ref: 29c84226239
Ref: maybe_0 maybe4226239
Ref: 29c94226239
Node: Public predicates<641>4227754
Ref: maybe_0 public-predicates4227865
Ref: 29cc4227865
Node: cat/24228000
Ref: maybe_0 cat-24228099
Ref: 29cd4228099
Ref: maybe_0 maybe-0-cat-24228099
Ref: 29ce4228099
Node: sequence/2<2>4228463
Ref: maybe_0 maybe-0-sequence-24228584
Ref: 29cf4228584
Ref: maybe_0 sequence-24228584
Ref: 29d04228584
Node: traverse/3<2>4229047
Ref: maybe_0 maybe-0-traverse-34229154
Ref: 29d14229154
Ref: maybe_0 traverse-34229154
Ref: 29d24229154
Node: Protected predicates<641>4229716
Ref: maybe_0 protected-predicates4229859
Ref: 29d34229859
Node: Private predicates<641>4229976
Ref: maybe_0 private-predicates4230111
Ref: 29d44230111
Node: Operators<641>4230224
Ref: maybe_0 operators4230325
Ref: 29d54230325
Ref: optional_0 optional-04230485
Ref: 29ca4230485
Node: optional4230495
Ref: optional_0 doc4230602
Ref: 29d64230602
Ref: optional_0 optional4230602
Ref: 29d74230602
Node: Public predicates<642>4231572
Ref: optional_0 public-predicates4231686
Ref: 29d84231686
Node: empty/1<7>4231979
Ref: optional_0 empty-14232074
Ref: 29d94232074
Ref: optional_0 optional-0-empty-14232074
Ref: 29da4232074
Node: of/24232401
Ref: optional_0 of-24232519
Ref: 29db4232519
Ref: optional_0 optional-0-of-24232519
Ref: 29dc4232519
Node: from_goal/3<2>4232864
Ref: optional_0 from-goal-34232986
Ref: 29dd4232986
Ref: optional_0 optional-0-from-goal-34232986
Ref: 29de4232986
Node: from_goal/2<2>4233791
Ref: optional_0 from-goal-24233928
Ref: 29df4233928
Ref: optional_0 optional-0-from-goal-24233928
Ref: 29e04233928
Node: from_generator/3<2>4234730
Ref: optional_0 from-generator-34234872
Ref: 29e14234872
Ref: optional_0 optional-0-from-generator-34234872
Ref: 29e24234872
Node: from_generator/2<2>4235521
Ref: optional_0 from-generator-24235669
Ref: 29e34235669
Ref: optional_0 optional-0-from-generator-24235669
Ref: 29e44235669
Node: from_goal_or_throw/34236321
Ref: optional_0 from-goal-or-throw-34236470
Ref: 29e54236470
Ref: optional_0 optional-0-from-goal-or-throw-34236470
Ref: 29e64236470
Node: from_goal_or_throw/24237099
Ref: optional_0 from-goal-or-throw-24237220
Ref: 29e74237220
Ref: optional_0 optional-0-from-goal-or-throw-24237220
Ref: 29e84237220
Node: Protected predicates<642>4237845
Ref: optional_0 protected-predicates4237991
Ref: 29e94237991
Node: Private predicates<642>4238110
Ref: optional_0 private-predicates4238248
Ref: 29ea4238248
Node: Operators<642>4238363
Ref: optional_0 operators4238467
Ref: 29eb4238467
Ref: optional_1 optional-14238585
Ref: 29cb4238585
Node: optional Optional4238595
Ref: optional_1 doc4238688
Ref: 29ec4238688
Ref: optional_1 optional-optional4238688
Ref: 29ed4238688
Node: Public predicates<643>4239423
Ref: optional_1 public-predicates4239546
Ref: 29ee4239546
Node: is_empty/04240064
Ref: optional_1 is-empty-04240167
Ref: 29ef4240167
Ref: optional_1 optional-1-is-empty-04240167
Ref: 29f04240167
Node: is_present/04240495
Ref: optional_1 is-present-04240617
Ref: 29f14240617
Ref: optional_1 optional-1-is-present-04240617
Ref: 29f24240617
Node: if_empty/14240958
Ref: optional_1 if-empty-14241082
Ref: 29f34241082
Ref: optional_1 optional-1-if-empty-14241082
Ref: 29f44241082
Node: if_present/14241517
Ref: optional_1 if-present-14241649
Ref: 29f54241649
Ref: optional_1 optional-1-if-present-14241649
Ref: 29f64241649
Node: if_present_or_else/24242123
Ref: optional_1 if-present-or-else-24242253
Ref: 29f74242253
Ref: optional_1 optional-1-if-present-or-else-24242253
Ref: 29f84242253
Node: filter/24242796
Ref: optional_1 filter-24242922
Ref: 29f94242922
Ref: optional_1 optional-1-filter-24242922
Ref: 29fa4242922
Node: map/2<5>4243433
Ref: optional_1 map-24243552
Ref: 29fb4243552
Ref: optional_1 optional-1-map-24243552
Ref: 29fc4243552
Node: flat_map/2<2>4244141
Ref: optional_1 flat-map-24244259
Ref: 29fd4244259
Ref: optional_1 optional-1-flat-map-24244259
Ref: 29fe4244259
Node: or/2<2>4244867
Ref: optional_1 optional-1-or-24244982
Ref: 29ff4244982
Ref: optional_1 or-24244982
Ref: 2a004244982
Node: get/14245533
Ref: optional_1 get-14245647
Ref: 2a014245647
Ref: optional_1 optional-1-get-14245647
Ref: 2a024245647
Node: or_else/2<2>4246133
Ref: optional_1 optional-1-or-else-24246256
Ref: 2a034246256
Ref: optional_1 or-else-24246256
Ref: 2a044246256
Node: or_else_get/2<2>4246682
Ref: optional_1 optional-1-or-else-get-24246817
Ref: 2a054246817
Ref: optional_1 or-else-get-24246817
Ref: 2a064246817
Node: or_else_call/2<2>4247556
Ref: optional_1 optional-1-or-else-call-24247696
Ref: 2a074247696
Ref: optional_1 or-else-call-24247696
Ref: 2a084247696
Node: or_else_fail/1<2>4248224
Ref: optional_1 optional-1-or-else-fail-14248366
Ref: 2a094248366
Ref: optional_1 or-else-fail-14248366
Ref: 2a0a4248366
Node: or_else_throw/2<2>4248818
Ref: optional_1 optional-1-or-else-throw-24248959
Ref: 2a0b4248959
Ref: optional_1 or-else-throw-24248959
Ref: 2a0c4248959
Node: map_or_else/3<2>4249396
Ref: optional_1 map-or-else-34249528
Ref: 2a0d4249528
Ref: optional_1 optional-1-map-or-else-34249528
Ref: 2a0e4249528
Node: zip/3<2>4250146
Ref: optional_1 optional-1-zip-34250272
Ref: 2a0f4250272
Ref: optional_1 zip-34250272
Ref: 2a104250272
Node: flatten/1<2>4250904
Ref: optional_1 flatten-14251027
Ref: 2a114251027
Ref: optional_1 optional-1-flatten-14251027
Ref: 2a124251027
Node: to_expected/24251619
Ref: optional_1 optional-1-to-expected-24251725
Ref: 2a134251725
Ref: optional_1 to-expected-24251725
Ref: 2a144251725
Node: Protected predicates<643>4252240
Ref: optional_1 protected-predicates4252395
Ref: 2a154252395
Node: Private predicates<643>4252468
Ref: optional_1 private-predicates4252615
Ref: 2a164252615
Node: Operators<643>4252684
Ref: optional_1 operators4252797
Ref: 2a174252797
Node: options4252890
Ref: library_index options4252985
Ref: 2a184252985
Ref: options_0 options-04253014
Ref: 4e4253014
Node: options<2>4253080
Ref: options_0 doc4253172
Ref: 2a194253172
Ref: options_0 options4253172
Ref: 2a1a4253172
Node: Public predicates<644>4254111
Ref: options_0 public-predicates4254227
Ref: 2a1c4254227
Node: Protected predicates<644>4254338
Ref: options_0 protected-predicates4254486
Ref: 2a1d4254486
Node: Private predicates<644>4254603
Ref: options_0 private-predicates4254743
Ref: 2a1e4254743
Node: Operators<644>4254856
Ref: options_0 operators4254962
Ref: 2a1f4254962
Ref: options_protocol_0 options-protocol-04255011
Ref: 2a1b4255011
Node: options_protocol4255023
Ref: options_protocol_0 doc4255115
Ref: 2a204255115
Ref: options_protocol_0 options-protocol4255115
Ref: 2a214255115
Node: Public predicates<645>4255694
Ref: options_protocol_0 public-predicates4255816
Ref: 2a224255816
Node: check_option/14256030
Ref: options_protocol_0 check-option-14256140
Ref: 2a234256140
Ref: options_protocol_0 options-protocol-0-check-option-14256140
Ref: 114256140
Node: check_options/14256854
Ref: options_protocol_0 check-options-14256987
Ref: 2a244256987
Ref: options_protocol_0 options-protocol-0-check-options-14256987
Ref: 124256987
Node: valid_option/14258017
Ref: options_protocol_0 options-protocol-0-valid-option-14258151
Ref: 224258151
Ref: options_protocol_0 valid-option-14258151
Ref: 2a254258151
Node: valid_options/14258507
Ref: options_protocol_0 options-protocol-0-valid-options-14258642
Ref: 234258642
Ref: options_protocol_0 valid-options-14258642
Ref: 2a264258642
Node: default_option/14259011
Ref: options_protocol_0 default-option-14259149
Ref: 2a274259149
Ref: options_protocol_0 options-protocol-0-default-option-14259149
Ref: 144259149
Node: default_options/14259535
Ref: options_protocol_0 default-options-14259666
Ref: 2a284259666
Ref: options_protocol_0 options-protocol-0-default-options-14259666
Ref: 154259666
Node: option/24260043
Ref: options_protocol_0 option-24260166
Ref: 2a294260166
Ref: options_protocol_0 options-protocol-0-option-24260166
Ref: 1c4260166
Node: option/34260595
Ref: options_protocol_0 option-34260692
Ref: 2a2a4260692
Ref: options_protocol_0 options-protocol-0-option-34260692
Ref: 1d4260692
Node: Protected predicates<645>4261213
Ref: options_protocol_0 protected-predicates4261367
Ref: 2a2b4261367
Node: merge_options/24261497
Ref: options_protocol_0 merge-options-24261609
Ref: 2a2c4261609
Ref: options_protocol_0 options-protocol-0-merge-options-24261609
Ref: 217e4261609
Node: fix_options/24262206
Ref: options_protocol_0 fix-options-24262339
Ref: 2a2d4262339
Ref: options_protocol_0 options-protocol-0-fix-options-24262339
Ref: 21794262339
Node: fix_option/24262748
Ref: options_protocol_0 fix-option-24262857
Ref: 2a2e4262857
Ref: options_protocol_0 options-protocol-0-fix-option-24262857
Ref: 21784262857
Node: Private predicates<645>4263217
Ref: options_protocol_0 private-predicates4263363
Ref: 2a2f4263363
Node: Operators<645>4263432
Ref: options_protocol_0 operators4263544
Ref: 2a304263544
Node: os4263634
Ref: library_index os4263723
Ref: 2a314263723
Ref: os_0 os-04263742
Ref: 4f4263742
Node: os<2>4263796
Ref: os_0 doc4263870
Ref: 2a324263870
Ref: os_0 os4263870
Ref: 2a334263870
Node: Public predicates<646>4266929
Ref: os_0 public-predicates4267040
Ref: 2a614267040
Node: Protected predicates<646>4267151
Ref: os_0 protected-predicates4267294
Ref: 2a624267294
Node: Private predicates<646>4267411
Ref: os_0 private-predicates4267546
Ref: 2a634267546
Node: Operators<646>4267659
Ref: os_0 operators4267760
Ref: 2a644267760
Ref: os_types_0 os-types-04267851
Ref: 2a654267851
Node: os_types4267863
Ref: os_types_0 doc4267949
Ref: 2a664267949
Ref: os_types_0 os-types4267949
Ref: 2a674267949
Node: Public predicates<647>4269883
Ref: os_types_0 public-predicates4269997
Ref: 2a684269997
Node: Protected predicates<647>4270108
Ref: os_types_0 protected-predicates4270254
Ref: 2a694270254
Node: Private predicates<647>4270371
Ref: os_types_0 private-predicates4270509
Ref: 2a6a4270509
Node: Operators<647>4270622
Ref: os_types_0 operators4270726
Ref: 2a6b4270726
Ref: osp_0 osp-04270841
Ref: 2a344270841
Node: osp4270853
Ref: osp_0 doc4270925
Ref: 2a6c4270925
Ref: osp_0 osp4270925
Ref: 2a6d4270925
Node: Public predicates<648>4271936
Ref: osp_0 public-predicates4272045
Ref: 2a6e4272045
Node: pid/14273113
Ref: osp_0 osp-0-pid-14273206
Ref: 2a564273206
Ref: osp_0 pid-14273206
Ref: 2a6f4273206
Node: shell/24273540
Ref: osp_0 osp-0-shell-24273649
Ref: 2a5b4273649
Ref: osp_0 shell-24273649
Ref: 2a704273649
Node: shell/14274021
Ref: osp_0 osp-0-shell-14274148
Ref: 2a5a4274148
Ref: osp_0 shell-14274148
Ref: 2a714274148
Node: is_absolute_file_name/14274484
Ref: osp_0 is-absolute-file-name-14274624
Ref: 2a724274624
Ref: osp_0 osp-0-is-absolute-file-name-14274624
Ref: 2a4d4274624
Node: absolute_file_name/24275246
Ref: osp_0 absolute-file-name-24275400
Ref: 2a734275400
Ref: osp_0 osp-0-absolute-file-name-24275400
Ref: 2a354275400
Node: decompose_file_name/34275933
Ref: osp_0 decompose-file-name-34276085
Ref: 2a744276085
Ref: osp_0 osp-0-decompose-file-name-34276085
Ref: 2a3b4276085
Node: decompose_file_name/44276612
Ref: osp_0 decompose-file-name-44276757
Ref: 2a754276757
Ref: osp_0 osp-0-decompose-file-name-44276757
Ref: 2a3c4276757
Node: path_concat/34277368
Ref: osp_0 osp-0-path-concat-34277510
Ref: 2a554277510
Ref: osp_0 path-concat-34277510
Ref: 2a764277510
Node: internal_os_path/24278086
Ref: osp_0 internal-os-path-24278223
Ref: 2a774278223
Ref: osp_0 osp-0-internal-os-path-24278223
Ref: 2a4c4278223
Node: make_directory/14278765
Ref: osp_0 make-directory-14278910
Ref: 2a784278910
Ref: osp_0 osp-0-make-directory-14278910
Ref: 2a4e4278910
Node: make_directory_path/14279304
Ref: osp_0 make-directory-path-14279449
Ref: 2a794279449
Ref: osp_0 osp-0-make-directory-path-14279449
Ref: 2a4f4279449
Node: delete_directory/14279918
Ref: osp_0 delete-directory-14280074
Ref: 2a7a4280074
Ref: osp_0 osp-0-delete-directory-14280074
Ref: 2a3d4280074
Node: delete_directory_contents/14280497
Ref: osp_0 delete-directory-contents-14280663
Ref: 2a7b4280663
Ref: osp_0 osp-0-delete-directory-contents-14280663
Ref: 2a3f4280663
Node: delete_directory_and_contents/14281122
Ref: osp_0 delete-directory-and-contents-14281288
Ref: 2a7c4281288
Ref: osp_0 osp-0-delete-directory-and-contents-14281288
Ref: 2a3e4281288
Node: change_directory/14281771
Ref: osp_0 change-directory-14281929
Ref: 2a7d4281929
Ref: osp_0 osp-0-change-directory-14281929
Ref: 2a364281929
Node: working_directory/14282359
Ref: osp_0 osp-0-working-directory-14282507
Ref: 2a604282507
Ref: osp_0 working-directory-14282507
Ref: 2a7e4282507
Node: temporary_directory/14282882
Ref: osp_0 osp-0-temporary-directory-14283030
Ref: 2a5d4283030
Ref: osp_0 temporary-directory-14283030
Ref: 2a7f4283030
Node: null_device_path/14283602
Ref: osp_0 null-device-path-14283749
Ref: 2a804283749
Ref: osp_0 osp-0-null-device-path-14283749
Ref: 2a504283749
Node: full_device_path/14284165
Ref: osp_0 full-device-path-14284314
Ref: 2a814284314
Ref: osp_0 osp-0-full-device-path-14284314
Ref: 2a4b4284314
Node: read_only_device_path/14284753
Ref: osp_0 osp-0-read-only-device-path-14284906
Ref: 2a574284906
Ref: osp_0 read-only-device-path-14284906
Ref: 2a824284906
Node: resolve_command_path/24285355
Ref: osp_0 osp-0-resolve-command-path-24285507
Ref: 2a594285507
Ref: osp_0 resolve-command-path-24285507
Ref: 2a834285507
Node: directory_files/24285916
Ref: osp_0 directory-files-24286062
Ref: 2a844286062
Ref: osp_0 osp-0-directory-files-24286062
Ref: 2a424286062
Node: directory_files/34286631
Ref: osp_0 directory-files-34286773
Ref: 2a854286773
Ref: osp_0 osp-0-directory-files-34286773
Ref: 2a434286773
Node: directory_exists/14288173
Ref: osp_0 directory-exists-14288316
Ref: 2a864288316
Ref: osp_0 osp-0-directory-exists-14288316
Ref: 2a414288316
Node: ensure_directory/14288740
Ref: osp_0 ensure-directory-14288879
Ref: 2a874288879
Ref: osp_0 osp-0-ensure-directory-14288879
Ref: 2a444288879
Node: file_exists/14289274
Ref: osp_0 file-exists-14289419
Ref: 2a884289419
Ref: osp_0 osp-0-file-exists-14289419
Ref: 2a474289419
Node: file_modification_time/24289830
Ref: osp_0 file-modification-time-24289968
Ref: 2a894289968
Ref: osp_0 osp-0-file-modification-time-24289968
Ref: 2a484289968
Node: file_size/24290450
Ref: osp_0 file-size-24290592
Ref: 2a8a4290592
Ref: osp_0 osp-0-file-size-24290592
Ref: 2a4a4290592
Node: file_permission/24290985
Ref: osp_0 file-permission-24291114
Ref: 2a8b4291114
Ref: osp_0 osp-0-file-permission-24291114
Ref: 2a494291114
Node: copy_file/24291622
Ref: osp_0 copy-file-24291753
Ref: 2a8c4291753
Ref: osp_0 osp-0-copy-file-24291753
Ref: 2a384291753
Node: rename_file/24292178
Ref: osp_0 osp-0-rename-file-24292305
Ref: 2a584292305
Ref: osp_0 rename-file-24292305
Ref: 2a8d4292305
Node: delete_file/14292723
Ref: osp_0 delete-file-14292852
Ref: 2a8e4292852
Ref: osp_0 osp-0-delete-file-14292852
Ref: 2a404292852
Node: ensure_file/14293233
Ref: osp_0 ensure-file-14293371
Ref: 2a8f4293371
Ref: osp_0 osp-0-ensure-file-14293371
Ref: 2a454293371
Node: environment_variable/24293736
Ref: osp_0 environment-variable-24293873
Ref: 2a904293873
Ref: osp_0 osp-0-environment-variable-24293873
Ref: 2a464293873
Node: time_stamp/14294323
Ref: osp_0 osp-0-time-stamp-14294458
Ref: 2a5e4294458
Ref: osp_0 time-stamp-14294458
Ref: 2a914294458
Node: date_time/74294889
Ref: osp_0 date-time-74295015
Ref: 2a924295015
Ref: osp_0 osp-0-date-time-74295015
Ref: 2a3a4295015
Node: cpu_time/1<2>4295595
Ref: osp_0 cpu-time-14295720
Ref: 2a934295720
Ref: osp_0 osp-0-cpu-time-14295720
Ref: 2a394295720
Node: wall_time/14296086
Ref: osp_0 osp-0-wall-time-14296223
Ref: 2a5f4296223
Ref: osp_0 wall-time-14296223
Ref: 2a944296223
Node: operating_system_type/14296587
Ref: osp_0 operating-system-type-14296734
Ref: 2a954296734
Ref: osp_0 osp-0-operating-system-type-14296734
Ref: 2a544296734
Node: operating_system_name/14297183
Ref: osp_0 operating-system-name-14297345
Ref: 2a964297345
Ref: osp_0 osp-0-operating-system-name-14297345
Ref: 2a524297345
Node: operating_system_machine/14297881
Ref: osp_0 operating-system-machine-14298046
Ref: 2a974298046
Ref: osp_0 osp-0-operating-system-machine-14298046
Ref: 2a514298046
Node: operating_system_release/14298615
Ref: osp_0 operating-system-release-14298781
Ref: 2a984298781
Ref: osp_0 osp-0-operating-system-release-14298781
Ref: 2a534298781
Node: command_line_arguments/14299285
Ref: osp_0 command-line-arguments-14299432
Ref: 2a994299432
Ref: osp_0 osp-0-command-line-arguments-14299432
Ref: 2a374299432
Node: sleep/14299872
Ref: osp_0 osp-0-sleep-14299984
Ref: 2a5c4299984
Ref: osp_0 sleep-14299984
Ref: 2a9a4299984
Node: Protected predicates<648>4300324
Ref: osp_0 protected-predicates4300465
Ref: 2a9b4300465
Node: Private predicates<648>4300538
Ref: osp_0 private-predicates4300671
Ref: 2a9c4300671
Node: Operators<648>4300740
Ref: osp_0 operators4300839
Ref: 2a9d4300839
Node: otp4300946
Ref: library_index otp4301033
Ref: 2a9e4301033
Ref: otp_0 otp-04301054
Ref: 2a9f4301054
Node: otp<2>4301106
Ref: otp_0 doc4301186
Ref: 2aa04301186
Ref: otp_0 otp4301186
Ref: 2aa14301186
Node: Public predicates<649>4302015
Ref: otp_0 public-predicates4302127
Ref: 2aa74302127
Node: Protected predicates<649>4302238
Ref: otp_0 protected-predicates4302382
Ref: 2aa84302382
Node: Private predicates<649>4302499
Ref: otp_0 private-predicates4302635
Ref: 2aa94302635
Node: Operators<649>4302748
Ref: otp_0 operators4302850
Ref: 2aaa4302850
Ref: otp_protocol_0 otp-protocol-04303017
Ref: 2aa24303017
Node: otp_protocol4303029
Ref: otp_protocol_0 doc4303109
Ref: 2aab4303109
Ref: otp_protocol_0 otp-protocol4303109
Ref: 2aac4303109
Node: Public predicates<650>4303752
Ref: otp_protocol_0 public-predicates4303870
Ref: 2aad4303870
Node: hotp/54303995
Ref: otp_protocol_0 hotp-54304088
Ref: 2aae4304088
Ref: otp_protocol_0 otp-protocol-0-hotp-54304088
Ref: 2aa34304088
Node: totp/54304699
Ref: otp_protocol_0 otp-protocol-0-totp-54304814
Ref: 2aa54304814
Ref: otp_protocol_0 totp-54304814
Ref: 2aaf4304814
Node: hotp_verify/74305323
Ref: otp_protocol_0 hotp-verify-74305445
Ref: 2ab04305445
Ref: otp_protocol_0 otp-protocol-0-hotp-verify-74305445
Ref: 2aa44305445
Node: totp_verify/74306025
Ref: otp_protocol_0 otp-protocol-0-totp-verify-74306132
Ref: 2aa64306132
Ref: otp_protocol_0 totp-verify-74306132
Ref: 2ab14306132
Node: Protected predicates<650>4306724
Ref: otp_protocol_0 protected-predicates4306874
Ref: 2ab24306874
Node: Private predicates<650>4306945
Ref: otp_protocol_0 private-predicates4307087
Ref: 2ab34307087
Node: Operators<650>4307154
Ref: otp_protocol_0 operators4307262
Ref: 2ab44307262
Node: packs4307358
Ref: library_index packs4307453
Ref: 2ab54307453
Ref: pack_protocol_0 pack-protocol-04307478
Ref: 2ab64307478
Node: pack_protocol4307656
Ref: pack_protocol_0 doc4307741
Ref: 2ab74307741
Ref: pack_protocol_0 pack-protocol4307741
Ref: 2ab84307741
Node: Public predicates<651>4308471
Ref: pack_protocol_0 public-predicates4308590
Ref: 2ab94308590
Node: name/1<4>4308776
Ref: pack_protocol_0 name-14308882
Ref: 2aba4308882
Ref: pack_protocol_0 pack-protocol-0-name-14308882
Ref: 2abb4308882
Node: description/1<2>4309182
Ref: pack_protocol_0 description-14309309
Ref: 2abc4309309
Ref: pack_protocol_0 pack-protocol-0-description-14309309
Ref: 2abd4309309
Node: license/1<2>4309660
Ref: pack_protocol_0 license-14309784
Ref: 2abe4309784
Ref: pack_protocol_0 pack-protocol-0-license-14309784
Ref: 2abf4309784
Node: home/14310211
Ref: pack_protocol_0 home-14310328
Ref: 2ac04310328
Ref: pack_protocol_0 pack-protocol-0-home-14310328
Ref: 2ac14310328
Node: version/64310646
Ref: pack_protocol_0 pack-protocol-0-version-64310757
Ref: 2ac24310757
Ref: pack_protocol_0 version-64310757
Ref: 2ac34310757
Node: note/34312699
Ref: pack_protocol_0 note-34312795
Ref: 2ac44312795
Ref: pack_protocol_0 pack-protocol-0-note-34312795
Ref: 2ac54312795
Node: Protected predicates<651>4313525
Ref: pack_protocol_0 protected-predicates4313676
Ref: 2ac64313676
Node: Private predicates<651>4313747
Ref: pack_protocol_0 private-predicates4313890
Ref: 2ac74313890
Node: Operators<651>4313957
Ref: pack_protocol_0 operators4314066
Ref: 2ac84314066
Ref: packs_0 packs-04314117
Ref: 2ac94314117
Node: packs<2>4314127
Ref: packs_0 doc4314233
Ref: 2aca4314233
Ref: packs_0 packs4314233
Ref: 2acb4314233
Node: Public predicates<652>4315746
Ref: packs_0 public-predicates4315860
Ref: 2adf4315860
Node: available/24316755
Ref: packs_0 available-24316861
Ref: 2ae04316861
Ref: packs_0 packs-0-available-24316861
Ref: 2ae14316861
Node: available/1<2>4317462
Ref: packs_0 available-14317588
Ref: 2ae24317588
Ref: packs_0 packs-0-available-14317588
Ref: 2ae34317588
Node: available/04318182
Ref: packs_0 available-04318308
Ref: 2ae44318308
Ref: packs_0 packs-0-available-04318308
Ref: 2ae54318308
Node: installed/44318638
Ref: packs_0 installed-44318761
Ref: 2ae64318761
Ref: packs_0 packs-0-installed-44318761
Ref: 2ae74318761
Node: installed/34319619
Ref: packs_0 installed-34319742
Ref: 2ae84319742
Ref: packs_0 packs-0-installed-34319742
Ref: 2ae94319742
Node: installed/14320476
Ref: packs_0 installed-14320599
Ref: 2aea4320599
Ref: packs_0 packs-0-installed-14320599
Ref: 2aeb4320599
Node: installed/04321219
Ref: packs_0 installed-04321341
Ref: 2aec4321341
Ref: packs_0 packs-0-installed-04321341
Ref: 2aed4321341
Node: outdated/54321626
Ref: packs_0 outdated-54321747
Ref: 2aee4321747
Ref: packs_0 packs-0-outdated-54321747
Ref: 2aef4321747
Node: outdated/44323742
Ref: packs_0 outdated-44323862
Ref: 2af04323862
Ref: packs_0 packs-0-outdated-44323862
Ref: 2af14323862
Node: outdated/24324913
Ref: packs_0 outdated-24325033
Ref: 2af24325033
Ref: packs_0 packs-0-outdated-24325033
Ref: 2af34325033
Node: outdated/14326565
Ref: packs_0 outdated-14326685
Ref: 2af44326685
Ref: packs_0 packs-0-outdated-14326685
Ref: 2af54326685
Node: outdated/04327266
Ref: packs_0 outdated-04327386
Ref: 2af64327386
Ref: packs_0 packs-0-outdated-04327386
Ref: 2af74327386
Node: orphaned/24327757
Ref: packs_0 orphaned-24327877
Ref: 2af84327877
Ref: packs_0 packs-0-orphaned-24327877
Ref: 2af94327877
Node: orphaned/04328506
Ref: packs_0 orphaned-04328626
Ref: 2afa4328626
Ref: packs_0 packs-0-orphaned-04328626
Ref: 2afb4328626
Node: versions/34328950
Ref: packs_0 packs-0-versions-34329070
Ref: 2afc4329070
Ref: packs_0 versions-34329070
Ref: 2afd4329070
Node: describe/24329869
Ref: packs_0 describe-24329989
Ref: 2afe4329989
Ref: packs_0 packs-0-describe-24329989
Ref: 2aff4329989
Node: describe/14330797
Ref: packs_0 describe-14330922
Ref: 2b004330922
Ref: packs_0 packs-0-describe-14330922
Ref: 2b014330922
Node: pack_metadata/44331527
Ref: packs_0 pack-metadata-44331657
Ref: 2b024331657
Ref: packs_0 packs-0-pack-metadata-44331657
Ref: 2b034331657
Node: pack_property/44333352
Ref: packs_0 pack-property-44333485
Ref: 2b074333485
Ref: packs_0 packs-0-pack-property-44333485
Ref: 2b044333485
Node: pack_object/34335138
Ref: packs_0 pack-object-34335269
Ref: 2b084335269
Ref: packs_0 packs-0-pack-object-34335269
Ref: 2b054335269
Node: loaded_pack/34336509
Ref: packs_0 loaded-pack-34336643
Ref: 2b094336643
Ref: packs_0 packs-0-loaded-pack-34336643
Ref: 2b064336643
Node: loaded_pack_file/44337795
Ref: packs_0 loaded-pack-file-44337924
Ref: 2b0b4337924
Ref: packs_0 packs-0-loaded-pack-file-44337924
Ref: 2b0a4337924
Node: search/14339155
Ref: packs_0 packs-0-search-14339288
Ref: 2b0c4339288
Ref: packs_0 search-14339288
Ref: 2b0d4339288
Node: pack_dependency/64339859
Ref: packs_0 pack-dependency-64339998
Ref: 2b0e4339998
Ref: packs_0 packs-0-pack-dependency-64339998
Ref: 2b0f4339998
Node: loaded_pack_dependency/64341972
Ref: packs_0 loaded-pack-dependency-64342112
Ref: 2b114342112
Ref: packs_0 packs-0-loaded-pack-dependency-64342112
Ref: 2b104342112
Node: install/44343980
Ref: packs_0 install-44344112
Ref: 2b124344112
Ref: packs_0 packs-0-install-44344112
Ref: 2b134344112
Node: install/34347317
Ref: packs_0 install-34347434
Ref: 2b144347434
Ref: packs_0 packs-0-install-34347434
Ref: 2b154347434
Node: install/24348589
Ref: packs_0 install-24348706
Ref: 2b164348706
Ref: packs_0 packs-0-install-24348706
Ref: 2b174348706
Node: install/14349596
Ref: packs_0 install-14349715
Ref: 2b184349715
Ref: packs_0 packs-0-install-14349715
Ref: 2b194349715
Node: update/3<3>4350444
Ref: packs_0 packs-0-update-34350562
Ref: 2b1a4350562
Ref: packs_0 update-34350562
Ref: 2b1b4350562
Node: update/24353794
Ref: packs_0 packs-0-update-24353914
Ref: 2b1c4353914
Ref: packs_0 update-24353914
Ref: 2b1d4353914
Node: update/1<2>4356892
Ref: packs_0 packs-0-update-14357012
Ref: 2b1e4357012
Ref: packs_0 update-14357012
Ref: 2b1f4357012
Node: update/0<2>4357749
Ref: packs_0 packs-0-update-04357872
Ref: 2b204357872
Ref: packs_0 update-04357872
Ref: 2b214357872
Node: uninstall/24358190
Ref: packs_0 packs-0-uninstall-24358313
Ref: 2b224358313
Ref: packs_0 uninstall-24358313
Ref: 2b234358313
Node: uninstall/14359981
Ref: packs_0 packs-0-uninstall-14360104
Ref: 2b244360104
Ref: packs_0 uninstall-14360104
Ref: 2b254360104
Node: uninstall/04360779
Ref: packs_0 packs-0-uninstall-04360898
Ref: 2b264360898
Ref: packs_0 uninstall-04360898
Ref: 2b274360898
Node: clean/24361210
Ref: packs_0 clean-24361325
Ref: 2b284361325
Ref: packs_0 packs-0-clean-24361325
Ref: 2b294361325
Node: clean/14362080
Ref: packs_0 clean-14362191
Ref: 2b2a4362191
Ref: packs_0 packs-0-clean-14362191
Ref: 2b2b4362191
Node: clean/04362788
Ref: packs_0 clean-04362901
Ref: 2b2c4362901
Ref: packs_0 packs-0-clean-04362901
Ref: 2b2d4362901
Node: save/2<2>4363171
Ref: packs_0 packs-0-save-24363283
Ref: 2b2e4363283
Ref: packs_0 save-24363283
Ref: 2b2f4363283
Node: save/14365087
Ref: packs_0 packs-0-save-14365201
Ref: 2b304365201
Ref: packs_0 save-14365201
Ref: 2b314365201
Node: restore/24365972
Ref: packs_0 packs-0-restore-24366086
Ref: 2b324366086
Ref: packs_0 restore-24366086
Ref: 2b334366086
Node: restore/14369154
Ref: packs_0 packs-0-restore-14369274
Ref: 2b344369274
Ref: packs_0 restore-14369274
Ref: 2b354369274
Node: dependents/34370199
Ref: packs_0 dependents-34370322
Ref: 2b364370322
Ref: packs_0 packs-0-dependents-34370322
Ref: 2b374370322
Node: dependents/24371183
Ref: packs_0 dependents-24371312
Ref: 2b384371312
Ref: packs_0 packs-0-dependents-24371312
Ref: 2b394371312
Node: dependents/1<2>4372149
Ref: packs_0 dependents-14372272
Ref: 2b3a4372272
Ref: packs_0 packs-0-dependents-14372272
Ref: 2b3b4372272
Node: lint/24372958
Ref: packs_0 lint-24373075
Ref: 2b3c4373075
Ref: packs_0 packs-0-lint-24373075
Ref: 2b3d4373075
Node: lint/14373856
Ref: packs_0 lint-14373964
Ref: 2b3e4373964
Ref: packs_0 packs-0-lint-14373964
Ref: 2b3f4373964
Node: lint/04374582
Ref: packs_0 lint-04374675
Ref: 2b404374675
Ref: packs_0 packs-0-lint-04374675
Ref: 2b414374675
Node: Protected predicates<652>4374939
Ref: packs_0 protected-predicates4375085
Ref: 2b424375085
Node: Private predicates<652>4375204
Ref: packs_0 private-predicates4375342
Ref: 2b434375342
Node: Operators<652>4375457
Ref: packs_0 operators4375561
Ref: 2b444375561
Ref: packs_common_0 packs-common-04375612
Ref: 2acc4375612
Node: packs_common4375624
Ref: packs_common_0 doc4375731
Ref: 2b454375731
Ref: packs_common_0 packs-common4375731
Ref: 2b464375731
Node: Public predicates<653>4376523
Ref: packs_common_0 public-predicates4376641
Ref: 2b474376641
Node: setup/0<2>4377021
Ref: packs_common_0 packs-common-0-setup-04377122
Ref: 2adb4377122
Ref: packs_common_0 setup-04377122
Ref: 2b484377122
Node: reset/0<6>4377472
Ref: packs_common_0 packs-common-0-reset-04377612
Ref: 2ada4377612
Ref: packs_common_0 reset-04377612
Ref: 2b494377612
Node: verify_commands_availability/04377947
Ref: packs_common_0 packs-common-0-verify-commands-availability-04378086
Ref: 2ade4378086
Ref: packs_common_0 verify-commands-availability-04378086
Ref: 2b4a4378086
Node: help/0<2>4378501
Ref: packs_common_0 help-04378635
Ref: 2b4b4378635
Ref: packs_common_0 packs-common-0-help-04378635
Ref: 2ad04378635
Node: pin/14378906
Ref: packs_common_0 packs-common-0-pin-14379015
Ref: 2ad44379015
Ref: packs_common_0 pin-14379015
Ref: 2b4c4379015
Node: pin/04379643
Ref: packs_common_0 packs-common-0-pin-04379750
Ref: 2ad34379750
Ref: packs_common_0 pin-04379750
Ref: 2b4d4379750
Node: unpin/14380154
Ref: packs_common_0 packs-common-0-unpin-14380263
Ref: 2add4380263
Ref: packs_common_0 unpin-14380263
Ref: 2b4e4380263
Node: unpin/04380895
Ref: packs_common_0 packs-common-0-unpin-04381007
Ref: 2adc4381007
Ref: packs_common_0 unpin-04381007
Ref: 2b4f4381007
Node: pinned/14381338
Ref: packs_common_0 packs-common-0-pinned-14381457
Ref: 2ad54381457
Ref: packs_common_0 pinned-14381457
Ref: 2b504381457
Node: directory/2<7>4382054
Ref: packs_common_0 directory-24382180
Ref: 2b514382180
Ref: packs_common_0 packs-common-0-directory-24382180
Ref: 2acf4382180
Node: directory/1<7>4382890
Ref: packs_common_0 directory-14383016
Ref: 2b524383016
Ref: packs_common_0 packs-common-0-directory-14383016
Ref: 2ace4383016
Node: readme/24383648
Ref: packs_common_0 packs-common-0-readme-24383768
Ref: 2ad94383768
Ref: packs_common_0 readme-24383768
Ref: 2b534383768
Node: readme/14384597
Ref: packs_common_0 packs-common-0-readme-14384718
Ref: 2ad84384718
Ref: packs_common_0 readme-14384718
Ref: 2b544384718
Node: logtalk_packs/14385425
Ref: packs_common_0 logtalk-packs-14385553
Ref: 2b554385553
Ref: packs_common_0 packs-common-0-logtalk-packs-14385553
Ref: 2ad24385553
Node: logtalk_packs/04386137
Ref: packs_common_0 logtalk-packs-04386265
Ref: 2b564386265
Ref: packs_common_0 packs-common-0-logtalk-packs-04386265
Ref: 2ad14386265
Node: prefix/14386652
Ref: packs_common_0 packs-common-0-prefix-14386773
Ref: 2ad74386773
Ref: packs_common_0 prefix-14386773
Ref: 2b574386773
Node: prefix/04387299
Ref: packs_common_0 packs-common-0-prefix-04387396
Ref: 2ad64387396
Ref: packs_common_0 prefix-04387396
Ref: 2b584387396
Node: Protected predicates<653>4387750
Ref: packs_common_0 protected-predicates4387900
Ref: 2b594387900
Node: readme_file_path/24388179
Ref: packs_common_0 packs-common-0-readme-file-path-24388305
Ref: 2b5a4388305
Ref: packs_common_0 readme-file-path-24388305
Ref: 2b5b4388305
Node: print_readme_file_path/14388956
Ref: packs_common_0 packs-common-0-print-readme-file-path-14389100
Ref: 2b5c4389100
Ref: packs_common_0 print-readme-file-path-14389100
Ref: 2b5d4389100
Node: command/24389556
Ref: packs_common_0 command-24389697
Ref: 2b5e4389697
Ref: packs_common_0 packs-common-0-command-24389697
Ref: 2b5f4389697
Node: load_registry/14390109
Ref: packs_common_0 load-registry-14390245
Ref: 2b604390245
Ref: packs_common_0 packs-common-0-load-registry-14390245
Ref: 2b614390245
Node: sha256sum_command/14390628
Ref: packs_common_0 packs-common-0-sha256sum-command-14390768
Ref: 2b624390768
Ref: packs_common_0 sha256sum-command-14390768
Ref: 2b634390768
Node: tar_command/14391246
Ref: packs_common_0 packs-common-0-tar-command-14391390
Ref: 2b644391390
Ref: packs_common_0 tar-command-14391390
Ref: 2b654391390
Node: supported_archive/14391786
Ref: packs_common_0 packs-common-0-supported-archive-14391934
Ref: 2b664391934
Ref: packs_common_0 supported-archive-14391934
Ref: 2b674391934
Node: supported_url_archive/14392324
Ref: packs_common_0 packs-common-0-supported-url-archive-14392478
Ref: 2b684392478
Ref: packs_common_0 supported-url-archive-14392478
Ref: 2b694392478
Node: decode_url_spaces/24392875
Ref: packs_common_0 decode-url-spaces-24393001
Ref: 2b6a4393001
Ref: packs_common_0 packs-common-0-decode-url-spaces-24393001
Ref: 2b6b4393001
Node: Private predicates<653>4393397
Ref: packs_common_0 private-predicates4393539
Ref: 2b6c4393539
Node: Operators<653>4393654
Ref: packs_common_0 operators4393762
Ref: 2b6d4393762
Ref: packs_messages_0 packs-messages-04393813
Ref: 2b6e4393813
Node: packs_messages4393825
Ref: packs_messages_0 doc4393940
Ref: 2b6f4393940
Ref: packs_messages_0 packs-messages4393940
Ref: 2b704393940
Node: Public predicates<654>4394615
Ref: packs_messages_0 public-predicates4394735
Ref: 2b714394735
Node: Protected predicates<654>4394846
Ref: packs_messages_0 protected-predicates4394998
Ref: 2b724394998
Node: Private predicates<654>4395115
Ref: packs_messages_0 private-predicates4395259
Ref: 2b734395259
Node: Operators<654>4395372
Ref: packs_messages_0 operators4395482
Ref: 2b744395482
Ref: packs_specs_hook_0 packs-specs-hook-04395531
Ref: 2b754395531
Node: packs_specs_hook4395541
Ref: packs_specs_hook_0 doc4395654
Ref: 2b764395654
Ref: packs_specs_hook_0 packs-specs-hook4395654
Ref: 2b774395654
Node: Public predicates<655>4396469
Ref: packs_specs_hook_0 public-predicates4396591
Ref: 2b794396591
Node: Protected predicates<655>4396702
Ref: packs_specs_hook_0 protected-predicates4396856
Ref: 2b7a4396856
Node: Private predicates<655>4396973
Ref: packs_specs_hook_0 private-predicates4397119
Ref: 2b7b4397119
Node: Operators<655>4397232
Ref: packs_specs_hook_0 operators4397344
Ref: 2b7c4397344
Ref: registries_0 registries-04397393
Ref: 2acd4397393
Node: registries4397403
Ref: registries_0 doc4397522
Ref: 2b7d4397522
Ref: registries_0 registries4397522
Ref: 2b7e4397522
Node: Public predicates<656>4398988
Ref: registries_0 public-predicates4399104
Ref: 2b7f4399104
Node: list/04399484
Ref: registries_0 list-04399584
Ref: 2b804399584
Ref: registries_0 registries-0-list-04399584
Ref: 2b814399584
Node: describe/1<2>4399948
Ref: registries_0 describe-14400066
Ref: 2b824400066
Ref: registries_0 registries-0-describe-14400066
Ref: 2b834400066
Node: defined/44400604
Ref: registries_0 defined-44400721
Ref: 2b844400721
Ref: registries_0 registries-0-defined-44400721
Ref: 2b854400721
Node: add/34401679
Ref: registries_0 add-34401788
Ref: 2b864401788
Ref: registries_0 registries-0-add-34401788
Ref: 2b874401788
Node: add/24404849
Ref: registries_0 add-24404954
Ref: 2b884404954
Ref: registries_0 registries-0-add-24404954
Ref: 2b894404954
Node: add/14406153
Ref: registries_0 add-14406264
Ref: 2b8a4406264
Ref: registries_0 registries-0-add-14406264
Ref: 2b8b4406264
Node: update/2<2>4407112
Ref: registries_0 registries-0-update-24407229
Ref: 2b8c4407229
Ref: registries_0 update-24407229
Ref: 2b8d4407229
Node: update/1<3>4409465
Ref: registries_0 registries-0-update-14409588
Ref: 2b8e4409588
Ref: registries_0 update-14409588
Ref: 2b8f4409588
Node: update/0<3>4410236
Ref: registries_0 registries-0-update-04410359
Ref: 2b904410359
Ref: registries_0 update-04410359
Ref: 2b914410359
Node: delete/2<2>4410659
Ref: registries_0 delete-24410779
Ref: 2b924410779
Ref: registries_0 registries-0-delete-24410779
Ref: 2b934410779
Node: delete/14412892
Ref: registries_0 delete-14413009
Ref: 2b944413009
Ref: registries_0 registries-0-delete-14413009
Ref: 2b954413009
Node: delete/04413612
Ref: registries_0 delete-04413728
Ref: 2b964413728
Ref: registries_0 registries-0-delete-04413728
Ref: 2b974413728
Node: clean/1<2>4414033
Ref: registries_0 clean-14414151
Ref: 2b984414151
Ref: registries_0 registries-0-clean-14414151
Ref: 2b994414151
Node: clean/0<2>4414727
Ref: registries_0 clean-04414847
Ref: 2b9a4414847
Ref: registries_0 registries-0-clean-04414847
Ref: 2b9b4414847
Node: provides/24415122
Ref: registries_0 provides-24415241
Ref: 2b9c4415241
Ref: registries_0 registries-0-provides-24415241
Ref: 2b9d4415241
Node: lint/1<2>4415851
Ref: registries_0 lint-14415969
Ref: 2b9e4415969
Ref: registries_0 registries-0-lint-14415969
Ref: 2b9f4415969
Node: lint/0<2>4416575
Ref: registries_0 lint-04416674
Ref: 2ba04416674
Ref: registries_0 registries-0-lint-04416674
Ref: 2ba14416674
Node: Protected predicates<656>4416942
Ref: registries_0 protected-predicates4417090
Ref: 2ba24417090
Node: Private predicates<656>4417209
Ref: registries_0 private-predicates4417349
Ref: 2ba34417349
Node: Operators<656>4417464
Ref: registries_0 operators4417570
Ref: 2ba44417570
Ref: registry_loader_hook_0 registry-loader-hook-04417621
Ref: 2ba54417621
Node: registry_loader_hook4417631
Ref: registry_loader_hook_0 doc4417751
Ref: 2ba64417751
Ref: registry_loader_hook_0 registry-loader-hook4417751
Ref: 2ba74417751
Node: Public predicates<657>4418558
Ref: registry_loader_hook_0 public-predicates4418684
Ref: 2ba84418684
Node: Protected predicates<657>4418795
Ref: registry_loader_hook_0 protected-predicates4418953
Ref: 2ba94418953
Node: Private predicates<657>4419070
Ref: registry_loader_hook_0 private-predicates4419220
Ref: 2baa4419220
Node: Operators<657>4419333
Ref: registry_loader_hook_0 operators4419449
Ref: 2bab4419449
Ref: registry_protocol_0 registry-protocol-04419498
Ref: 2bac4419498
Node: registry_protocol4419510
Ref: registry_protocol_0 doc4419611
Ref: 2bad4419611
Ref: registry_protocol_0 registry-protocol4419611
Ref: 2bae4419611
Node: Public predicates<658>4420357
Ref: registry_protocol_0 public-predicates4420480
Ref: 2baf4420480
Node: name/1<5>4420672
Ref: registry_protocol_0 name-14420778
Ref: 2bb04420778
Ref: registry_protocol_0 registry-protocol-0-name-14420778
Ref: 2bb14420778
Node: description/1<3>4421117
Ref: registry_protocol_0 description-14421241
Ref: 2bb24421241
Ref: registry_protocol_0 registry-protocol-0-description-14421241
Ref: 2bb34421241
Node: home/1<2>4421596
Ref: registry_protocol_0 home-14421721
Ref: 2bb44421721
Ref: registry_protocol_0 registry-protocol-0-home-14421721
Ref: 2bb54421721
Node: clone/1<2>4422043
Ref: registry_protocol_0 clone-14422161
Ref: 2bb64422161
Ref: registry_protocol_0 registry-protocol-0-clone-14422161
Ref: 2bb74422161
Node: archive/14422578
Ref: registry_protocol_0 archive-14422693
Ref: 2bb84422693
Ref: registry_protocol_0 registry-protocol-0-archive-14422693
Ref: 2bb94422693
Node: note/24423030
Ref: registry_protocol_0 note-24423126
Ref: 2bba4423126
Ref: registry_protocol_0 registry-protocol-0-note-24423126
Ref: 2bbb4423126
Node: Protected predicates<658>4423682
Ref: registry_protocol_0 protected-predicates4423837
Ref: 2bbc4423837
Node: Private predicates<658>4423908
Ref: registry_protocol_0 private-predicates4424055
Ref: 2bbd4424055
Node: Operators<658>4424122
Ref: registry_protocol_0 operators4424235
Ref: 2bbe4424235
Node: partitions4424286
Ref: library_index partitions4424402
Ref: 2bbf4424402
Ref: partitions_0 partitions-04424437
Ref: 2bc04424437
Node: partitions<2>4424510
Ref: partitions_0 doc4424611
Ref: 2bc14424611
Ref: partitions_0 partitions4424611
Ref: 2bc24424611
Node: Public predicates<659>4426838
Ref: partitions_0 public-predicates4426957
Ref: 2bec4426957
Node: Protected predicates<659>4427068
Ref: partitions_0 protected-predicates4427219
Ref: 2bed4427219
Node: Private predicates<659>4427336
Ref: partitions_0 private-predicates4427479
Ref: 2bee4427479
Node: Operators<659>4427592
Ref: partitions_0 operators4427701
Ref: 2bef4427701
Ref: partitions_protocol_0 partitions-protocol-04427750
Ref: 2bc34427750
Node: partitions_protocol4427762
Ref: partitions_protocol_0 doc4427863
Ref: 2bf04427863
Ref: partitions_protocol_0 partitions-protocol4427863
Ref: 2bf14427863
Node: Public predicates<660>4428483
Ref: partitions_protocol_0 public-predicates4428608
Ref: 2bf24428608
Node: partitions/24429689
Ref: partitions_protocol_0 partitions-24429793
Ref: 2bf34429793
Ref: partitions_protocol_0 partitions-protocol-0-partitions-24429793
Ref: 2bdf4429793
Node: partition/24430309
Ref: partitions_protocol_0 partition-24430434
Ref: 2bf44430434
Ref: partitions_protocol_0 partitions-protocol-0-partition-24430434
Ref: 2bd94430434
Node: partitions/34430838
Ref: partitions_protocol_0 partitions-34430965
Ref: 2bf54430965
Ref: partitions_protocol_0 partitions-protocol-0-partitions-34430965
Ref: 2be04430965
Node: partition/3<2>4431607
Ref: partitions_protocol_0 partition-34431735
Ref: 2bf64431735
Ref: partitions_protocol_0 partitions-protocol-0-partition-34431735
Ref: 2bda4431735
Node: partitions/44432294
Ref: partitions_protocol_0 partitions-44432424
Ref: 2bf74432424
Ref: partitions_protocol_0 partitions-protocol-0-partitions-44432424
Ref: 2be14432424
Node: partition/4<2>4432888
Ref: partitions_protocol_0 partition-44433025
Ref: 2bf84433025
Ref: partitions_protocol_0 partitions-protocol-0-partition-44433025
Ref: 2bdb4433025
Node: distinct_partitions/24433511
Ref: partitions_protocol_0 distinct-partitions-24433656
Ref: 2bf94433656
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partitions-24433656
Ref: 2bce4433656
Node: distinct_partition/24434156
Ref: partitions_protocol_0 distinct-partition-24434308
Ref: 2bfa4434308
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-24434308
Ref: 2bc84434308
Node: distinct_partitions/34434757
Ref: partitions_protocol_0 distinct-partitions-34434908
Ref: 2bfb4434908
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partitions-34434908
Ref: 2bcf4434908
Node: distinct_partition/34435615
Ref: partitions_protocol_0 distinct-partition-34435767
Ref: 2bfc4435767
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-34435767
Ref: 2bc94435767
Node: distinct_partitions/44436382
Ref: partitions_protocol_0 distinct-partitions-44436533
Ref: 2bfd4436533
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partitions-44436533
Ref: 2bd04436533
Node: distinct_partition/44437044
Ref: partitions_protocol_0 distinct-partition-44437193
Ref: 2bfe4437193
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-44437193
Ref: 2bca4437193
Node: count_partitions/24437726
Ref: partitions_protocol_0 count-partitions-24437869
Ref: 2bff4437869
Ref: partitions_protocol_0 partitions-protocol-0-count-partitions-24437869
Ref: 2bc64437869
Node: nth_partition/34438262
Ref: partitions_protocol_0 nth-partition-34438400
Ref: 2c004438400
Ref: partitions_protocol_0 partitions-protocol-0-nth-partition-34438400
Ref: 2bd64438400
Node: nth_partition/44438833
Ref: partitions_protocol_0 nth-partition-44438968
Ref: 2c014438968
Ref: partitions_protocol_0 partitions-protocol-0-nth-partition-44438968
Ref: 2bd74438968
Node: nth_partition/54439716
Ref: partitions_protocol_0 nth-partition-54439853
Ref: 2c024439853
Ref: partitions_protocol_0 partitions-protocol-0-nth-partition-54439853
Ref: 2bd84439853
Node: partition_index/34440377
Ref: partitions_protocol_0 partition-index-34440516
Ref: 2c034440516
Ref: partitions_protocol_0 partitions-protocol-0-partition-index-34440516
Ref: 2bdc4440516
Node: partition_index/44440951
Ref: partitions_protocol_0 partition-index-44441092
Ref: 2c044441092
Ref: partitions_protocol_0 partitions-protocol-0-partition-index-44441092
Ref: 2bdd4441092
Node: partition_index/54441838
Ref: partitions_protocol_0 partition-index-54441980
Ref: 2c054441980
Ref: partitions_protocol_0 partitions-protocol-0-partition-index-54441980
Ref: 2bde4441980
Node: count_partitions/34442506
Ref: partitions_protocol_0 count-partitions-34442658
Ref: 2c064442658
Ref: partitions_protocol_0 partitions-protocol-0-count-partitions-34442658
Ref: 2bc74442658
Node: count_distinct_partitions/24443101
Ref: partitions_protocol_0 count-distinct-partitions-24443260
Ref: 2c074443260
Ref: partitions_protocol_0 partitions-protocol-0-count-distinct-partitions-24443260
Ref: 2bc44443260
Node: nth_distinct_partition/34443738
Ref: partitions_protocol_0 nth-distinct-partition-34443903
Ref: 2c084443903
Ref: partitions_protocol_0 partitions-protocol-0-nth-distinct-partition-34443903
Ref: 2bd34443903
Node: nth_distinct_partition/44444381
Ref: partitions_protocol_0 nth-distinct-partition-44444543
Ref: 2c094444543
Ref: partitions_protocol_0 partitions-protocol-0-nth-distinct-partition-44444543
Ref: 2bd44444543
Node: nth_distinct_partition/54445354
Ref: partitions_protocol_0 nth-distinct-partition-54445518
Ref: 2c0a4445518
Ref: partitions_protocol_0 partitions-protocol-0-nth-distinct-partition-54445518
Ref: 2bd54445518
Node: distinct_partition_index/34446087
Ref: partitions_protocol_0 distinct-partition-index-34446253
Ref: 2c0b4446253
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-index-34446253
Ref: 2bcb4446253
Node: distinct_partition_index/44446733
Ref: partitions_protocol_0 distinct-partition-index-44446901
Ref: 2c0c4446901
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-index-44446901
Ref: 2bcc4446901
Node: distinct_partition_index/54447710
Ref: partitions_protocol_0 distinct-partition-index-54447879
Ref: 2c0d4447879
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-index-54447879
Ref: 2bcd4447879
Node: count_distinct_partitions/34448450
Ref: partitions_protocol_0 count-distinct-partitions-34448611
Ref: 2c0e4448611
Ref: partitions_protocol_0 partitions-protocol-0-count-distinct-partitions-34448611
Ref: 2bc54448611
Node: random_partition/24449099
Ref: partitions_protocol_0 partitions-protocol-0-random-partition-24449252
Ref: 2be64449252
Ref: partitions_protocol_0 random-partition-24449252
Ref: 2c0f4449252
Node: random_partition/34449641
Ref: partitions_protocol_0 partitions-protocol-0-random-partition-34449786
Ref: 2be74449786
Ref: partitions_protocol_0 random-partition-34449786
Ref: 2c104449786
Node: sample_partitions/34450225
Ref: partitions_protocol_0 partitions-protocol-0-sample-partitions-34450371
Ref: 2bea4450371
Ref: partitions_protocol_0 sample-partitions-34450371
Ref: 2c114450371
Node: sample_partitions/44450828
Ref: partitions_protocol_0 partitions-protocol-0-sample-partitions-44450983
Ref: 2beb4450983
Ref: partitions_protocol_0 sample-partitions-44450983
Ref: 2c124450983
Node: random_distinct_partition/24451482
Ref: partitions_protocol_0 partitions-protocol-0-random-distinct-partition-24451645
Ref: 2be44451645
Ref: partitions_protocol_0 random-distinct-partition-24451645
Ref: 2c134451645
Node: random_distinct_partition/34452119
Ref: partitions_protocol_0 partitions-protocol-0-random-distinct-partition-34452291
Ref: 2be54452291
Ref: partitions_protocol_0 random-distinct-partition-34452291
Ref: 2c144452291
Node: sample_distinct_partitions/34452815
Ref: partitions_protocol_0 partitions-protocol-0-sample-distinct-partitions-34452988
Ref: 2be84452988
Ref: partitions_protocol_0 sample-distinct-partitions-34452988
Ref: 2c154452988
Node: sample_distinct_partitions/44453534
Ref: partitions_protocol_0 partitions-protocol-0-sample-distinct-partitions-44453696
Ref: 2be94453696
Ref: partitions_protocol_0 sample-distinct-partitions-44453696
Ref: 2c164453696
Node: next_partition/34454284
Ref: partitions_protocol_0 next-partition-34454434
Ref: 2c174454434
Ref: partitions_protocol_0 partitions-protocol-0-next-partition-34454434
Ref: 2bd14454434
Node: next_partition/44454892
Ref: partitions_protocol_0 next-partition-44455034
Ref: 2c184455034
Ref: partitions_protocol_0 partitions-protocol-0-next-partition-44455034
Ref: 2bd24455034
Node: previous_partition/34455535
Ref: partitions_protocol_0 partitions-protocol-0-previous-partition-34455681
Ref: 2be24455681
Ref: partitions_protocol_0 previous-partition-34455681
Ref: 2c194455681
Node: previous_partition/44456163
Ref: partitions_protocol_0 partitions-protocol-0-previous-partition-44456284
Ref: 2be34456284
Ref: partitions_protocol_0 previous-partition-44456284
Ref: 2c1a4456284
Node: Protected predicates<660>4456809
Ref: partitions_protocol_0 protected-predicates4456966
Ref: 2c1b4456966
Node: Private predicates<660>4457039
Ref: partitions_protocol_0 private-predicates4457188
Ref: 2c1c4457188
Node: Operators<660>4457257
Ref: partitions_protocol_0 operators4457372
Ref: 2c1d4457372
Node: pattern_mining_protocols4457423
Ref: library_index pattern-mining-protocols4457548
Ref: 2c1e4457548
Ref: pattern_miner_common_0 pattern-miner-common-04457611
Ref: 10624457611
Node: pattern_miner_common4457685
Ref: pattern_miner_common_0 doc4457810
Ref: 2c1f4457810
Ref: pattern_miner_common_0 pattern-miner-common4457810
Ref: 2c204457810
Node: Public predicates<661>4459199
Ref: pattern_miner_common_0 public-predicates4459325
Ref: 2c214459325
Node: Protected predicates<661>4459436
Ref: pattern_miner_common_0 protected-predicates4459594
Ref: 2c224459594
Node: pattern_miner_diagnostics_data/24459900
Ref: pattern_miner_common_0 pattern-miner-common-0-pattern-miner-diagnostics-data-24460043
Ref: 2c234460043
Ref: pattern_miner_common_0 pattern-miner-diagnostics-data-24460043
Ref: 2c244460043
Node: pattern_miner_diagnostics/64460581
Ref: pattern_miner_common_0 pattern-miner-common-0-pattern-miner-diagnostics-64460764
Ref: 2c254460764
Ref: pattern_miner_common_0 pattern-miner-diagnostics-64460764
Ref: 2c264460764
Node: pattern_miner_export_template/44461379
Ref: pattern_miner_common_0 pattern-miner-common-0-pattern-miner-export-template-44461560
Ref: 2c274461560
Ref: pattern_miner_common_0 pattern-miner-export-template-44461560
Ref: 2c284461560
Node: valid_pattern_miner_metadata/54462161
Ref: pattern_miner_common_0 pattern-miner-common-0-valid-pattern-miner-metadata-54462334
Ref: 2c294462334
Ref: pattern_miner_common_0 valid-pattern-miner-metadata-54462334
Ref: 2c2a4462334
Node: check_item_domain/14462968
Ref: pattern_miner_common_0 check-item-domain-14463135
Ref: 2c2b4463135
Ref: pattern_miner_common_0 pattern-miner-common-0-check-item-domain-14463135
Ref: 2c2c4463135
Node: effective_support_count/34463558
Ref: pattern_miner_common_0 effective-support-count-34463729
Ref: 2c2d4463729
Ref: pattern_miner_common_0 pattern-miner-common-0-effective-support-count-34463729
Ref: 2c2e4463729
Node: effective_maximum_pattern_length/34464236
Ref: pattern_miner_common_0 effective-maximum-pattern-length-34464379
Ref: 2c2f4464379
Ref: pattern_miner_common_0 pattern-miner-common-0-effective-maximum-pattern-length-34464379
Ref: 2c304464379
Node: Private predicates<661>4464965
Ref: pattern_miner_common_0 private-predicates4465115
Ref: 2c314465115
Node: Operators<661>4465230
Ref: pattern_miner_common_0 operators4465346
Ref: 2c324465346
Ref: pattern_miner_protocol_0 pattern-miner-protocol-04465397
Ref: 1654465397
Node: pattern_miner_protocol4465409
Ref: pattern_miner_protocol_0 doc4465534
Ref: 2c334465534
Ref: pattern_miner_protocol_0 pattern-miner-protocol4465534
Ref: 2c344465534
Node: Public predicates<662>4466181
Ref: pattern_miner_protocol_0 public-predicates4466309
Ref: 2c354466309
Node: mine/34466660
Ref: pattern_miner_protocol_0 mine-34466753
Ref: 2c364466753
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-mine-34466753
Ref: 15d4466753
Node: mine/24467185
Ref: pattern_miner_protocol_0 mine-24467303
Ref: 2c374467303
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-mine-24467303
Ref: 15c4467303
Node: diagnostics/2<5>4467705
Ref: pattern_miner_protocol_0 diagnostics-24467832
Ref: 2c384467832
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-diagnostics-24467832
Ref: 1594467832
Node: diagnostic/2<5>4468289
Ref: pattern_miner_protocol_0 diagnostic-24468433
Ref: 2c394468433
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-diagnostic-24468433
Ref: 1584468433
Node: pattern_miner_options/24468865
Ref: pattern_miner_protocol_0 pattern-miner-options-24469014
Ref: 2c3a4469014
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-pattern-miner-options-24469014
Ref: 15e4469014
Node: check_pattern_miner/14469496
Ref: pattern_miner_protocol_0 check-pattern-miner-14469651
Ref: 2c3b4469651
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-check-pattern-miner-14469651
Ref: 1574469651
Node: valid_pattern_miner/14470436
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-valid-pattern-miner-14470590
Ref: 1604470590
Ref: pattern_miner_protocol_0 valid-pattern-miner-14470590
Ref: 2c3c4470590
Node: export_to_clauses/4<5>4471046
Ref: pattern_miner_protocol_0 export-to-clauses-44471198
Ref: 2c3d4471198
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-export-to-clauses-44471198
Ref: 15a4471198
Node: export_to_file/4<5>4471742
Ref: pattern_miner_protocol_0 export-to-file-44471894
Ref: 2c3e4471894
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-export-to-file-44471894
Ref: 15b4471894
Node: print_pattern_miner/14472394
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-print-pattern-miner-14472515
Ref: 15f4472515
Ref: pattern_miner_protocol_0 print-pattern-miner-14472515
Ref: 2c3f4472515
Node: Protected predicates<662>4472957
Ref: pattern_miner_protocol_0 protected-predicates4473117
Ref: 2c404473117
Node: Private predicates<662>4473190
Ref: pattern_miner_protocol_0 private-predicates4473342
Ref: 2c414473342
Node: Operators<662>4473411
Ref: pattern_miner_protocol_0 operators4473529
Ref: 2c424473529
Node: pca_projection4473679
Ref: library_index pca-projection4473805
Ref: 2c434473805
Ref: pca_projection_0 pca-projection-04473848
Ref: 1c6c4473848
Node: pca_projection<2>4473905
Ref: pca_projection_0 doc4473986
Ref: 2c444473986
Ref: pca_projection_0 pca-projection4473986
Ref: 2c454473986
Node: Public predicates<663>4475437
Ref: pca_projection_0 public-predicates4475560
Ref: 2c464475560
Node: Protected predicates<663>4475671
Ref: pca_projection_0 protected-predicates4475826
Ref: 2c474475826
Node: Private predicates<663>4475943
Ref: pca_projection_0 private-predicates4476090
Ref: 2c484476090
Node: Operators<663>4476203
Ref: pca_projection_0 operators4476316
Ref: 2c494476316
Node: pddl_parser4476444
Ref: library_index pddl-parser4476558
Ref: 2c4a4476558
Ref: pddl_0 pddl-04476595
Ref: 2c4b4476595
Node: pddl4476638
Ref: pddl_0 doc4476721
Ref: 2c4c4476721
Ref: pddl_0 pddl4476721
Ref: 2c4d4476721
Node: Public predicates<664>4477471
Ref: pddl_0 public-predicates4477581
Ref: 2c504477581
Node: parse_domain/34477726
Ref: pddl_0 parse-domain-34477835
Ref: 2c514477835
Ref: pddl_0 pddl-0-parse-domain-34477835
Ref: 2c524477835
Node: parse_domain/24478342
Ref: pddl_0 parse-domain-24478475
Ref: 2c534478475
Ref: pddl_0 pddl-0-parse-domain-24478475
Ref: 2c544478475
Node: parse_problem/24478889
Ref: pddl_0 parse-problem-24479023
Ref: 2c554479023
Ref: pddl_0 pddl-0-parse-problem-24479023
Ref: 2c564479023
Node: parse_problem/34479442
Ref: pddl_0 parse-problem-34479553
Ref: 2c574479553
Ref: pddl_0 pddl-0-parse-problem-34479553
Ref: 2c584479553
Node: Protected predicates<664>4480065
Ref: pddl_0 protected-predicates4480207
Ref: 2c594480207
Node: Private predicates<664>4480324
Ref: pddl_0 private-predicates4480458
Ref: 2c5a4480458
Node: Operators<664>4480571
Ref: pddl_0 operators4480671
Ref: 2c5b4480671
Ref: read_file_0 read-file-04480720
Ref: 2c4e4480720
Node: read_file4480732
Ref: read_file_0 doc4480815
Ref: 2c5c4480815
Ref: read_file_0 read-file4480815
Ref: 2c5d4480815
Node: Public predicates<665>4481491
Ref: read_file_0 public-predicates4481606
Ref: 2c5e4481606
Node: read_file/2<2>4481704
Ref: read_file_0 read-file-0-read-file-24481790
Ref: 2c4f4481790
Ref: read_file_0 read-file-24481790
Ref: 2c5f4481790
Node: Protected predicates<665>4482178
Ref: read_file_0 protected-predicates4482325
Ref: 2c604482325
Node: Private predicates<665>4482396
Ref: read_file_0 private-predicates4482535
Ref: 2c614482535
Node: Operators<665>4482602
Ref: read_file_0 operators4482707
Ref: 2c624482707
Node: permutations4482756
Ref: library_index permutations4482881
Ref: 2c634482881
Ref: permutations_0 permutations-04482920
Ref: b854482920
Node: permutations<2>4482999
Ref: permutations_0 doc4483106
Ref: 2c644483106
Ref: permutations_0 permutations4483106
Ref: 2c654483106
Node: Public predicates<666>4484823
Ref: permutations_0 public-predicates4484944
Ref: 2c814484944
Node: Protected predicates<666>4485055
Ref: permutations_0 protected-predicates4485208
Ref: 2c824485208
Node: Private predicates<666>4485325
Ref: permutations_0 private-predicates4485470
Ref: 2c834485470
Node: Operators<666>4485583
Ref: permutations_0 operators4485694
Ref: 2c844485694
Ref: permutations_protocol_0 permutations-protocol-04485743
Ref: 2c664485743
Node: permutations_protocol4485755
Ref: permutations_protocol_0 doc4485862
Ref: 2c854485862
Ref: permutations_protocol_0 permutations-protocol4485862
Ref: 2c864485862
Node: Public predicates<667>4486487
Ref: permutations_protocol_0 public-predicates4486614
Ref: 2c874486614
Node: permutations/24487332
Ref: permutations_protocol_0 permutations-24487440
Ref: 2c884487440
Ref: permutations_protocol_0 permutations-protocol-0-permutations-24487440
Ref: 2c7a4487440
Node: permutation/24487830
Ref: permutations_protocol_0 permutation-24487961
Ref: 2c894487961
Ref: permutations_protocol_0 permutations-protocol-0-permutation-24487961
Ref: 2c764487961
Node: permutations/34488385
Ref: permutations_protocol_0 permutations-34488515
Ref: 2c8a4488515
Ref: permutations_protocol_0 permutations-protocol-0-permutations-34488515
Ref: 2c7b4488515
Node: permutation/34488963
Ref: permutations_protocol_0 permutation-34489103
Ref: 2c8b4489103
Ref: permutations_protocol_0 permutations-protocol-0-permutation-34489103
Ref: 2c774489103
Node: distinct_permutations/24489572
Ref: permutations_protocol_0 distinct-permutations-24489720
Ref: 2c8c4489720
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutations-24489720
Ref: 2c6c4489720
Node: distinct_permutation/24490205
Ref: permutations_protocol_0 distinct-permutation-24490363
Ref: 2c8d4490363
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-24490363
Ref: 2c694490363
Node: distinct_permutations/34490832
Ref: permutations_protocol_0 distinct-permutations-34490989
Ref: 2c8e4490989
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutations-34490989
Ref: 2c6d4490989
Node: distinct_permutation/34491482
Ref: permutations_protocol_0 distinct-permutation-34491633
Ref: 2c8f4491633
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-34491633
Ref: 2c6a4491633
Node: k_permutations/34492147
Ref: permutations_protocol_0 k-permutations-34492290
Ref: 2c904492290
Ref: permutations_protocol_0 permutations-protocol-0-k-permutations-34492290
Ref: 2c704492290
Node: k_permutation/34492724
Ref: permutations_protocol_0 k-permutation-34492861
Ref: 2c914492861
Ref: permutations_protocol_0 permutations-protocol-0-k-permutation-34492861
Ref: 2c6e4492861
Node: k_permutations/44493315
Ref: permutations_protocol_0 k-permutations-44493451
Ref: 2c924493451
Ref: permutations_protocol_0 permutations-protocol-0-k-permutations-44493451
Ref: 2c714493451
Node: k_permutation/44493922
Ref: permutations_protocol_0 k-permutation-44494061
Ref: 2c934494061
Ref: permutations_protocol_0 permutations-protocol-0-k-permutation-44494061
Ref: 2c6f4494061
Node: next_permutation/24494554
Ref: permutations_protocol_0 next-permutation-24494699
Ref: 2c944494699
Ref: permutations_protocol_0 permutations-protocol-0-next-permutation-24494699
Ref: 2c724494699
Node: previous_permutation/24495115
Ref: permutations_protocol_0 permutations-protocol-0-previous-permutation-24495262
Ref: 2c7c4495262
Ref: permutations_protocol_0 previous-permutation-24495262
Ref: 2c954495262
Node: nth_permutation/34495702
Ref: permutations_protocol_0 nth-permutation-34495848
Ref: 2c964495848
Ref: permutations_protocol_0 permutations-protocol-0-nth-permutation-34495848
Ref: 2c744495848
Node: nth_permutation/44496289
Ref: permutations_protocol_0 nth-permutation-44496432
Ref: 2c974496432
Ref: permutations_protocol_0 permutations-protocol-0-nth-permutation-44496432
Ref: 2c754496432
Node: permutation_index/34496939
Ref: permutations_protocol_0 permutation-index-34497084
Ref: 2c984497084
Ref: permutations_protocol_0 permutations-protocol-0-permutation-index-34497084
Ref: 2c784497084
Node: permutation_index/44497527
Ref: permutations_protocol_0 permutation-index-44497675
Ref: 2c994497675
Ref: permutations_protocol_0 permutations-protocol-0-permutation-index-44497675
Ref: 2c794497675
Node: count_permutations/24498184
Ref: permutations_protocol_0 count-permutations-24498342
Ref: 2c9a4498342
Ref: permutations_protocol_0 permutations-protocol-0-count-permutations-24498342
Ref: 2c684498342
Node: count_distinct_permutations/24498741
Ref: permutations_protocol_0 count-distinct-permutations-24498906
Ref: 2c9b4498906
Ref: permutations_protocol_0 permutations-protocol-0-count-distinct-permutations-24498906
Ref: 2c674498906
Node: nth_distinct_permutation/34499392
Ref: permutations_protocol_0 nth-distinct-permutation-34499565
Ref: 2c9c4499565
Ref: permutations_protocol_0 permutations-protocol-0-nth-distinct-permutation-34499565
Ref: 2c734499565
Node: distinct_permutation_index/34500059
Ref: permutations_protocol_0 distinct-permutation-index-34500223
Ref: 2c9d4500223
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-index-34500223
Ref: 2c6b4500223
Node: random_permutation/24500719
Ref: permutations_protocol_0 permutations-protocol-0-random-permutation-24500878
Ref: 2c7e4500878
Ref: permutations_protocol_0 random-permutation-24500878
Ref: 2c9e4500878
Node: sample_permutations/34501275
Ref: permutations_protocol_0 permutations-protocol-0-sample-permutations-34501435
Ref: 2c804501435
Ref: permutations_protocol_0 sample-permutations-34501435
Ref: 2c9f4501435
Node: random_distinct_permutation/24501898
Ref: permutations_protocol_0 permutations-protocol-0-random-distinct-permutation-24502068
Ref: 2c7d4502068
Ref: permutations_protocol_0 random-distinct-permutation-24502068
Ref: 2ca04502068
Node: sample_distinct_permutations/34502552
Ref: permutations_protocol_0 permutations-protocol-0-sample-distinct-permutations-34502692
Ref: 2c7f4502692
Ref: permutations_protocol_0 sample-distinct-permutations-34502692
Ref: 2ca14502692
Node: Protected predicates<667>4503246
Ref: permutations_protocol_0 protected-predicates4503405
Ref: 2ca24503405
Node: Private predicates<667>4503478
Ref: permutations_protocol_0 private-predicates4503629
Ref: 2ca34503629
Node: Operators<667>4503698
Ref: permutations_protocol_0 operators4503815
Ref: 2ca44503815
Node: plackett_luce_last_ranker4503866
Ref: library_index plackett-luce-last-ranker4504000
Ref: 2ca54504000
Ref: plackett_luce_last_ranker_0 plackett-luce-last-ranker-04504065
Ref: 2ca64504065
Node: plackett_luce_last_ranker<2>4504144
Ref: plackett_luce_last_ranker_0 doc4504247
Ref: 2ca74504247
Ref: plackett_luce_last_ranker_0 plackett-luce-last-ranker4504247
Ref: 2ca84504247
Node: Public predicates<668>4507597
Ref: plackett_luce_last_ranker_0 public-predicates4507731
Ref: 2cab4507731
Node: Protected predicates<668>4507842
Ref: plackett_luce_last_ranker_0 protected-predicates4508008
Ref: 2cac4508008
Node: Private predicates<668>4508125
Ref: plackett_luce_last_ranker_0 private-predicates4508283
Ref: 2cad4508283
Node: Operators<668>4508396
Ref: plackett_luce_last_ranker_0 operators4508520
Ref: 2cae4508520
Node: plackett_luce_ranker4508679
Ref: library_index plackett-luce-ranker4508815
Ref: 2caf4508815
Ref: plackett_luce_ranker_0 plackett-luce-ranker-04508870
Ref: 2cb04508870
Node: plackett_luce_ranker<2>4508939
Ref: plackett_luce_ranker_0 doc4509032
Ref: 2cb14509032
Ref: plackett_luce_ranker_0 plackett-luce-ranker4509032
Ref: 2cb24509032
Node: Public predicates<669>4512361
Ref: plackett_luce_ranker_0 public-predicates4512490
Ref: 2cb34512490
Node: Protected predicates<669>4512601
Ref: plackett_luce_ranker_0 protected-predicates4512762
Ref: 2cb44512762
Node: Private predicates<669>4512879
Ref: plackett_luce_ranker_0 private-predicates4513032
Ref: 2cb54513032
Node: Operators<669>4513145
Ref: plackett_luce_ranker_0 operators4513264
Ref: 2cb64513264
Node: pls_projection4513462
Ref: library_index pls-projection4513587
Ref: 2cb74513587
Ref: pls_projection_0 pls-projection-04513630
Ref: 2cb84513630
Node: pls_projection<2>4513687
Ref: pls_projection_0 doc4513768
Ref: 2cb94513768
Ref: pls_projection_0 pls-projection4513768
Ref: 2cba4513768
Node: Public predicates<670>4515284
Ref: pls_projection_0 public-predicates4515407
Ref: 2cbb4515407
Node: Protected predicates<670>4515518
Ref: pls_projection_0 protected-predicates4515673
Ref: 2cbc4515673
Node: Private predicates<670>4515790
Ref: pls_projection_0 private-predicates4515937
Ref: 2cbd4515937
Node: Operators<670>4516050
Ref: pls_projection_0 operators4516163
Ref: 2cbe4516163
Node: ports_profiler4516288
Ref: library_index ports-profiler4516418
Ref: 2cbf4516418
Ref: ports_profiler_0 ports-profiler-04516461
Ref: 2cc04516461
Node: ports_profiler<2>4516518
Ref: ports_profiler_0 doc4516599
Ref: 2cc14516599
Ref: ports_profiler_0 ports-profiler4516599
Ref: 2cc24516599
Node: Public predicates<671>4517376
Ref: ports_profiler_0 public-predicates4517499
Ref: 2cc34517499
Node: start/04517713
Ref: ports_profiler_0 ports-profiler-0-start-04517807
Ref: 2cc44517807
Ref: ports_profiler_0 start-04517807
Ref: 2cc54517807
Node: stop/04518089
Ref: ports_profiler_0 ports-profiler-0-stop-04518198
Ref: 2cc64518198
Ref: ports_profiler_0 stop-04518198
Ref: 2cc74518198
Node: data/04518460
Ref: ports_profiler_0 data-04518568
Ref: 2cc84518568
Ref: ports_profiler_0 ports-profiler-0-data-04518568
Ref: 2cc94518568
Node: data/14518843
Ref: ports_profiler_0 data-14518954
Ref: 2cca4518954
Ref: ports_profiler_0 ports-profiler-0-data-14518954
Ref: 2ccb4518954
Node: data/2<3>4519320
Ref: ports_profiler_0 data-24519435
Ref: 2ccc4519435
Ref: ports_profiler_0 ports-profiler-0-data-24519435
Ref: 2ccd4519435
Node: reset/0<7>4519937
Ref: ports_profiler_0 ports-profiler-0-reset-04520053
Ref: 2cce4520053
Ref: ports_profiler_0 reset-04520053
Ref: 2ccf4520053
Node: reset/14520318
Ref: ports_profiler_0 ports-profiler-0-reset-14520431
Ref: 2cd04520431
Ref: ports_profiler_0 reset-14520431
Ref: 2cd14520431
Node: port/54520788
Ref: ports_profiler_0 port-54520908
Ref: 2cd24520908
Ref: ports_profiler_0 ports-profiler-0-port-54520908
Ref: 2cd34520908
Node: clause_location/64521332
Ref: ports_profiler_0 clause-location-64521453
Ref: 2cd44521453
Ref: ports_profiler_0 ports-profiler-0-clause-location-64521453
Ref: 2cd54521453
Node: clause/54521959
Ref: ports_profiler_0 clause-54522065
Ref: 2cd64522065
Ref: ports_profiler_0 ports-profiler-0-clause-54522065
Ref: 2cd74522065
Node: Protected predicates<671>4522513
Ref: ports_profiler_0 protected-predicates4522668
Ref: 2cd84522668
Node: Private predicates<671>4522787
Ref: ports_profiler_0 private-predicates4522934
Ref: 2cd94522934
Node: clause_location_/64523076
Ref: ports_profiler_0 id14523183
Ref: 2cda4523183
Ref: ports_profiler_0 id24523183
Ref: 2cdb4523183
Node: port_/54523679
Ref: ports_profiler_0 id34523804
Ref: 2cdc4523804
Ref: ports_profiler_0 id44523804
Ref: 2cdd4523804
Node: clause_/54524220
Ref: ports_profiler_0 id54524344
Ref: 2cde4524344
Ref: ports_profiler_0 id64524344
Ref: 2cdf4524344
Node: entity_defines_/24524781
Ref: ports_profiler_0 entity-defines-24524889
Ref: 2ce04524889
Ref: ports_profiler_0 ports-profiler-0-entity-defines-24524889
Ref: 2ce14524889
Node: Operators<671>4525312
Ref: ports_profiler_0 operators4525425
Ref: 2ce24525425
Node: prefix_span_pattern_miner4525476
Ref: library_index prefix-span-pattern-miner4525620
Ref: 2ce34525620
Ref: prefix_span_pattern_miner_0 prefix-span-pattern-miner-04525685
Ref: 6634525685
Node: prefix_span_pattern_miner<2>4525764
Ref: prefix_span_pattern_miner_0 doc4525867
Ref: 2ce44525867
Ref: prefix_span_pattern_miner_0 prefix-span-pattern-miner4525867
Ref: 2ce54525867
Node: Public predicates<672>4527244
Ref: prefix_span_pattern_miner_0 public-predicates4527378
Ref: 2ce64527378
Node: Protected predicates<672>4527489
Ref: prefix_span_pattern_miner_0 protected-predicates4527655
Ref: 2ce74527655
Node: Private predicates<672>4527772
Ref: prefix_span_pattern_miner_0 private-predicates4527930
Ref: 2ce84527930
Node: Operators<672>4528043
Ref: prefix_span_pattern_miner_0 operators4528167
Ref: 2ce94528167
Node: probabilistic_pca_projection4528309
Ref: library_index probabilistic-pca-projection4528446
Ref: 2cea4528446
Ref: probabilistic_pca_projection_0 probabilistic-pca-projection-04528517
Ref: 2ceb4528517
Node: probabilistic_pca_projection<2>4528602
Ref: probabilistic_pca_projection_0 doc4528711
Ref: 2cec4528711
Ref: probabilistic_pca_projection_0 probabilistic-pca-projection4528711
Ref: 2ced4528711
Node: Public predicates<673>4530245
Ref: probabilistic_pca_projection_0 public-predicates4530382
Ref: 2cee4530382
Node: Protected predicates<673>4530493
Ref: probabilistic_pca_projection_0 protected-predicates4530662
Ref: 2cef4530662
Node: Private predicates<673>4530779
Ref: probabilistic_pca_projection_0 private-predicates4530940
Ref: 2cf04530940
Node: Operators<673>4531053
Ref: probabilistic_pca_projection_0 operators4531180
Ref: 2cf14531180
Node: process4531350
Ref: library_index process4531470
Ref: 2cf24531470
Ref: process_0 process-04531499
Ref: 19954531499
Node: process<2>4531542
Ref: process_0 doc4531609
Ref: 2cf34531609
Ref: process_0 process4531609
Ref: 2cf44531609
Node: Public predicates<674>4532452
Ref: process_0 public-predicates4532568
Ref: 2cf54532568
Node: create/34532681
Ref: process_0 create-34532776
Ref: 2cf64532776
Ref: process_0 process-0-create-34532776
Ref: 2cf74532776
Node: wait/24533325
Ref: process_0 process-0-wait-24533435
Ref: 2cf84533435
Ref: process_0 wait-24533435
Ref: 2cf94533435
Node: kill/24533961
Ref: process_0 kill-24534069
Ref: 2cfa4534069
Ref: process_0 process-0-kill-24534069
Ref: 2cfb4534069
Node: kill/14534550
Ref: process_0 kill-14534643
Ref: 2cfc4534643
Ref: process_0 process-0-kill-14534643
Ref: 2cfd4534643
Node: Protected predicates<674>4535011
Ref: process_0 protected-predicates4535159
Ref: 2cfe4535159
Node: Private predicates<674>4535230
Ref: process_0 private-predicates4535370
Ref: 2cff4535370
Node: Operators<674>4535437
Ref: process_0 operators4535543
Ref: 2d004535543
Node: protobuf4535626
Ref: library_index protobuf4535732
Ref: 2d014535732
Ref: protobuf_0 protobuf-04535763
Ref: 2d024535763
Node: protobuf<2>4535808
Ref: protobuf_0 doc4535877
Ref: 2d034535877
Ref: protobuf_0 protobuf4535877
Ref: 2d044535877
Node: Public predicates<675>4536696
Ref: protobuf_0 public-predicates4536813
Ref: 2d054536813
Node: parse/2<25>4536985
Ref: protobuf_0 parse-24537087
Ref: 2d064537087
Ref: protobuf_0 protobuf-0-parse-24537087
Ref: 2d074537087
Node: parse/3<4>4538040
Ref: protobuf_0 parse-34538164
Ref: 2d084538164
Ref: protobuf_0 protobuf-0-parse-34538164
Ref: 2d094538164
Node: generate/3<8>4538993
Ref: protobuf_0 generate-34539119
Ref: 2d0a4539119
Ref: protobuf_0 protobuf-0-generate-34539119
Ref: 2d0b4539119
Node: generate/4<2>4540021
Ref: protobuf_0 generate-44540128
Ref: 2d0c4540128
Ref: protobuf_0 protobuf-0-generate-44540128
Ref: 2d0d4540128
Node: Protected predicates<675>4541034
Ref: protobuf_0 protected-predicates4541183
Ref: 2d0e4541183
Node: Private predicates<675>4541300
Ref: protobuf_0 private-predicates4541441
Ref: 2d0f4541441
Node: Operators<675>4541554
Ref: protobuf_0 operators4541661
Ref: 2d104541661
Node: qda_classifier4541710
Ref: library_index qda-classifier4541815
Ref: 2d114541815
Ref: qda_classifier_0 qda-classifier-04541858
Ref: 6374541858
Node: qda_classifier<2>4541915
Ref: qda_classifier_0 doc4541996
Ref: 2d124541996
Ref: qda_classifier_0 qda-classifier4541996
Ref: 2d134541996
Node: Public predicates<676>4543385
Ref: qda_classifier_0 public-predicates4543508
Ref: 2d144543508
Node: predict_scores/3<2>4543616
Ref: qda_classifier_0 predict-scores-34543707
Ref: 2d154543707
Ref: qda_classifier_0 qda-classifier-0-predict-scores-34543707
Ref: 2d164543707
Node: Protected predicates<676>4544121
Ref: qda_classifier_0 protected-predicates4544276
Ref: 2d174544276
Node: Private predicates<676>4544393
Ref: qda_classifier_0 private-predicates4544540
Ref: 2d184544540
Node: Operators<676>4544653
Ref: qda_classifier_0 operators4544766
Ref: 2d194544766
Node: queues4544929
Ref: library_index queues4545032
Ref: 2d1a4545032
Ref: queue_0 queue-04545059
Ref: 2d1b4545059
Node: queue4545100
Ref: queue_0 doc4545176
Ref: 2d1c4545176
Ref: queue_0 queue4545176
Ref: 2d1d4545176
Node: Public predicates<677>4546672
Ref: queue_0 public-predicates4546783
Ref: 2d2c4546783
Node: Protected predicates<677>4546894
Ref: queue_0 protected-predicates4547037
Ref: 2d2d4547037
Node: Private predicates<677>4547154
Ref: queue_0 private-predicates4547289
Ref: 2d2e4547289
Node: Operators<677>4547402
Ref: queue_0 operators4547503
Ref: 2d2f4547503
Ref: queuep_0 queuep-04547552
Ref: 2d1e4547552
Node: queuep4547564
Ref: queuep_0 doc4547640
Ref: 2d304547640
Ref: queuep_0 queuep4547640
Ref: 2d314547640
Node: Public predicates<678>4548196
Ref: queuep_0 public-predicates4548308
Ref: 2d324548308
Node: empty/1<8>4548620
Ref: queuep_0 empty-14548717
Ref: 2d334548717
Ref: queuep_0 queuep-0-empty-14548717
Ref: 2d214548717
Node: head/24549040
Ref: queuep_0 head-24549152
Ref: 2d344549152
Ref: queuep_0 queuep-0-head-24549152
Ref: 2d224549152
Node: join/34549510
Ref: queuep_0 join-34549622
Ref: 2d354549622
Ref: queuep_0 queuep-0-join-34549622
Ref: 2d234549622
Node: join_all/34549989
Ref: queuep_0 join-all-34550101
Ref: 2d364550101
Ref: queuep_0 queuep-0-join-all-34550101
Ref: 2d244550101
Node: jump/34550554
Ref: queuep_0 jump-34550670
Ref: 2d374550670
Ref: queuep_0 queuep-0-jump-34550670
Ref: 2d254550670
Node: jump_all/34551039
Ref: queuep_0 jump-all-34551161
Ref: 2d384551161
Ref: queuep_0 queuep-0-jump-all-34551161
Ref: 2d264551161
Node: jump_all_block/34551613
Ref: queuep_0 jump-all-block-34551740
Ref: 2d394551740
Ref: queuep_0 queuep-0-jump-all-block-34551740
Ref: 2d274551740
Node: append/3<2>4552228
Ref: queuep_0 append-34552356
Ref: 2d3a4552356
Ref: queuep_0 queuep-0-append-34552356
Ref: 2d1f4552356
Node: length/2<2>4552801
Ref: queuep_0 length-24552923
Ref: 2d3b4552923
Ref: queuep_0 queuep-0-length-24552923
Ref: 2d284552923
Node: serve/3<2>4553253
Ref: queuep_0 queuep-0-serve-34553376
Ref: 2d2b4553376
Ref: queuep_0 serve-34553376
Ref: 2d3c4553376
Node: as_list/2<4>4553752
Ref: queuep_0 as-list-24553872
Ref: 2d3d4553872
Ref: queuep_0 queuep-0-as-list-24553872
Ref: 2d204553872
Node: map/2<6>4554208
Ref: queuep_0 map-24554326
Ref: 2d3e4554326
Ref: queuep_0 queuep-0-map-24554326
Ref: 2d294554326
Node: map/3<4>4554736
Ref: queuep_0 map-34554833
Ref: 2d3f4554833
Ref: queuep_0 queuep-0-map-34554833
Ref: 2d2a4554833
Node: Protected predicates<678>4555286
Ref: queuep_0 protected-predicates4555430
Ref: 2d404555430
Node: Private predicates<678>4555503
Ref: queuep_0 private-predicates4555639
Ref: 2d414555639
Node: Operators<678>4555708
Ref: queuep_0 operators4555810
Ref: 2d424555810
Node: random4555900
Ref: library_index random4556013
Ref: 2d434556013
Ref: backend_random_0 backend-random-04556040
Ref: 2d444556040
Node: backend_random4556273
Ref: backend_random_0 doc4556363
Ref: 2d454556363
Ref: backend_random_0 backend-random4556363
Ref: 2d464556363
Node: Public predicates<679>4559003
Ref: backend_random_0 public-predicates4559123
Ref: 2d7c4559123
Node: Protected predicates<679>4559234
Ref: backend_random_0 protected-predicates4559386
Ref: 2d7d4559386
Node: Private predicates<679>4559503
Ref: backend_random_0 private-predicates4559647
Ref: 2d7e4559647
Node: Operators<679>4559760
Ref: backend_random_0 operators4559870
Ref: 2d7f4559870
Ref: fast_random_0 fast-random-04559982
Ref: 16b4559982
Node: fast_random4559992
Ref: fast_random_0 doc4560112
Ref: 2d804560112
Ref: fast_random_0 fast-random4560112
Ref: 2d814560112
Node: Public predicates<680>4562768
Ref: fast_random_0 public-predicates4562885
Ref: 2d844562885
Node: Protected predicates<680>4562996
Ref: fast_random_0 protected-predicates4563145
Ref: 2d854563145
Node: Private predicates<680>4563262
Ref: fast_random_0 private-predicates4563403
Ref: 2d864563403
Node: Operators<680>4563516
Ref: fast_random_0 operators4563623
Ref: 2d874563623
Ref: fast_random_1 fast-random-14563794
Ref: b4563794
Node: fast_random Algorithm4563804
Ref: fast_random_1 doc4563932
Ref: 2d894563932
Ref: fast_random_1 fast-random-algorithm4563932
Ref: 2d8a4563932
Node: Public predicates<681>4568165
Ref: fast_random_1 public-predicates4568292
Ref: 2d8b4568292
Node: reset_seed/04568392
Ref: fast_random_1 fast-random-1-reset-seed-04568496
Ref: 2d834568496
Ref: fast_random_1 reset-seed-04568496
Ref: 2d8c4568496
Node: randomize/14568893
Ref: fast_random_1 fast-random-1-randomize-14568997
Ref: 2d824568997
Ref: fast_random_1 randomize-14568997
Ref: 2d8d4568997
Node: Protected predicates<681>4569537
Ref: fast_random_1 protected-predicates4569696
Ref: 2d8e4569696
Node: Private predicates<681>4569813
Ref: fast_random_1 private-predicates4569964
Ref: 2d8f4569964
Node: seed_/24570045
Ref: fast_random_1 fast-random-1-seed-24570125
Ref: 2d904570125
Ref: fast_random_1 seed-24570125
Ref: 2d914570125
Node: Operators<681>4570515
Ref: fast_random_1 operators4570632
Ref: 2d924570632
Ref: pseudo_random_protocol_0 pseudo-random-protocol-04570803
Ref: 2d474570803
Node: pseudo_random_protocol4570815
Ref: pseudo_random_protocol_0 doc4570941
Ref: 2d934570941
Ref: pseudo_random_protocol_0 pseudo-random-protocol4570941
Ref: 2d944570941
Node: Public predicates<682>4572196
Ref: pseudo_random_protocol_0 public-predicates4572324
Ref: 2d964572324
Node: get_seed/1<2>4572449
Ref: pseudo_random_protocol_0 get-seed-14572556
Ref: 2d974572556
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-14572556
Ref: 2d564572556
Node: set_seed/1<2>4572960
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-14573067
Ref: 2d6e4573067
Ref: pseudo_random_protocol_0 set-seed-14573067
Ref: 2d984573067
Node: Protected predicates<682>4573480
Ref: pseudo_random_protocol_0 protected-predicates4573640
Ref: 2d994573640
Node: Private predicates<682>4573757
Ref: pseudo_random_protocol_0 private-predicates4573909
Ref: 2d9a4573909
Node: Operators<682>4574022
Ref: pseudo_random_protocol_0 operators4574140
Ref: 2d9b4574140
Ref: random_0 random-04574280
Ref: f9d4574280
Node: random<2>4574290
Ref: random_0 doc4574411
Ref: 2d9c4574411
Ref: random_0 random4574411
Ref: 2d9d4574411
Node: Public predicates<683>4577049
Ref: random_0 public-predicates4577164
Ref: 2da04577164
Node: Protected predicates<683>4577275
Ref: random_0 protected-predicates4577422
Ref: 2da14577422
Node: Private predicates<683>4577539
Ref: random_0 private-predicates4577678
Ref: 2da24577678
Node: Operators<683>4577791
Ref: random_0 operators4577896
Ref: 2da34577896
Ref: random_1 random-14578017
Ref: 2d884578017
Node: random Algorithm4578027
Ref: random_1 doc4578141
Ref: 2da44578141
Ref: random_1 random-algorithm4578141
Ref: 2da54578141
Node: Public predicates<684>4582353
Ref: random_1 public-predicates4582475
Ref: 2da64582475
Node: reset_seed/0<2>4582606
Ref: random_1 random-1-reset-seed-04582716
Ref: 2d9f4582716
Ref: random_1 reset-seed-04582716
Ref: 2da74582716
Node: randomize/1<2>4583113
Ref: random_1 random-1-randomize-14583223
Ref: 2d9e4583223
Ref: random_1 randomize-14583223
Ref: 2da84583223
Node: Protected predicates<684>4583763
Ref: random_1 protected-predicates4583917
Ref: 2da94583917
Node: Private predicates<684>4584034
Ref: random_1 private-predicates4584180
Ref: 2daa4584180
Node: seed_/2<2>4584272
Ref: random_1 random-1-seed-24584355
Ref: 2dab4584355
Ref: random_1 seed-24584355
Ref: 2dac4584355
Node: Operators<684>4584738
Ref: random_1 operators4584850
Ref: 2dad4584850
Ref: random_protocol_0 random-protocol-04584999
Ref: 2d954584999
Node: random_protocol4585011
Ref: random_protocol_0 doc4585133
Ref: 2dae4585133
Ref: random_protocol_0 random-protocol4585133
Ref: 2daf4585133
Node: Public predicates<685>4585835
Ref: random_protocol_0 public-predicates4585956
Ref: 2db04585956
Node: random/14586334
Ref: random_protocol_0 random-14586432
Ref: 2db14586432
Ref: random_protocol_0 random-protocol-0-random-14586432
Ref: 2d664586432
Node: between/34586805
Ref: random_protocol_0 between-34586923
Ref: 2db24586923
Ref: random_protocol_0 random-protocol-0-between-34586923
Ref: 2d4b4586923
Node: member/2<2>4587407
Ref: random_protocol_0 member-24587525
Ref: 2db34587525
Ref: random_protocol_0 random-protocol-0-member-24587525
Ref: 2d614587525
Node: select/34587905
Ref: random_protocol_0 random-protocol-0-select-34588025
Ref: 2d6a4588025
Ref: random_protocol_0 select-34588025
Ref: 2db44588025
Node: select/4<2>4588447
Ref: random_protocol_0 random-protocol-0-select-44588562
Ref: 2d6b4588562
Ref: random_protocol_0 select-44588562
Ref: 2db54588562
Node: swap/24589012
Ref: random_protocol_0 random-protocol-0-swap-24589137
Ref: 2d744589137
Ref: random_protocol_0 swap-24589137
Ref: 2db64589137
Node: swap_consecutive/24589555
Ref: random_protocol_0 random-protocol-0-swap-consecutive-24589680
Ref: 2d754589680
Ref: random_protocol_0 swap-consecutive-24589680
Ref: 2db74589680
Node: enumerate/24590158
Ref: random_protocol_0 enumerate-24590293
Ref: 2db84590293
Ref: random_protocol_0 random-protocol-0-enumerate-24590293
Ref: 2d514590293
Node: permutation/2<2>4590703
Ref: random_protocol_0 permutation-24590830
Ref: 2db94590830
Ref: random_protocol_0 random-protocol-0-permutation-24590830
Ref: 2d634590830
Node: sequence/44591213
Ref: random_protocol_0 random-protocol-0-sequence-44591334
Ref: 2d6c4591334
Ref: random_protocol_0 sequence-44591334
Ref: 2dba4591334
Node: set/44591904
Ref: random_protocol_0 random-protocol-0-set-44592017
Ref: 2d6d4592017
Ref: random_protocol_0 set-44592017
Ref: 2dbb4592017
Node: random/34592593
Ref: random_protocol_0 random-34592705
Ref: 2dbc4592705
Ref: random_protocol_0 random-protocol-0-random-34592705
Ref: 2d674592705
Node: randseq/44593262
Ref: random_protocol_0 random-protocol-0-randseq-44593378
Ref: 2d684593378
Ref: random_protocol_0 randseq-44593378
Ref: 2dbd4593378
Node: randset/44594058
Ref: random_protocol_0 random-protocol-0-randset-44594173
Ref: 2d694594173
Ref: random_protocol_0 randset-44594173
Ref: 2dbe4594173
Node: maybe/04594891
Ref: random_protocol_0 maybe-04595004
Ref: 2dbf4595004
Ref: random_protocol_0 random-protocol-0-maybe-04595004
Ref: 2d5c4595004
Node: maybe/14595289
Ref: random_protocol_0 maybe-14595400
Ref: 2dc04595400
Ref: random_protocol_0 random-protocol-0-maybe-14595400
Ref: 2d5d4595400
Node: maybe/24595890
Ref: random_protocol_0 maybe-24596006
Ref: 2dc14596006
Ref: random_protocol_0 random-protocol-0-maybe-24596006
Ref: 2d5e4596006
Node: maybe_call/14596474
Ref: random_protocol_0 maybe-call-14596595
Ref: 2dc24596595
Ref: random_protocol_0 random-protocol-0-maybe-call-14596595
Ref: 2d5f4596595
Node: maybe_call/24597123
Ref: random_protocol_0 maybe-call-24597228
Ref: 2dc34597228
Ref: random_protocol_0 random-protocol-0-maybe-call-24597228
Ref: 2d604597228
Node: Protected predicates<685>4597794
Ref: random_protocol_0 protected-predicates4597947
Ref: 2dc44597947
Node: Private predicates<685>4598020
Ref: random_protocol_0 private-predicates4598165
Ref: 2dc54598165
Node: Operators<685>4598234
Ref: random_protocol_0 operators4598345
Ref: 2dc64598345
Ref: sampling_protocol_0 sampling-protocol-04598487
Ref: 2d484598487
Node: sampling_protocol4598499
Ref: sampling_protocol_0 doc4598596
Ref: 2dc74598596
Ref: sampling_protocol_0 sampling-protocol4598596
Ref: 2dc84598596
Node: Public predicates<686>4599209
Ref: sampling_protocol_0 public-predicates4599332
Ref: 2dc94599332
Node: normal/34599911
Ref: sampling_protocol_0 normal-34600011
Ref: 2dca4600011
Ref: sampling_protocol_0 sampling-protocol-0-normal-34600011
Ref: 2d624600011
Node: lognormal/34600450
Ref: sampling_protocol_0 lognormal-34600565
Ref: 2dcb4600565
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-34600565
Ref: 2d5a4600565
Node: wald/34601037
Ref: sampling_protocol_0 sampling-protocol-0-wald-34601157
Ref: 2d7a4601157
Ref: sampling_protocol_0 wald-34601157
Ref: 2dcc4601157
Node: chi_squared/24601570
Ref: sampling_protocol_0 chi-squared-24601687
Ref: 2dcd4601687
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-24601687
Ref: 2d4d4601687
Node: fisher/34602110
Ref: sampling_protocol_0 fisher-34602232
Ref: 2dce4602232
Ref: sampling_protocol_0 sampling-protocol-0-fisher-34602232
Ref: 2d534602232
Node: logseries/24602725
Ref: sampling_protocol_0 logseries-24602845
Ref: 2dcf4602845
Ref: sampling_protocol_0 sampling-protocol-0-logseries-24602845
Ref: 2d5b4602845
Node: geometric/24603294
Ref: sampling_protocol_0 geometric-24603422
Ref: 2dd04603422
Ref: sampling_protocol_0 sampling-protocol-0-geometric-24603422
Ref: 2d554603422
Node: hypergeometric/44603840
Ref: sampling_protocol_0 hypergeometric-44603970
Ref: 2dd14603970
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-44603970
Ref: 2d584603970
Node: exponential/24604452
Ref: sampling_protocol_0 exponential-24604581
Ref: 2dd24604581
Ref: sampling_protocol_0 sampling-protocol-0-exponential-24604581
Ref: 2d524604581
Node: binomial/34604973
Ref: sampling_protocol_0 binomial-34605097
Ref: 2dd34605097
Ref: sampling_protocol_0 sampling-protocol-0-binomial-34605097
Ref: 2d4c4605097
Node: bernoulli/24605496
Ref: sampling_protocol_0 bernoulli-24605613
Ref: 2dd44605613
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-24605613
Ref: 2d494605613
Node: beta/34605994
Ref: sampling_protocol_0 beta-34606108
Ref: 2dd54606108
Ref: sampling_protocol_0 sampling-protocol-0-beta-34606108
Ref: 2d4a4606108
Node: gamma/34606477
Ref: sampling_protocol_0 gamma-34606590
Ref: 2dd64606590
Ref: sampling_protocol_0 sampling-protocol-0-gamma-34606590
Ref: 2d544606590
Node: logistic/34606972
Ref: sampling_protocol_0 logistic-34607088
Ref: 2dd74607088
Ref: sampling_protocol_0 sampling-protocol-0-logistic-34607088
Ref: 2d594607088
Node: poisson/24607479
Ref: sampling_protocol_0 poisson-24607595
Ref: 2dd84607595
Ref: sampling_protocol_0 sampling-protocol-0-poisson-24607595
Ref: 2d644607595
Node: power/24608012
Ref: sampling_protocol_0 power-24608127
Ref: 2dd94608127
Ref: sampling_protocol_0 sampling-protocol-0-power-24608127
Ref: 2d654608127
Node: weibull/34608483
Ref: sampling_protocol_0 sampling-protocol-0-weibull-34608598
Ref: 2d7b4608598
Ref: sampling_protocol_0 weibull-34608598
Ref: 2dda4608598
Node: uniform/34608981
Ref: sampling_protocol_0 sampling-protocol-0-uniform-34609098
Ref: 2d784609098
Ref: sampling_protocol_0 uniform-34609098
Ref: 2ddb4609098
Node: uniform/14609612
Ref: sampling_protocol_0 sampling-protocol-0-uniform-14609732
Ref: 2d774609732
Ref: sampling_protocol_0 uniform-14609732
Ref: 2ddc4609732
Node: triangular/44610127
Ref: sampling_protocol_0 sampling-protocol-0-triangular-44610249
Ref: 2d764610249
Ref: sampling_protocol_0 triangular-44610249
Ref: 2ddd4610249
Node: von_mises/34610717
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-34610838
Ref: 2d794610838
Ref: sampling_protocol_0 von-mises-34610838
Ref: 2dde4610838
Node: gumbel/34611243
Ref: sampling_protocol_0 gumbel-34611363
Ref: 2ddf4611363
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-34611363
Ref: 2d574611363
Node: dirichlet/24611749
Ref: sampling_protocol_0 dirichlet-24611882
Ref: 2de04611882
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-24611882
Ref: 2d504611882
Node: circular_uniform_polar/34612287
Ref: sampling_protocol_0 circular-uniform-polar-34612440
Ref: 2de14612440
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-34612440
Ref: 2d4f4612440
Node: circular_uniform_cartesian/34612920
Ref: sampling_protocol_0 circular-uniform-cartesian-34613074
Ref: 2de24613074
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-34613074
Ref: 2d4e4613074
Node: standard_t/24613568
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-24613715
Ref: 2d734613715
Ref: sampling_protocol_0 standard-t-24613715
Ref: 2de34613715
Node: standard_cauchy/34614147
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-34614288
Ref: 2d6f4614288
Ref: sampling_protocol_0 standard-cauchy-34614288
Ref: 2de44614288
Node: standard_exponential/14614698
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-14614843
Ref: 2d704614843
Ref: sampling_protocol_0 standard-exponential-14614843
Ref: 2de54614843
Node: standard_gamma/24615249
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-24615394
Ref: 2d714615394
Ref: sampling_protocol_0 standard-gamma-24615394
Ref: 2de64615394
Node: standard_normal/14615792
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-14615906
Ref: 2d724615906
Ref: sampling_protocol_0 standard-normal-14615906
Ref: 2de74615906
Node: Protected predicates<686>4616361
Ref: sampling_protocol_0 protected-predicates4616516
Ref: 2de84616516
Node: Private predicates<686>4616589
Ref: sampling_protocol_0 private-predicates4616736
Ref: 2de94616736
Node: Operators<686>4616805
Ref: sampling_protocol_0 operators4616918
Ref: 2dea4616918
Node: random_forest_classifier4617054
Ref: library_index random-forest-classifier4617185
Ref: 2deb4617185
Ref: random_forest_classifier_0 random-forest-classifier-04617248
Ref: 2d4617248
Node: random_forest_classifier<2>4617325
Ref: random_forest_classifier_0 doc4617426
Ref: 2dec4617426
Ref: random_forest_classifier_0 random-forest-classifier4617426
Ref: 2ded4617426
Node: Public predicates<687>4619061
Ref: random_forest_classifier_0 public-predicates4619194
Ref: 2dee4619194
Node: Protected predicates<687>4619305
Ref: random_forest_classifier_0 protected-predicates4619470
Ref: 2def4619470
Node: Private predicates<687>4619587
Ref: random_forest_classifier_0 private-predicates4619744
Ref: 2df04619744
Node: Operators<687>4619857
Ref: random_forest_classifier_0 operators4619980
Ref: 2df14619980
Node: random_forest_regression4620285
Ref: library_index random-forest-regression4620427
Ref: 2df24620427
Ref: random_forest_regression_0 random-forest-regression-04620490
Ref: 2714620490
Node: random_forest_regression<2>4620567
Ref: random_forest_regression_0 doc4620668
Ref: 2df34620668
Ref: random_forest_regression_0 random-forest-regression4620668
Ref: 2df44620668
Node: Public predicates<688>4622183
Ref: random_forest_regression_0 public-predicates4622316
Ref: 2df54622316
Node: Protected predicates<688>4622427
Ref: random_forest_regression_0 protected-predicates4622592
Ref: 2df64622592
Node: Private predicates<688>4622709
Ref: random_forest_regression_0 private-predicates4622866
Ref: 2df74622866
Node: Operators<688>4622979
Ref: random_forest_regression_0 operators4623102
Ref: 2df84623102
Node: random_projection4623297
Ref: library_index random-projection4623430
Ref: 2df94623430
Ref: random_projection_0 random-projection-04623479
Ref: 1c6d4623479
Node: random_projection<2>4623542
Ref: random_projection_0 doc4623629
Ref: 2dfa4623629
Ref: random_projection_0 random-projection4623629
Ref: 2dfb4623629
Node: Public predicates<689>4625092
Ref: random_projection_0 public-predicates4625218
Ref: 2dfc4625218
Node: Protected predicates<689>4625329
Ref: random_projection_0 protected-predicates4625487
Ref: 2dfd4625487
Node: Private predicates<689>4625604
Ref: random_projection_0 private-predicates4625754
Ref: 2dfe4625754
Node: Operators<689>4625867
Ref: random_projection_0 operators4625983
Ref: 2dff4625983
Node: rank_centrality4626108
Ref: library_index rank-centrality4626229
Ref: 2e004626229
Ref: rank_centrality_0 rank-centrality-04626274
Ref: 7cf4626274
Node: rank_centrality<2>4626333
Ref: rank_centrality_0 doc4626416
Ref: 2e014626416
Ref: rank_centrality_0 rank-centrality4626416
Ref: 2e024626416
Node: Public predicates<690>4629618
Ref: rank_centrality_0 public-predicates4629742
Ref: 2e034629742
Node: Protected predicates<690>4629853
Ref: rank_centrality_0 protected-predicates4630009
Ref: 2e044630009
Node: Private predicates<690>4630126
Ref: rank_centrality_0 private-predicates4630274
Ref: 2e054630274
Node: Operators<690>4630387
Ref: rank_centrality_0 operators4630501
Ref: 2e064630501
Node: ranked_pairs4630705
Ref: library_index ranked-pairs4630826
Ref: 2e074630826
Ref: ranked_pairs_0 ranked-pairs-04630865
Ref: 20eb4630865
Node: ranked_pairs<2>4630918
Ref: ranked_pairs_0 doc4630995
Ref: 2e084630995
Ref: ranked_pairs_0 ranked-pairs4630995
Ref: 2e094630995
Node: Public predicates<691>4634227
Ref: ranked_pairs_0 public-predicates4634348
Ref: 2e0a4634348
Node: locked_pairs/24634434
Ref: ranked_pairs_0 locked-pairs-24634520
Ref: 2e0b4634520
Ref: ranked_pairs_0 ranked-pairs-0-locked-pairs-24634520
Ref: 2e0c4634520
Node: Protected predicates<691>4634978
Ref: ranked_pairs_0 protected-predicates4635131
Ref: 2e0d4635131
Node: Private predicates<691>4635248
Ref: ranked_pairs_0 private-predicates4635393
Ref: 2e0e4635393
Node: Operators<691>4635506
Ref: ranked_pairs_0 operators4635617
Ref: 2e0f4635617
Node: ranking_protocols4635816
Ref: library_index ranking-protocols4635928
Ref: 2e104635928
Ref: condorcet_victory_common_0 condorcet-victory-common-04635977
Ref: 20e24635977
Node: condorcet_victory_common4636418
Ref: condorcet_victory_common_0 doc4636532
Ref: 2e114636532
Ref: condorcet_victory_common_0 condorcet-victory-common4636532
Ref: 2e124636532
Node: Public predicates<692>4637222
Ref: condorcet_victory_common_0 public-predicates4637352
Ref: 2e134637352
Node: Protected predicates<692>4637463
Ref: condorcet_victory_common_0 protected-predicates4637625
Ref: 2e144637625
Node: index_items/34637805
Ref: condorcet_victory_common_0 condorcet-victory-common-0-index-items-34637926
Ref: 2e154637926
Node: build_direct_strengths/54638327
Ref: condorcet_victory_common_0 build-direct-strengths-54638470
Ref: 2e164638470
Ref: condorcet_victory_common_0 condorcet-victory-common-0-build-direct-strengths-54638470
Ref: 2e174638470
Node: zero_matrix/24639041
Ref: condorcet_victory_common_0 condorcet-victory-common-0-zero-matrix-24639185
Ref: 2e184639185
Ref: condorcet_victory_common_0 zero-matrix-24639185
Ref: 2e194639185
Node: matrix_entry/44639576
Ref: condorcet_victory_common_0 condorcet-victory-common-0-matrix-entry-44639714
Ref: 2e1a4639714
Ref: condorcet_victory_common_0 matrix-entry-44639714
Ref: 2e1b4639714
Node: set_matrix_entry/54640144
Ref: condorcet_victory_common_0 condorcet-victory-common-0-set-matrix-entry-54640260
Ref: 2e1c4640260
Ref: condorcet_victory_common_0 set-matrix-entry-54640260
Ref: 2e1d4640260
Node: Private predicates<692>4640764
Ref: condorcet_victory_common_0 private-predicates4640918
Ref: 2e1e4640918
Node: Operators<692>4641031
Ref: condorcet_victory_common_0 operators4641151
Ref: 2e1f4641151
Ref: glicko2_common_0 glicko2-common-04641200
Ref: 11da4641200
Node: glicko2_common4641212
Ref: glicko2_common_0 doc4641365
Ref: 2e204641365
Ref: glicko2_common_0 glicko2-common4641365
Ref: 2e214641365
Node: Public predicates<693>4642039
Ref: glicko2_common_0 public-predicates4642159
Ref: 2e224642159
Node: Protected predicates<693>4642270
Ref: glicko2_common_0 protected-predicates4642422
Ref: 2e234642422
Node: update_item_parameters/104642585
Ref: glicko2_common_0 glicko2-common-0-update-item-parameters-104642701
Ref: 2e244642701
Ref: glicko2_common_0 update-item-parameters-104642701
Ref: 2e254642701
Node: to_mu/24643429
Ref: glicko2_common_0 glicko2-common-0-to-mu-24643562
Ref: 2e264643562
Ref: glicko2_common_0 to-mu-24643562
Ref: 2e274643562
Node: to_phi/24643941
Ref: glicko2_common_0 glicko2-common-0-to-phi-24644060
Ref: 2e284644060
Ref: glicko2_common_0 to-phi-24644060
Ref: 2e294644060
Node: to_rating/24644458
Ref: glicko2_common_0 glicko2-common-0-to-rating-24644584
Ref: 2e2a4644584
Ref: glicko2_common_0 to-rating-24644584
Ref: 2e2b4644584
Node: to_deviation/24644990
Ref: glicko2_common_0 glicko2-common-0-to-deviation-24645099
Ref: 2e2c4645099
Ref: glicko2_common_0 to-deviation-24645099
Ref: 2e2d4645099
Node: Private predicates<693>4645532
Ref: glicko2_common_0 private-predicates4645676
Ref: 2e2e4645676
Node: Operators<693>4645789
Ref: glicko2_common_0 operators4645899
Ref: 2e2f4645899
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-04645948
Ref: 2ca94645948
Node: grouped_strength_ranker_common4645960
Ref: grouped_strength_ranker_common_0 doc4646126
Ref: 2e304646126
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common4646126
Ref: 2e314646126
Node: Public predicates<694>4646894
Ref: grouped_strength_ranker_common_0 public-predicates4647030
Ref: 2e324647030
Node: Protected predicates<694>4647141
Ref: grouped_strength_ranker_common_0 protected-predicates4647309
Ref: 2e334647309
Node: update_strengths/44647596
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-update-strengths-44647717
Ref: 2e344647717
Ref: grouped_strength_ranker_common_0 update-strengths-44647717
Ref: 2e354647717
Node: initial_strengths/24648230
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-initial-strengths-24648376
Ref: 2e364648376
Ref: grouped_strength_ranker_common_0 initial-strengths-24648376
Ref: 2e374648376
Node: strength_pairs/34648816
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-strength-pairs-34648964
Ref: 2e384648964
Ref: grouped_strength_ranker_common_0 strength-pairs-34648964
Ref: 2e394648964
Node: optimize_strengths/84649393
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-optimize-strengths-84649543
Ref: 2e3a4649543
Ref: grouped_strength_ranker_common_0 optimize-strengths-84649543
Ref: 2e3b4649543
Node: strength_dictionary/24650143
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-strength-dictionary-24650306
Ref: 2e3c4650306
Ref: grouped_strength_ranker_common_0 strength-dictionary-24650306
Ref: 2e3d4650306
Node: require_strong_connectivity/44650761
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-require-strong-connectivity-44650924
Ref: 2e3e4650924
Ref: grouped_strength_ranker_common_0 require-strong-connectivity-44650924
Ref: 2e3f4650924
Node: strongly_connected/34651503
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-strongly-connected-34651676
Ref: 2e404651676
Ref: grouped_strength_ranker_common_0 strongly-connected-34651676
Ref: 2e414651676
Node: strongly_connected_components/44652181
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-strongly-connected-components-44652316
Ref: 2e424652316
Ref: grouped_strength_ranker_common_0 strongly-connected-components-44652316
Ref: 2e434652316
Node: Private predicates<694>4652899
Ref: grouped_strength_ranker_common_0 private-predicates4653059
Ref: 2e444653059
Node: Operators<694>4653174
Ref: grouped_strength_ranker_common_0 operators4653300
Ref: 2e454653300
Ref: pairwise_measurement_dataset_protocol_0 pairwise-measurement-dataset-protocol-04653351
Ref: 165d4653351
Node: pairwise_measurement_dataset_protocol4653363
Ref: pairwise_measurement_dataset_protocol_0 doc4653548
Ref: 2e464653548
Ref: pairwise_measurement_dataset_protocol_0 pairwise-measurement-dataset-protocol4653548
Ref: 2e474653548
Node: Public predicates<695>4654205
Ref: pairwise_measurement_dataset_protocol_0 public-predicates4654348
Ref: 2e484654348
Node: item/14654444
Ref: pairwise_measurement_dataset_protocol_0 item-14654544
Ref: 2e494654544
Ref: pairwise_measurement_dataset_protocol_0 pairwise-measurement-dataset-protocol-0-item-14654544
Ref: 2e4a4654544
Node: measurement/44654891
Ref: pairwise_measurement_dataset_protocol_0 measurement-44654991
Ref: 2e4b4654991
Ref: pairwise_measurement_dataset_protocol_0 pairwise-measurement-dataset-protocol-0-measurement-44654991
Ref: 2e4c4654991
Node: Protected predicates<695>4655578
Ref: pairwise_measurement_dataset_protocol_0 protected-predicates4655753
Ref: 2e4d4655753
Node: Private predicates<695>4655824
Ref: pairwise_measurement_dataset_protocol_0 private-predicates4655991
Ref: 2e4e4655991
Node: Operators<695>4656058
Ref: pairwise_measurement_dataset_protocol_0 operators4656191
Ref: 2e4f4656191
Ref: pairwise_ranking_dataset_protocol_0 pairwise-ranking-dataset-protocol-04656240
Ref: 2b54656240
Node: pairwise_ranking_dataset_protocol4656252
Ref: pairwise_ranking_dataset_protocol_0 doc4656438
Ref: 2e504656438
Ref: pairwise_ranking_dataset_protocol_0 pairwise-ranking-dataset-protocol4656438
Ref: 2e514656438
Node: Public predicates<696>4657083
Ref: pairwise_ranking_dataset_protocol_0 public-predicates4657222
Ref: 2e524657222
Node: item/1<2>4657327
Ref: pairwise_ranking_dataset_protocol_0 item-14657429
Ref: 2e534657429
Ref: pairwise_ranking_dataset_protocol_0 pairwise-ranking-dataset-protocol-0-item-14657429
Ref: 2e544657429
Node: preference/34657776
Ref: pairwise_ranking_dataset_protocol_0 pairwise-ranking-dataset-protocol-0-preference-34657878
Ref: 2e554657878
Ref: pairwise_ranking_dataset_protocol_0 preference-34657878
Ref: 2e564657878
Node: Protected predicates<696>4658347
Ref: pairwise_ranking_dataset_protocol_0 protected-predicates4658518
Ref: 2e574658518
Node: Private predicates<696>4658589
Ref: pairwise_ranking_dataset_protocol_0 private-predicates4658752
Ref: 2e584658752
Node: Operators<696>4658819
Ref: pairwise_ranking_dataset_protocol_0 operators4658948
Ref: 2e594658948
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-04658997
Ref: 2af4658997
Node: pairwise_strength_ranker_common4659009
Ref: pairwise_strength_ranker_common_0 doc4659178
Ref: 2e5a4659178
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common4659178
Ref: 2e5b4659178
Node: Public predicates<697>4659900
Ref: pairwise_strength_ranker_common_0 public-predicates4660037
Ref: 2e5c4660037
Node: Protected predicates<697>4660148
Ref: pairwise_strength_ranker_common_0 protected-predicates4660317
Ref: 2e5d4660317
Node: update_strengths/4<2>4660920
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-update-strengths-44661047
Ref: 2e5e4661047
Ref: pairwise_strength_ranker_common_0 update-strengths-44661047
Ref: 2e5f4661047
Node: initial_strengths/2<2>4661560
Ref: pairwise_strength_ranker_common_0 initial-strengths-24661715
Ref: 2e604661715
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-initial-strengths-24661715
Ref: 2e614661715
Node: strength_pairs/3<2>4662155
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-strength-pairs-34662305
Ref: 2e624662305
Ref: pairwise_strength_ranker_common_0 strength-pairs-34662305
Ref: 2e634662305
Node: index_items/3<2>4662734
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-index-items-34662883
Ref: 2e644662883
Node: preprocess_matchups/64663290
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-preprocess-matchups-64663441
Ref: 2e654663441
Ref: pairwise_strength_ranker_common_0 preprocess-matchups-64663441
Ref: 2e664663441
Node: build_dataset_model/54664055
Ref: pairwise_strength_ranker_common_0 build-dataset-model-54664222
Ref: 2e674664222
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-build-dataset-model-54664222
Ref: 2e684664222
Node: require_strong_connectivity/4<2>4664772
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-require-strong-connectivity-44664941
Ref: 2e694664941
Ref: pairwise_strength_ranker_common_0 require-strong-connectivity-44664941
Ref: 2e6a4664941
Node: strongly_connected/3<2>4665520
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-strongly-connected-34665702
Ref: 2e6b4665702
Ref: pairwise_strength_ranker_common_0 strongly-connected-34665702
Ref: 2e6c4665702
Node: strongly_connected_components/4<2>4666209
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-strongly-connected-components-44666382
Ref: 2e6d4666382
Ref: pairwise_strength_ranker_common_0 strongly-connected-components-44666382
Ref: 2e6e4666382
Node: optimize_strengths/8<2>4666965
Ref: pairwise_strength_ranker_common_0 optimize-strengths-84667139
Ref: 2e6f4667139
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-optimize-strengths-84667139
Ref: 2e704667139
Node: strength_dictionary/2<2>4667741
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-strength-dictionary-24667899
Ref: 2e714667899
Ref: pairwise_strength_ranker_common_0 strength-dictionary-24667899
Ref: 2e724667899
Node: item_denominator/54668356
Ref: pairwise_strength_ranker_common_0 item-denominator-54668482
Ref: 2e734668482
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-item-denominator-54668482
Ref: 2e744668482
Node: Private predicates<697>4669033
Ref: pairwise_strength_ranker_common_0 private-predicates4669194
Ref: 2e754669194
Node: Operators<697>4669309
Ref: pairwise_strength_ranker_common_0 operators4669436
Ref: 2e764669436
Ref: plackett_luce_common_0 plackett-luce-common-04669487
Ref: 2caa4669487
Node: plackett_luce_common4669499
Ref: plackett_luce_common_0 doc4669648
Ref: 2e774669648
Ref: plackett_luce_common_0 plackett-luce-common4669648
Ref: 2e784669648
Node: Public predicates<698>4670306
Ref: plackett_luce_common_0 public-predicates4670432
Ref: 2e794670432
Node: Protected predicates<698>4670543
Ref: plackett_luce_common_0 protected-predicates4670701
Ref: 2e7a4670701
Node: index_items/3<3>4670886
Ref: plackett_luce_common_0 plackett-luce-common-0-index-items-34671006
Ref: 2e7b4671006
Node: preprocess_groups/104671407
Ref: plackett_luce_common_0 plackett-luce-common-0-preprocess-groups-104671557
Ref: 2e7c4671557
Ref: plackett_luce_common_0 preprocess-groups-104671557
Ref: 2e7d4671557
Node: selection_exposures/44672240
Ref: plackett_luce_common_0 plackett-luce-common-0-selection-exposures-44672395
Ref: 2e7e4672395
Ref: plackett_luce_common_0 selection-exposures-44672395
Ref: 2e7f4672395
Node: normalize_strengths/64672914
Ref: plackett_luce_common_0 normalize-strengths-64673040
Ref: 2e804673040
Ref: plackett_luce_common_0 plackett-luce-common-0-normalize-strengths-64673040
Ref: 2e814673040
Node: Private predicates<698>4673646
Ref: plackett_luce_common_0 private-predicates4673796
Ref: 2e824673796
Node: Operators<698>4673909
Ref: plackett_luce_common_0 operators4674025
Ref: 2e834674025
Ref: ranker_common_0 ranker-common-04674074
Ref: 2e844674074
Node: ranker_common4674086
Ref: ranker_common_0 doc4674219
Ref: 2e854674219
Ref: ranker_common_0 ranker-common4674219
Ref: 2e864674219
Node: Public predicates<699>4675599
Ref: ranker_common_0 public-predicates4675718
Ref: 2e874675718
Node: Protected predicates<699>4675829
Ref: ranker_common_0 protected-predicates4675980
Ref: 2e884675980
Node: ranker_scores_data/24676249
Ref: ranker_common_0 ranker-common-0-ranker-scores-data-24676378
Ref: 2e894676378
Ref: ranker_common_0 ranker-scores-data-24676378
Ref: 2e8a4676378
Node: ranker_diagnostics_data/24676889
Ref: ranker_common_0 ranker-common-0-ranker-diagnostics-data-24677051
Ref: 2e8b4677051
Ref: ranker_common_0 ranker-diagnostics-data-24677051
Ref: 2e8c4677051
Node: ranker_export_template/44677548
Ref: ranker_common_0 ranker-common-0-ranker-export-template-44677712
Ref: 2e8d4677712
Ref: ranker_common_0 ranker-export-template-44677712
Ref: 2e8e4677712
Node: ranker_term_template/24678265
Ref: ranker_common_0 ranker-common-0-ranker-term-template-24678427
Ref: 2e8f4678427
Ref: ranker_common_0 ranker-term-template-24678427
Ref: 2e904678427
Node: print_ranker_template/14678947
Ref: ranker_common_0 print-ranker-template-14679108
Ref: 2e914679108
Ref: ranker_common_0 ranker-common-0-print-ranker-template-14679108
Ref: 2e924679108
Node: valid_ranker_metadata/24679579
Ref: ranker_common_0 ranker-common-0-valid-ranker-metadata-24679742
Ref: 2e934679742
Ref: ranker_common_0 valid-ranker-metadata-24679742
Ref: 2e944679742
Node: valid_item_value_pairs/24680273
Ref: ranker_common_0 ranker-common-0-valid-item-value-pairs-24680404
Ref: 2e954680404
Ref: ranker_common_0 valid-item-value-pairs-24680404
Ref: 2e964680404
Node: Private predicates<699>4680909
Ref: ranker_common_0 private-predicates4681052
Ref: 2e974681052
Node: Operators<699>4681167
Ref: ranker_common_0 operators4681276
Ref: 2e984681276
Ref: ranker_protocol_0 ranker-protocol-04681327
Ref: 2a94681327
Node: ranker_protocol4681339
Ref: ranker_protocol_0 doc4681474
Ref: 2e994681474
Ref: ranker_protocol_0 ranker-protocol4681474
Ref: 2e9a4681474
Node: Public predicates<700>4682082
Ref: ranker_protocol_0 public-predicates4682203
Ref: 2e9b4682203
Node: learn/3<6>4682574
Ref: ranker_protocol_0 learn-34682675
Ref: 2e9c4682675
Ref: ranker_protocol_0 ranker-protocol-0-learn-34682675
Ref: 2834682675
Node: learn/2<6>4683092
Ref: ranker_protocol_0 learn-24683208
Ref: 2e9d4683208
Ref: ranker_protocol_0 ranker-protocol-0-learn-24683208
Ref: 2824683208
Node: rank/34683595
Ref: ranker_protocol_0 rank-34683709
Ref: 2e9e4683709
Ref: ranker_protocol_0 ranker-protocol-0-rank-34683709
Ref: 2914683709
Node: scores/24684159
Ref: ranker_protocol_0 ranker-protocol-0-scores-24684279
Ref: 2934684279
Ref: ranker_protocol_0 scores-24684279
Ref: 2e9f4684279
Node: diagnostics/2<6>4684771
Ref: ranker_protocol_0 diagnostics-24684900
Ref: 2ea04684900
Ref: ranker_protocol_0 ranker-protocol-0-diagnostics-24684900
Ref: 27b4684900
Node: diagnostic/2<6>4685346
Ref: ranker_protocol_0 diagnostic-24685483
Ref: 2ea14685483
Ref: ranker_protocol_0 ranker-protocol-0-diagnostic-24685483
Ref: 27a4685483
Node: ranker_options/24685904
Ref: ranker_protocol_0 ranker-options-24686039
Ref: 2ea24686039
Ref: ranker_protocol_0 ranker-protocol-0-ranker-options-24686039
Ref: 2924686039
Node: check_ranker/14686484
Ref: ranker_protocol_0 check-ranker-14686618
Ref: 2ea34686618
Ref: ranker_protocol_0 ranker-protocol-0-check-ranker-14686618
Ref: 2794686618
Node: valid_ranker/14687325
Ref: ranker_protocol_0 ranker-protocol-0-valid-ranker-14687465
Ref: 29b4687465
Ref: ranker_protocol_0 valid-ranker-14687465
Ref: 2ea44687465
Node: export_to_clauses/4<6>4687882
Ref: ranker_protocol_0 export-to-clauses-44688027
Ref: 2ea54688027
Ref: ranker_protocol_0 ranker-protocol-0-export-to-clauses-44688027
Ref: 27c4688027
Node: export_to_file/4<6>4688687
Ref: ranker_protocol_0 export-to-file-44688832
Ref: 2ea64688832
Ref: ranker_protocol_0 ranker-protocol-0-export-to-file-44688832
Ref: 27d4688832
Node: print_ranker/14689445
Ref: ranker_protocol_0 print-ranker-14689559
Ref: 2ea74689559
Ref: ranker_protocol_0 ranker-protocol-0-print-ranker-14689559
Ref: 2904689559
Node: Protected predicates<700>4689953
Ref: ranker_protocol_0 protected-predicates4690106
Ref: 2ea84690106
Node: Private predicates<700>4690179
Ref: ranker_protocol_0 private-predicates4690324
Ref: 2ea94690324
Node: Operators<700>4690393
Ref: ranker_protocol_0 operators4690504
Ref: 2eaa4690504
Ref: ranking_dataset_common_0 ranking-dataset-common-04690691
Ref: 2774690691
Node: ranking_dataset_common4690703
Ref: ranking_dataset_common_0 doc4690849
Ref: 2eab4690849
Ref: ranking_dataset_common_0 ranking-dataset-common4690849
Ref: 2eac4690849
Node: Public predicates<701>4691573
Ref: ranking_dataset_common_0 public-predicates4691701
Ref: 2ead4691701
Node: pairwise_dataset_declared_items/24692956
Ref: ranking_dataset_common_0 pairwise-dataset-declared-items-24693094
Ref: 2eae4693094
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-declared-items-24693094
Ref: 2854693094
Node: pairwise_dataset_items/24693588
Ref: ranking_dataset_common_0 pairwise-dataset-items-24693765
Ref: 2eaf4693765
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-items-24693765
Ref: 2864693765
Node: pairwise_dataset_preferences/24694233
Ref: ranking_dataset_common_0 pairwise-dataset-preferences-24694416
Ref: 2eb04694416
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-preferences-24694416
Ref: 2884694416
Node: pairwise_dataset_connected_components/24694910
Ref: ranking_dataset_common_0 pairwise-dataset-connected-components-24695095
Ref: 2eb14695095
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-connected-components-24695095
Ref: 2844695095
Node: pairwise_dataset_summary/24695624
Ref: ranking_dataset_common_0 pairwise-dataset-summary-24695808
Ref: 2eb24695808
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-summary-24695808
Ref: 2894695808
Node: pairwise_dataset_win_totals/24696317
Ref: ranking_dataset_common_0 pairwise-dataset-win-totals-24696489
Ref: 2eb34696489
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-win-totals-24696489
Ref: 28a4696489
Node: pairwise_dataset_matchups/24696958
Ref: ranking_dataset_common_0 pairwise-dataset-matchups-24697149
Ref: 2eb44697149
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-matchups-24697149
Ref: 2874697149
Node: pairwise_measurement_dataset_declared_items/24697702
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-declared-items-24697900
Ref: 2eb54697900
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-declared-items-24697900
Ref: 28c4697900
Node: pairwise_measurement_dataset_items/24698454
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-items-24698668
Ref: 2eb64698668
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-items-24698668
Ref: 28d4698668
Node: pairwise_measurement_dataset_measurements/24699198
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-measurements-24699418
Ref: 2eb74699418
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-measurements-24699418
Ref: 28e4699418
Node: pairwise_measurement_dataset_connected_components/24700024
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-connected-components-24700246
Ref: 2eb84700246
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-connected-components-24700246
Ref: 28b4700246
Node: pairwise_measurement_dataset_summary/24700834
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-summary-24701055
Ref: 2eb94701055
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-summary-24701055
Ref: 28f4701055
Node: temporal_pairwise_dataset_declared_items/24701627
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-declared-items-24701830
Ref: 2954701830
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-declared-items-24701830
Ref: 2eba4701830
Node: temporal_pairwise_dataset_items/24702371
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-items-24702571
Ref: 2984702571
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-items-24702571
Ref: 2ebb4702571
Node: temporal_pairwise_dataset_periods/24703086
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-periods-24703277
Ref: 2994703277
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-periods-24703277
Ref: 2ebc4703277
Node: temporal_pairwise_dataset_games/24703804
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-games-24703995
Ref: 2964703995
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-games-24703995
Ref: 2ebd4703995
Node: temporal_pairwise_dataset_games/34704547
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-games-34704751
Ref: 2974704751
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-games-34704751
Ref: 2ebe4704751
Node: temporal_pairwise_dataset_connected_components/24705329
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-connected-components-24705535
Ref: 2944705535
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-connected-components-24705535
Ref: 2ebf4705535
Node: temporal_pairwise_dataset_summary/24706105
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-summary-24706302
Ref: 29a4706302
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-summary-24706302
Ref: 2ec04706302
Node: grouped_dataset_groups/24706860
Ref: ranking_dataset_common_0 grouped-dataset-groups-24707032
Ref: 2ec14707032
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-groups-24707032
Ref: 27e4707032
Node: grouped_dataset_items/24707503
Ref: ranking_dataset_common_0 grouped-dataset-items-24707663
Ref: 2ec24707663
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-items-24707663
Ref: 27f4707663
Node: grouped_dataset_items/34708160
Ref: ranking_dataset_common_0 grouped-dataset-items-34708321
Ref: 2ec34708321
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-items-34708321
Ref: 2804708321
Node: grouped_dataset_summary/24708778
Ref: ranking_dataset_common_0 grouped-dataset-summary-24708943
Ref: 2ec44708943
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-summary-24708943
Ref: 2814708943
Node: validate_pairwise_dataset/14709438
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-pairwise-dataset-14709607
Ref: 29e4709607
Ref: ranking_dataset_common_0 validate-pairwise-dataset-14709607
Ref: 2ec54709607
Node: validate_pairwise_dataset/24710094
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-pairwise-dataset-24710277
Ref: 29f4710277
Ref: ranking_dataset_common_0 validate-pairwise-dataset-24710277
Ref: 2ec64710277
Node: validate_pairwise_measurement_dataset/14710781
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-pairwise-measurement-dataset-14710976
Ref: 2a04710976
Ref: ranking_dataset_common_0 validate-pairwise-measurement-dataset-14710976
Ref: 2ec74710976
Node: validate_pairwise_measurement_dataset/24711515
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-pairwise-measurement-dataset-24711709
Ref: 2a14711709
Ref: ranking_dataset_common_0 validate-pairwise-measurement-dataset-24711709
Ref: 2ec84711709
Node: validate_grouped_dataset/14712265
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-grouped-dataset-14712456
Ref: 29c4712456
Ref: ranking_dataset_common_0 validate-grouped-dataset-14712456
Ref: 2ec94712456
Node: validate_temporal_pairwise_dataset/14712922
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-temporal-pairwise-dataset-14713110
Ref: 2a24713110
Ref: ranking_dataset_common_0 validate-temporal-pairwise-dataset-14713110
Ref: 2eca4713110
Node: validate_temporal_pairwise_dataset/24713642
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-temporal-pairwise-dataset-24713830
Ref: 2a34713830
Ref: ranking_dataset_common_0 validate-temporal-pairwise-dataset-24713830
Ref: 2ecb4713830
Node: validate_grouped_dataset/24714379
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-grouped-dataset-24714522
Ref: 29d4714522
Ref: ranking_dataset_common_0 validate-grouped-dataset-24714522
Ref: 2ecc4714522
Node: Protected predicates<701>4715021
Ref: ranking_dataset_common_0 protected-predicates4715181
Ref: 2ecd4715181
Node: grouped_dataset_item_relevances/44715417
Ref: ranking_dataset_common_0 grouped-dataset-item-relevances-44715573
Ref: 2ece4715573
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-item-relevances-44715573
Ref: 2ecf4715573
Node: grouped_dataset_relevance_frequencies/24716177
Ref: ranking_dataset_common_0 grouped-dataset-relevance-frequencies-24716381
Ref: 2ed04716381
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-relevance-frequencies-24716381
Ref: 2ed14716381
Node: grouped_dataset_item_relevance_scores/34716918
Ref: ranking_dataset_common_0 grouped-dataset-item-relevance-scores-34717117
Ref: 2ed24717117
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-item-relevance-scores-34717117
Ref: 2ed34717117
Node: grouped_dataset_tie_blocks/44717691
Ref: ranking_dataset_common_0 grouped-dataset-tie-blocks-44717842
Ref: 2ed44717842
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-tie-blocks-44717842
Ref: 2ed54717842
Node: Private predicates<701>4718487
Ref: ranking_dataset_common_0 private-predicates4718639
Ref: 2ed64718639
Node: Operators<701>4718756
Ref: ranking_dataset_common_0 operators4718874
Ref: 2ed74718874
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol-04718927
Ref: 2a84718927
Node: ranking_dataset_protocol4718939
Ref: ranking_dataset_protocol_0 doc4719089
Ref: 2ed84719089
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol4719089
Ref: 2ed94719089
Node: Public predicates<702>4719717
Ref: ranking_dataset_protocol_0 public-predicates4719847
Ref: 2eda4719847
Node: group/14719955
Ref: ranking_dataset_protocol_0 group-14720049
Ref: 2edb4720049
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol-0-group-14720049
Ref: 2edc4720049
Node: item/24720420
Ref: ranking_dataset_protocol_0 item-24720534
Ref: 2edd4720534
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol-0-item-24720534
Ref: 2ede4720534
Node: relevance/34720978
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol-0-relevance-34721076
Ref: 2edf4721076
Ref: ranking_dataset_protocol_0 relevance-34721076
Ref: 2ee04721076
Node: Protected predicates<702>4721597
Ref: ranking_dataset_protocol_0 protected-predicates4721759
Ref: 2ee14721759
Node: Private predicates<702>4721832
Ref: ranking_dataset_protocol_0 private-predicates4721986
Ref: 2ee24721986
Node: Operators<702>4722055
Ref: ranking_dataset_protocol_0 operators4722175
Ref: 2ee34722175
Ref: score_ranker_common_0 score-ranker-common-04722226
Ref: 2b04722226
Node: score_ranker_common4722238
Ref: score_ranker_common_0 doc4722391
Ref: 2ee44722391
Ref: score_ranker_common_0 score-ranker-common4722391
Ref: 2ee54722391
Node: Public predicates<703>4723724
Ref: score_ranker_common_0 public-predicates4723849
Ref: 2ee64723849
Node: Protected predicates<703>4723962
Ref: score_ranker_common_0 protected-predicates4724119
Ref: 2ee74724119
Node: rank_by_scores/34724215
Ref: score_ranker_common_0 rank-by-scores-34724306
Ref: 2ee84724306
Ref: score_ranker_common_0 score-ranker-common-0-rank-by-scores-34724306
Ref: 2ee94724306
Node: Private predicates<703>4724784
Ref: score_ranker_common_0 private-predicates4724933
Ref: 2eea4724933
Node: Operators<703>4725048
Ref: score_ranker_common_0 operators4725163
Ref: 2eeb4725163
Ref: score_ranker_model_common_0 score-ranker-model-common-04725214
Ref: 2784725214
Node: score_ranker_model_common4725226
Ref: score_ranker_model_common_0 doc4725397
Ref: 2eec4725397
Ref: score_ranker_model_common_0 score-ranker-model-common4725397
Ref: 2eed4725397
Node: Public predicates<704>4726757
Ref: score_ranker_model_common_0 public-predicates4726888
Ref: 2eee4726888
Node: Protected predicates<704>4727001
Ref: score_ranker_model_common_0 protected-predicates4727164
Ref: 2eef4727164
Node: score_ranker_model/14727510
Ref: score_ranker_model_common_0 score-ranker-model-14727634
Ref: 2ef04727634
Ref: score_ranker_model_common_0 score-ranker-model-common-0-score-ranker-model-14727634
Ref: 2ef14727634
Node: score_ranker_label/14728068
Ref: score_ranker_model_common_0 score-ranker-label-14728220
Ref: 2ef24728220
Ref: score_ranker_model_common_0 score-ranker-model-common-0-score-ranker-label-14728220
Ref: 2ef34728220
Node: score_ranker_term/44728677
Ref: score_ranker_model_common_0 score-ranker-model-common-0-score-ranker-term-44728822
Ref: 2ef44728822
Ref: score_ranker_model_common_0 score-ranker-term-44728822
Ref: 2ef54728822
Node: valid_score/14729369
Ref: score_ranker_model_common_0 score-ranker-model-common-0-valid-score-14729514
Ref: 2ef64729514
Ref: score_ranker_model_common_0 valid-score-14729514
Ref: 2ef74729514
Node: build_score_ranker/54729931
Ref: score_ranker_model_common_0 build-score-ranker-54730076
Ref: 2ef84730076
Ref: score_ranker_model_common_0 score-ranker-model-common-0-build-score-ranker-54730076
Ref: 2ef94730076
Node: score_ranker_data/44730632
Ref: score_ranker_model_common_0 score-ranker-data-44730796
Ref: 2efa4730796
Ref: score_ranker_model_common_0 score-ranker-model-common-0-score-ranker-data-44730796
Ref: 2efb4730796
Node: valid_score_ranker_diagnostics/34731298
Ref: score_ranker_model_common_0 score-ranker-model-common-0-valid-score-ranker-diagnostics-34731461
Ref: 2efc4731461
Ref: score_ranker_model_common_0 valid-score-ranker-diagnostics-34731461
Ref: 2efd4731461
Node: initialize_scores/24732041
Ref: score_ranker_model_common_0 initialize-scores-24732209
Ref: 2efe4732209
Ref: score_ranker_model_common_0 score-ranker-model-common-0-initialize-scores-24732209
Ref: 2eff4732209
Node: accumulate_item_scores/34732641
Ref: score_ranker_model_common_0 accumulate-item-scores-34732791
Ref: 2f004732791
Ref: score_ranker_model_common_0 score-ranker-model-common-0-accumulate-item-scores-34732791
Ref: 2f014732791
Node: update_score/44733256
Ref: score_ranker_model_common_0 score-ranker-model-common-0-update-score-44733403
Ref: 2f024733403
Ref: score_ranker_model_common_0 update-score-44733403
Ref: 2f034733403
Node: ordered_scores/34733859
Ref: score_ranker_model_common_0 ordered-scores-34733973
Ref: 2f044733973
Ref: score_ranker_model_common_0 score-ranker-model-common-0-ordered-scores-34733973
Ref: 2f054733973
Node: Private predicates<704>4734441
Ref: score_ranker_model_common_0 private-predicates4734596
Ref: 2f064734596
Node: Operators<704>4734713
Ref: score_ranker_model_common_0 operators4734834
Ref: 2f074734834
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol-04734887
Ref: 11df4734887
Node: temporal_pairwise_ranking_dataset_protocol4734899
Ref: temporal_pairwise_ranking_dataset_protocol_0 doc4735042
Ref: 2f084735042
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol4735042
Ref: 2f094735042
Node: Public predicates<705>4735767
Ref: temporal_pairwise_ranking_dataset_protocol_0 public-predicates4735915
Ref: 2f0a4735915
Node: item/1<3>4736029
Ref: temporal_pairwise_ranking_dataset_protocol_0 item-14736127
Ref: 2f0b4736127
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol-0-item-14736127
Ref: 2f0c4736127
Node: period/14736476
Ref: temporal_pairwise_ranking_dataset_protocol_0 period-14736589
Ref: 2f0d4736589
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol-0-period-14736589
Ref: 2f0e4736589
Node: game/44736959
Ref: temporal_pairwise_ranking_dataset_protocol_0 game-44737054
Ref: 2f0f4737054
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol-0-game-44737054
Ref: 2f104737054
Node: Protected predicates<705>4737523
Ref: temporal_pairwise_ranking_dataset_protocol_0 protected-predicates4737703
Ref: 2f114737703
Node: Private predicates<705>4737776
Ref: temporal_pairwise_ranking_dataset_protocol_0 private-predicates4737948
Ref: 2f124737948
Node: Operators<705>4738017
Ref: temporal_pairwise_ranking_dataset_protocol_0 operators4738155
Ref: 2f134738155
Node: reader4738206
Ref: library_index reader4738323
Ref: 2f144738323
Ref: reader_0 reader-04738350
Ref: 1fd4738350
Node: reader<2>4738391
Ref: reader_0 doc4738456
Ref: 2f154738456
Ref: reader_0 reader4738456
Ref: 2f164738456
Node: Public predicates<706>4739203
Ref: reader_0 public-predicates4739318
Ref: 2f174739318
Node: file_to_codes/24739841
Ref: reader_0 file-to-codes-24739952
Ref: 2f184739952
Ref: reader_0 reader-0-file-to-codes-24739952
Ref: 2f194739952
Node: file_to_codes/34740347
Ref: reader_0 file-to-codes-34740482
Ref: 2f1a4740482
Ref: reader_0 reader-0-file-to-codes-34740482
Ref: 2f1b4740482
Node: file_to_chars/24740931
Ref: reader_0 file-to-chars-24741066
Ref: 2f1c4741066
Ref: reader_0 reader-0-file-to-chars-24741066
Ref: 2f1d4741066
Node: file_to_chars/34741451
Ref: reader_0 file-to-chars-34741586
Ref: 2f1e4741586
Ref: reader_0 reader-0-file-to-chars-34741586
Ref: 2f1f4741586
Node: file_to_terms/24742025
Ref: reader_0 file-to-terms-24742160
Ref: 2f204742160
Ref: reader_0 reader-0-file-to-terms-24742160
Ref: 2f214742160
Node: file_to_terms/34742535
Ref: reader_0 file-to-terms-34742670
Ref: 2f224742670
Ref: reader_0 reader-0-file-to-terms-34742670
Ref: 2f234742670
Node: file_to_bytes/24743099
Ref: reader_0 file-to-bytes-24743234
Ref: 2f244743234
Ref: reader_0 reader-0-file-to-bytes-24743234
Ref: 2f254743234
Node: file_to_bytes/34743611
Ref: reader_0 file-to-bytes-34743748
Ref: 2f264743748
Ref: reader_0 reader-0-file-to-bytes-34743748
Ref: 2f274743748
Node: stream_to_codes/24744179
Ref: reader_0 reader-0-stream-to-codes-24744318
Ref: 2f284744318
Ref: reader_0 stream-to-codes-24744318
Ref: 2f294744318
Node: stream_to_codes/34744766
Ref: reader_0 reader-0-stream-to-codes-34744907
Ref: 2f2a4744907
Ref: reader_0 stream-to-codes-34744907
Ref: 2f2b4744907
Node: stream_to_chars/24745409
Ref: reader_0 reader-0-stream-to-chars-24745550
Ref: 2f2c4745550
Ref: reader_0 stream-to-chars-24745550
Ref: 2f2d4745550
Node: stream_to_chars/34745983
Ref: reader_0 reader-0-stream-to-chars-34746124
Ref: 2f2e4746124
Ref: reader_0 stream-to-chars-34746124
Ref: 2f2f4746124
Node: stream_to_terms/24746611
Ref: reader_0 reader-0-stream-to-terms-24746752
Ref: 2f304746752
Ref: reader_0 stream-to-terms-24746752
Ref: 2f314746752
Node: stream_to_terms/34747180
Ref: reader_0 reader-0-stream-to-terms-34747321
Ref: 2f324747321
Ref: reader_0 stream-to-terms-34747321
Ref: 2f334747321
Node: stream_to_bytes/24747802
Ref: reader_0 reader-0-stream-to-bytes-24747943
Ref: 2f344747943
Ref: reader_0 stream-to-bytes-24747943
Ref: 2f354747943
Node: stream_to_bytes/34748373
Ref: reader_0 reader-0-stream-to-bytes-34748512
Ref: 2f364748512
Ref: reader_0 stream-to-bytes-34748512
Ref: 2f374748512
Node: line_to_chars/24748995
Ref: reader_0 line-to-chars-24749132
Ref: 2f384749132
Ref: reader_0 reader-0-line-to-chars-24749132
Ref: 2f394749132
Node: line_to_chars/34749666
Ref: reader_0 line-to-chars-34749801
Ref: 2f3a4749801
Ref: reader_0 reader-0-line-to-chars-34749801
Ref: 2f3b4749801
Node: line_to_codes/24750407
Ref: reader_0 line-to-codes-24750542
Ref: 2f3c4750542
Ref: reader_0 reader-0-line-to-codes-24750542
Ref: 2f3d4750542
Node: line_to_codes/34751090
Ref: reader_0 line-to-codes-34751225
Ref: 2f3e4751225
Ref: reader_0 reader-0-line-to-codes-34751225
Ref: 2f3f4751225
Node: line_to_bytes/24751846
Ref: reader_0 line-to-bytes-24751981
Ref: 2f404751981
Ref: reader_0 reader-0-line-to-bytes-24751981
Ref: 2f414751981
Node: line_to_bytes/34752502
Ref: reader_0 line-to-bytes-34752613
Ref: 2f424752613
Ref: reader_0 reader-0-line-to-bytes-34752613
Ref: 2f434752613
Node: Protected predicates<706>4753206
Ref: reader_0 protected-predicates4753353
Ref: 2f444753353
Node: Private predicates<706>4753426
Ref: reader_0 private-predicates4753565
Ref: 2f454753565
Node: Operators<706>4753634
Ref: reader_0 operators4753739
Ref: 2f464753739
Node: recorded_database4753790
Ref: library_index recorded-database4753895
Ref: 2f474753895
Ref: recorded_database_0 recorded-database-04753944
Ref: 2f484753944
Node: recorded_database<2>4754034
Ref: recorded_database_0 doc4754152
Ref: 2f494754152
Ref: recorded_database_0 recorded-database4754152
Ref: 2f4a4754152
Node: Public predicates<707>4755060
Ref: recorded_database_0 public-predicates4755186
Ref: 2f544755186
Node: Protected predicates<707>4755297
Ref: recorded_database_0 protected-predicates4755455
Ref: 2f554755455
Node: Private predicates<707>4755572
Ref: recorded_database_0 private-predicates4755722
Ref: 2f564755722
Node: Operators<707>4755835
Ref: recorded_database_0 operators4755951
Ref: 2f574755951
Ref: recorded_database_core_0 recorded-database-core-04756000
Ref: 2f4b4756000
Node: recorded_database_core4756012
Ref: recorded_database_core_0 doc4756130
Ref: 2f584756130
Ref: recorded_database_core_0 recorded-database-core4756130
Ref: 2f594756130
Node: Public predicates<708>4756838
Ref: recorded_database_core_0 public-predicates4756966
Ref: 2f5a4756966
Node: recorda/34757146
Ref: recorded_database_core_0 recorda-34757245
Ref: 2f5b4757245
Ref: recorded_database_core_0 recorded-database-core-0-recorda-34757245
Ref: 2f4f4757245
Node: recorda/24758023
Ref: recorded_database_core_0 recorda-24758140
Ref: 2f5c4758140
Ref: recorded_database_core_0 recorded-database-core-0-recorda-24758140
Ref: 2f4e4758140
Node: recordz/34758752
Ref: recorded_database_core_0 recorded-database-core-0-recordz-34758869
Ref: 2f534758869
Ref: recorded_database_core_0 recordz-34758869
Ref: 2f5d4758869
Node: recordz/24759646
Ref: recorded_database_core_0 recorded-database-core-0-recordz-24759764
Ref: 2f524759764
Ref: recorded_database_core_0 recordz-24759764
Ref: 2f5e4759764
Node: recorded/34760375
Ref: recorded_database_core_0 recorded-34760494
Ref: 2f5f4760494
Ref: recorded_database_core_0 recorded-database-core-0-recorded-34760494
Ref: 2f514760494
Node: recorded/24761047
Ref: recorded_database_core_0 recorded-24761164
Ref: 2f604761164
Ref: recorded_database_core_0 recorded-database-core-0-recorded-24761164
Ref: 2f504761164
Node: erase/14761553
Ref: recorded_database_core_0 erase-14761670
Ref: 2f614761670
Ref: recorded_database_core_0 recorded-database-core-0-erase-14761670
Ref: 2f4c4761670
Node: instance/24762207
Ref: recorded_database_core_0 instance-24762305
Ref: 2f624762305
Ref: recorded_database_core_0 recorded-database-core-0-instance-24762305
Ref: 2f4d4762305
Node: Protected predicates<708>4762762
Ref: recorded_database_core_0 protected-predicates4762922
Ref: 2f634762922
Node: Private predicates<708>4762995
Ref: recorded_database_core_0 private-predicates4763147
Ref: 2f644763147
Node: record_/34763249
Ref: recorded_database_core_0 record-34763352
Ref: 2f654763352
Ref: recorded_database_core_0 recorded-database-core-0-record-34763352
Ref: 2f664763352
Node: reference_/14763738
Ref: recorded_database_core_0 recorded-database-core-0-reference-14763841
Ref: 2f674763841
Ref: recorded_database_core_0 reference-14763841
Ref: 2f684763841
Node: Operators<708>4764195
Ref: recorded_database_core_0 operators4764313
Ref: 2f694764313
Node: redis4764364
Ref: library_index redis4764483
Ref: 2f6a4764483
Ref: redis_0 redis-04764508
Ref: 2f6b4764508
Node: redis<2>4764547
Ref: redis_0 doc4764610
Ref: 2f6c4764610
Ref: redis_0 redis4764610
Ref: 2f6d4764610
Node: Public predicates<709>4766022
Ref: redis_0 public-predicates4766136
Ref: 2f6e4766136
Node: connect/14766917
Ref: redis_0 connect-14767019
Ref: 2f6f4767019
Ref: redis_0 redis-0-connect-14767019
Ref: 2f704767019
Node: connect/3<2>4767397
Ref: redis_0 connect-34767523
Ref: 2f714767523
Ref: redis_0 redis-0-connect-34767523
Ref: 2f724767523
Node: disconnect/1<2>4767912
Ref: redis_0 disconnect-14768038
Ref: 2f734768038
Ref: redis_0 redis-0-disconnect-14768038
Ref: 2f744768038
Node: send/3<3>4768384
Ref: redis_0 redis-0-send-34768507
Ref: 2f754768507
Ref: redis_0 send-34768507
Ref: 2f764768507
Node: console/14768894
Ref: redis_0 console-14769010
Ref: 2f774769010
Ref: redis_0 redis-0-console-14769010
Ref: 2f784769010
Node: get/3<4>4769413
Ref: redis_0 get-34769528
Ref: 2f794769528
Ref: redis_0 redis-0-get-34769528
Ref: 2f7a4769528
Node: set/4<2>4769860
Ref: redis_0 redis-0-set-44769974
Ref: 2f7b4769974
Ref: redis_0 set-44769974
Ref: 2f7c4769974
Node: append/44770321
Ref: redis_0 append-44770437
Ref: 2f7d4770437
Ref: redis_0 redis-0-append-44770437
Ref: 2f7e4770437
Node: getrange/54770852
Ref: redis_0 getrange-54770970
Ref: 2f7f4770970
Ref: redis_0 redis-0-getrange-54770970
Ref: 2f804770970
Node: setrange/54771379
Ref: redis_0 redis-0-setrange-54771497
Ref: 2f814771497
Ref: redis_0 setrange-54771497
Ref: 2f824771497
Node: strlen/34771984
Ref: redis_0 redis-0-strlen-34772101
Ref: 2f834772101
Ref: redis_0 strlen-34772101
Ref: 2f844772101
Node: mget/3<2>4772472
Ref: redis_0 mget-34772585
Ref: 2f854772585
Ref: redis_0 redis-0-mget-34772585
Ref: 2f864772585
Node: mset/34772967
Ref: redis_0 mset-34773078
Ref: 2f874773078
Ref: redis_0 redis-0-mset-34773078
Ref: 2f884773078
Node: incr/34773501
Ref: redis_0 incr-34773609
Ref: 2f894773609
Ref: redis_0 redis-0-incr-34773609
Ref: 2f8a4773609
Node: decr/34774007
Ref: redis_0 decr-34774117
Ref: 2f8b4774117
Ref: redis_0 redis-0-decr-34774117
Ref: 2f8c4774117
Node: incrby/44774515
Ref: redis_0 incrby-44774627
Ref: 2f8d4774627
Ref: redis_0 redis-0-incrby-44774627
Ref: 2f8e4774627
Node: decrby/44775069
Ref: redis_0 decrby-44775180
Ref: 2f8f4775180
Ref: redis_0 redis-0-decrby-44775180
Ref: 2f904775180
Node: del/34775622
Ref: redis_0 del-34775733
Ref: 2f914775733
Ref: redis_0 redis-0-del-34775733
Ref: 2f924775733
Node: exists/34776097
Ref: redis_0 exists-34776206
Ref: 2f934776206
Ref: redis_0 redis-0-exists-34776206
Ref: 2f944776206
Node: keys/34776598
Ref: redis_0 keys-34776707
Ref: 2f954776707
Ref: redis_0 redis-0-keys-34776707
Ref: 2f964776707
Node: ttl/34777083
Ref: redis_0 redis-0-ttl-34777192
Ref: 2f974777192
Ref: redis_0 ttl-34777192
Ref: 2f984777192
Node: expire/44777618
Ref: redis_0 expire-44777730
Ref: 2f994777730
Ref: redis_0 redis-0-expire-44777730
Ref: 2f9a4777730
Node: persist/34778172
Ref: redis_0 persist-34778287
Ref: 2f9b4778287
Ref: redis_0 redis-0-persist-34778287
Ref: 2f9c4778287
Node: rename/44778737
Ref: redis_0 redis-0-rename-44778853
Ref: 2f9d4778853
Ref: redis_0 rename-44778853
Ref: 2f9e4778853
Node: type/3<2>4779261
Ref: redis_0 redis-0-type-34779374
Ref: 2f9f4779374
Ref: redis_0 type-34779374
Ref: 2fa04779374
Node: hset/54779792
Ref: redis_0 hset-54779903
Ref: 2fa14779903
Ref: redis_0 redis-0-hset-54779903
Ref: 2fa24779903
Node: hget/44780337
Ref: redis_0 hget-44780448
Ref: 2fa34780448
Ref: redis_0 redis-0-hget-44780448
Ref: 2fa44780448
Node: hgetall/34780812
Ref: redis_0 hgetall-34780923
Ref: 2fa54780923
Ref: redis_0 redis-0-hgetall-34780923
Ref: 2fa64780923
Node: hdel/44781348
Ref: redis_0 hdel-44781462
Ref: 2fa74781462
Ref: redis_0 redis-0-hdel-44781462
Ref: 2fa84781462
Node: hexists/44781858
Ref: redis_0 hexists-44781970
Ref: 2fa94781970
Ref: redis_0 redis-0-hexists-44781970
Ref: 2faa4781970
Node: hkeys/34782392
Ref: redis_0 hkeys-34782505
Ref: 2fab4782505
Ref: redis_0 redis-0-hkeys-34782505
Ref: 2fac4782505
Node: hvals/34782855
Ref: redis_0 hvals-34782965
Ref: 2fad4782965
Ref: redis_0 redis-0-hvals-34782965
Ref: 2fae4782965
Node: hlen/34783310
Ref: redis_0 hlen-34783420
Ref: 2faf4783420
Ref: redis_0 redis-0-hlen-34783420
Ref: 2fb04783420
Node: lpush/44783773
Ref: redis_0 lpush-44783883
Ref: 2fb14783883
Ref: redis_0 redis-0-lpush-44783883
Ref: 2fb24783883
Node: rpush/44784294
Ref: redis_0 redis-0-rpush-44784404
Ref: 2fb34784404
Ref: redis_0 rpush-44784404
Ref: 2fb44784404
Node: lpop/34784814
Ref: redis_0 lpop-34784923
Ref: 2fb54784923
Ref: redis_0 redis-0-lpop-34784923
Ref: 2fb64784923
Node: rpop/34785287
Ref: redis_0 redis-0-rpop-34785397
Ref: 2fb74785397
Ref: redis_0 rpop-34785397
Ref: 2fb84785397
Node: lrange/54785760
Ref: redis_0 lrange-54785870
Ref: 2fb94785870
Ref: redis_0 redis-0-lrange-54785870
Ref: 2fba4785870
Node: llen/34786286
Ref: redis_0 llen-34786396
Ref: 2fbb4786396
Ref: redis_0 redis-0-llen-34786396
Ref: 2fbc4786396
Node: lrem/54786740
Ref: redis_0 lrem-54786849
Ref: 2fbd4786849
Ref: redis_0 redis-0-lrem-54786849
Ref: 2fbe4786849
Node: ltrim/54787349
Ref: redis_0 ltrim-54787458
Ref: 2fbf4787458
Ref: redis_0 redis-0-ltrim-54787458
Ref: 2fc04787458
Node: sadd/44787842
Ref: redis_0 redis-0-sadd-44787951
Ref: 2fc14787951
Ref: redis_0 sadd-44787951
Ref: 2fc24787951
Node: srem/44788345
Ref: redis_0 redis-0-srem-44788457
Ref: 2fc34788457
Ref: redis_0 srem-44788457
Ref: 2fc44788457
Node: smembers/34788858
Ref: redis_0 redis-0-smembers-34788975
Ref: 2fc54788975
Ref: redis_0 smembers-34788975
Ref: 2fc64788975
Node: sismember/44789333
Ref: redis_0 redis-0-sismember-44789451
Ref: 2fc74789451
Ref: redis_0 sismember-44789451
Ref: 2fc84789451
Node: scard/34789891
Ref: redis_0 redis-0-scard-34790005
Ref: 2fc94790005
Ref: redis_0 scard-34790005
Ref: 2fca4790005
Node: zadd/54790362
Ref: redis_0 redis-0-zadd-54790471
Ref: 2fcb4790471
Ref: redis_0 zadd-54790471
Ref: 2fcc4790471
Node: zrem/44790899
Ref: redis_0 redis-0-zrem-44791009
Ref: 2fcd4791009
Ref: redis_0 zrem-44791009
Ref: 2fce4791009
Node: zrange/54791417
Ref: redis_0 redis-0-zrange-54791528
Ref: 2fcf4791528
Ref: redis_0 zrange-54791528
Ref: 2fd04791528
Node: zrank/44791961
Ref: redis_0 redis-0-zrank-44792073
Ref: 2fd14792073
Ref: redis_0 zrank-44792073
Ref: 2fd24792073
Node: zcard/34792539
Ref: redis_0 redis-0-zcard-34792651
Ref: 2fd34792651
Ref: redis_0 zcard-34792651
Ref: 2fd44792651
Node: zscore/44793015
Ref: redis_0 redis-0-zscore-44793111
Ref: 2fd54793111
Ref: redis_0 zscore-44793111
Ref: 2fd64793111
Node: Protected predicates<709>4793493
Ref: redis_0 protected-predicates4793639
Ref: 2fd74793639
Node: Private predicates<709>4793758
Ref: redis_0 private-predicates4793896
Ref: 2fd84793896
Node: Operators<709>4794011
Ref: redis_0 operators4794115
Ref: 2fd94794115
Node: regression_protocols4794166
Ref: library_index regression-protocols4794283
Ref: 2fda4794283
Ref: regression_dataset_protocol_0 regression-dataset-protocol-04794338
Ref: 2fdb4794338
Node: regression_dataset_protocol4794436
Ref: regression_dataset_protocol_0 doc4794558
Ref: 2fdc4794558
Ref: regression_dataset_protocol_0 regression-dataset-protocol4794558
Ref: 2fdd4794558
Node: Public predicates<710>4795209
Ref: regression_dataset_protocol_0 public-predicates4795342
Ref: 2fde4795342
Node: attribute_values/2<5>4795506
Ref: regression_dataset_protocol_0 attribute-values-24795619
Ref: 2fdf4795619
Ref: regression_dataset_protocol_0 regression-dataset-protocol-0-attribute-values-24795619
Ref: 2fe04795619
Node: target/1<3>4796266
Ref: regression_dataset_protocol_0 regression-dataset-protocol-0-target-14796400
Ref: 2fe14796400
Ref: regression_dataset_protocol_0 target-14796400
Ref: 2fe24796400
Node: example/3<5>4796741
Ref: regression_dataset_protocol_0 example-34796845
Ref: 2fe34796845
Ref: regression_dataset_protocol_0 regression-dataset-protocol-0-example-34796845
Ref: 2fe44796845
Node: Protected predicates<710>4797351
Ref: regression_dataset_protocol_0 protected-predicates4797516
Ref: 2fe54797516
Node: Private predicates<710>4797587
Ref: regression_dataset_protocol_0 private-predicates4797744
Ref: 2fe64797744
Node: Operators<710>4797811
Ref: regression_dataset_protocol_0 operators4797934
Ref: 2fe74797934
Ref: regressor_common_0 regressor-common-04797983
Ref: 2544797983
Node: regressor_common4797995
Ref: regressor_common_0 doc4798144
Ref: 2fe84798144
Ref: regressor_common_0 regressor-common4798144
Ref: 2fe94798144
Node: Public predicates<711>4799664
Ref: regressor_common_0 public-predicates4799786
Ref: 2feb4799786
Node: Protected predicates<711>4799897
Ref: regressor_common_0 protected-predicates4800051
Ref: 2fec4800051
Node: regressor_diagnostics_data/24801014
Ref: regressor_common_0 regressor-common-0-regressor-diagnostics-data-24801153
Ref: 2fed4801153
Ref: regressor_common_0 regressor-diagnostics-data-24801153
Ref: 2fee4801153
Node: regressor_export_template/44801734
Ref: regressor_common_0 regressor-common-0-regressor-export-template-44801907
Ref: 2fef4801907
Ref: regressor_common_0 regressor-export-template-44801907
Ref: 2ff04801907
Node: regressor_term_template/24802481
Ref: regressor_common_0 regressor-common-0-regressor-term-template-24802649
Ref: 2ff14802649
Ref: regressor_common_0 regressor-term-template-24802649
Ref: 2ff24802649
Node: dataset_attributes/2<5>4803190
Ref: regressor_common_0 dataset-attributes-24803352
Ref: 2ff34803352
Ref: regressor_common_0 regressor-common-0-dataset-attributes-24803352
Ref: 2ff44803352
Node: dataset_examples/2<2>4803805
Ref: regressor_common_0 dataset-examples-24803961
Ref: 2ff54803961
Ref: regressor_common_0 regressor-common-0-dataset-examples-24803961
Ref: 2ff64803961
Node: check_examples/2<2>4804419
Ref: regressor_common_0 check-examples-24804578
Ref: 2ff74804578
Ref: regressor_common_0 regressor-common-0-check-examples-24804578
Ref: 2ff84804578
Node: print_regressor_template/14805552
Ref: regressor_common_0 print-regressor-template-14805718
Ref: 2ff94805718
Ref: regressor_common_0 regressor-common-0-print-regressor-template-14805718
Ref: 2ffa4805718
Node: base_regressor_diagnostics/64806210
Ref: regressor_common_0 base-regressor-diagnostics-64806383
Ref: 2ffb4806383
Ref: regressor_common_0 regressor-common-0-base-regressor-diagnostics-64806383
Ref: 2ffc4806383
Node: valid_attribute_names/1<3>4806998
Ref: regressor_common_0 regressor-common-0-valid-attribute-names-14807175
Ref: 2ffd4807175
Ref: regressor_common_0 valid-attribute-names-14807175
Ref: 2ffe4807175
Node: valid_attribute_declarations/14807622
Ref: regressor_common_0 regressor-common-0-valid-attribute-declarations-14807797
Ref: 2fff4807797
Ref: regressor_common_0 valid-attribute-declarations-14807797
Ref: 30004807797
Node: valid_discrete_values/1<2>4808370
Ref: regressor_common_0 regressor-common-0-valid-discrete-values-14808546
Ref: 30014808546
Ref: regressor_common_0 valid-discrete-values-14808546
Ref: 30024808546
Node: valid_regression_encoders/14809011
Ref: regressor_common_0 regressor-common-0-valid-regression-encoders-14809182
Ref: 30034809182
Ref: regressor_common_0 valid-regression-encoders-14809182
Ref: 30044809182
Node: valid_regressor_options/14809702
Ref: regressor_common_0 regressor-common-0-valid-regressor-options-14809873
Ref: 30054809873
Ref: regressor_common_0 valid-regressor-options-14809873
Ref: 30064809873
Node: valid_regressor_metadata/24810347
Ref: regressor_common_0 regressor-common-0-valid-regressor-metadata-24810518
Ref: 30074810518
Ref: regressor_common_0 valid-regressor-metadata-24810518
Ref: 30084810518
Node: valid_diagnostic_count/3<2>4811039
Ref: regressor_common_0 regressor-common-0-valid-diagnostic-count-34811217
Ref: 30094811217
Ref: regressor_common_0 valid-diagnostic-count-34811217
Ref: 300a4811217
Node: valid_linear_model_diagnostics/14811712
Ref: regressor_common_0 regressor-common-0-valid-linear-model-diagnostics-14811884
Ref: 300b4811884
Ref: regressor_common_0 valid-linear-model-diagnostics-14811884
Ref: 300c4811884
Node: valid_encoded_rows/24812453
Ref: regressor_common_0 regressor-common-0-valid-encoded-rows-24812621
Ref: 300d4812621
Ref: regressor_common_0 valid-encoded-rows-24812621
Ref: 300e4812621
Node: encoded_feature_count/24813100
Ref: regressor_common_0 encoded-feature-count-24813254
Ref: 300f4813254
Ref: regressor_common_0 regressor-common-0-encoded-feature-count-24813254
Ref: 30104813254
Node: continuous_stats/54813781
Ref: regressor_common_0 continuous-stats-54813936
Ref: 30114813936
Ref: regressor_common_0 regressor-common-0-continuous-stats-54813936
Ref: 30124813936
Node: examples_to_rows/3<3>4814508
Ref: regressor_common_0 examples-to-rows-34814660
Ref: 30134814660
Ref: regressor_common_0 regressor-common-0-examples-to-rows-34814660
Ref: 30144814660
Node: encode_instance/3<3>4815141
Ref: regressor_common_0 encode-instance-34815293
Ref: 30154815293
Ref: regressor_common_0 regressor-common-0-encode-instance-34815293
Ref: 30164815293
Node: fit_linear_model/74815811
Ref: regressor_common_0 fit-linear-model-74815959
Ref: 30174815959
Ref: regressor_common_0 regressor-common-0-fit-linear-model-74815959
Ref: 30184815959
Node: fit_ridge_model/74816672
Ref: regressor_common_0 fit-ridge-model-74816822
Ref: 30194816822
Ref: regressor_common_0 regressor-common-0-fit-ridge-model-74816822
Ref: 301a4816822
Node: valid_feature_labels/14817529
Ref: regressor_common_0 regressor-common-0-valid-feature-labels-14817684
Ref: 301b4817684
Ref: regressor_common_0 valid-feature-labels-14817684
Ref: 301c4817684
Node: valid_regression_tree/24818152
Ref: regressor_common_0 regressor-common-0-valid-regression-tree-24818281
Ref: 301d4818281
Ref: regressor_common_0 valid-regression-tree-24818281
Ref: 301e4818281
Node: Private predicates<711>4818796
Ref: regressor_common_0 private-predicates4818942
Ref: 301f4818942
Node: check_attribute_declarations/14820348
Ref: regressor_common_0 check-attribute-declarations-14820487
Ref: 30204820487
Ref: regressor_common_0 regressor-common-0-check-attribute-declarations-14820487
Ref: 30214820487
Node: known_attribute_values/3<3>4821155
Ref: regressor_common_0 known-attribute-values-34821332
Ref: 30224821332
Ref: regressor_common_0 regressor-common-0-known-attribute-values-34821332
Ref: 30234821332
Node: check_attribute_bindings/2<2>4821865
Ref: regressor_common_0 check-attribute-bindings-24822047
Ref: 30244822047
Ref: regressor_common_0 regressor-common-0-check-attribute-bindings-24822047
Ref: 30254822047
Node: check_declared_attribute_bindings/24822639
Ref: regressor_common_0 check-declared-attribute-bindings-24822831
Ref: 30264822831
Ref: regressor_common_0 regressor-common-0-check-declared-attribute-bindings-24822831
Ref: 30274822831
Node: check_undeclared_attribute_bindings/24823359
Ref: regressor_common_0 check-undeclared-attribute-bindings-24823545
Ref: 30284823545
Ref: regressor_common_0 regressor-common-0-check-undeclared-attribute-bindings-24823545
Ref: 30294823545
Node: attribute_occurrences/44824074
Ref: regressor_common_0 attribute-occurrences-44824251
Ref: 302a4824251
Ref: regressor_common_0 regressor-common-0-attribute-occurrences-44824251
Ref: 302b4824251
Node: declared_attribute_names/24824741
Ref: regressor_common_0 declared-attribute-names-24824909
Ref: 302c4824909
Ref: regressor_common_0 regressor-common-0-declared-attribute-names-24824909
Ref: 302d4824909
Node: encoder_attribute_names/2<2>4825386
Ref: regressor_common_0 encoder-attribute-names-24825556
Ref: 302e4825556
Ref: regressor_common_0 regressor-common-0-encoder-attribute-names-24825556
Ref: 302f4825556
Node: encode_instance_checked/34826030
Ref: regressor_common_0 encode-instance-checked-34826206
Ref: 30304826206
Ref: regressor_common_0 regressor-common-0-encode-instance-checked-34826206
Ref: 30314826206
Node: valid_linear_model_convergence/14826760
Ref: regressor_common_0 regressor-common-0-valid-linear-model-convergence-14826933
Ref: 30324826933
Ref: regressor_common_0 valid-linear-model-convergence-14826933
Ref: 30334826933
Node: normalize_continuous/4<2>4827400
Ref: regressor_common_0 normalize-continuous-44827573
Ref: 30344827573
Ref: regressor_common_0 regressor-common-0-normalize-continuous-44827573
Ref: 30354827573
Node: check_categorical_value/34828033
Ref: regressor_common_0 check-categorical-value-34828190
Ref: 30364828190
Ref: regressor_common_0 regressor-common-0-check-categorical-value-34828190
Ref: 30374828190
Node: one_hot_encode/44828646
Ref: regressor_common_0 one-hot-encode-44828802
Ref: 30384828802
Ref: regressor_common_0 regressor-common-0-one-hot-encode-44828802
Ref: 30394828802
Node: missing_one_hot_encode/34829313
Ref: regressor_common_0 missing-one-hot-encode-34829469
Ref: 303a4829469
Ref: regressor_common_0 regressor-common-0-missing-one-hot-encode-34829469
Ref: 303b4829469
Node: zero_vector_from_values/34829993
Ref: regressor_common_0 regressor-common-0-zero-vector-from-values-34830159
Ref: 303c4830159
Ref: regressor_common_0 zero-vector-from-values-34830159
Ref: 303d4830159
Node: build_linear_encoders/4<2>4830634
Ref: regressor_common_0 build-linear-encoders-44830796
Ref: 303e4830796
Ref: regressor_common_0 regressor-common-0-build-linear-encoders-44830796
Ref: 303f4830796
Node: train_linear_model/64831377
Ref: regressor_common_0 regressor-common-0-train-linear-model-64831537
Ref: 30404831537
Ref: regressor_common_0 train-linear-model-64831537
Ref: 30414831537
Node: rows_to_design_matrix/34832194
Ref: regressor_common_0 regressor-common-0-rows-to-design-matrix-34832353
Ref: 30424832353
Ref: regressor_common_0 rows-to-design-matrix-34832353
Ref: 30434832353
Node: residual_sum_of_squares/44832883
Ref: regressor_common_0 regressor-common-0-residual-sum-of-squares-44833041
Ref: 30444833041
Ref: regressor_common_0 residual-sum-of-squares-44833041
Ref: 30454833041
Node: train_ridge_model/64833574
Ref: regressor_common_0 regressor-common-0-train-ridge-model-64833735
Ref: 30464833735
Ref: regressor_common_0 train-ridge-model-64833735
Ref: 30474833735
Node: ridge_feature_statistics/34834346
Ref: regressor_common_0 regressor-common-0-ridge-feature-statistics-34834513
Ref: 30484834513
Ref: regressor_common_0 ridge-feature-statistics-34834513
Ref: 30494834513
Node: accumulate_feature_statistics/54835084
Ref: regressor_common_0 accumulate-feature-statistics-54835252
Ref: 304a4835252
Ref: regressor_common_0 regressor-common-0-accumulate-feature-statistics-54835252
Ref: 304b4835252
Node: add_squared_vector/34835801
Ref: regressor_common_0 add-squared-vector-34835969
Ref: 304c4835969
Ref: regressor_common_0 regressor-common-0-add-squared-vector-34835969
Ref: 304d4835969
Node: feature_penalty_profiles/54836460
Ref: regressor_common_0 feature-penalty-profiles-54836619
Ref: 304e4836619
Ref: regressor_common_0 regressor-common-0-feature-penalty-profiles-54836619
Ref: 304f4836619
Node: active_feature_count/24837174
Ref: regressor_common_0 active-feature-count-24837328
Ref: 30504837328
Ref: regressor_common_0 regressor-common-0-active-feature-count-24837328
Ref: 30514837328
Node: compress_rows/34837785
Ref: regressor_common_0 compress-rows-34837932
Ref: 30524837932
Ref: regressor_common_0 regressor-common-0-compress-rows-34837932
Ref: 30534837932
Node: compress_features/34838409
Ref: regressor_common_0 compress-features-34838551
Ref: 30544838551
Ref: regressor_common_0 regressor-common-0-compress-features-34838551
Ref: 30554838551
Node: compress_vector/34839049
Ref: regressor_common_0 compress-vector-34839196
Ref: 30564839196
Ref: regressor_common_0 regressor-common-0-compress-vector-34839196
Ref: 30574839196
Node: build_ridge_system/54839677
Ref: regressor_common_0 build-ridge-system-54839830
Ref: 30584839830
Ref: regressor_common_0 regressor-common-0-build-ridge-system-54839830
Ref: 30594839830
Node: accumulate_ridge_system/54840358
Ref: regressor_common_0 accumulate-ridge-system-54840513
Ref: 305a4840513
Ref: regressor_common_0 regressor-common-0-accumulate-ridge-system-54840513
Ref: 305b4840513
Node: add_outer_product/44841077
Ref: regressor_common_0 add-outer-product-44841237
Ref: 305c4841237
Ref: regressor_common_0 regressor-common-0-add-outer-product-44841237
Ref: 305d4841237
Node: regularize_ridge_matrix/44841720
Ref: regressor_common_0 regressor-common-0-regularize-ridge-matrix-44841876
Ref: 305e4841876
Ref: regressor_common_0 regularize-ridge-matrix-44841876
Ref: 305f4841876
Node: solve_linear_system/44842423
Ref: regressor_common_0 regressor-common-0-solve-linear-system-44842574
Ref: 30604842574
Ref: regressor_common_0 solve-linear-system-44842574
Ref: 30614842574
Node: augment_rows/34843265
Ref: regressor_common_0 augment-rows-34843406
Ref: 30624843406
Ref: regressor_common_0 regressor-common-0-augment-rows-34843406
Ref: 30634843406
Node: triangularize/24843861
Ref: regressor_common_0 regressor-common-0-triangularize-24843999
Ref: 30644843999
Ref: regressor_common_0 triangularize-24843999
Ref: 30654843999
Node: select_pivot_row/34844588
Ref: regressor_common_0 regressor-common-0-select-pivot-row-34844731
Ref: 30664844731
Ref: regressor_common_0 select-pivot-row-34844731
Ref: 30674844731
Node: leading_magnitude/24845211
Ref: regressor_common_0 leading-magnitude-24845356
Ref: 30684845356
Ref: regressor_common_0 regressor-common-0-leading-magnitude-24845356
Ref: 30694845356
Node: ensure_non_zero/14845783
Ref: regressor_common_0 ensure-non-zero-14845926
Ref: 306a4845926
Ref: regressor_common_0 regressor-common-0-ensure-non-zero-14845926
Ref: 306b4845926
Node: eliminate_rows/54846444
Ref: regressor_common_0 eliminate-rows-54846591
Ref: 306c4846591
Ref: regressor_common_0 regressor-common-0-eliminate-rows-54846591
Ref: 306d4846591
Node: scaled_row_difference/44847084
Ref: regressor_common_0 regressor-common-0-scaled-row-difference-44847233
Ref: 306e4847233
Ref: regressor_common_0 scaled-row-difference-44847233
Ref: 306f4847233
Node: back_substitution/24847708
Ref: regressor_common_0 back-substitution-24847873
Ref: 30704847873
Ref: regressor_common_0 regressor-common-0-back-substitution-24847873
Ref: 30714847873
Node: maximum_linear_system_residual/44848473
Ref: regressor_common_0 maximum-linear-system-residual-44848631
Ref: 30724848631
Ref: regressor_common_0 regressor-common-0-maximum-linear-system-residual-44848631
Ref: 30734848631
Node: expand_weights/34849164
Ref: regressor_common_0 expand-weights-34849294
Ref: 30744849294
Ref: regressor_common_0 regressor-common-0-expand-weights-34849294
Ref: 30754849294
Node: Operators<711>4849806
Ref: regressor_common_0 operators4849918
Ref: 30764849918
Ref: regressor_protocol_0 regressor-protocol-04849969
Ref: 2fea4849969
Node: regressor_protocol4849981
Ref: regressor_protocol_0 doc4850094
Ref: 30774850094
Ref: regressor_protocol_0 regressor-protocol4850094
Ref: 30784850094
Node: Public predicates<712>4850714
Ref: regressor_protocol_0 public-predicates4850838
Ref: 30794850838
Node: learn/3<7>4851224
Ref: regressor_protocol_0 learn-34851325
Ref: 307a4851325
Ref: regressor_protocol_0 regressor-protocol-0-learn-34851325
Ref: 25d4851325
Node: learn/2<7>4851748
Ref: regressor_protocol_0 learn-24851870
Ref: 307b4851870
Ref: regressor_protocol_0 regressor-protocol-0-learn-24851870
Ref: 25c4851870
Node: predict/3<3>4852263
Ref: regressor_protocol_0 predict-34852392
Ref: 307c4852392
Ref: regressor_protocol_0 regressor-protocol-0-predict-34852392
Ref: 25e4852392
Node: check_regressor/14852862
Ref: regressor_protocol_0 check-regressor-14852998
Ref: 307d4852998
Ref: regressor_protocol_0 regressor-protocol-0-check-regressor-14852998
Ref: 2574852998
Node: valid_regressor/14853738
Ref: regressor_protocol_0 regressor-protocol-0-valid-regressor-14853878
Ref: 2614853878
Ref: regressor_protocol_0 valid-regressor-14853878
Ref: 307e4853878
Node: diagnostics/2<7>4854389
Ref: regressor_protocol_0 diagnostics-24854527
Ref: 307f4854527
Ref: regressor_protocol_0 regressor-protocol-0-diagnostics-24854527
Ref: 2594854527
Node: diagnostic/2<7>4854927
Ref: regressor_protocol_0 diagnostic-24855067
Ref: 30804855067
Ref: regressor_protocol_0 regressor-protocol-0-diagnostic-24855067
Ref: 2584855067
Node: regressor_options/24855485
Ref: regressor_protocol_0 regressor-options-24855631
Ref: 30814855631
Ref: regressor_protocol_0 regressor-protocol-0-regressor-options-24855631
Ref: 2604855631
Node: export_to_clauses/4<7>4856079
Ref: regressor_protocol_0 export-to-clauses-44856229
Ref: 30824856229
Ref: regressor_protocol_0 regressor-protocol-0-export-to-clauses-44856229
Ref: 25a4856229
Node: export_to_file/4<7>4856907
Ref: regressor_protocol_0 export-to-file-44857055
Ref: 30834857055
Ref: regressor_protocol_0 regressor-protocol-0-export-to-file-44857055
Ref: 25b4857055
Node: print_regressor/14857686
Ref: regressor_protocol_0 print-regressor-14857803
Ref: 30844857803
Ref: regressor_protocol_0 regressor-protocol-0-print-regressor-14857803
Ref: 25f4857803
Node: Protected predicates<712>4858215
Ref: regressor_protocol_0 protected-predicates4858371
Ref: 30854858371
Node: Private predicates<712>4858444
Ref: regressor_protocol_0 private-predicates4858592
Ref: 30864858592
Node: Operators<712>4858661
Ref: regressor_protocol_0 operators4858775
Ref: 30874858775
Node: regression_tree4858917
Ref: library_index regression-tree4859061
Ref: 30884859061
Ref: regression_tree_0 regression-tree-04859106
Ref: 2704859106
Node: regression_tree<2>4859165
Ref: regression_tree_0 doc4859248
Ref: 30894859248
Ref: regression_tree_0 regression-tree4859248
Ref: 308a4859248
Node: Public predicates<713>4860684
Ref: regression_tree_0 public-predicates4860808
Ref: 308b4860808
Node: Protected predicates<713>4860919
Ref: regression_tree_0 protected-predicates4861075
Ref: 308c4861075
Node: Private predicates<713>4861192
Ref: regression_tree_0 private-predicates4861340
Ref: 308d4861340
Node: Operators<713>4861453
Ref: regression_tree_0 operators4861567
Ref: 308e4861567
Node: regularized_bradley_terry_ranker4861771
Ref: library_index regularized-bradley-terry-ranker4861899
Ref: 308f4861899
Ref: regularized_bradley_terry_ranker_0 regularized-bradley-terry-ranker-04861978
Ref: 2b64861978
Node: regularized_bradley_terry_ranker<2>4862071
Ref: regularized_bradley_terry_ranker_0 doc4862188
Ref: 30904862188
Ref: regularized_bradley_terry_ranker_0 regularized-bradley-terry-ranker4862188
Ref: 30914862188
Node: Public predicates<714>4865467
Ref: regularized_bradley_terry_ranker_0 public-predicates4865608
Ref: 30924865608
Node: Protected predicates<714>4865719
Ref: regularized_bradley_terry_ranker_0 protected-predicates4865892
Ref: 30934865892
Node: Private predicates<714>4866009
Ref: regularized_bradley_terry_ranker_0 private-predicates4866174
Ref: 30944866174
Node: Operators<714>4866287
Ref: regularized_bradley_terry_ranker_0 operators4866418
Ref: 30954866418
Node: rest4866594
Ref: library_index rest4866723
Ref: 30964866723
Ref: rest_0 rest-04866746
Ref: 13ad4866746
Node: rest<2>4866785
Ref: rest_0 doc4866846
Ref: 30974866846
Ref: rest_0 rest4866846
Ref: 30984866846
Node: Public predicates<715>4867751
Ref: rest_0 public-predicates4867864
Ref: 30994867864
Node: path_parameter/34868237
Ref: rest_0 path-parameter-34868351
Ref: 309a4868351
Ref: rest_0 rest-0-path-parameter-34868351
Ref: 13ba4868351
Node: query_parameter/34868818
Ref: rest_0 query-parameter-34868957
Ref: 309b4868957
Ref: rest_0 rest-0-query-parameter-34868957
Ref: 13bc4868957
Node: request_header/34869417
Ref: rest_0 request-header-34869554
Ref: 309c4869554
Ref: rest_0 rest-0-request-header-34869554
Ref: 13be4869554
Node: request_body/24869957
Ref: rest_0 request-body-24870088
Ref: 309d4870088
Ref: rest_0 rest-0-request-body-24870088
Ref: 13bd4870088
Node: json_body/24870473
Ref: rest_0 json-body-24870606
Ref: 309e4870606
Ref: rest_0 rest-0-json-body-24870606
Ref: 13b44870606
Node: json_object_body/24871285
Ref: rest_0 json-object-body-24871421
Ref: 309f4871421
Ref: rest_0 rest-0-json-object-body-24871421
Ref: 13b54871421
Node: json_array_body/24872325
Ref: rest_0 json-array-body-24872461
Ref: 30a04872461
Ref: rest_0 rest-0-json-array-body-24872461
Ref: 13b34872461
Node: form_body/24873356
Ref: rest_0 form-body-24873485
Ref: 30a14873485
Ref: rest_0 rest-0-form-body-24873485
Ref: 13b14873485
Node: text_body/24874185
Ref: rest_0 rest-0-text-body-24874310
Ref: 13c34874310
Ref: rest_0 text-body-24874310
Ref: 30a24874310
Node: binary_body/24874991
Ref: rest_0 binary-body-24875120
Ref: 30a34875120
Ref: rest_0 rest-0-binary-body-24875120
Ref: 13af4875120
Node: json_response/44875827
Ref: rest_0 json-response-44875960
Ref: 30a44875960
Ref: rest_0 rest-0-json-response-44875960
Ref: 13b64875960
Node: json_response/54876925
Ref: rest_0 json-response-54877063
Ref: 30a54877063
Ref: rest_0 rest-0-json-response-54877063
Ref: 13b74877063
Node: created_response/44878214
Ref: rest_0 created-response-44878358
Ref: 30a64878358
Ref: rest_0 rest-0-created-response-44878358
Ref: 13b04878358
Node: no_content_response/24879026
Ref: rest_0 no-content-response-24879173
Ref: 30a74879173
Ref: rest_0 rest-0-no-content-response-24879173
Ref: 13b84879173
Node: problem_response/64879736
Ref: rest_0 problem-response-64879856
Ref: 30a84879856
Ref: rest_0 rest-0-problem-response-64879856
Ref: 13bb4879856
Node: Protected predicates<715>4880876
Ref: rest_0 protected-predicates4881021
Ref: 30a94881021
Node: endpoint/5<3>4881449
Ref: rest_0 endpoint-54881576
Ref: 30aa4881576
Ref: rest_0 rest-0-endpoint-54881576
Ref: 30ab4881576
Node: open_api_validate_request/1<2>4882405
Ref: rest_0 open-api-validate-request-14882585
Ref: 30ac4882585
Ref: rest_0 rest-0-open-api-validate-request-14882585
Ref: 30ad4882585
Node: open_api_request_validation_error_response/44883115
Ref: rest_0 open-api-request-validation-error-response-44883313
Ref: 30ae4883313
Ref: rest_0 rest-0-open-api-request-validation-error-response-44883313
Ref: 30af4883313
Node: open_api_validate_response/1<2>4884224
Ref: rest_0 open-api-validate-response-14884437
Ref: 30b04884437
Ref: rest_0 rest-0-open-api-validate-response-14884437
Ref: 30b14884437
Node: open_api_response_validation_error_response/54884994
Ref: rest_0 open-api-response-validation-error-response-54885193
Ref: 30b24885193
Ref: rest_0 rest-0-open-api-response-validation-error-response-54885193
Ref: 30b34885193
Node: rest_action_failure_response/34885957
Ref: rest_0 rest-0-rest-action-failure-response-34886153
Ref: 30b44886153
Ref: rest_0 rest-action-failure-response-34886153
Ref: 30b54886153
Node: rest_action_error_response/44886798
Ref: rest_0 rest-0-rest-action-error-response-44886973
Ref: 30b64886973
Ref: rest_0 rest-action-error-response-44886973
Ref: 30b74886973
Node: dispatch_rest_endpoint/24887635
Ref: rest_0 dispatch-rest-endpoint-24887771
Ref: 30b84887771
Ref: rest_0 rest-0-dispatch-rest-endpoint-24887771
Ref: 30b94887771
Node: Private predicates<715>4888683
Ref: rest_0 private-predicates4888820
Ref: 30ba4888820
Node: Operators<715>4888935
Ref: rest_0 operators4889038
Ref: 30bb4889038
Node: ridge_regression4889089
Ref: library_index ridge-regression4889188
Ref: 30bc4889188
Ref: ridge_regression_0 ridge-regression-04889235
Ref: 26b4889235
Node: ridge_regression<2>4889296
Ref: ridge_regression_0 doc4889381
Ref: 30bd4889381
Ref: ridge_regression_0 ridge-regression4889381
Ref: 30be4889381
Node: Public predicates<716>4890988
Ref: ridge_regression_0 public-predicates4891113
Ref: 30bf4891113
Node: Protected predicates<716>4891224
Ref: ridge_regression_0 protected-predicates4891381
Ref: 30c04891381
Node: Private predicates<716>4891498
Ref: ridge_regression_0 private-predicates4891647
Ref: 30c14891647
Node: Operators<716>4891760
Ref: ridge_regression_0 operators4891875
Ref: 30c24891875
Node: s34892107
Ref: library_index s34892207
Ref: 30c34892207
Ref: s3_client_0 s3-client-04892226
Ref: 30c44892226
Node: s3_client4892442
Ref: s3_client_0 doc4892535
Ref: 30c54892535
Ref: s3_client_0 s3-client4892535
Ref: 30c64892535
Node: Public predicates<717>4893843
Ref: s3_client_0 public-predicates4893958
Ref: 30d34893958
Node: Protected predicates<717>4894069
Ref: s3_client_0 protected-predicates4894216
Ref: 30d44894216
Node: Private predicates<717>4894333
Ref: s3_client_0 private-predicates4894472
Ref: 30d54894472
Node: Operators<717>4894585
Ref: s3_client_0 operators4894690
Ref: 30d64894690
Ref: s3_client_1 s3-client-14894739
Ref: 30c74894739
Node: s3_client HTTPTransport4894749
Ref: s3_client_1 doc4894863
Ref: 30d74894863
Ref: s3_client_1 s3-client-httptransport4894863
Ref: 30d84894863
Node: Public predicates<718>4896575
Ref: s3_client_1 public-predicates4896704
Ref: 30de4896704
Node: Protected predicates<718>4896815
Ref: s3_client_1 protected-predicates4896976
Ref: 30df4896976
Node: Private predicates<718>4897093
Ref: s3_client_1 private-predicates4897246
Ref: 30e04897246
Node: Operators<718>4897359
Ref: s3_client_1 operators4897478
Ref: 30e14897478
Ref: s3_endpoints_0 s3-endpoints-04897527
Ref: 30da4897527
Node: s3_endpoints4897537
Ref: s3_endpoints_0 doc4897652
Ref: 30e24897652
Ref: s3_endpoints_0 s3-endpoints4897652
Ref: 30e34897652
Node: Public predicates<719>4898628
Ref: s3_endpoints_0 public-predicates4898746
Ref: 30e44898746
Node: request/64898867
Ref: s3_endpoints_0 request-64898972
Ref: 30e54898972
Ref: s3_endpoints_0 s3-endpoints-0-request-64898972
Ref: 30e64898972
Node: canonical_uri/44900512
Ref: s3_endpoints_0 canonical-uri-44900641
Ref: 30e74900641
Ref: s3_endpoints_0 s3-endpoints-0-canonical-uri-44900641
Ref: 30e84900641
Node: canonical_uri/54901622
Ref: s3_endpoints_0 canonical-uri-54901733
Ref: 30e94901733
Ref: s3_endpoints_0 s3-endpoints-0-canonical-uri-54901733
Ref: 30ea4901733
Node: Protected predicates<719>4902663
Ref: s3_endpoints_0 protected-predicates4902813
Ref: 30eb4902813
Node: Private predicates<719>4902930
Ref: s3_endpoints_0 private-predicates4903072
Ref: 30ec4903072
Node: Operators<719>4903185
Ref: s3_endpoints_0 operators4903293
Ref: 30ed4903293
Ref: s3_headers_0 s3-headers-04903342
Ref: 30db4903342
Node: s3_headers4903352
Ref: s3_headers_0 doc4903455
Ref: 30ee4903455
Ref: s3_headers_0 s3-headers4903455
Ref: 30ef4903455
Node: Public predicates<720>4904108
Ref: s3_headers_0 public-predicates4904224
Ref: 30f04904224
Node: response_properties/24904336
Ref: s3_headers_0 response-properties-24904452
Ref: 30f14904452
Ref: s3_headers_0 s3-headers-0-response-properties-24904452
Ref: 30f24904452
Node: header_value/34905046
Ref: s3_headers_0 header-value-34905162
Ref: 30f34905162
Ref: s3_headers_0 s3-headers-0-header-value-34905162
Ref: 30f44905162
Node: Protected predicates<720>4905719
Ref: s3_headers_0 protected-predicates4905867
Ref: 30f54905867
Node: Private predicates<720>4905984
Ref: s3_headers_0 private-predicates4906124
Ref: 30f64906124
Node: Operators<720>4906237
Ref: s3_headers_0 operators4906343
Ref: 30f74906343
Ref: s3_protocol_0 s3-protocol-04906392
Ref: 30d94906392
Node: s3_protocol4906404
Ref: s3_protocol_0 doc4906519
Ref: 30f84906519
Ref: s3_protocol_0 s3-protocol4906519
Ref: 30f94906519
Node: Public predicates<721>4907105
Ref: s3_protocol_0 public-predicates4907222
Ref: 30fa4907222
Node: list_buckets/24907520
Ref: s3_protocol_0 list-buckets-24907628
Ref: 30fb4907628
Ref: s3_protocol_0 s3-protocol-0-list-buckets-24907628
Ref: 30cd4907628
Node: head_bucket/34910636
Ref: s3_protocol_0 head-bucket-34910770
Ref: 30fc4910770
Ref: s3_protocol_0 s3-protocol-0-head-bucket-34910770
Ref: 30cb4910770
Node: list_objects_v2/44913088
Ref: s3_protocol_0 list-objects-v2-44913221
Ref: 30fd4913221
Ref: s3_protocol_0 s3-protocol-0-list-objects-v2-44913221
Ref: 30ce4913221
Node: head_object/44916392
Ref: s3_protocol_0 head-object-44916524
Ref: 30fe4916524
Ref: s3_protocol_0 s3-protocol-0-head-object-44916524
Ref: 30cc4916524
Node: get_object/54919026
Ref: s3_protocol_0 get-object-54919153
Ref: 30ff4919153
Ref: s3_protocol_0 s3-protocol-0-get-object-54919153
Ref: 30ca4919153
Node: put_object/64922856
Ref: s3_protocol_0 put-object-64922985
Ref: 31004922985
Ref: s3_protocol_0 s3-protocol-0-put-object-64922985
Ref: 30d24922985
Node: delete_object/44925947
Ref: s3_protocol_0 delete-object-44926077
Ref: 31014926077
Ref: s3_protocol_0 s3-protocol-0-delete-object-44926077
Ref: 30c94926077
Node: copy_object/54928606
Ref: s3_protocol_0 copy-object-54928746
Ref: 31024928746
Ref: s3_protocol_0 s3-protocol-0-copy-object-54928746
Ref: 30c84928746
Node: presigned_get_object/44932085
Ref: s3_protocol_0 presigned-get-object-44932232
Ref: 31034932232
Ref: s3_protocol_0 s3-protocol-0-presigned-get-object-44932232
Ref: 30cf4932232
Node: presigned_put_object/44936092
Ref: s3_protocol_0 presigned-put-object-44936249
Ref: 31044936249
Ref: s3_protocol_0 s3-protocol-0-presigned-put-object-44936249
Ref: 30d14936249
Node: presigned_post_object/44940107
Ref: s3_protocol_0 presigned-post-object-44940233
Ref: 31054940233
Ref: s3_protocol_0 s3-protocol-0-presigned-post-object-44940233
Ref: 30d04940233
Node: Protected predicates<721>4944103
Ref: s3_protocol_0 protected-predicates4944252
Ref: 31064944252
Node: Private predicates<721>4944325
Ref: s3_protocol_0 private-predicates4944466
Ref: 31074944466
Node: Operators<721>4944535
Ref: s3_protocol_0 operators4944642
Ref: 31084944642
Ref: s3_session_1 s3-session-14944693
Ref: 31094944693
Node: s3_session HTTPTransport4944703
Ref: s3_session_1 doc4944818
Ref: 310a4944818
Ref: s3_session_1 s3-session-httptransport4944818
Ref: 310b4944818
Node: Public predicates<722>4945928
Ref: s3_session_1 public-predicates4946058
Ref: 310c4946058
Node: get_object/64946421
Ref: s3_session_1 get-object-64946523
Ref: 310d4946523
Ref: s3_session_1 s3-session-1-get-object-64946523
Ref: 310e4946523
Node: open/1<5>4950187
Ref: s3_session_1 open-14950307
Ref: 310f4950307
Ref: s3_session_1 s3-session-1-open-14950307
Ref: 31104950307
Node: open/2<5>4950679
Ref: s3_session_1 open-24950797
Ref: 31114950797
Ref: s3_session_1 s3-session-1-open-24950797
Ref: 31124950797
Node: close/1<9>4952988
Ref: s3_session_1 close-14953111
Ref: 31134953111
Ref: s3_session_1 s3-session-1-close-14953111
Ref: 31144953111
Node: list_buckets/34953795
Ref: s3_session_1 list-buckets-34953922
Ref: 31154953922
Ref: s3_session_1 s3-session-1-list-buckets-34953922
Ref: 31164953922
Node: head_bucket/44955150
Ref: s3_session_1 head-bucket-44955284
Ref: 31174955284
Ref: s3_session_1 s3-session-1-head-bucket-44955284
Ref: 31184955284
Node: list_objects_v2/54956704
Ref: s3_session_1 list-objects-v2-54956837
Ref: 31194956837
Ref: s3_session_1 s3-session-1-list-objects-v2-54956837
Ref: 311a4956837
Node: head_object/54959066
Ref: s3_session_1 head-object-54959208
Ref: 311b4959208
Ref: s3_session_1 s3-session-1-head-object-54959208
Ref: 311c4959208
Node: presigned_get_object/54960811
Ref: s3_session_1 presigned-get-object-54960958
Ref: 311d4960958
Ref: s3_session_1 s3-session-1-presigned-get-object-54960958
Ref: 311e4960958
Node: presigned_put_object/54962838
Ref: s3_session_1 presigned-put-object-54962995
Ref: 311f4962995
Ref: s3_session_1 s3-session-1-presigned-put-object-54962995
Ref: 31204962995
Node: presigned_post_object/54964873
Ref: s3_session_1 presigned-post-object-54965020
Ref: 31214965020
Ref: s3_session_1 s3-session-1-presigned-post-object-54965020
Ref: 31224965020
Node: put_object/74966900
Ref: s3_session_1 put-object-74967040
Ref: 31234967040
Ref: s3_session_1 s3-session-1-put-object-74967040
Ref: 31244967040
Node: delete_object/54969121
Ref: s3_session_1 delete-object-54969251
Ref: 31254969251
Ref: s3_session_1 s3-session-1-delete-object-54969251
Ref: 31264969251
Node: copy_object/64970899
Ref: s3_session_1 copy-object-64971008
Ref: 31274971008
Ref: s3_session_1 s3-session-1-copy-object-64971008
Ref: 31284971008
Node: Protected predicates<722>4973387
Ref: s3_session_1 protected-predicates4973549
Ref: 31294973549
Node: Private predicates<722>4973668
Ref: s3_session_1 private-predicates4973822
Ref: 312a4973822
Node: session_seed_/1<3>4973973
Ref: s3_session_1 s3-session-1-session-seed-14974092
Ref: 312b4974092
Ref: s3_session_1 session-seed-14974092
Ref: 312c4974092
Node: session_state_/2<3>4974497
Ref: s3_session_1 s3-session-1-session-state-24974616
Ref: 312d4974616
Ref: s3_session_1 session-state-24974616
Ref: 312e4974616
Node: Operators<722>4975073
Ref: s3_session_1 operators4975193
Ref: 312f4975193
Ref: s3_signing_0 s3-signing-04975244
Ref: 30dc4975244
Node: s3_signing4975254
Ref: s3_signing_0 doc4975364
Ref: 31304975364
Ref: s3_signing_0 s3-signing4975364
Ref: 31314975364
Node: Public predicates<723>4976452
Ref: s3_signing_0 public-predicates4976568
Ref: 31324976568
Node: payload_hash/24976747
Ref: s3_signing_0 payload-hash-24976859
Ref: 31334976859
Ref: s3_signing_0 s3-signing-0-payload-hash-24976859
Ref: 31344976859
Node: canonical_query/24977581
Ref: s3_signing_0 canonical-query-24977721
Ref: 31354977721
Ref: s3_signing_0 s3-signing-0-canonical-query-24977721
Ref: 31364977721
Node: canonical_request/64978295
Ref: s3_signing_0 canonical-request-64978435
Ref: 31374978435
Ref: s3_signing_0 s3-signing-0-canonical-request-64978435
Ref: 31384978435
Node: sign_request/84979273
Ref: s3_signing_0 s3-signing-0-sign-request-84979419
Ref: 31394979419
Ref: s3_signing_0 sign-request-84979419
Ref: 313a4979419
Node: presigned_query_pairs/74981392
Ref: s3_signing_0 presigned-query-pairs-74981510
Ref: 313b4981510
Ref: s3_signing_0 s3-signing-0-presigned-query-pairs-74981510
Ref: 313c4981510
Node: Protected predicates<723>4984210
Ref: s3_signing_0 protected-predicates4984358
Ref: 313d4984358
Node: Private predicates<723>4984475
Ref: s3_signing_0 private-predicates4984615
Ref: 313e4984615
Node: Operators<723>4984728
Ref: s3_signing_0 operators4984834
Ref: 313f4984834
Ref: s3_xml_0 s3-xml-04984883
Ref: 30dd4984883
Node: s3_xml4984893
Ref: s3_xml_0 doc4984970
Ref: 31404984970
Ref: s3_xml_0 s3-xml4984970
Ref: 31414984970
Node: Public predicates<724>4985649
Ref: s3_xml_0 public-predicates4985761
Ref: 31434985761
Node: list_buckets_response/24985974
Ref: s3_xml_0 list-buckets-response-24986104
Ref: 31444986104
Ref: s3_xml_0 s3-xml-0-list-buckets-response-24986104
Ref: 31454986104
Node: list_objects_v2_response/24986787
Ref: s3_xml_0 list-objects-v2-response-24986948
Ref: 31464986948
Ref: s3_xml_0 s3-xml-0-list-objects-v2-response-24986948
Ref: 31474986948
Node: copy_object_response/24987645
Ref: s3_xml_0 copy-object-response-24987817
Ref: 31484987817
Ref: s3_xml_0 s3-xml-0-copy-object-response-24987817
Ref: 31494987817
Node: create_multipart_upload_response/24988494
Ref: s3_xml_0 create-multipart-upload-response-24988656
Ref: 314a4988656
Ref: s3_xml_0 s3-xml-0-create-multipart-upload-response-24988656
Ref: 314b4988656
Node: error_response/24989392
Ref: s3_xml_0 error-response-24989523
Ref: 314c4989523
Ref: s3_xml_0 s3-xml-0-error-response-24989523
Ref: 314d4989523
Node: Protected predicates<724>4990182
Ref: s3_xml_0 protected-predicates4990326
Ref: 314e4990326
Node: Private predicates<724>4990443
Ref: s3_xml_0 private-predicates4990579
Ref: 314f4990579
Node: Operators<724>4990692
Ref: s3_xml_0 operators4990794
Ref: 31504990794
Node: sarif4990843
Ref: library_index sarif4990931
Ref: 31514990931
Ref: sarif_0 sarif-04990956
Ref: 31524990956
Node: sarif<2>4990995
Ref: sarif_0 doc4991058
Ref: 31534991058
Ref: sarif_0 sarif4991058
Ref: 31544991058
Node: Public predicates<725>4992076
Ref: sarif_0 public-predicates4992190
Ref: 31554992190
Node: term/24992338
Ref: sarif_0 sarif-0-term-24992431
Ref: 31564992431
Ref: sarif_0 term-24992431
Ref: 31574992431
Node: term/44992902
Ref: sarif_0 sarif-0-term-44993018
Ref: 31584993018
Ref: sarif_0 term-44993018
Ref: 31594993018
Node: generate/2<23>4993455
Ref: sarif_0 generate-24993578
Ref: 315a4993578
Ref: sarif_0 sarif-0-generate-24993578
Ref: 315b4993578
Node: generate/4<3>4994101
Ref: sarif_0 generate-44994209
Ref: 315c4994209
Ref: sarif_0 sarif-0-generate-44994209
Ref: 315d4994209
Node: Protected predicates<725>4994698
Ref: sarif_0 protected-predicates4994844
Ref: 315e4994844
Node: Private predicates<725>4994961
Ref: sarif_0 private-predicates4995099
Ref: 315f4995099
Node: Operators<725>4995212
Ref: sarif_0 operators4995316
Ref: 31604995316
Node: sbom4995365
Ref: library_index sbom4995465
Ref: 31614995465
Ref: sbom_0 sbom-04995488
Ref: 31624995488
Node: sbom<2>4995525
Ref: sbom_0 doc4995586
Ref: 31634995586
Ref: sbom_0 sbom4995586
Ref: 31644995586
Node: Public predicates<726>4996733
Ref: sbom_0 public-predicates4996846
Ref: 31654996846
Node: document/2<2>4996997
Ref: sbom_0 document-24997104
Ref: 31664997104
Ref: sbom_0 sbom-0-document-24997104
Ref: 31674997104
Node: document/1<2>4997649
Ref: sbom_0 document-14997773
Ref: 31684997773
Ref: sbom_0 sbom-0-document-14997773
Ref: 31694997773
Node: export/24998273
Ref: sbom_0 export-24998392
Ref: 316a4998392
Ref: sbom_0 sbom-0-export-24998392
Ref: 316b4998392
Node: export/14998971
Ref: sbom_0 export-14999068
Ref: 316c4999068
Ref: sbom_0 sbom-0-export-14999068
Ref: 316d4999068
Node: Protected predicates<726>4999602
Ref: sbom_0 protected-predicates4999747
Ref: 316e4999747
Node: Private predicates<726>4999864
Ref: sbom_0 private-predicates5000001
Ref: 316f5000001
Node: spdx_license_schema_/15000097
Ref: sbom_0 sbom-0-spdx-license-schema-15000192
Ref: 31705000192
Ref: sbom_0 spdx-license-schema-15000192
Ref: 31715000192
Node: Operators<726>5000638
Ref: sbom_0 operators5000741
Ref: 31725000741
Node: schulze_ranker5000790
Ref: library_index schulze-ranker5000920
Ref: 31735000920
Ref: schulze_ranker_0 schulze-ranker-05000963
Ref: 20ec5000963
Node: schulze_ranker<2>5001020
Ref: schulze_ranker_0 doc5001101
Ref: 31745001101
Ref: schulze_ranker_0 schulze-ranker5001101
Ref: 31755001101
Node: Public predicates<727>5004281
Ref: schulze_ranker_0 public-predicates5004404
Ref: 31765004404
Node: strongest_paths/25004493
Ref: schulze_ranker_0 schulze-ranker-0-strongest-paths-25004582
Ref: 31775004582
Ref: schulze_ranker_0 strongest-paths-25004582
Ref: 31785004582
Node: Protected predicates<727>5005079
Ref: schulze_ranker_0 protected-predicates5005234
Ref: 31795005234
Node: Private predicates<727>5005351
Ref: schulze_ranker_0 private-predicates5005498
Ref: 317a5005498
Node: Operators<727>5005611
Ref: schulze_ranker_0 operators5005724
Ref: 317b5005724
Node: sequential_pattern_mining_protocols5005920
Ref: library_index sequential-pattern-mining-protocols5006050
Ref: 317c5006050
Ref: sequence_dataset_protocol_0 sequence-dataset-protocol-05006135
Ref: 6625006135
Node: sequence_dataset_protocol5006224
Ref: sequence_dataset_protocol_0 doc5006375
Ref: 317d5006375
Ref: sequence_dataset_protocol_0 sequence-dataset-protocol5006375
Ref: 317e5006375
Node: Public predicates<728>5007135
Ref: sequence_dataset_protocol_0 public-predicates5007266
Ref: 317f5007266
Node: items/1<2>5007385
Ref: sequence_dataset_protocol_0 items-15007489
Ref: 31805007489
Ref: sequence_dataset_protocol_0 sequence-dataset-protocol-0-items-15007489
Ref: 31815007489
Node: sequence/2<3>5007867
Ref: sequence_dataset_protocol_0 sequence-25007971
Ref: 31825007971
Ref: sequence_dataset_protocol_0 sequence-dataset-protocol-0-sequence-25007971
Ref: 31835007971
Node: Protected predicates<728>5008538
Ref: sequence_dataset_protocol_0 protected-predicates5008701
Ref: 31845008701
Node: Private predicates<728>5008772
Ref: sequence_dataset_protocol_0 private-predicates5008927
Ref: 31855008927
Node: Operators<728>5008994
Ref: sequence_dataset_protocol_0 operators5009115
Ref: 31865009115
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-05009164
Ref: 65d5009164
Node: sequential_pattern_mining_common5009176
Ref: sequential_pattern_mining_common_0 doc5009327
Ref: 31875009327
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common5009327
Ref: 31885009327
Node: Public predicates<729>5010681
Ref: sequential_pattern_mining_common_0 public-predicates5010819
Ref: 31895010819
Node: Protected predicates<729>5010930
Ref: sequential_pattern_mining_common_0 protected-predicates5011100
Ref: 318a5011100
Node: check_sequences/45011459
Ref: sequential_pattern_mining_common_0 check-sequences-45011576
Ref: 318b5011576
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-check-sequences-45011576
Ref: 318c5011576
Node: pattern_length/25012104
Ref: sequential_pattern_mining_common_0 pattern-length-25012248
Ref: 318d5012248
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-pattern-length-25012248
Ref: 318e5012248
Node: sort_patterns/2<2>5012667
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-sort-patterns-25012814
Ref: 318f5012814
Ref: sequential_pattern_mining_common_0 sort-patterns-25012814
Ref: 31905012814
Node: filter_patterns/3<2>5013249
Ref: sequential_pattern_mining_common_0 filter-patterns-35013396
Ref: 31915013396
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-filter-patterns-35013396
Ref: 31925013396
Node: count_items/4<2>5013846
Ref: sequential_pattern_mining_common_0 count-items-45014009
Ref: 31935014009
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-count-items-45014009
Ref: 31945014009
Node: select_frequent_item_supports/3<2>5014463
Ref: sequential_pattern_mining_common_0 select-frequent-item-supports-35014626
Ref: 31955014626
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-select-frequent-item-supports-35014626
Ref: 31965014626
Node: sort_item_supports/25015158
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-sort-item-supports-25015330
Ref: 31975015330
Ref: sequential_pattern_mining_common_0 sort-item-supports-25015330
Ref: 31985015330
Node: valid_sequence_patterns/25015762
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-valid-sequence-patterns-25015891
Ref: 31995015891
Ref: sequential_pattern_mining_common_0 valid-sequence-patterns-25015891
Ref: 319a5015891
Node: Private predicates<729>5016434
Ref: sequential_pattern_mining_common_0 private-predicates5016596
Ref: 319b5016596
Node: Operators<729>5016711
Ref: sequential_pattern_mining_common_0 operators5016839
Ref: 319c5016839
Node: sets5016890
Ref: library_index sets5017020
Ref: 319d5017020
Ref: set_0 set-05017043
Ref: 10025017043
Node: set5017117
Ref: set_0 doc5017191
Ref: 319e5017191
Ref: set_0 set5017191
Ref: 319f5017191
Node: Public predicates<730>5019139
Ref: set_0 public-predicates5019248
Ref: 31b85019248
Node: Protected predicates<730>5019359
Ref: set_0 protected-predicates5019500
Ref: 31b95019500
Node: Private predicates<730>5019617
Ref: set_0 private-predicates5019750
Ref: 31ba5019750
Node: Operators<730>5019863
Ref: set_0 operators5019962
Ref: 31bb5019962
Ref: set_1 set-15020077
Ref: 31bc5020077
Node: set Type5020087
Ref: set_1 doc5020174
Ref: 31be5020174
Ref: set_1 set-type5020174
Ref: 31bf5020174
Node: Public predicates<731>5021969
Ref: set_1 public-predicates5022083
Ref: 31c05022083
Node: Protected predicates<731>5022194
Ref: set_1 protected-predicates5022340
Ref: 31c15022340
Node: Private predicates<731>5022457
Ref: set_1 private-predicates5022595
Ref: 31c25022595
Node: sort/25022706
Ref: set_1 set-1-sort-25022808
Ref: 31c35022808
Ref: set_1 sort-25022808
Ref: 31c45022808
Node: partition/4<3>5023135
Ref: set_1 partition-45023237
Ref: 31c55023237
Ref: set_1 set-1-partition-45023237
Ref: 31c65023237
Node: Operators<731>5023626
Ref: set_1 operators5023730
Ref: 31c75023730
Ref: setp_0 setp-05023839
Ref: 31a05023839
Node: setp5023851
Ref: setp_0 doc5023944
Ref: 31c85023944
Ref: setp_0 setp5023944
Ref: 31c95023944
Node: Public predicates<732>5024492
Ref: setp_0 public-predicates5024602
Ref: 31ca5024602
Node: as_set/25025134
Ref: setp_0 as-set-25025235
Ref: 31cb5025235
Ref: setp_0 setp-0-as-set-25025235
Ref: 31a25025235
Node: as_list/2<5>5025593
Ref: setp_0 as-list-25025714
Ref: 31cc5025714
Ref: setp_0 setp-0-as-list-25025714
Ref: 31a15025714
Node: delete/3<2>5026067
Ref: setp_0 delete-35026190
Ref: 31cd5026190
Ref: setp_0 setp-0-delete-35026190
Ref: 31a35026190
Node: disjoint/25026581
Ref: setp_0 disjoint-25026702
Ref: 31ce5026702
Ref: setp_0 setp-0-disjoint-25026702
Ref: 31a45026702
Node: equal/2<2>5027066
Ref: setp_0 equal-25027186
Ref: 31cf5027186
Ref: setp_0 setp-0-equal-25027186
Ref: 31a65027186
Node: empty/1<9>5027522
Ref: setp_0 empty-15027640
Ref: 31d05027640
Ref: setp_0 setp-0-empty-15027640
Ref: 31a55027640
Node: insert/35027959
Ref: setp_0 insert-35028082
Ref: 31d15028082
Ref: setp_0 setp-0-insert-35028082
Ref: 31a75028082
Node: insert_all/3<2>5028449
Ref: setp_0 insert-all-35028573
Ref: 31d25028573
Ref: setp_0 setp-0-insert-all-35028573
Ref: 31a85028573
Node: intersect/25028973
Ref: setp_0 intersect-25029106
Ref: 31d35029106
Ref: setp_0 setp-0-intersect-25029106
Ref: 31a95029106
Node: intersection/3<3>5029484
Ref: setp_0 intersection-35029616
Ref: 31d45029616
Ref: setp_0 setp-0-intersection-35029616
Ref: 31aa5029616
Node: intersection/45030014
Ref: setp_0 intersection-45030144
Ref: 31d55030144
Ref: setp_0 setp-0-intersection-45030144
Ref: 31ab5030144
Node: size/2<3>5030582
Ref: setp_0 setp-0-size-25030706
Ref: 31b25030706
Ref: setp_0 size-25030706
Ref: 31d65030706
Node: member/2<3>5031033
Ref: setp_0 member-25031154
Ref: 31d75031154
Ref: setp_0 setp-0-member-25031154
Ref: 31ac5031154
Node: memberchk/25031510
Ref: setp_0 memberchk-25031632
Ref: 31d85031632
Ref: setp_0 setp-0-memberchk-25031632
Ref: 31ad5031632
Node: powerset/25031994
Ref: setp_0 powerset-25032114
Ref: 31d95032114
Ref: setp_0 setp-0-powerset-25032114
Ref: 31ae5032114
Node: product/35032494
Ref: setp_0 product-35032614
Ref: 31da5032614
Ref: setp_0 setp-0-product-35032614
Ref: 31af5032614
Node: select/3<2>5032974
Ref: setp_0 select-35033095
Ref: 31db5033095
Ref: setp_0 setp-0-select-35033095
Ref: 31b05033095
Node: selectchk/35033494
Ref: setp_0 selectchk-35033617
Ref: 31dc5033617
Ref: setp_0 setp-0-selectchk-35033617
Ref: 31b15033617
Node: subset/2<2>5034043
Ref: setp_0 setp-0-subset-25034165
Ref: 31b35034165
Ref: setp_0 subset-25034165
Ref: 31dd5034165
Node: subtract/35034521
Ref: setp_0 setp-0-subtract-35034641
Ref: 31b45034641
Ref: setp_0 subtract-35034641
Ref: 31de5034641
Node: symdiff/35035050
Ref: setp_0 setp-0-symdiff-35035169
Ref: 31b55035169
Ref: setp_0 symdiff-35035169
Ref: 31df5035169
Node: union/3<4>5035616
Ref: setp_0 setp-0-union-35035732
Ref: 31b65035732
Ref: setp_0 union-35035732
Ref: 31e05035732
Node: union/45036088
Ref: setp_0 setp-0-union-45036186
Ref: 31b75036186
Ref: setp_0 union-45036186
Ref: 31e15036186
Node: Protected predicates<732>5036611
Ref: setp_0 protected-predicates5036753
Ref: 31e25036753
Node: Private predicates<732>5036826
Ref: setp_0 private-predicates5036960
Ref: 31e35036960
Node: Operators<732>5037029
Ref: setp_0 operators5037129
Ref: 31e45037129
Ref: treap_set_0 treap-set-05037240
Ref: 31bd5037240
Node: treap_set5037250
Ref: treap_set_0 doc5037326
Ref: 31e55037326
Ref: treap_set_0 treap-set5037326
Ref: 31e65037326
Node: Public predicates<733>5039340
Ref: treap_set_0 public-predicates5039455
Ref: 31e75039455
Node: Protected predicates<733>5039566
Ref: treap_set_0 protected-predicates5039713
Ref: 31e85039713
Node: Private predicates<733>5039830
Ref: treap_set_0 private-predicates5039969
Ref: 31e95039969
Node: Operators<733>5040082
Ref: treap_set_0 operators5040187
Ref: 31ea5040187
Node: sgd_classifier5040296
Ref: library_index sgd-classifier5040410
Ref: 31eb5040410
Ref: sgd_classifier_0 sgd-classifier-05040453
Ref: 6385040453
Node: sgd_classifier<2>5040510
Ref: sgd_classifier_0 doc5040591
Ref: 31ec5040591
Ref: sgd_classifier_0 sgd-classifier5040591
Ref: 31ed5040591
Node: Public predicates<734>5042147
Ref: sgd_classifier_0 public-predicates5042270
Ref: 31ee5042270
Node: Protected predicates<734>5042381
Ref: sgd_classifier_0 protected-predicates5042536
Ref: 31ef5042536
Node: Private predicates<734>5042653
Ref: sgd_classifier_0 private-predicates5042800
Ref: 31f05042800
Node: Operators<734>5042913
Ref: sgd_classifier_0 operators5043026
Ref: 31f15043026
Node: simulated_annealing5043265
Ref: library_index simulated-annealing5043386
Ref: 31f25043386
Ref: simulated_annealing_1 simulated-annealing-15043439
Ref: 31f35043439
Node: simulated_annealing Problem5043646
Ref: simulated_annealing_1 doc5043794
Ref: 31f45043794
Ref: simulated_annealing_1 simulated-annealing-problem5043794
Ref: 31f55043794
Node: Public predicates<735>5045121
Ref: simulated_annealing_1 public-predicates5045254
Ref: 31fc5045254
Node: Protected predicates<735>5045365
Ref: simulated_annealing_1 protected-predicates5045530
Ref: 31fd5045530
Node: Private predicates<735>5045647
Ref: simulated_annealing_1 private-predicates5045804
Ref: 31fe5045804
Node: Operators<735>5045917
Ref: simulated_annealing_1 operators5046040
Ref: 31ff5046040
Ref: simulated_annealing_2 simulated-annealing-25046209
Ref: 31f65046209
Node: simulated_annealing Problem RandomAlgorithm5046219
Ref: simulated_annealing_2 doc5046404
Ref: 32015046404
Ref: simulated_annealing_2 simulated-annealing-problem-randomalgorithm5046404
Ref: 32025046404
Node: Public predicates<736>5050700
Ref: simulated_annealing_2 public-predicates5050849
Ref: 32035050849
Node: estimate_temperature/15051009
Ref: simulated_annealing_2 estimate-temperature-15051134
Ref: 32045051134
Ref: simulated_annealing_2 simulated-annealing-2-estimate-temperature-15051134
Ref: 31f75051134
Node: estimate_temperature/25051601
Ref: simulated_annealing_2 estimate-temperature-25051743
Ref: 32055051743
Ref: simulated_annealing_2 simulated-annealing-2-estimate-temperature-25051743
Ref: 31f85051743
Node: run/2<2>5052687
Ref: simulated_annealing_2 run-25052812
Ref: 32065052812
Ref: simulated_annealing_2 simulated-annealing-2-run-25052812
Ref: 31f95052812
Node: run/35053223
Ref: simulated_annealing_2 run-35053331
Ref: 32075053331
Ref: simulated_annealing_2 simulated-annealing-2-run-35053331
Ref: 31fa5053331
Node: run/45054632
Ref: simulated_annealing_2 run-45054723
Ref: 32085054723
Ref: simulated_annealing_2 simulated-annealing-2-run-45054723
Ref: 31fb5054723
Node: Protected predicates<736>5055575
Ref: simulated_annealing_2 protected-predicates5055756
Ref: 32095055756
Node: Private predicates<736>5055873
Ref: simulated_annealing_2 private-predicates5056046
Ref: 320a5056046
Node: Operators<736>5056159
Ref: simulated_annealing_2 operators5056298
Ref: 320b5056298
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-05056451
Ref: 32005056451
Node: simulated_annealing_protocol5056463
Ref: simulated_annealing_protocol_0 doc5056612
Ref: 320c5056612
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol5056612
Ref: 320d5056612
Node: Public predicates<737>5057462
Ref: simulated_annealing_protocol_0 public-predicates5057596
Ref: 320e5057596
Node: initial_state/1<3>5057848
Ref: simulated_annealing_protocol_0 initial-state-15057963
Ref: 320f5057963
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-initial-state-15057963
Ref: 32105057963
Node: neighbor_state/25058336
Ref: simulated_annealing_protocol_0 neighbor-state-25058476
Ref: 32115058476
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-neighbor-state-25058476
Ref: 32125058476
Node: neighbor_state/35058967
Ref: simulated_annealing_protocol_0 neighbor-state-35059103
Ref: 32135059103
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-neighbor-state-35059103
Ref: 32145059103
Node: state_energy/25059698
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-state-energy-25059839
Ref: 32155059839
Ref: simulated_annealing_protocol_0 state-energy-25059839
Ref: 32165059839
Node: initial_temperature/15060252
Ref: simulated_annealing_protocol_0 initial-temperature-15060395
Ref: 32175060395
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-initial-temperature-15060395
Ref: 32185060395
Node: cooling_schedule/35060890
Ref: simulated_annealing_protocol_0 cooling-schedule-35061035
Ref: 32195061035
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-cooling-schedule-35061035
Ref: 321a5061035
Node: stop_condition/35061622
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-stop-condition-35061756
Ref: 321b5061756
Ref: simulated_annealing_protocol_0 stop-condition-35061756
Ref: 321c5061756
Node: progress/55062385
Ref: simulated_annealing_protocol_0 progress-55062492
Ref: 321d5062492
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-progress-55062492
Ref: 321e5062492
Node: Protected predicates<737>5063156
Ref: simulated_annealing_protocol_0 protected-predicates5063322
Ref: 321f5063322
Node: Private predicates<737>5063395
Ref: simulated_annealing_protocol_0 private-predicates5063553
Ref: 32205063553
Node: Operators<737>5063622
Ref: simulated_annealing_protocol_0 operators5063746
Ref: 32215063746
Node: snowflakeid5063859
Ref: library_index snowflakeid5063973
Ref: 32225063973
Ref: snowflakeid_0 snowflakeid-05064010
Ref: 9585064010
Node: snowflakeid<2>5064614
Ref: snowflakeid_0 doc5064804
Ref: 32235064804
Ref: snowflakeid_0 snowflakeid5064804
Ref: 32245064804
Node: Public predicates<738>5065523
Ref: snowflakeid_0 public-predicates5065643
Ref: 32275065643
Node: Protected predicates<738>5065754
Ref: snowflakeid_0 protected-predicates5065906
Ref: 32285065906
Node: Private predicates<738>5066023
Ref: snowflakeid_0 private-predicates5066167
Ref: 32295066167
Node: Operators<738>5066280
Ref: snowflakeid_0 operators5066390
Ref: 322a5066390
Ref: snowflakeid_7 snowflakeid-75066682
Ref: 9655066682
Node: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node5066692
Ref: snowflakeid_7 doc5066912
Ref: 322e5066912
Ref: snowflakeid_7 snowflakeid-representation-epochmilliseconds-timeunitmilliseconds-timestampbits-nodebits-sequencebits-node5066912
Ref: 322f5066912
Node: Public predicates<739>5068308
Ref: snowflakeid_7 public-predicates5068520
Ref: 32315068520
Node: Protected predicates<739>5068631
Ref: snowflakeid_7 protected-predicates5068875
Ref: 32325068875
Node: Private predicates<739>5068992
Ref: snowflakeid_7 private-predicates5069228
Ref: 32335069228
Node: last_time_sequence_/25069323
Ref: snowflakeid_7 last-time-sequence-25069417
Ref: 32345069417
Ref: snowflakeid_7 snowflakeid-7-last-time-sequence-25069417
Ref: 32355069417
Node: Operators<739>5069812
Ref: snowflakeid_7 operators5070014
Ref: 32365070014
Ref: snowflakeid_instagram_0 snowflakeid-instagram-05070350
Ref: 322d5070350
Node: snowflakeid_instagram5070360
Ref: snowflakeid_instagram_0 doc5070602
Ref: 32375070602
Ref: snowflakeid_instagram_0 snowflakeid-instagram5070602
Ref: 32385070602
Node: Public predicates<740>5071324
Ref: snowflakeid_instagram_0 public-predicates5071451
Ref: 323a5071451
Node: Protected predicates<740>5071562
Ref: snowflakeid_instagram_0 protected-predicates5071721
Ref: 323b5071721
Node: Private predicates<740>5071838
Ref: snowflakeid_instagram_0 private-predicates5071989
Ref: 323c5071989
Node: Operators<740>5072102
Ref: snowflakeid_instagram_0 operators5072219
Ref: 323d5072219
Ref: snowflakeid_instagram_1 snowflakeid-instagram-15072407
Ref: 32395072407
Node: snowflakeid_instagram Representation5072417
Ref: snowflakeid_instagram_1 doc5072573
Ref: 323e5072573
Ref: snowflakeid_instagram_1 snowflakeid-instagram-representation5072573
Ref: 323f5072573
Node: Public predicates<741>5073468
Ref: snowflakeid_instagram_1 public-predicates5073610
Ref: 32405073610
Node: Protected predicates<741>5073721
Ref: snowflakeid_instagram_1 protected-predicates5073895
Ref: 32415073895
Node: Private predicates<741>5074012
Ref: snowflakeid_instagram_1 private-predicates5074178
Ref: 32425074178
Node: Operators<741>5074291
Ref: snowflakeid_instagram_1 operators5074423
Ref: 32435074423
Ref: snowflakeid_protocol_0 snowflakeid-protocol-05074715
Ref: 32305074715
Node: snowflakeid_protocol5074727
Ref: snowflakeid_protocol_0 doc5074883
Ref: 32445074883
Ref: snowflakeid_protocol_0 snowflakeid-protocol5074883
Ref: 32455074883
Node: Public predicates<742>5075489
Ref: snowflakeid_protocol_0 public-predicates5075615
Ref: 32465075615
Node: generate/1<5>5075711
Ref: snowflakeid_protocol_0 generate-15075796
Ref: 32475075796
Ref: snowflakeid_protocol_0 snowflakeid-protocol-0-generate-15075796
Ref: 32265075796
Node: Protected predicates<742>5076118
Ref: snowflakeid_protocol_0 protected-predicates5076276
Ref: 32485076276
Node: Private predicates<742>5076347
Ref: snowflakeid_protocol_0 private-predicates5076497
Ref: 32495076497
Node: Operators<742>5076564
Ref: snowflakeid_protocol_0 operators5076680
Ref: 324a5076680
Ref: snowflakeid_sonyflake_0 snowflakeid-sonyflake-05076729
Ref: 322c5076729
Node: snowflakeid_sonyflake5076739
Ref: snowflakeid_sonyflake_0 doc5076895
Ref: 324b5076895
Ref: snowflakeid_sonyflake_0 snowflakeid-sonyflake5076895
Ref: 324c5076895
Node: Public predicates<743>5077617
Ref: snowflakeid_sonyflake_0 public-predicates5077744
Ref: 324e5077744
Node: Protected predicates<743>5077855
Ref: snowflakeid_sonyflake_0 protected-predicates5078014
Ref: 324f5078014
Node: Private predicates<743>5078131
Ref: snowflakeid_sonyflake_0 private-predicates5078282
Ref: 32505078282
Node: Operators<743>5078395
Ref: snowflakeid_sonyflake_0 operators5078512
Ref: 32515078512
Ref: snowflakeid_sonyflake_1 snowflakeid-sonyflake-15078700
Ref: 324d5078700
Node: snowflakeid_sonyflake Representation5078710
Ref: snowflakeid_sonyflake_1 doc5078865
Ref: 32525078865
Ref: snowflakeid_sonyflake_1 snowflakeid-sonyflake-representation5078865
Ref: 32535078865
Node: Public predicates<744>5079760
Ref: snowflakeid_sonyflake_1 public-predicates5079902
Ref: 32545079902
Node: Protected predicates<744>5080013
Ref: snowflakeid_sonyflake_1 protected-predicates5080187
Ref: 32555080187
Node: Private predicates<744>5080304
Ref: snowflakeid_sonyflake_1 private-predicates5080470
Ref: 32565080470
Node: Operators<744>5080583
Ref: snowflakeid_sonyflake_1 operators5080715
Ref: 32575080715
Ref: snowflakeid_twitter_0 snowflakeid-twitter-05081007
Ref: 322b5081007
Node: snowflakeid_twitter5081017
Ref: snowflakeid_twitter_0 doc5081185
Ref: 32585081185
Ref: snowflakeid_twitter_0 snowflakeid-twitter5081185
Ref: 32595081185
Node: Public predicates<745>5081899
Ref: snowflakeid_twitter_0 public-predicates5082024
Ref: 325a5082024
Node: Protected predicates<745>5082135
Ref: snowflakeid_twitter_0 protected-predicates5082292
Ref: 325b5082292
Node: Private predicates<745>5082409
Ref: snowflakeid_twitter_0 private-predicates5082558
Ref: 325c5082558
Node: Operators<745>5082671
Ref: snowflakeid_twitter_0 operators5082786
Ref: 325d5082786
Ref: snowflakeid_twitter_1 snowflakeid-twitter-15082974
Ref: 32255082974
Node: snowflakeid_twitter Representation5082984
Ref: snowflakeid_twitter_1 doc5083107
Ref: 325e5083107
Ref: snowflakeid_twitter_1 snowflakeid-twitter-representation5083107
Ref: 325f5083107
Node: Public predicates<746>5083996
Ref: snowflakeid_twitter_1 public-predicates5084136
Ref: 32605084136
Node: Protected predicates<746>5084247
Ref: snowflakeid_twitter_1 protected-predicates5084419
Ref: 32615084419
Node: Private predicates<746>5084536
Ref: snowflakeid_twitter_1 private-predicates5084700
Ref: 32625084700
Node: Operators<746>5084813
Ref: snowflakeid_twitter_1 operators5084943
Ref: 32635084943
Node: sockets5085235
Ref: library_index sockets5085349
Ref: 32645085349
Ref: socket_0 socket-05085378
Ref: 505085378
Node: socket5085409
Ref: socket_0 doc5085472
Ref: 32655085472
Ref: socket_0 socket5085472
Ref: 32665085472
Node: Public predicates<747>5087595
Ref: socket_0 public-predicates5087707
Ref: 32675087707
Node: client_open/55087965
Ref: socket_0 client-open-55088072
Ref: 32685088072
Ref: socket_0 socket-0-client-open-55088072
Ref: 32695088072
Node: client_open/45088966
Ref: socket_0 client-open-45089095
Ref: 326a5089095
Ref: socket_0 socket-0-client-open-45089095
Ref: 326b5089095
Node: server_open/45089775
Ref: socket_0 server-open-45089904
Ref: 326c5089904
Ref: socket_0 socket-0-server-open-45089904
Ref: 326d5089904
Node: server_open/35090833
Ref: socket_0 server-open-35090962
Ref: 326e5090962
Ref: socket_0 socket-0-server-open-35090962
Ref: 326f5090962
Node: server_open/25091871
Ref: socket_0 server-open-25092002
Ref: 32705092002
Ref: socket_0 socket-0-server-open-25092002
Ref: 32715092002
Node: server_accept/55092751
Ref: socket_0 server-accept-55092884
Ref: 32725092884
Ref: socket_0 socket-0-server-accept-55092884
Ref: 32735092884
Node: server_accept/45093918
Ref: socket_0 server-accept-45094052
Ref: 32745094052
Ref: socket_0 socket-0-server-accept-45094052
Ref: 32755094052
Node: server_close/15094872
Ref: socket_0 server-close-15095001
Ref: 32765095001
Ref: socket_0 socket-0-server-close-15095001
Ref: 32775095001
Node: close/2<2>5095359
Ref: socket_0 close-25095487
Ref: 32785095487
Ref: socket_0 socket-0-close-25095487
Ref: 32795095487
Node: current_host/15095960
Ref: socket_0 current-host-15096065
Ref: 327a5096065
Ref: socket_0 socket-0-current-host-15096065
Ref: 327b5096065
Node: Protected predicates<747>5096434
Ref: socket_0 protected-predicates5096578
Ref: 327c5096578
Node: Private predicates<747>5096697
Ref: socket_0 private-predicates5096833
Ref: 327d5096833
Node: Operators<747>5096948
Ref: socket_0 operators5097050
Ref: 327e5097050
Node: spade_pattern_miner5097101
Ref: library_index spade-pattern-miner5097214
Ref: 327f5097214
Ref: spade_pattern_miner_0 spade-pattern-miner-05097267
Ref: 6655097267
Node: spade_pattern_miner<2>5097334
Ref: spade_pattern_miner_0 doc5097425
Ref: 32805097425
Ref: spade_pattern_miner_0 spade-pattern-miner5097425
Ref: 32815097425
Node: Public predicates<748>5098775
Ref: spade_pattern_miner_0 public-predicates5098903
Ref: 32825098903
Node: Protected predicates<748>5099014
Ref: spade_pattern_miner_0 protected-predicates5099174
Ref: 32835099174
Node: Private predicates<748>5099291
Ref: spade_pattern_miner_0 private-predicates5099443
Ref: 32845099443
Node: Operators<748>5099556
Ref: spade_pattern_miner_0 operators5099674
Ref: 32855099674
Node: statistics5099919
Ref: library_index statistics5100033
Ref: 32865100033
Ref: population_0 population-05100068
Ref: 2565100068
Node: population5100159
Ref: population_0 doc5100244
Ref: 32875100244
Ref: population_0 population5100244
Ref: 32885100244
Node: Public predicates<749>5102055
Ref: population_0 public-predicates5102171
Ref: 32b05102171
Node: Protected predicates<749>5102282
Ref: population_0 protected-predicates5102430
Ref: 32b15102430
Node: Private predicates<749>5102547
Ref: population_0 private-predicates5102687
Ref: 32b25102687
Node: Operators<749>5102800
Ref: population_0 operators5102906
Ref: 32b35102906
Ref: sample_0 sample-05102995
Ref: 1d925102995
Node: sample5103005
Ref: sample_0 doc5103112
Ref: 32b45103112
Ref: sample_0 sample5103112
Ref: 32b55103112
Node: Public predicates<750>5104911
Ref: sample_0 public-predicates5105023
Ref: 32b65105023
Node: Protected predicates<750>5105134
Ref: sample_0 protected-predicates5105278
Ref: 32b75105278
Node: Private predicates<750>5105395
Ref: sample_0 private-predicates5105531
Ref: 32b85105531
Node: Operators<750>5105644
Ref: sample_0 operators5105746
Ref: 32b95105746
Ref: statistics_0 statistics-05105838
Ref: 32895105838
Node: statistics<2>5105850
Ref: statistics_0 doc5105958
Ref: 32ba5105958
Ref: statistics_0 statistics5105958
Ref: 32bb5105958
Node: Public predicates<751>5107810
Ref: statistics_0 public-predicates5107929
Ref: 32bd5107929
Node: Protected predicates<751>5108040
Ref: statistics_0 protected-predicates5108191
Ref: 32be5108191
Node: Private predicates<751>5108308
Ref: statistics_0 private-predicates5108451
Ref: 32bf5108451
Node: arithmetic_mean/55108813
Ref: statistics_0 arithmetic-mean-55108931
Ref: 32c05108931
Ref: statistics_0 statistics-0-arithmetic-mean-55108931
Ref: 32c15108931
Node: squares_and_cubes/65109376
Ref: statistics_0 squares-and-cubes-65109523
Ref: 32c25109523
Ref: statistics_0 statistics-0-squares-and-cubes-65109523
Ref: 32c35109523
Node: squares_and_hypers/65109982
Ref: statistics_0 squares-and-hypers-65110122
Ref: 32c45110122
Ref: statistics_0 statistics-0-squares-and-hypers-65110122
Ref: 32c55110122
Node: variance/65110587
Ref: statistics_0 statistics-0-variance-65110729
Ref: 32c65110729
Ref: statistics_0 variance-65110729
Ref: 32c75110729
Node: cross_deviation_sum/65111148
Ref: statistics_0 cross-deviation-sum-65111285
Ref: 32c85111285
Ref: statistics_0 statistics-0-cross-deviation-sum-65111285
Ref: 32c95111285
Node: sorted_median/35111778
Ref: statistics_0 sorted-median-35111921
Ref: 32ca5111921
Ref: statistics_0 statistics-0-sorted-median-35111921
Ref: 32cb5111921
Node: sum_of_squares/45112369
Ref: statistics_0 statistics-0-sum-of-squares-45112511
Ref: 32cc5112511
Ref: statistics_0 sum-of-squares-45112511
Ref: 32cd5112511
Node: central_moment_sum/75112942
Ref: statistics_0 central-moment-sum-75113088
Ref: 32ce5113088
Ref: statistics_0 statistics-0-central-moment-sum-75113088
Ref: 32cf5113088
Node: min_max_normalize/45113564
Ref: statistics_0 min-max-normalize-45113713
Ref: 32d05113713
Ref: statistics_0 statistics-0-min-max-normalize-45113713
Ref: 32d15113713
Node: count_frequencies/45114157
Ref: statistics_0 count-frequencies-45114305
Ref: 32d25114305
Ref: statistics_0 statistics-0-count-frequencies-45114305
Ref: 32d35114305
Node: squared_error_sum/65114790
Ref: statistics_0 squared-error-sum-65114934
Ref: 32d45114934
Ref: statistics_0 statistics-0-squared-error-sum-65114934
Ref: 32d55114934
Node: compute_ranks/35115398
Ref: statistics_0 compute-ranks-35115541
Ref: 32d65115541
Ref: statistics_0 statistics-0-compute-ranks-35115541
Ref: 32d75115541
Node: count_less_equal/65115968
Ref: statistics_0 count-less-equal-65116083
Ref: 32d85116083
Ref: statistics_0 statistics-0-count-less-equal-65116083
Ref: 32d95116083
Node: Operators<751>5116570
Ref: statistics_0 operators5116679
Ref: 32da5116679
Ref: statisticsp_0 statisticsp-05116730
Ref: 32bc5116730
Node: statisticsp5116742
Ref: statisticsp_0 doc5116835
Ref: 32db5116835
Ref: statisticsp_0 statisticsp5116835
Ref: 32dc5116835
Node: Public predicates<752>5117447
Ref: statisticsp_0 public-predicates5117564
Ref: 32dd5117564
Node: product/25118383
Ref: statisticsp_0 product-25118478
Ref: 32de5118478
Ref: statisticsp_0 statisticsp-0-product-25118478
Ref: 32a05118478
Node: sum/25118876
Ref: statisticsp_0 statisticsp-0-sum-25118985
Ref: 32a95118985
Ref: statisticsp_0 sum-25118985
Ref: 32df5118985
Node: min/25119359
Ref: statisticsp_0 min-25119464
Ref: 32e05119464
Ref: statisticsp_0 statisticsp-0-min-25119464
Ref: 329b5119464
Node: max/25119845
Ref: statisticsp_0 max-25119954
Ref: 32e15119954
Ref: statisticsp_0 statisticsp-0-max-25119954
Ref: 32965119954
Node: min_max/35120340
Ref: statisticsp_0 min-max-35120451
Ref: 32e25120451
Ref: statisticsp_0 statisticsp-0-min-max-35120451
Ref: 329c5120451
Node: range/25120885
Ref: statisticsp_0 range-25121008
Ref: 32e35121008
Ref: statisticsp_0 statisticsp-0-range-25121008
Ref: 32a25121008
Node: arithmetic_mean/25121429
Ref: statisticsp_0 arithmetic-mean-25121559
Ref: 32e45121559
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-25121559
Ref: 328a5121559
Node: geometric_mean/25121994
Ref: statisticsp_0 geometric-mean-25122132
Ref: 32e55122132
Ref: statisticsp_0 statisticsp-0-geometric-mean-25122132
Ref: 32925122132
Node: harmonic_mean/25122562
Ref: statisticsp_0 harmonic-mean-25122698
Ref: 32e65122698
Ref: statisticsp_0 statisticsp-0-harmonic-mean-25122698
Ref: 32935122698
Node: weighted_mean/35123125
Ref: statisticsp_0 statisticsp-0-weighted-mean-35123253
Ref: 32ae5123253
Ref: statisticsp_0 weighted-mean-35123253
Ref: 32e75123253
Node: median/25123786
Ref: statisticsp_0 median-25123906
Ref: 32e85123906
Ref: statisticsp_0 statisticsp-0-median-25123906
Ref: 32995123906
Node: modes/25124300
Ref: statisticsp_0 modes-25124424
Ref: 32e95124424
Ref: statisticsp_0 statisticsp-0-modes-25124424
Ref: 329e5124424
Node: average_deviation/35124842
Ref: statisticsp_0 average-deviation-35124974
Ref: 32ea5124974
Ref: statisticsp_0 statisticsp-0-average-deviation-35124974
Ref: 328b5124974
Node: mean_deviation/25125513
Ref: statisticsp_0 mean-deviation-25125656
Ref: 32eb5125656
Ref: statisticsp_0 statisticsp-0-mean-deviation-25125656
Ref: 32975125656
Node: median_deviation/25126102
Ref: statisticsp_0 median-deviation-25126246
Ref: 32ec5126246
Ref: statisticsp_0 statisticsp-0-median-deviation-25126246
Ref: 329a5126246
Node: standard_deviation/25126702
Ref: statisticsp_0 standard-deviation-25126856
Ref: 32ed5126856
Ref: statisticsp_0 statisticsp-0-standard-deviation-25126856
Ref: 32a75126856
Node: coefficient_of_variation/25127313
Ref: statisticsp_0 coefficient-of-variation-25127478
Ref: 32ee5127478
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-25127478
Ref: 328d5127478
Node: relative_standard_deviation/25127967
Ref: statisticsp_0 relative-standard-deviation-25128122
Ref: 32ef5128122
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-25128122
Ref: 32a45128122
Node: skewness/25128625
Ref: statisticsp_0 skewness-25128764
Ref: 32f05128764
Ref: statisticsp_0 statisticsp-0-skewness-25128764
Ref: 32a65128764
Node: kurtosis/25129179
Ref: statisticsp_0 kurtosis-25129299
Ref: 32f15129299
Ref: statisticsp_0 statisticsp-0-kurtosis-25129299
Ref: 32955129299
Node: variance/25129714
Ref: statisticsp_0 statisticsp-0-variance-25129841
Ref: 32ad5129841
Ref: statisticsp_0 variance-25129841
Ref: 32f25129841
Node: z_normalization/25130256
Ref: statisticsp_0 statisticsp-0-z-normalization-25130383
Ref: 32af5130383
Ref: statisticsp_0 z-normalization-25130383
Ref: 32f35130383
Node: fractile/35130915
Ref: statisticsp_0 fractile-35131044
Ref: 32f45131044
Ref: statisticsp_0 statisticsp-0-fractile-35131044
Ref: 32905131044
Node: percentile/35131678
Ref: statisticsp_0 percentile-35131801
Ref: 32f55131801
Ref: statisticsp_0 statisticsp-0-percentile-35131801
Ref: 329f5131801
Node: quartiles/45132286
Ref: statisticsp_0 quartiles-45132420
Ref: 32f65132420
Ref: statisticsp_0 statisticsp-0-quartiles-45132420
Ref: 32a15132420
Node: interquartile_range/25132971
Ref: statisticsp_0 interquartile-range-25133105
Ref: 32f75133105
Ref: statisticsp_0 statisticsp-0-interquartile-range-25133105
Ref: 32945133105
Node: covariance/35133590
Ref: statisticsp_0 covariance-35133726
Ref: 32f85133726
Ref: statisticsp_0 statisticsp-0-covariance-35133726
Ref: 328f5133726
Node: correlation/35134196
Ref: statisticsp_0 correlation-35134329
Ref: 32f95134329
Ref: statisticsp_0 statisticsp-0-correlation-35134329
Ref: 328e5134329
Node: rank_correlation/35134824
Ref: statisticsp_0 rank-correlation-35134959
Ref: 32fa5134959
Ref: statisticsp_0 statisticsp-0-rank-correlation-35134959
Ref: 32a35134959
Node: trimmed_mean/35135516
Ref: statisticsp_0 statisticsp-0-trimmed-mean-35135654
Ref: 32ab5135654
Ref: statisticsp_0 trimmed-mean-35135654
Ref: 32fb5135654
Node: sum_of_squares/25136252
Ref: statisticsp_0 statisticsp-0-sum-of-squares-25136388
Ref: 32aa5136388
Ref: statisticsp_0 sum-of-squares-25136388
Ref: 32fc5136388
Node: central_moment/35136855
Ref: statisticsp_0 central-moment-35137000
Ref: 32fd5137000
Ref: statisticsp_0 statisticsp-0-central-moment-35137000
Ref: 328c5137000
Node: min_max_normalization/25137570
Ref: statisticsp_0 min-max-normalization-25137723
Ref: 32fe5137723
Ref: statisticsp_0 statisticsp-0-min-max-normalization-25137723
Ref: 329d5137723
Node: frequency_distribution/25138265
Ref: statisticsp_0 frequency-distribution-25138418
Ref: 32ff5138418
Ref: statisticsp_0 statisticsp-0-frequency-distribution-25138418
Ref: 32915138418
Node: standard_error/25138990
Ref: statisticsp_0 standard-error-25139140
Ref: 33005139140
Ref: statisticsp_0 statisticsp-0-standard-error-25139140
Ref: 32a85139140
Node: mean_squared_error/35139585
Ref: statisticsp_0 mean-squared-error-35139736
Ref: 33015139736
Ref: statisticsp_0 statisticsp-0-mean-squared-error-35139736
Ref: 32985139736
Node: root_mean_squared_error/35140246
Ref: statisticsp_0 root-mean-squared-error-35140391
Ref: 33025140391
Ref: statisticsp_0 statisticsp-0-root-mean-squared-error-35140391
Ref: 32a55140391
Node: valid/1<8>5140925
Ref: statisticsp_0 statisticsp-0-valid-15141041
Ref: 32ac5141041
Ref: statisticsp_0 valid-15141041
Ref: 33035141041
Node: Protected predicates<752>5141372
Ref: statisticsp_0 protected-predicates5141521
Ref: 33045141521
Node: Private predicates<752>5141594
Ref: statisticsp_0 private-predicates5141735
Ref: 33055141735
Node: Operators<752>5141804
Ref: statisticsp_0 operators5141911
Ref: 33065141911
Node: stemming5142049
Ref: library_index stemming5142149
Ref: 33075142149
Ref: lovins_stemmer_1 lovins-stemmer-15142180
Ref: 33085142180
Node: lovins_stemmer Representation5142351
Ref: lovins_stemmer_1 doc5142476
Ref: 33095142476
Ref: lovins_stemmer_1 lovins-stemmer-representation5142476
Ref: 330a5142476
Node: Public predicates<753>5143796
Ref: lovins_stemmer_1 public-predicates5143931
Ref: 330e5143931
Node: Protected predicates<753>5144042
Ref: lovins_stemmer_1 protected-predicates5144209
Ref: 330f5144209
Node: Private predicates<753>5144326
Ref: lovins_stemmer_1 private-predicates5144485
Ref: 33105144485
Node: Operators<753>5144598
Ref: lovins_stemmer_1 operators5144723
Ref: 33115144723
Ref: porter_stemmer_1 porter-stemmer-15144866
Ref: 33125144866
Node: porter_stemmer Representation5144876
Ref: porter_stemmer_1 doc5145026
Ref: 33135145026
Ref: porter_stemmer_1 porter-stemmer-representation5145026
Ref: 33145145026
Node: Public predicates<754>5146282
Ref: porter_stemmer_1 public-predicates5146417
Ref: 33155146417
Node: Protected predicates<754>5146528
Ref: porter_stemmer_1 protected-predicates5146695
Ref: 33165146695
Node: Private predicates<754>5146812
Ref: porter_stemmer_1 private-predicates5146971
Ref: 33175146971
Node: Operators<754>5147084
Ref: porter_stemmer_1 operators5147209
Ref: 33185147209
Ref: stemmer_protocol_0 stemmer-protocol-05147352
Ref: 330b5147352
Node: stemmer_protocol5147364
Ref: stemmer_protocol_0 doc5147476
Ref: 33195147476
Ref: stemmer_protocol_0 stemmer-protocol5147476
Ref: 331a5147476
Node: Public predicates<755>5148090
Ref: stemmer_protocol_0 public-predicates5148212
Ref: 331b5148212
Node: stem/25148302
Ref: stemmer_protocol_0 stem-25148396
Ref: 331c5148396
Ref: stemmer_protocol_0 stemmer-protocol-0-stem-25148396
Ref: 330c5148396
Node: stems/25148734
Ref: stemmer_protocol_0 stemmer-protocol-0-stems-25148828
Ref: 330d5148828
Ref: stemmer_protocol_0 stems-25148828
Ref: 331d5148828
Node: Protected predicates<755>5149199
Ref: stemmer_protocol_0 protected-predicates5149353
Ref: 331e5149353
Node: Private predicates<755>5149424
Ref: stemmer_protocol_0 private-predicates5149570
Ref: 331f5149570
Node: Operators<755>5149637
Ref: stemmer_protocol_0 operators5149749
Ref: 33205149749
Node: stomp5149906
Ref: library_index stomp5150011
Ref: 33215150011
Ref: stomp_0 stomp-05150036
Ref: 33225150036
Node: stomp<2>5150075
Ref: stomp_0 doc5150138
Ref: 33235150138
Ref: stomp_0 stomp5150138
Ref: 33245150138
Node: Public predicates<756>5151857
Ref: stomp_0 public-predicates5151971
Ref: 33255151971
Node: connect/4<2>5152410
Ref: stomp_0 connect-45152515
Ref: 33265152515
Ref: stomp_0 stomp-0-connect-45152515
Ref: 33275152515
Node: disconnect/25153568
Ref: stomp_0 disconnect-25153703
Ref: 33285153703
Ref: stomp_0 stomp-0-disconnect-25153703
Ref: 33295153703
Node: connection_alive/1<2>5154398
Ref: stomp_0 connection-alive-15154527
Ref: 332a5154527
Ref: stomp_0 stomp-0-connection-alive-15154527
Ref: 332b5154527
Node: send/45154924
Ref: stomp_0 send-45155052
Ref: 332c5155052
Ref: stomp_0 stomp-0-send-45155052
Ref: 332d5155052
Node: subscribe/45156070
Ref: stomp_0 stomp-0-subscribe-45156190
Ref: 332e5156190
Ref: stomp_0 subscribe-45156190
Ref: 332f5156190
Node: unsubscribe/35156920
Ref: stomp_0 stomp-0-unsubscribe-35157046
Ref: 33305157046
Ref: stomp_0 unsubscribe-35157046
Ref: 33315157046
Node: receive/3<3>5157588
Ref: stomp_0 receive-35157708
Ref: 33325157708
Ref: stomp_0 stomp-0-receive-35157708
Ref: 33335157708
Node: ack/35158460
Ref: stomp_0 ack-35158573
Ref: 33345158573
Ref: stomp_0 stomp-0-ack-35158573
Ref: 33355158573
Node: nack/35159190
Ref: stomp_0 nack-35159310
Ref: 33365159310
Ref: stomp_0 stomp-0-nack-35159310
Ref: 33375159310
Node: begin_transaction/35159987
Ref: stomp_0 begin-transaction-35160122
Ref: 33385160122
Ref: stomp_0 stomp-0-begin-transaction-35160122
Ref: 33395160122
Node: commit_transaction/35160676
Ref: stomp_0 commit-transaction-35160824
Ref: 333a5160824
Ref: stomp_0 stomp-0-commit-transaction-35160824
Ref: 333b5160824
Node: abort_transaction/35161417
Ref: stomp_0 abort-transaction-35161565
Ref: 333c5161565
Ref: stomp_0 stomp-0-abort-transaction-35161565
Ref: 333d5161565
Node: send_heartbeat/1<2>5162148
Ref: stomp_0 send-heartbeat-15162291
Ref: 333e5162291
Ref: stomp_0 stomp-0-send-heartbeat-15162291
Ref: 333f5162291
Node: frame_command/25162856
Ref: stomp_0 frame-command-25162994
Ref: 33405162994
Ref: stomp_0 stomp-0-frame-command-25162994
Ref: 33415162994
Node: frame_header/35163367
Ref: stomp_0 frame-header-35163501
Ref: 33425163501
Ref: stomp_0 stomp-0-frame-header-35163501
Ref: 33435163501
Node: frame_headers/25163929
Ref: stomp_0 frame-headers-25164060
Ref: 33445164060
Ref: stomp_0 stomp-0-frame-headers-25164060
Ref: 33455164060
Node: frame_body/25164463
Ref: stomp_0 frame-body-25164571
Ref: 33465164571
Ref: stomp_0 stomp-0-frame-body-25164571
Ref: 33475164571
Node: Protected predicates<756>5164958
Ref: stomp_0 protected-predicates5165104
Ref: 33485165104
Node: Private predicates<756>5165223
Ref: stomp_0 private-predicates5165361
Ref: 33495165361
Node: Operators<756>5165476
Ref: stomp_0 operators5165580
Ref: 334a5165580
Node: string_distance5165631
Ref: library_index string-distance5165735
Ref: 334b5165735
Ref: string_distance_1 string-distance-15165780
Ref: 334c5165780
Node: string_distance Representation5165867
Ref: string_distance_1 doc5165962
Ref: 334d5165962
Ref: string_distance_1 string-distance-representation5165962
Ref: 334e5165962
Node: Public predicates<757>5166788
Ref: string_distance_1 public-predicates5166924
Ref: 334f5166924
Node: levenshtein/35167395
Ref: string_distance_1 levenshtein-35167510
Ref: 33505167510
Ref: string_distance_1 string-distance-1-levenshtein-35167510
Ref: 33515167510
Node: damerau_levenshtein/35168171
Ref: string_distance_1 damerau-levenshtein-35168304
Ref: 33525168304
Ref: string_distance_1 string-distance-1-damerau-levenshtein-35168304
Ref: 33535168304
Node: hamming/35169017
Ref: string_distance_1 hamming-35169143
Ref: 33545169143
Ref: string_distance_1 string-distance-1-hamming-35169143
Ref: 33555169143
Node: jaro/35169831
Ref: string_distance_1 jaro-35169950
Ref: 33565169950
Ref: string_distance_1 string-distance-1-jaro-35169950
Ref: 33575169950
Node: jaro_winkler/35170572
Ref: string_distance_1 jaro-winkler-35170699
Ref: 33585170699
Ref: string_distance_1 string-distance-1-jaro-winkler-35170699
Ref: 33595170699
Node: edit_similarity/35171373
Ref: string_distance_1 edit-similarity-35171511
Ref: 335a5171511
Ref: string_distance_1 string-distance-1-edit-similarity-35171511
Ref: 335b5171511
Node: edit_similarity/45172184
Ref: string_distance_1 edit-similarity-45172343
Ref: 335c5172343
Ref: string_distance_1 string-distance-1-edit-similarity-45172343
Ref: 335d5172343
Node: longest_common_subsequence_length/35173205
Ref: string_distance_1 longest-common-subsequence-length-35173375
Ref: 335e5173375
Ref: string_distance_1 string-distance-1-longest-common-subsequence-length-35173375
Ref: 335f5173375
Node: longest_common_subsequence/35174107
Ref: string_distance_1 longest-common-subsequence-35174286
Ref: 33605174286
Ref: string_distance_1 string-distance-1-longest-common-subsequence-35174286
Ref: 33615174286
Node: longest_common_substring/35175039
Ref: string_distance_1 longest-common-substring-35175202
Ref: 33625175202
Ref: string_distance_1 string-distance-1-longest-common-substring-35175202
Ref: 33635175202
Node: cosine_similarity/35175918
Ref: string_distance_1 cosine-similarity-35176068
Ref: 33645176068
Ref: string_distance_1 string-distance-1-cosine-similarity-35176068
Ref: 33655176068
Node: jaccard_index/35176778
Ref: string_distance_1 jaccard-index-35176911
Ref: 33665176911
Ref: string_distance_1 string-distance-1-jaccard-index-35176911
Ref: 33675176911
Node: soundex/25177611
Ref: string_distance_1 soundex-25177740
Ref: 33685177740
Ref: string_distance_1 string-distance-1-soundex-25177740
Ref: 33695177740
Node: soundex_match/25178266
Ref: string_distance_1 soundex-match-25178391
Ref: 336a5178391
Ref: string_distance_1 string-distance-1-soundex-match-25178391
Ref: 336b5178391
Node: metaphone/25178883
Ref: string_distance_1 metaphone-25179016
Ref: 336c5179016
Ref: string_distance_1 string-distance-1-metaphone-25179016
Ref: 336d5179016
Node: metaphone_match/25179562
Ref: string_distance_1 metaphone-match-25179698
Ref: 336e5179698
Ref: string_distance_1 string-distance-1-metaphone-match-25179698
Ref: 336f5179698
Node: double_metaphone/35180199
Ref: string_distance_1 double-metaphone-35180348
Ref: 33705180348
Ref: string_distance_1 string-distance-1-double-metaphone-35180348
Ref: 33715180348
Node: double_metaphone_match/25181012
Ref: string_distance_1 double-metaphone-match-25181135
Ref: 33725181135
Ref: string_distance_1 string-distance-1-double-metaphone-match-25181135
Ref: 33735181135
Node: Protected predicates<757>5181723
Ref: string_distance_1 protected-predicates5181891
Ref: 33745181891
Node: Private predicates<757>5182010
Ref: string_distance_1 private-predicates5182170
Ref: 33755182170
Node: Operators<757>5182285
Ref: string_distance_1 operators5182411
Ref: 33765182411
Node: strings5182462
Ref: library_index strings5182573
Ref: 33775182573
Ref: string_1 string-15182602
Ref: 26395182602
Node: string Representation5182671
Ref: string_1 doc5182749
Ref: 33785182749
Ref: string_1 string-representation5182749
Ref: 33795182749
Node: Public predicates<758>5183540
Ref: string_1 public-predicates5183667
Ref: 337a5183667
Node: atom_string/25184060
Ref: string_1 atom-string-25184169
Ref: 337b5184169
Ref: string_1 string-1-atom-string-25184169
Ref: 337c5184169
Node: number_string/25184599
Ref: string_1 number-string-25184731
Ref: 337d5184731
Ref: string_1 string-1-number-string-25184731
Ref: 337e5184731
Node: string_chars/25185234
Ref: string_1 string-1-string-chars-25185367
Ref: 337f5185367
Ref: string_1 string-chars-25185367
Ref: 33805185367
Node: string_codes/25185838
Ref: string_1 string-1-string-codes-25185971
Ref: 33815185971
Ref: string_1 string-codes-25185971
Ref: 33825185971
Node: string_concat/35186457
Ref: string_1 string-1-string-concat-35186591
Ref: 33835186591
Ref: string_1 string-concat-35186591
Ref: 33845186591
Node: string_length/25187043
Ref: string_1 string-1-string-length-25187175
Ref: 33855187175
Ref: string_1 string-length-25187175
Ref: 33865187175
Node: sub_string/55187550
Ref: string_1 string-1-sub-string-55187681
Ref: 33875187681
Ref: string_1 sub-string-55187681
Ref: 33885187681
Node: string_upper/25188096
Ref: string_1 string-1-string-upper-25188226
Ref: 33895188226
Ref: string_1 string-upper-25188226
Ref: 338a5188226
Node: string_lower/25188612
Ref: string_1 string-1-string-lower-25188744
Ref: 338b5188744
Ref: string_1 string-lower-25188744
Ref: 338c5188744
Node: split_string/45189132
Ref: string_1 split-string-45189269
Ref: 338d5189269
Ref: string_1 string-1-split-string-45189269
Ref: 338e5189269
Node: atomics_to_string/25190034
Ref: string_1 atomics-to-string-25190176
Ref: 338f5190176
Ref: string_1 string-1-atomics-to-string-25190176
Ref: 33905190176
Node: atomics_to_string/35190679
Ref: string_1 atomics-to-string-35190813
Ref: 33915190813
Ref: string_1 string-1-atomics-to-string-35190813
Ref: 33925190813
Node: trim/25191384
Ref: string_1 string-1-trim-25191505
Ref: 33935191505
Ref: string_1 trim-25191505
Ref: 33945191505
Node: trim/35191866
Ref: string_1 string-1-trim-35191979
Ref: 33955191979
Ref: string_1 trim-35191979
Ref: 33965191979
Node: trim_left/25192412
Ref: string_1 string-1-trim-left-25192530
Ref: 33975192530
Ref: string_1 trim-left-25192530
Ref: 33985192530
Node: trim_left/35192898
Ref: string_1 string-1-trim-left-35193022
Ref: 33995193022
Ref: string_1 trim-left-35193022
Ref: 339a5193022
Node: trim_right/25193467
Ref: string_1 string-1-trim-right-25193592
Ref: 339b5193592
Ref: string_1 trim-right-25193592
Ref: 339c5193592
Node: trim_right/35193965
Ref: string_1 string-1-trim-right-35194070
Ref: 339d5194070
Ref: string_1 trim-right-35194070
Ref: 339e5194070
Node: Protected predicates<758>5194513
Ref: string_1 protected-predicates5194672
Ref: 339f5194672
Node: Private predicates<758>5194791
Ref: string_1 private-predicates5194942
Ref: 33a05194942
Node: Operators<758>5195057
Ref: string_1 operators5195174
Ref: 33a15195174
Node: subsequences5195225
Ref: library_index subsequences5195328
Ref: 33a25195328
Ref: subsequences_0 subsequences-05195367
Ref: 33a35195367
Node: subsequences<2>5195446
Ref: subsequences_0 doc5195553
Ref: 33a45195553
Ref: subsequences_0 subsequences5195553
Ref: 33a55195553
Node: Public predicates<759>5197669
Ref: subsequences_0 public-predicates5197790
Ref: 33cf5197790
Node: Protected predicates<759>5197901
Ref: subsequences_0 protected-predicates5198054
Ref: 33d05198054
Node: Private predicates<759>5198171
Ref: subsequences_0 private-predicates5198316
Ref: 33d15198316
Node: Operators<759>5198429
Ref: subsequences_0 operators5198540
Ref: 33d25198540
Ref: subsequences_protocol_0 subsequences-protocol-05198589
Ref: 33a65198589
Node: subsequences_protocol5198601
Ref: subsequences_protocol_0 doc5198708
Ref: 33d35198708
Ref: subsequences_protocol_0 subsequences-protocol5198708
Ref: 33d45198708
Node: Public predicates<760>5200232
Ref: subsequences_protocol_0 public-predicates5200359
Ref: 33d55200359
Node: subsequences/25201385
Ref: subsequences_protocol_0 subsequences-25201493
Ref: 33d65201493
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-25201493
Ref: 33c75201493
Node: subsequence/25202173
Ref: subsequences_protocol_0 subsequence-25202304
Ref: 33d75202304
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-25202304
Ref: 33c35202304
Node: subsequences/35202995
Ref: subsequences_protocol_0 subsequences-35203125
Ref: 33d85203125
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-35203125
Ref: 33c85203125
Node: subsequence/35203811
Ref: subsequences_protocol_0 subsequence-35203951
Ref: 33d95203951
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-35203951
Ref: 33c45203951
Node: nonempty_subsequences/25204651
Ref: subsequences_protocol_0 nonempty-subsequences-25204799
Ref: 33da5204799
Ref: subsequences_protocol_0 subsequences-protocol-0-nonempty-subsequences-25204799
Ref: 33be5204799
Node: nonempty_subsequence/25205379
Ref: subsequences_protocol_0 nonempty-subsequence-25205525
Ref: 33db5205525
Ref: subsequences_protocol_0 subsequences-protocol-0-nonempty-subsequence-25205525
Ref: 33bd5205525
Node: power_set/25206123
Ref: subsequences_protocol_0 power-set-25206253
Ref: 33dc5206253
Ref: subsequences_protocol_0 subsequences-protocol-0-power-set-25206253
Ref: 33bf5206253
Node: inits/25206823
Ref: subsequences_protocol_0 inits-25206937
Ref: 33dd5206937
Ref: subsequences_protocol_0 subsequences-protocol-0-inits-25206937
Ref: 33b15206937
Node: init/25207461
Ref: subsequences_protocol_0 init-25207571
Ref: 33de5207571
Ref: subsequences_protocol_0 subsequences-protocol-0-init-25207571
Ref: 33ad5207571
Node: tails/25208119
Ref: subsequences_protocol_0 subsequences-protocol-0-tails-25208228
Ref: 33cd5208228
Ref: subsequences_protocol_0 tails-25208228
Ref: 33df5208228
Node: tail/25208751
Ref: subsequences_protocol_0 subsequences-protocol-0-tail-25208862
Ref: 33cb5208862
Ref: subsequences_protocol_0 tail-25208862
Ref: 33e05208862
Node: inits1/25209408
Ref: subsequences_protocol_0 inits1-25209519
Ref: 33e15209519
Ref: subsequences_protocol_0 subsequences-protocol-0-inits1-25209519
Ref: 33b25209519
Node: init1/25210038
Ref: subsequences_protocol_0 init1-25210151
Ref: 33e25210151
Ref: subsequences_protocol_0 subsequences-protocol-0-init1-25210151
Ref: 33ae5210151
Node: tails1/25210669
Ref: subsequences_protocol_0 subsequences-protocol-0-tails1-25210781
Ref: 33ce5210781
Ref: subsequences_protocol_0 tails1-25210781
Ref: 33e35210781
Node: tail1/25211295
Ref: subsequences_protocol_0 subsequences-protocol-0-tail1-25211412
Ref: 33cc5211412
Ref: subsequences_protocol_0 tail1-25211412
Ref: 33e45211412
Node: init_tails/25211923
Ref: subsequences_protocol_0 init-tails-25212043
Ref: 33e55212043
Ref: subsequences_protocol_0 subsequences-protocol-0-init-tails-25212043
Ref: 33b05212043
Node: init_tail/25212751
Ref: subsequences_protocol_0 init-tail-25212895
Ref: 33e65212895
Ref: subsequences_protocol_0 subsequences-protocol-0-init-tail-25212895
Ref: 33af5212895
Node: longest_common_subsequence/3<2>5213441
Ref: subsequences_protocol_0 longest-common-subsequence-35213605
Ref: 33e75213605
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-common-subsequence-35213605
Ref: 33b95213605
Node: longest_increasing_subsequence/25214236
Ref: subsequences_protocol_0 longest-increasing-subsequence-25214421
Ref: 33e85214421
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-increasing-subsequence-25214421
Ref: 33bb5214421
Node: longest_decreasing_subsequence/25215059
Ref: subsequences_protocol_0 longest-decreasing-subsequence-25215252
Ref: 33e95215252
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-decreasing-subsequence-25215252
Ref: 33ba5215252
Node: longest_common_increasing_subsequence/35215886
Ref: subsequences_protocol_0 longest-common-increasing-subsequence-35216078
Ref: 33ea5216078
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-common-increasing-subsequence-35216078
Ref: 33b85216078
Node: longest_repeating_subsequence/25216763
Ref: subsequences_protocol_0 longest-repeating-subsequence-25216942
Ref: 33eb5216942
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-repeating-subsequence-25216942
Ref: 33bc5216942
Node: is_subsequence_of/25217570
Ref: subsequences_protocol_0 is-subsequence-of-25217730
Ref: 33ec5217730
Ref: subsequences_protocol_0 subsequences-protocol-0-is-subsequence-of-25217730
Ref: 33b45217730
Node: proper_subsequence/25218425
Ref: subsequences_protocol_0 proper-subsequence-25218578
Ref: 33ed5218578
Ref: subsequences_protocol_0 subsequences-protocol-0-proper-subsequence-25218578
Ref: 33c05218578
Node: subsequence_at_indices/35219293
Ref: subsequences_protocol_0 subsequence-at-indices-35219448
Ref: 33ee5219448
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-at-indices-35219448
Ref: 33c55219448
Node: common_subsequences/35220077
Ref: subsequences_protocol_0 common-subsequences-35220232
Ref: 33ef5220232
Ref: subsequences_protocol_0 subsequences-protocol-0-common-subsequences-35220232
Ref: 33aa5220232
Node: common_subsequence/35220859
Ref: subsequences_protocol_0 common-subsequence-35221019
Ref: 33f05221019
Ref: subsequences_protocol_0 subsequences-protocol-0-common-subsequence-35221019
Ref: 33a95221019
Node: count_distinct_subsequences/35221612
Ref: subsequences_protocol_0 count-distinct-subsequences-35221765
Ref: 33f15221765
Ref: subsequences_protocol_0 subsequences-protocol-0-count-distinct-subsequences-35221765
Ref: 33ab5221765
Node: is_prefix_of/25222399
Ref: subsequences_protocol_0 is-prefix-of-25222546
Ref: 33f25222546
Ref: subsequences_protocol_0 subsequences-protocol-0-is-prefix-of-25222546
Ref: 33b35222546
Node: is_suffix_of/25223156
Ref: subsequences_protocol_0 is-suffix-of-25223285
Ref: 33f35223285
Ref: subsequences_protocol_0 subsequences-protocol-0-is-suffix-of-25223285
Ref: 33b55223285
Node: subslices/25223895
Ref: subsequences_protocol_0 subsequences-protocol-0-subslices-25224026
Ref: 33ca5224026
Ref: subsequences_protocol_0 subslices-25224026
Ref: 33f45224026
Node: sliding_window/35224626
Ref: subsequences_protocol_0 sliding-window-35224763
Ref: 33f55224763
Ref: subsequences_protocol_0 subsequences-protocol-0-sliding-window-35224763
Ref: 33c25224763
Node: random_subsequence/25225434
Ref: subsequences_protocol_0 random-subsequence-25225588
Ref: 33f65225588
Ref: subsequences_protocol_0 subsequences-protocol-0-random-subsequence-25225588
Ref: 33c15225588
Node: subsequences_with_min_span/35226171
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-with-min-span-35226335
Ref: 33c95226335
Ref: subsequences_protocol_0 subsequences-with-min-span-35226335
Ref: 33f75226335
Node: alternating_subsequences/25227090
Ref: subsequences_protocol_0 alternating-subsequences-25227259
Ref: 33f85227259
Ref: subsequences_protocol_0 subsequences-protocol-0-alternating-subsequences-25227259
Ref: 33a85227259
Node: alternating_subsequence/25227996
Ref: subsequences_protocol_0 alternating-subsequence-25228162
Ref: 33f95228162
Ref: subsequences_protocol_0 subsequences-protocol-0-alternating-subsequence-25228162
Ref: 33a75228162
Node: k_distinct_subsequences/35228902
Ref: subsequences_protocol_0 k-distinct-subsequences-35229066
Ref: 33fa5229066
Ref: subsequences_protocol_0 subsequences-protocol-0-k-distinct-subsequences-35229066
Ref: 33b75229066
Node: k_distinct_subsequence/35229760
Ref: subsequences_protocol_0 k-distinct-subsequence-35229919
Ref: 33fb5229919
Ref: subsequences_protocol_0 subsequences-protocol-0-k-distinct-subsequence-35229919
Ref: 33b65229919
Node: count_subsequences/25230651
Ref: subsequences_protocol_0 count-subsequences-25230805
Ref: 33fc5230805
Ref: subsequences_protocol_0 subsequences-protocol-0-count-subsequences-25230805
Ref: 33ac5230805
Node: subsequence_length/25231354
Ref: subsequences_protocol_0 subsequence-length-25231475
Ref: 33fd5231475
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-length-25231475
Ref: 33c65231475
Node: Protected predicates<760>5232043
Ref: subsequences_protocol_0 protected-predicates5232202
Ref: 33fe5232202
Node: Private predicates<760>5232275
Ref: subsequences_protocol_0 private-predicates5232426
Ref: 33ff5232426
Node: Operators<760>5232495
Ref: subsequences_protocol_0 operators5232612
Ref: 34005232612
Node: term_io5232663
Ref: library_index term-io5232785
Ref: 34015232785
Ref: term_io_0 term-io-05232814
Ref: 515232814
Node: term_io<2>5232878
Ref: term_io_0 doc5232970
Ref: 34025232970
Ref: term_io_0 term-io5232970
Ref: 34035232970
Node: Public predicates<761>5234414
Ref: term_io_0 public-predicates5234530
Ref: 341b5234530
Node: Protected predicates<761>5234641
Ref: term_io_0 protected-predicates5234789
Ref: 341c5234789
Node: Private predicates<761>5234906
Ref: term_io_0 private-predicates5235046
Ref: 341d5235046
Node: temporary_file_/15235137
Ref: term_io_0 temporary-file-15235227
Ref: 341e5235227
Ref: term_io_0 term-io-0-temporary-file-15235227
Ref: 341f5235227
Node: Operators<761>5235617
Ref: term_io_0 operators5235723
Ref: 34205235723
Ref: term_io_protocol_0 term-io-protocol-05235772
Ref: 34045235772
Node: term_io_protocol5235784
Ref: term_io_protocol_0 doc5235876
Ref: 34215235876
Ref: term_io_protocol_0 term-io-protocol5235876
Ref: 34225235876
Node: Public predicates<762>5236774
Ref: term_io_protocol_0 public-predicates5236896
Ref: 34235236896
Node: read_term_from_atom/35237483
Ref: term_io_protocol_0 read-term-from-atom-35237601
Ref: 34245237601
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-35237601
Ref: 340d5237601
Node: read_from_atom/25238990
Ref: term_io_protocol_0 read-from-atom-25239139
Ref: 34255239139
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-25239139
Ref: 340a5239139
Node: read_term_from_chars/35239944
Ref: term_io_protocol_0 read-term-from-chars-35240094
Ref: 34265240094
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-35240094
Ref: 340e5240094
Node: read_term_from_chars/45241656
Ref: term_io_protocol_0 read-term-from-chars-45241807
Ref: 34275241807
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-45241807
Ref: 340f5241807
Node: read_from_chars/25243326
Ref: term_io_protocol_0 read-from-chars-25243477
Ref: 34285243477
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-25243477
Ref: 340b5243477
Node: read_term_from_codes/35244344
Ref: term_io_protocol_0 read-term-from-codes-35244495
Ref: 34295244495
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-35244495
Ref: 34105244495
Node: read_term_from_codes/45246070
Ref: term_io_protocol_0 read-term-from-codes-45246221
Ref: 342a5246221
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-45246221
Ref: 34115246221
Node: read_from_codes/25247763
Ref: term_io_protocol_0 read-from-codes-25247912
Ref: 342b5247912
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-25247912
Ref: 340c5247912
Node: write_term_to_atom/35249401
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-35249543
Ref: 34135249543
Ref: term_io_protocol_0 write-term-to-atom-35249543
Ref: 342c5249543
Node: write_to_atom/25250702
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-25250848
Ref: 34185250848
Ref: term_io_protocol_0 write-to-atom-25250848
Ref: 342d5250848
Node: write_term_to_chars/35251287
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-35251434
Ref: 34145251434
Ref: term_io_protocol_0 write-term-to-chars-35251434
Ref: 342e5251434
Node: write_term_to_chars/45252681
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-45252829
Ref: 34155252829
Ref: term_io_protocol_0 write-term-to-chars-45252829
Ref: 342f5252829
Node: write_to_chars/25254057
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-25254205
Ref: 34195254205
Ref: term_io_protocol_0 write-to-chars-25254205
Ref: 34305254205
Node: write_term_to_codes/35254677
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-35254825
Ref: 34165254825
Ref: term_io_protocol_0 write-term-to-codes-35254825
Ref: 34315254825
Node: write_term_to_codes/45256082
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-45256230
Ref: 34175256230
Ref: term_io_protocol_0 write-term-to-codes-45256230
Ref: 34325256230
Node: write_to_codes/25257468
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-25257611
Ref: 341a5257611
Ref: term_io_protocol_0 write-to-codes-25257611
Ref: 34335257611
Node: format_to_atom/35258093
Ref: term_io_protocol_0 format-to-atom-35258232
Ref: 34345258232
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-35258232
Ref: 34055258232
Node: format_to_chars/35258731
Ref: term_io_protocol_0 format-to-chars-35258871
Ref: 34355258871
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-35258871
Ref: 34065258871
Node: format_to_chars/45259449
Ref: term_io_protocol_0 format-to-chars-45259590
Ref: 34365259590
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-45259590
Ref: 34075259590
Node: format_to_codes/35260136
Ref: term_io_protocol_0 format-to-codes-35260277
Ref: 34375260277
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-35260277
Ref: 34085260277
Node: format_to_codes/45260865
Ref: term_io_protocol_0 format-to-codes-45261005
Ref: 34385261005
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-45261005
Ref: 34095261005
Node: with_output_to/25261574
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-25261688
Ref: 34125261688
Ref: term_io_protocol_0 with-output-to-25261688
Ref: 34395261688
Node: Protected predicates<762>5262297
Ref: term_io_protocol_0 protected-predicates5262451
Ref: 343a5262451
Node: Private predicates<762>5262524
Ref: term_io_protocol_0 private-predicates5262670
Ref: 343b5262670
Node: Operators<762>5262739
Ref: term_io_protocol_0 operators5262851
Ref: 343c5262851
Node: thurstone_mosteller_ranker5262902
Ref: library_index thurstone-mosteller-ranker5263023
Ref: 343d5263023
Ref: thurstone_mosteller_ranker_0 thurstone-mosteller-ranker-05263090
Ref: 343e5263090
Node: thurstone_mosteller_ranker<2>5263171
Ref: thurstone_mosteller_ranker_0 doc5263276
Ref: 343f5263276
Ref: thurstone_mosteller_ranker_0 thurstone-mosteller-ranker5263276
Ref: 34405263276
Node: Public predicates<763>5266554
Ref: thurstone_mosteller_ranker_0 public-predicates5266689
Ref: 34415266689
Node: Protected predicates<763>5266800
Ref: thurstone_mosteller_ranker_0 protected-predicates5266967
Ref: 34425266967
Node: Private predicates<763>5267084
Ref: thurstone_mosteller_ranker_0 private-predicates5267243
Ref: 34435267243
Node: Operators<763>5267356
Ref: thurstone_mosteller_ranker_0 operators5267481
Ref: 34445267481
Node: time_scales5267702
Ref: library_index time-scales5267823
Ref: 34455267823
Ref: time_scales_0 time-scales-05267860
Ref: 34465267860
Node: time_scales<2>5267957
Ref: time_scales_0 doc5268057
Ref: 34475268057
Ref: time_scales_0 time-scales5268057
Ref: 34485268057
Node: Public predicates<764>5269910
Ref: time_scales_0 public-predicates5270030
Ref: 34625270030
Node: Protected predicates<764>5270141
Ref: time_scales_0 protected-predicates5270293
Ref: 34635270293
Node: Private predicates<764>5270410
Ref: time_scales_0 private-predicates5270554
Ref: 34645270554
Node: Operators<764>5270667
Ref: time_scales_0 operators5270777
Ref: 34655270777
Ref: time_scales_data_0 time-scales-data-05270897
Ref: 344a5270897
Node: time_scales_data5270907
Ref: time_scales_data_0 doc5271036
Ref: 34665271036
Ref: time_scales_data_0 time-scales-data5271036
Ref: 34675271036
Node: Public predicates<765>5271716
Ref: time_scales_data_0 public-predicates5271838
Ref: 34685271838
Node: load_leap_seconds_override/15272386
Ref: time_scales_data_0 load-leap-seconds-override-15272524
Ref: 34695272524
Ref: time_scales_data_0 time-scales-data-0-load-leap-seconds-override-15272524
Ref: 346a5272524
Node: clear_leap_seconds_override/05273399
Ref: time_scales_data_0 clear-leap-seconds-override-05273567
Ref: 346b5273567
Ref: time_scales_data_0 time-scales-data-0-clear-leap-seconds-override-05273567
Ref: 346c5273567
Node: leap_seconds_source/15273928
Ref: time_scales_data_0 leap-seconds-source-15274090
Ref: 346d5274090
Ref: time_scales_data_0 time-scales-data-0-leap-seconds-source-15274090
Ref: 346e5274090
Node: leap_seconds_entries/15274513
Ref: time_scales_data_0 leap-seconds-entries-15274673
Ref: 346f5274673
Ref: time_scales_data_0 time-scales-data-0-leap-seconds-entries-15274673
Ref: 34705274673
Node: save_leap_seconds_entries/15275125
Ref: time_scales_data_0 save-leap-seconds-entries-15275284
Ref: 34715275284
Ref: time_scales_data_0 time-scales-data-0-save-leap-seconds-entries-15275284
Ref: 34725275284
Node: load_dut1_override/15275746
Ref: time_scales_data_0 load-dut1-override-15275904
Ref: 34735275904
Ref: time_scales_data_0 time-scales-data-0-load-dut1-override-15275904
Ref: 34745275904
Node: clear_dut1_override/05276781
Ref: time_scales_data_0 clear-dut1-override-05276925
Ref: 34755276925
Ref: time_scales_data_0 time-scales-data-0-clear-dut1-override-05276925
Ref: 34765276925
Node: dut1_source/15277255
Ref: time_scales_data_0 dut1-source-15277393
Ref: 34775277393
Ref: time_scales_data_0 time-scales-data-0-dut1-source-15277393
Ref: 34785277393
Node: dut1_entries/15277776
Ref: time_scales_data_0 dut1-entries-15277912
Ref: 34795277912
Ref: time_scales_data_0 time-scales-data-0-dut1-entries-15277912
Ref: 347a5277912
Node: save_dut1_entries/15278334
Ref: time_scales_data_0 save-dut1-entries-15278482
Ref: 347b5278482
Ref: time_scales_data_0 time-scales-data-0-save-dut1-entries-15278482
Ref: 347c5278482
Node: leap_offset_at_utc_unix/25278914
Ref: time_scales_data_0 leap-offset-at-utc-unix-25279069
Ref: 347d5279069
Ref: time_scales_data_0 time-scales-data-0-leap-offset-at-utc-unix-25279069
Ref: 347e5279069
Node: leap_effective_date/25279578
Ref: time_scales_data_0 leap-effective-date-25279728
Ref: 347f5279728
Ref: time_scales_data_0 time-scales-data-0-leap-effective-date-25279728
Ref: 34805279728
Node: tt_minus_tai/25280220
Ref: time_scales_data_0 time-scales-data-0-tt-minus-tai-25280370
Ref: 34815280370
Ref: time_scales_data_0 tt-minus-tai-25280370
Ref: 34825280370
Node: dut1_offset_at_utc_unix/35280812
Ref: time_scales_data_0 dut1-offset-at-utc-unix-35280962
Ref: 34835280962
Ref: time_scales_data_0 time-scales-data-0-dut1-offset-at-utc-unix-35280962
Ref: 34845280962
Node: tdb_minus_tt_approx/35281484
Ref: time_scales_data_0 tdb-minus-tt-approx-35281641
Ref: 34855281641
Ref: time_scales_data_0 time-scales-data-0-tdb-minus-tt-approx-35281641
Ref: 34865281641
Node: tcg_minus_tt_approx/35282159
Ref: time_scales_data_0 tcg-minus-tt-approx-35282313
Ref: 34875282313
Ref: time_scales_data_0 time-scales-data-0-tcg-minus-tt-approx-35282313
Ref: 34885282313
Node: tcb_minus_tdb_approx/35282831
Ref: time_scales_data_0 tcb-minus-tdb-approx-35282992
Ref: 34895282992
Ref: time_scales_data_0 time-scales-data-0-tcb-minus-tdb-approx-35282992
Ref: 348a5282992
Node: tai_minus_utc_for_tai_unix/25283517
Ref: time_scales_data_0 tai-minus-utc-for-tai-unix-25283648
Ref: 348b5283648
Ref: time_scales_data_0 time-scales-data-0-tai-minus-utc-for-tai-unix-25283648
Ref: 348c5283648
Node: Protected predicates<765>5284172
Ref: time_scales_data_0 protected-predicates5284326
Ref: 348d5284326
Node: Private predicates<765>5284445
Ref: time_scales_data_0 private-predicates5284591
Ref: 348e5284591
Node: Operators<765>5284706
Ref: time_scales_data_0 operators5284818
Ref: 348f5284818
Ref: time_scales_protocol_0 time-scales-protocol-05284869
Ref: 34495284869
Node: time_scales_protocol5284881
Ref: time_scales_protocol_0 doc5284987
Ref: 34905284987
Ref: time_scales_protocol_0 time-scales-protocol5284987
Ref: 34915284987
Node: Public predicates<766>5285644
Ref: time_scales_protocol_0 public-predicates5285770
Ref: 34925285770
Node: valid_scale/15286632
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-scale-15286743
Ref: 34615286743
Ref: time_scales_protocol_0 valid-scale-15286743
Ref: 34935286743
Node: supported_range/25287213
Ref: time_scales_protocol_0 supported-range-25287351
Ref: 34945287351
Ref: time_scales_protocol_0 time-scales-protocol-0-supported-range-25287351
Ref: 345d5287351
Node: leap_second_date/25287803
Ref: time_scales_protocol_0 leap-second-date-25287959
Ref: 34955287959
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-second-date-25287959
Ref: 34555287959
Node: load_leap_seconds_override/1<2>5288435
Ref: time_scales_protocol_0 load-leap-seconds-override-15288606
Ref: 34965288606
Ref: time_scales_protocol_0 time-scales-protocol-0-load-leap-seconds-override-15288606
Ref: 34595288606
Node: clear_leap_seconds_override/0<2>5289090
Ref: time_scales_protocol_0 clear-leap-seconds-override-05289267
Ref: 34975289267
Ref: time_scales_protocol_0 time-scales-protocol-0-clear-leap-seconds-override-05289267
Ref: 34505289267
Node: leap_seconds_source/1<2>5289650
Ref: time_scales_protocol_0 leap-seconds-source-15289821
Ref: 34985289821
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-seconds-source-15289821
Ref: 34575289821
Node: leap_seconds_entries/1<2>5290251
Ref: time_scales_protocol_0 leap-seconds-entries-15290420
Ref: 34995290420
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-seconds-entries-15290420
Ref: 34565290420
Node: save_leap_seconds_entries/1<2>5290873
Ref: time_scales_protocol_0 save-leap-seconds-entries-15291041
Ref: 349a5291041
Ref: time_scales_protocol_0 time-scales-protocol-0-save-leap-seconds-entries-15291041
Ref: 345c5291041
Node: load_dut1_override/1<2>5291501
Ref: time_scales_protocol_0 load-dut1-override-15291668
Ref: 349b5291668
Ref: time_scales_protocol_0 time-scales-protocol-0-load-dut1-override-15291668
Ref: 34585291668
Node: clear_dut1_override/0<2>5292123
Ref: time_scales_protocol_0 clear-dut1-override-05292276
Ref: 349c5292276
Ref: time_scales_protocol_0 time-scales-protocol-0-clear-dut1-override-05292276
Ref: 344f5292276
Node: dut1_source/1<2>5292630
Ref: time_scales_protocol_0 dut1-source-15292777
Ref: 349d5292777
Ref: time_scales_protocol_0 time-scales-protocol-0-dut1-source-15292777
Ref: 34535292777
Node: dut1_entries/1<2>5293169
Ref: time_scales_protocol_0 dut1-entries-15293314
Ref: 349e5293314
Ref: time_scales_protocol_0 time-scales-protocol-0-dut1-entries-15293314
Ref: 34525293314
Node: save_dut1_entries/1<2>5293737
Ref: time_scales_protocol_0 save-dut1-entries-15293892
Ref: 349f5293892
Ref: time_scales_protocol_0 time-scales-protocol-0-save-dut1-entries-15293892
Ref: 345b5293892
Node: utc_date_time_to_instant/25294322
Ref: time_scales_protocol_0 time-scales-protocol-0-utc-date-time-to-instant-25294475
Ref: 345e5294475
Ref: time_scales_protocol_0 utc-date-time-to-instant-25294475
Ref: 34a05294475
Node: valid_instant/15295079
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-instant-15295225
Ref: 34605295225
Ref: time_scales_protocol_0 valid-instant-15295225
Ref: 34a15295225
Node: check_instant/15295678
Ref: time_scales_protocol_0 check-instant-15295816
Ref: 34a25295816
Ref: time_scales_protocol_0 time-scales-protocol-0-check-instant-15295816
Ref: 344d5295816
Node: valid_conversion/35297619
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-conversion-35297760
Ref: 345f5297760
Ref: time_scales_protocol_0 valid-conversion-35297760
Ref: 34a35297760
Node: check_conversion/35298233
Ref: time_scales_protocol_0 check-conversion-35298385
Ref: 34a45298385
Ref: time_scales_protocol_0 time-scales-protocol-0-check-conversion-35298385
Ref: 344b5298385
Node: instant_to_utc_date_time/25300830
Ref: time_scales_protocol_0 instant-to-utc-date-time-25300973
Ref: 34a55300973
Ref: time_scales_protocol_0 time-scales-protocol-0-instant-to-utc-date-time-25300973
Ref: 34545300973
Node: convert/45301527
Ref: time_scales_protocol_0 convert-45301667
Ref: 34a65301667
Ref: time_scales_protocol_0 time-scales-protocol-0-convert-45301667
Ref: 34515301667
Node: check_convert/45302146
Ref: time_scales_protocol_0 check-convert-45302268
Ref: 34a75302268
Ref: time_scales_protocol_0 time-scales-protocol-0-check-convert-45302268
Ref: 344c5302268
Node: offset/35304758
Ref: time_scales_protocol_0 offset-35304885
Ref: 34a85304885
Ref: time_scales_protocol_0 time-scales-protocol-0-offset-35304885
Ref: 345a5304885
Node: check_offset/35305332
Ref: time_scales_protocol_0 check-offset-35305435
Ref: 34a95305435
Ref: time_scales_protocol_0 time-scales-protocol-0-check-offset-35305435
Ref: 344e5305435
Node: Protected predicates<766>5307490
Ref: time_scales_protocol_0 protected-predicates5307648
Ref: 34aa5307648
Node: Private predicates<766>5307721
Ref: time_scales_protocol_0 private-predicates5307871
Ref: 34ab5307871
Node: Operators<766>5307940
Ref: time_scales_protocol_0 operators5308056
Ref: 34ac5308056
Node: timeout5308169
Ref: library_index timeout5308274
Ref: 34ad5308274
Ref: timeout_0 timeout-05308303
Ref: 23985308303
Node: timeout<2>5308346
Ref: timeout_0 doc5308413
Ref: 34ae5308413
Ref: timeout_0 timeout5308413
Ref: 34af5308413
Node: Public predicates<767>5309149
Ref: timeout_0 public-predicates5309265
Ref: 34b05309265
Node: call_with_timeout/25309380
Ref: timeout_0 call-with-timeout-25309499
Ref: 34b15309499
Ref: timeout_0 timeout-0-call-with-timeout-25309499
Ref: 34b25309499
Node: call_with_timeout/35310211
Ref: timeout_0 call-with-timeout-35310330
Ref: 34b35310330
Ref: timeout_0 timeout-0-call-with-timeout-35310330
Ref: 34b45310330
Node: Protected predicates<767>5310949
Ref: timeout_0 protected-predicates5311097
Ref: 34b55311097
Node: Private predicates<767>5311168
Ref: timeout_0 private-predicates5311308
Ref: 34b65311308
Node: Operators<767>5311375
Ref: timeout_0 operators5311481
Ref: 34b75311481
Node: tle_orbits5311530
Ref: library_index tle-orbits5311628
Ref: 34b85311628
Ref: tle_orbits_0 tle-orbits-05311663
Ref: 34b95311663
Node: tle_orbits<2>5311736
Ref: tle_orbits_0 doc5311837
Ref: 34ba5311837
Ref: tle_orbits_0 tle-orbits5311837
Ref: 34bb5311837
Node: Public predicates<768>5313101
Ref: tle_orbits_0 public-predicates5313220
Ref: 34c65313220
Node: Protected predicates<768>5313331
Ref: tle_orbits_0 protected-predicates5313482
Ref: 34c75313482
Node: Private predicates<768>5313599
Ref: tle_orbits_0 private-predicates5313742
Ref: 34c85313742
Node: Operators<768>5313855
Ref: tle_orbits_0 operators5313964
Ref: 34c95313964
Ref: tle_orbits_protocol_0 tle-orbits-protocol-05314013
Ref: 34bc5314013
Node: tle_orbits_protocol5314025
Ref: tle_orbits_protocol_0 doc5314126
Ref: 34ca5314126
Ref: tle_orbits_protocol_0 tle-orbits-protocol5314126
Ref: 34cb5314126
Node: Public predicates<769>5314861
Ref: tle_orbits_protocol_0 public-predicates5314986
Ref: 34cc5314986
Node: parse/2<26>5315240
Ref: tle_orbits_protocol_0 parse-25315345
Ref: 34cd5315345
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-parse-25315345
Ref: 34bf5315345
Node: parse_lines/45316303
Ref: tle_orbits_protocol_0 parse-lines-45316431
Ref: 34ce5316431
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-parse-lines-45316431
Ref: 34c05316431
Node: propagate/3<2>5317695
Ref: tle_orbits_protocol_0 propagate-35317823
Ref: 34cf5317823
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-35317823
Ref: 34c15317823
Node: propagate/45318651
Ref: tle_orbits_protocol_0 propagate-45318777
Ref: 34d05318777
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-45318777
Ref: 34c25318777
Node: propagate/55319744
Ref: tle_orbits_protocol_0 propagate-55319873
Ref: 34d15319873
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-55319873
Ref: 34c35319873
Node: propagate_state/45321239
Ref: tle_orbits_protocol_0 propagate-state-45321374
Ref: 34d25321374
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-state-45321374
Ref: 34c45321374
Node: propagate_state/55322578
Ref: tle_orbits_protocol_0 propagate-state-55322716
Ref: 34d35322716
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-state-55322716
Ref: 34c55322716
Node: ground_track/55323948
Ref: tle_orbits_protocol_0 ground-track-55324083
Ref: 34d45324083
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-ground-track-55324083
Ref: 34bd5324083
Node: ground_track/65325034
Ref: tle_orbits_protocol_0 ground-track-65325143
Ref: 34d55325143
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-ground-track-65325143
Ref: 34be5325143
Node: Protected predicates<769>5326287
Ref: tle_orbits_protocol_0 protected-predicates5326444
Ref: 34d65326444
Node: Private predicates<769>5326517
Ref: tle_orbits_protocol_0 private-predicates5326666
Ref: 34d75326666
Node: Operators<769>5326735
Ref: tle_orbits_protocol_0 operators5326850
Ref: 34d85326850
Node: toml5326982
Ref: library_index toml5327089
Ref: 34d95327089
Ref: toml_0 toml-05327112
Ref: 34da5327112
Node: toml<2>5327361
Ref: toml_0 doc5327456
Ref: 34db5327456
Ref: toml_0 toml5327456
Ref: 34dc5327456
Node: Public predicates<770>5328239
Ref: toml_0 public-predicates5328352
Ref: 34e05328352
Node: Protected predicates<770>5328463
Ref: toml_0 protected-predicates5328608
Ref: 34e15328608
Node: Private predicates<770>5328725
Ref: toml_0 private-predicates5328862
Ref: 34e25328862
Node: Operators<770>5328975
Ref: toml_0 operators5329078
Ref: 34e35329078
Ref: toml_1 toml-15329127
Ref: 34e45329127
Node: toml StringRepresentation5329137
Ref: toml_1 doc5329306
Ref: 34e55329306
Ref: toml_1 toml-stringrepresentation5329306
Ref: 34e65329306
Node: Public predicates<771>5330294
Ref: toml_1 public-predicates5330425
Ref: 34e75330425
Node: Protected predicates<771>5330536
Ref: toml_1 protected-predicates5330699
Ref: 34e85330699
Node: Private predicates<771>5330816
Ref: toml_1 private-predicates5330971
Ref: 34e95330971
Node: Operators<771>5331084
Ref: toml_1 operators5331205
Ref: 34ea5331205
Ref: toml_3 toml-35331254
Ref: 34dd5331254
Node: toml ObjectRepresentation PairRepresentation StringRepresentation5331264
Ref: toml_3 doc5331439
Ref: 34eb5331439
Ref: toml_3 toml-objectrepresentation-pairrepresentation-stringrepresentation5331439
Ref: 34ec5331439
Node: Public predicates<772>5332832
Ref: toml_3 public-predicates5333003
Ref: 34ee5333003
Node: Protected predicates<772>5333114
Ref: toml_3 protected-predicates5333317
Ref: 34ef5333317
Node: Private predicates<772>5333434
Ref: toml_3 private-predicates5333629
Ref: 34f05333629
Node: Operators<772>5333742
Ref: toml_3 operators5333903
Ref: 34f15333903
Ref: toml_protocol_0 toml-protocol-05333952
Ref: 34ed5333952
Node: toml_protocol5333964
Ref: toml_protocol_0 doc5334105
Ref: 34f25334105
Ref: toml_protocol_0 toml-protocol5334105
Ref: 34f35334105
Node: Public predicates<773>5334693
Ref: toml_protocol_0 public-predicates5334812
Ref: 34f45334812
Node: parse/2<27>5334933
Ref: toml_protocol_0 parse-25335039
Ref: 34f55335039
Ref: toml_protocol_0 toml-protocol-0-parse-25335039
Ref: 34df5335039
Node: generate/2<24>5335778
Ref: toml_protocol_0 generate-25335884
Ref: 34f65335884
Ref: toml_protocol_0 toml-protocol-0-generate-25335884
Ref: 34de5335884
Node: Protected predicates<773>5336802
Ref: toml_protocol_0 protected-predicates5336953
Ref: 34f75336953
Node: Private predicates<773>5337024
Ref: toml_protocol_0 private-predicates5337167
Ref: 34f85337167
Node: Operators<773>5337234
Ref: toml_protocol_0 operators5337343
Ref: 34f95337343
Node: tool_diagnostics5337392
Ref: library_index tool-diagnostics5337493
Ref: 34fa5337493
Ref: tool_diagnostics_common_0 tool-diagnostics-common-05337540
Ref: a565337540
Node: tool_diagnostics_common5337620
Ref: tool_diagnostics_common_0 doc5337743
Ref: 34fb5337743
Ref: tool_diagnostics_common_0 tool-diagnostics-common5337743
Ref: 34fc5337743
Node: Public predicates<774>5338885
Ref: tool_diagnostics_common_0 public-predicates5339014
Ref: 34fe5339014
Node: Protected predicates<774>5339125
Ref: tool_diagnostics_common_0 protected-predicates5339286
Ref: 34ff5339286
Node: context_summaries/25339411
Ref: tool_diagnostics_common_0 context-summaries-25339537
Ref: 35005339537
Ref: tool_diagnostics_common_0 tool-diagnostics-common-0-context-summaries-25339537
Ref: 216e5339537
Node: diagnostics_breakdown/25339987
Ref: tool_diagnostics_common_0 diagnostics-breakdown-25340113
Ref: 35015340113
Ref: tool_diagnostics_common_0 tool-diagnostics-common-0-diagnostics-breakdown-25340113
Ref: 216f5340113
Node: Private predicates<774>5340594
Ref: tool_diagnostics_common_0 private-predicates5340747
Ref: 35025340747
Node: Operators<774>5340860
Ref: tool_diagnostics_common_0 operators5340979
Ref: 35035340979
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-05341028
Ref: 34fd5341028
Node: tool_diagnostics_protocol5341040
Ref: tool_diagnostics_protocol_0 doc5341163
Ref: 35045341163
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol5341163
Ref: 35055341163
Node: Public predicates<775>5342650
Ref: tool_diagnostics_protocol_0 public-predicates5342781
Ref: 35065342781
Node: diagnostics_tool/55343151
Ref: tool_diagnostics_protocol_0 diagnostics-tool-55343269
Ref: 35075343269
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-tool-55343269
Ref: a625343269
Node: diagnostic_target/15343700
Ref: tool_diagnostics_protocol_0 diagnostic-target-15343844
Ref: 35085343844
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-target-15343844
Ref: a5b5343844
Node: diagnostic_rule/55344240
Ref: tool_diagnostics_protocol_0 diagnostic-rule-55344384
Ref: 35095344384
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-rule-55344384
Ref: a595344384
Node: diagnostic_rules/15344854
Ref: tool_diagnostics_protocol_0 diagnostic-rules-15344991
Ref: 350a5344991
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-rules-15344991
Ref: a5a5344991
Node: diagnostic/35345400
Ref: tool_diagnostics_protocol_0 diagnostic-35345535
Ref: 350b5345535
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-35345535
Ref: a585345535
Node: diagnostic/2<8>5346198
Ref: tool_diagnostics_protocol_0 diagnostic-25346328
Ref: 350c5346328
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-25346328
Ref: a575346328
Node: diagnostics/35346885
Ref: tool_diagnostics_protocol_0 diagnostics-35347019
Ref: 350d5347019
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-35347019
Ref: a5d5347019
Node: diagnostics/2<8>5347681
Ref: tool_diagnostics_protocol_0 diagnostics-25347821
Ref: 350e5347821
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-25347821
Ref: a5c5347821
Node: diagnostics_summary/35348377
Ref: tool_diagnostics_protocol_0 diagnostics-summary-35348525
Ref: 350f5348525
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-summary-35348525
Ref: a615348525
Node: diagnostics_summary/25349142
Ref: tool_diagnostics_protocol_0 diagnostics-summary-25349297
Ref: 35105349297
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-summary-25349297
Ref: a605349297
Node: diagnostics_preflight/35349808
Ref: tool_diagnostics_protocol_0 diagnostics-preflight-35349965
Ref: 35115349965
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-preflight-35349965
Ref: a5f5349965
Node: diagnostics_preflight/25350680
Ref: tool_diagnostics_protocol_0 diagnostics-preflight-25350807
Ref: 35125350807
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-preflight-25350807
Ref: a5e5350807
Node: Protected predicates<775>5351416
Ref: tool_diagnostics_protocol_0 protected-predicates5351579
Ref: 35135351579
Node: Private predicates<775>5351652
Ref: tool_diagnostics_protocol_0 private-predicates5351807
Ref: 35145351807
Node: Operators<775>5351876
Ref: tool_diagnostics_protocol_0 operators5351997
Ref: 35155351997
Node: toon5352048
Ref: library_index toon5352151
Ref: 35165352151
Ref: toon_0 toon-05352174
Ref: 35175352174
Node: toon<2>5352423
Ref: toon_0 doc5352518
Ref: 35185352518
Ref: toon_0 toon5352518
Ref: 35195352518
Node: Public predicates<776>5353290
Ref: toon_0 public-predicates5353403
Ref: 351d5353403
Node: Protected predicates<776>5353514
Ref: toon_0 protected-predicates5353659
Ref: 351e5353659
Node: Private predicates<776>5353776
Ref: toon_0 private-predicates5353913
Ref: 351f5353913
Node: Operators<776>5354026
Ref: toon_0 operators5354129
Ref: 35205354129
Ref: toon_1 toon-15354178
Ref: 35215354178
Node: toon StringRepresentation5354188
Ref: toon_1 doc5354357
Ref: 35225354357
Ref: toon_1 toon-stringrepresentation5354357
Ref: 35235354357
Node: Public predicates<777>5355334
Ref: toon_1 public-predicates5355465
Ref: 35245355465
Node: Protected predicates<777>5355576
Ref: toon_1 protected-predicates5355739
Ref: 35255355739
Node: Private predicates<777>5355856
Ref: toon_1 private-predicates5356011
Ref: 35265356011
Node: Operators<777>5356124
Ref: toon_1 operators5356245
Ref: 35275356245
Ref: toon_3 toon-35356294
Ref: 351a5356294
Node: toon ObjectRepresentation PairRepresentation StringRepresentation5356304
Ref: toon_3 doc5356479
Ref: 35285356479
Ref: toon_3 toon-objectrepresentation-pairrepresentation-stringrepresentation5356479
Ref: 35295356479
Node: Public predicates<778>5357997
Ref: toon_3 public-predicates5358168
Ref: 352b5358168
Node: Protected predicates<778>5358279
Ref: toon_3 protected-predicates5358482
Ref: 352c5358482
Node: Private predicates<778>5358599
Ref: toon_3 private-predicates5358794
Ref: 352d5358794
Node: Operators<778>5358907
Ref: toon_3 operators5359068
Ref: 352e5359068
Ref: toon_protocol_0 toon-protocol-05359117
Ref: 352a5359117
Node: toon_protocol5359129
Ref: toon_protocol_0 doc5359270
Ref: 352f5359270
Ref: toon_protocol_0 toon-protocol5359270
Ref: 35305359270
Node: Public predicates<779>5359891
Ref: toon_protocol_0 public-predicates5360010
Ref: 35315360010
Node: parse/2<28>5360131
Ref: toon_protocol_0 parse-25360237
Ref: 35325360237
Ref: toon_protocol_0 toon-protocol-0-parse-25360237
Ref: 351c5360237
Node: generate/2<25>5360989
Ref: toon_protocol_0 generate-25361095
Ref: 35335361095
Ref: toon_protocol_0 toon-protocol-0-generate-25361095
Ref: 351b5361095
Node: Protected predicates<779>5361892
Ref: toon_protocol_0 protected-predicates5362043
Ref: 35345362043
Node: Private predicates<779>5362114
Ref: toon_protocol_0 private-predicates5362257
Ref: 35355362257
Node: Operators<779>5362324
Ref: toon_protocol_0 operators5362433
Ref: 35365362433
Node: toychr5362482
Ref: library_index toychr5362593
Ref: 35375362593
Ref: toychrdb_0 toychrdb-05362620
Ref: 35385362620
Node: toychrdb5362653
Ref: toychrdb_0 doc5362717
Ref: 35395362717
Ref: toychrdb_0 toychrdb5362717
Ref: 353a5362717
Node: Public predicates<780>5363671
Ref: toychrdb_0 public-predicates5363785
Ref: 353b5363785
Node: chr_is/25363963
Ref: toychrdb_0 chr-is-25364063
Ref: 353c5364063
Ref: toychrdb_0 toychrdb-0-chr-is-25364063
Ref: 353d5364063
Node: chr_trace/05364228
Ref: toychrdb_0 chr-trace-05364350
Ref: 353e5364350
Ref: toychrdb_0 toychrdb-0-chr-trace-05364350
Ref: 353f5364350
Node: chr_notrace/05364521
Ref: toychrdb_0 chr-notrace-05364644
Ref: 35405364644
Ref: toychrdb_0 toychrdb-0-chr-notrace-05364644
Ref: 35415364644
Node: chr_spy/15364819
Ref: toychrdb_0 chr-spy-15364942
Ref: 35425364942
Ref: toychrdb_0 toychrdb-0-chr-spy-15364942
Ref: 35435364942
Node: chr_nospy/05365109
Ref: toychrdb_0 chr-nospy-05365231
Ref: 35445365231
Ref: toychrdb_0 toychrdb-0-chr-nospy-05365231
Ref: 35455365231
Node: chr_no_spy/15365402
Ref: toychrdb_0 chr-no-spy-15365527
Ref: 35465365527
Ref: toychrdb_0 toychrdb-0-chr-no-spy-15365527
Ref: 35475365527
Node: chr_option/25365700
Ref: toychrdb_0 chr-option-25365805
Ref: 35485365805
Ref: toychrdb_0 toychrdb-0-chr-option-25365805
Ref: 35495365805
Node: Protected predicates<780>5365978
Ref: toychrdb_0 protected-predicates5366124
Ref: 354a5366124
Node: current_prog/15366503
Ref: toychrdb_0 current-prog-15366625
Ref: 354b5366625
Ref: toychrdb_0 toychrdb-0-current-prog-15366625
Ref: 354c5366625
Node: chr_option_print_trace/05366804
Ref: toychrdb_0 chr-option-print-trace-05366965
Ref: 354d5366965
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-05366965
Ref: 354e5366965
Node: chr_option_trace_interactive/05367165
Ref: toychrdb_0 chr-option-trace-interactive-05367343
Ref: 354f5367343
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-05367343
Ref: 35505367343
Node: chr_option_optimization_level/15367555
Ref: toychrdb_0 chr-option-optimization-level-15367732
Ref: 35515367732
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-15367732
Ref: 35525367732
Node: chr_option_show_stack/05367946
Ref: toychrdb_0 chr-option-show-stack-05368116
Ref: 35535368116
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-05368116
Ref: 35545368116
Node: chr_option_show_store/05368314
Ref: toychrdb_0 chr-option-show-store-05368478
Ref: 35555368478
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-05368478
Ref: 35565368478
Node: chr_option_show_history/05368676
Ref: toychrdb_0 chr-option-show-history-05368837
Ref: 35575368837
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-05368837
Ref: 35585368837
Node: chr_option_show_id/05369039
Ref: toychrdb_0 chr-option-show-id-05369207
Ref: 35595369207
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-05369207
Ref: 355a5369207
Node: chr_option_allow_deep_guards/05369399
Ref: toychrdb_0 chr-option-allow-deep-guards-05369558
Ref: 355b5369558
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-05369558
Ref: 355c5369558
Node: chr_next_state/15369770
Ref: toychrdb_0 chr-next-state-15369924
Ref: 355d5369924
Ref: toychrdb_0 toychrdb-0-chr-next-state-15369924
Ref: 355e5369924
Node: chr_spy_point/15370108
Ref: toychrdb_0 chr-spy-point-15370223
Ref: 355f5370223
Ref: toychrdb_0 toychrdb-0-chr-spy-point-15370223
Ref: 35605370223
Node: Private predicates<780>5370405
Ref: toychrdb_0 private-predicates5370543
Ref: 35615370543
Node: chr_rule_/15370630
Ref: toychrdb_0 chr-rule-15370714
Ref: 35625370714
Ref: toychrdb_0 toychrdb-0-chr-rule-15370714
Ref: 35635370714
Node: Operators<780>5370888
Ref: toychrdb_0 operators5370992
Ref: 35645370992
Node: truncated_svd_projection5371043
Ref: library_index truncated-svd-projection5371153
Ref: 35655371153
Ref: truncated_svd_projection_0 truncated-svd-projection-05371216
Ref: 1c6e5371216
Node: truncated_svd_projection<2>5371293
Ref: truncated_svd_projection_0 doc5371394
Ref: 35665371394
Ref: truncated_svd_projection_0 truncated-svd-projection5371394
Ref: 35675371394
Node: Public predicates<781>5372954
Ref: truncated_svd_projection_0 public-predicates5373087
Ref: 35685373087
Node: learn/3<8>5373177
Ref: truncated_svd_projection_0 learn-35373259
Ref: 35695373259
Ref: truncated_svd_projection_0 truncated-svd-projection-0-learn-35373259
Ref: 356a5373259
Node: Protected predicates<781>5373726
Ref: truncated_svd_projection_0 protected-predicates5373891
Ref: 356b5373891
Node: Private predicates<781>5374008
Ref: truncated_svd_projection_0 private-predicates5374165
Ref: 356c5374165
Node: Operators<781>5374278
Ref: truncated_svd_projection_0 operators5374401
Ref: 356d5374401
Node: tsv5374529
Ref: library_index tsv5374638
Ref: 356e5374638
Ref: tsv_0 tsv-05374659
Ref: 356f5374659
Node: tsv<2>5374783
Ref: tsv_0 doc5374861
Ref: 35705374861
Ref: tsv_0 tsv5374861
Ref: 35715374861
Node: Public predicates<782>5375831
Ref: tsv_0 public-predicates5375943
Ref: 357d5375943
Node: Protected predicates<782>5376054
Ref: tsv_0 protected-predicates5376198
Ref: 357e5376198
Node: Private predicates<782>5376315
Ref: tsv_0 private-predicates5376451
Ref: 357f5376451
Node: Operators<782>5376564
Ref: tsv_0 operators5376666
Ref: 35805376666
Ref: tsv_1 tsv-15376715
Ref: 35815376715
Node: tsv Header5376725
Ref: tsv_1 doc5376831
Ref: 35825376831
Ref: tsv_1 tsv-header5376831
Ref: 35835376831
Node: Public predicates<783>5377935
Ref: tsv_1 public-predicates5378051
Ref: 35845378051
Node: Protected predicates<783>5378162
Ref: tsv_1 protected-predicates5378310
Ref: 35855378310
Node: Private predicates<783>5378427
Ref: tsv_1 private-predicates5378567
Ref: 35865378567
Node: Operators<783>5378680
Ref: tsv_1 operators5378786
Ref: 35875378786
Ref: tsv_2 tsv-25378835
Ref: 35725378835
Node: tsv Header Comments5378845
Ref: tsv_2 doc5378957
Ref: 35885378957
Ref: tsv_2 tsv-header-comments5378957
Ref: 35895378957
Node: Public predicates<784>5380375
Ref: tsv_2 public-predicates5380500
Ref: 358b5380500
Node: Protected predicates<784>5380611
Ref: tsv_2 protected-predicates5380768
Ref: 358c5380768
Node: Private predicates<784>5380885
Ref: tsv_2 private-predicates5381034
Ref: 358d5381034
Node: Operators<784>5381147
Ref: tsv_2 operators5381262
Ref: 358e5381262
Ref: tsv_protocol_0 tsv-protocol-05381311
Ref: 358a5381311
Node: tsv_protocol5381323
Ref: tsv_protocol_0 doc5381416
Ref: 358f5381416
Ref: tsv_protocol_0 tsv-protocol5381416
Ref: 35905381416
Node: Public predicates<785>5382172
Ref: tsv_protocol_0 public-predicates5382290
Ref: 35915382290
Node: read_file/3<2>5382755
Ref: tsv_protocol_0 read-file-35382866
Ref: 35925382866
Ref: tsv_protocol_0 tsv-protocol-0-read-file-35382866
Ref: 35745382866
Node: read_stream/3<2>5384500
Ref: tsv_protocol_0 read-stream-35384634
Ref: 35935384634
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-35384634
Ref: 35785384634
Node: read_file/2<3>5386395
Ref: tsv_protocol_0 read-file-25386531
Ref: 35945386531
Ref: tsv_protocol_0 tsv-protocol-0-read-file-25386531
Ref: 35735386531
Node: read_stream/2<2>5387414
Ref: tsv_protocol_0 read-stream-25387556
Ref: 35955387556
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-25387556
Ref: 35775387556
Node: read_file_by_line/3<2>5388566
Ref: tsv_protocol_0 read-file-by-line-35388718
Ref: 35965388718
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-35388718
Ref: 35765388718
Node: read_stream_by_line/3<2>5390416
Ref: tsv_protocol_0 read-stream-by-line-35390574
Ref: 35975390574
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-35390574
Ref: 357a5390574
Node: read_file_by_line/2<2>5392401
Ref: tsv_protocol_0 read-file-by-line-25392561
Ref: 35985392561
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-25392561
Ref: 35755392561
Node: read_stream_by_line/2<2>5393508
Ref: tsv_protocol_0 read-stream-by-line-25393659
Ref: 35995393659
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-25393659
Ref: 35795393659
Node: write_file/3<2>5394735
Ref: tsv_protocol_0 tsv-protocol-0-write-file-35394881
Ref: 357b5394881
Ref: tsv_protocol_0 write-file-35394881
Ref: 359a5394881
Node: write_stream/3<2>5396377
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-35396490
Ref: 357c5396490
Ref: tsv_protocol_0 write-stream-35396490
Ref: 359b5396490
Node: Protected predicates<785>5398227
Ref: tsv_protocol_0 protected-predicates5398377
Ref: 359c5398377
Node: Private predicates<785>5398450
Ref: tsv_protocol_0 private-predicates5398592
Ref: 359d5398592
Node: Operators<785>5398661
Ref: tsv_protocol_0 operators5398769
Ref: 359e5398769
Node: tutor5398820
Ref: library_index tutor5398910
Ref: 359f5398910
Ref: tutor_0 tutor-05398935
Ref: 35a05398935
Node: tutor<2>5398997
Ref: tutor_0 doc5399087
Ref: 35a15399087
Ref: tutor_0 tutor5399087
Ref: 35a25399087
Node: Public predicates<786>5400043
Ref: tutor_0 public-predicates5400157
Ref: 35a35400157
Node: Protected predicates<786>5400268
Ref: tutor_0 protected-predicates5400414
Ref: 35a45400414
Node: Private predicates<786>5400531
Ref: tutor_0 private-predicates5400669
Ref: 35a55400669
Node: Operators<786>5400782
Ref: tutor_0 operators5400886
Ref: 35a65400886
Ref: tutor_explanations_0 tutor-explanations-05400935
Ref: 22055400935
Node: tutor_explanations5400947
Ref: tutor_explanations_0 doc5401037
Ref: 35a75401037
Ref: tutor_explanations_0 tutor-explanations5401037
Ref: 35a85401037
Node: Public predicates<787>5401721
Ref: tutor_explanations_0 public-predicates5401845
Ref: 35a95401845
Node: explain//15401927
Ref: tutor_explanations_0 explain-15402009
Ref: 35aa5402009
Ref: tutor_explanations_0 tutor-explanations-0-explain-15402009
Ref: 22065402009
Node: Protected predicates<787>5402359
Ref: tutor_explanations_0 protected-predicates5402515
Ref: 35ab5402515
Node: Private predicates<787>5402632
Ref: tutor_explanations_0 private-predicates5402780
Ref: 35ac5402780
Node: Operators<787>5402893
Ref: tutor_explanations_0 operators5403007
Ref: 35ad5403007
Node: types5403056
Ref: library_index types5403147
Ref: 35ae5403147
Ref: atom_0 atom-05403172
Ref: 7895403172
Node: atom5403478
Ref: atom_0 doc5403552
Ref: 35af5403552
Ref: atom_0 atom5403552
Ref: 35b05403552
Node: Public predicates<788>5404685
Ref: atom_0 public-predicates5404795
Ref: 35b25404795
Node: replace_sub_atom/45404897
Ref: atom_0 atom-0-replace-sub-atom-45405003
Ref: 35b35405003
Ref: atom_0 replace-sub-atom-45405003
Ref: 35b45405003
Node: split/35405582
Ref: atom_0 atom-0-split-35405688
Ref: 35b55405688
Ref: atom_0 split-35405688
Ref: 35b65405688
Node: Protected predicates<788>5406072
Ref: atom_0 protected-predicates5406214
Ref: 35b75406214
Node: Private predicates<788>5406331
Ref: atom_0 private-predicates5406465
Ref: 35b85406465
Node: Operators<788>5406578
Ref: atom_0 operators5406678
Ref: 35b95406678
Ref: atomic_0 atomic-05406727
Ref: 35b15406727
Node: atomic5406737
Ref: atomic_0 doc5406828
Ref: 35ba5406828
Ref: atomic_0 atomic5406828
Ref: 35bb5406828
Node: Public predicates<789>5407924
Ref: atomic_0 public-predicates5408036
Ref: 35bc5408036
Node: Protected predicates<789>5408147
Ref: atomic_0 protected-predicates5408291
Ref: 35bd5408291
Node: Private predicates<789>5408408
Ref: atomic_0 private-predicates5408544
Ref: 35be5408544
Node: Operators<789>5408657
Ref: atomic_0 operators5408759
Ref: 35bf5408759
Ref: callable_0 callable-05408808
Ref: 35c05408808
Node: callable5408818
Ref: callable_0 doc5408914
Ref: 35c15408914
Ref: callable_0 callable5408914
Ref: 35c25408914
Node: Public predicates<790>5410016
Ref: callable_0 public-predicates5410130
Ref: 35c35410130
Node: Protected predicates<790>5410241
Ref: callable_0 protected-predicates5410387
Ref: 35c45410387
Node: Private predicates<790>5410504
Ref: callable_0 private-predicates5410642
Ref: 35c55410642
Node: Operators<790>5410755
Ref: callable_0 operators5410859
Ref: 35c65410859
Ref: character_0 character-05410908
Ref: 2b785410908
Node: character5410918
Ref: character_0 doc5411018
Ref: 35c75411018
Ref: character_0 character5411018
Ref: 35c85411018
Node: Public predicates<791>5412894
Ref: character_0 public-predicates5413009
Ref: 35df5413009
Node: Protected predicates<791>5413120
Ref: character_0 protected-predicates5413267
Ref: 35e05413267
Node: Private predicates<791>5413384
Ref: character_0 private-predicates5413523
Ref: 35e15413523
Node: Operators<791>5413636
Ref: character_0 operators5413741
Ref: 35e25413741
Ref: characterp_0 characterp-05413790
Ref: 35c95413790
Node: characterp5413802
Ref: characterp_0 doc5413904
Ref: 35e35413904
Ref: characterp_0 characterp5413904
Ref: 35e45413904
Node: Public predicates<792>5414471
Ref: characterp_0 public-predicates5414587
Ref: 35e55414587
Node: is_ascii/15415035
Ref: characterp_0 characterp-0-is-ascii-15415143
Ref: 35cc5415143
Ref: characterp_0 is-ascii-15415143
Ref: 35e65415143
Node: is_alphanumeric/15415492
Ref: characterp_0 characterp-0-is-alphanumeric-15415619
Ref: 35cb5415619
Ref: characterp_0 is-alphanumeric-15415619
Ref: 35e75415619
Node: is_alpha/15416003
Ref: characterp_0 characterp-0-is-alpha-15416131
Ref: 35ca5416131
Ref: characterp_0 is-alpha-15416131
Ref: 35e85416131
Node: is_letter/15416487
Ref: characterp_0 characterp-0-is-letter-15416612
Ref: 35d35416612
Ref: characterp_0 is-letter-15416612
Ref: 35e95416612
Node: is_bin_digit/15416955
Ref: characterp_0 characterp-0-is-bin-digit-15417086
Ref: 35cd5417086
Ref: characterp_0 is-bin-digit-15417086
Ref: 35ea5417086
Node: is_octal_digit/15417447
Ref: characterp_0 characterp-0-is-octal-digit-15417581
Ref: 35d65417581
Ref: characterp_0 is-octal-digit-15417581
Ref: 35eb5417581
Node: is_dec_digit/15417950
Ref: characterp_0 characterp-0-is-dec-digit-15418084
Ref: 35cf5418084
Ref: characterp_0 is-dec-digit-15418084
Ref: 35ec5418084
Node: is_hex_digit/15418446
Ref: characterp_0 characterp-0-is-hex-digit-15418579
Ref: 35d15418579
Ref: characterp_0 is-hex-digit-15418579
Ref: 35ed5418579
Node: is_lower_case/15418946
Ref: characterp_0 characterp-0-is-lower-case-15419080
Ref: 35d45419080
Ref: characterp_0 is-lower-case-15419080
Ref: 35ee5419080
Node: is_upper_case/15419452
Ref: characterp_0 characterp-0-is-upper-case-15419582
Ref: 35da5419582
Ref: characterp_0 is-upper-case-15419582
Ref: 35ef5419582
Node: is_vowel/15419954
Ref: characterp_0 characterp-0-is-vowel-15420085
Ref: 35db5420085
Ref: characterp_0 is-vowel-15420085
Ref: 35f05420085
Node: is_white_space/15420425
Ref: characterp_0 characterp-0-is-white-space-15420552
Ref: 35dc5420552
Ref: characterp_0 is-white-space-15420552
Ref: 35f15420552
Node: is_layout/15420979
Ref: characterp_0 characterp-0-is-layout-15421106
Ref: 35d25421106
Ref: characterp_0 is-layout-15421106
Ref: 35f25421106
Node: is_quote/15421461
Ref: characterp_0 characterp-0-is-quote-15421588
Ref: 35d95421588
Ref: characterp_0 is-quote-15421588
Ref: 35f35421588
Node: is_punctuation/15421938
Ref: characterp_0 characterp-0-is-punctuation-15422065
Ref: 35d85422065
Ref: characterp_0 is-punctuation-15422065
Ref: 35f45422065
Node: is_period/15422454
Ref: characterp_0 characterp-0-is-period-15422583
Ref: 35d75422583
Ref: characterp_0 is-period-15422583
Ref: 35f55422583
Node: is_control/15422952
Ref: characterp_0 characterp-0-is-control-15423077
Ref: 35ce5423077
Ref: characterp_0 is-control-15423077
Ref: 35f65423077
Node: is_newline/15423444
Ref: characterp_0 characterp-0-is-newline-15423574
Ref: 35d55423574
Ref: characterp_0 is-newline-15423574
Ref: 35f75423574
Node: is_end_of_line/15423942
Ref: characterp_0 characterp-0-is-end-of-line-15424073
Ref: 35d05424073
Ref: characterp_0 is-end-of-line-15424073
Ref: 35f85424073
Node: parenthesis/25424503
Ref: characterp_0 characterp-0-parenthesis-25424635
Ref: 35de5424635
Ref: characterp_0 parenthesis-25424635
Ref: 35f95424635
Node: lower_upper/25425150
Ref: characterp_0 characterp-0-lower-upper-25425257
Ref: 35dd5425257
Ref: characterp_0 lower-upper-25425257
Ref: 35fa5425257
Node: Protected predicates<792>5425774
Ref: characterp_0 protected-predicates5425922
Ref: 35fb5425922
Node: Private predicates<792>5425995
Ref: characterp_0 private-predicates5426135
Ref: 35fc5426135
Node: Operators<792>5426204
Ref: characterp_0 operators5426310
Ref: 35fd5426310
Ref: comparingp_0 comparingp-05426404
Ref: 35fe5426404
Node: comparingp5426416
Ref: comparingp_0 doc5426517
Ref: 35ff5426517
Ref: comparingp_0 comparingp5426517
Ref: 36005426517
Node: Public predicates<793>5427124
Ref: comparingp_0 public-predicates5427240
Ref: 36015427240
Node: < /25427409
Ref: comparingp_0 comparingp-0-25427499
Ref: b495427499
Ref: comparingp_0 id15427499
Ref: 36025427499
Node: =< /25427834
Ref: comparingp_0 id25427937
Ref: b4b5427937
Ref: comparingp_0 id35427937
Ref: 36035427937
Node: > /25428285
Ref: comparingp_0 id45428389
Ref: b4d5428389
Ref: comparingp_0 id55428389
Ref: 36045428389
Node: >= /25428727
Ref: comparingp_0 id65428832
Ref: b4e5428832
Ref: comparingp_0 id75428832
Ref: 36055428832
Node: = = /25429182
Ref: comparingp_0 id85429289
Ref: b4a5429289
Ref: comparingp_0 id95429289
Ref: 36065429289
Node: =\= /25429631
Ref: comparingp_0 id105429724
Ref: b4c5429724
Ref: comparingp_0 id115429724
Ref: 36075429724
Node: Protected predicates<793>5430070
Ref: comparingp_0 protected-predicates5430218
Ref: 36085430218
Node: Private predicates<793>5430289
Ref: comparingp_0 private-predicates5430429
Ref: 36095430429
Node: Operators<793>5430496
Ref: comparingp_0 operators5430602
Ref: 360a5430602
Ref: compound_0 compound-05430653
Ref: b485430653
Node: compound5430663
Ref: compound_0 doc5430762
Ref: 360b5430762
Ref: compound_0 compound5430762
Ref: 360c5430762
Node: Public predicates<794>5431853
Ref: compound_0 public-predicates5431967
Ref: 360d5431967
Node: Protected predicates<794>5432078
Ref: compound_0 protected-predicates5432224
Ref: 360e5432224
Node: Private predicates<794>5432341
Ref: compound_0 private-predicates5432479
Ref: 360f5432479
Node: Operators<794>5432592
Ref: compound_0 operators5432696
Ref: 36105432696
Ref: difflist_0 difflist-05432745
Ref: 36115432745
Node: difflist5432755
Ref: difflist_0 doc5432849
Ref: 36125432849
Ref: difflist_0 difflist5432849
Ref: 36135432849
Node: Public predicates<795>5435485
Ref: difflist_0 public-predicates5435599
Ref: 364b5435599
Node: add/3<2>5435712
Ref: difflist_0 add-35435813
Ref: 364c5435813
Ref: difflist_0 difflist-0-add-35435813
Ref: 364d5435813
Node: as_list/2<6>5436190
Ref: difflist_0 as-list-25436291
Ref: 364e5436291
Ref: difflist_0 difflist-0-as-list-25436291
Ref: 364f5436291
Node: Protected predicates<795>5436667
Ref: difflist_0 protected-predicates5436813
Ref: 36505436813
Node: Private predicates<795>5436930
Ref: difflist_0 private-predicates5437068
Ref: 36515437068
Node: Operators<795>5437181
Ref: difflist_0 operators5437285
Ref: 36525437285
Ref: float_0 float-05437435
Ref: 36545437435
Node: float5437445
Ref: float_0 doc5437538
Ref: 36555437538
Ref: float_0 float5437538
Ref: 36565437538
Node: Public predicates<796>5438816
Ref: float_0 public-predicates5438927
Ref: 365d5438927
Node: between/45439052
Ref: float_0 between-45439155
Ref: 365e5439155
Ref: float_0 float-0-between-45439155
Ref: 365f5439155
Node: sequence/4<2>5439677
Ref: float_0 float-0-sequence-45439799
Ref: 36605439799
Ref: float_0 sequence-45439799
Ref: 36615439799
Node: sequence/55440326
Ref: float_0 float-0-sequence-55440430
Ref: 36625440430
Ref: float_0 sequence-55440430
Ref: 36635440430
Node: Protected predicates<796>5440991
Ref: float_0 protected-predicates5441134
Ref: 36645441134
Node: Private predicates<796>5441251
Ref: float_0 private-predicates5441386
Ref: 36655441386
Node: Operators<796>5441499
Ref: float_0 operators5441600
Ref: 36665441600
Ref: integer_0 integer-05441649
Ref: 16c5441649
Node: integer5441659
Ref: integer_0 doc5441748
Ref: 36675441748
Ref: integer_0 integer5441748
Ref: 36685441748
Node: Public predicates<797>5443182
Ref: integer_0 public-predicates5443295
Ref: 36695443295
Node: between/3<2>5443478
Ref: integer_0 between-35443577
Ref: 366a5443577
Ref: integer_0 integer-0-between-35443577
Ref: 366b5443577
Node: plus/35444058
Ref: integer_0 integer-0-plus-35444172
Ref: 366c5444172
Ref: integer_0 plus-35444172
Ref: 366d5444172
Node: succ/25444714
Ref: integer_0 integer-0-succ-25444826
Ref: 366e5444826
Ref: integer_0 succ-25444826
Ref: 366f5444826
Node: sequence/35445292
Ref: integer_0 integer-0-sequence-35445411
Ref: 36705445411
Ref: integer_0 sequence-35445411
Ref: 36715445411
Node: sequence/4<3>5445896
Ref: integer_0 integer-0-sequence-45446025
Ref: 36725446025
Ref: integer_0 sequence-45446025
Ref: 36735446025
Node: power_sequence/45446545
Ref: integer_0 integer-0-power-sequence-45446655
Ref: 36745446655
Ref: integer_0 power-sequence-45446655
Ref: 36755446655
Node: Protected predicates<797>5447216
Ref: integer_0 protected-predicates5447361
Ref: 36765447361
Node: Private predicates<797>5447480
Ref: integer_0 private-predicates5447617
Ref: 36775447617
Node: Operators<797>5447732
Ref: integer_0 operators5447835
Ref: 36785447835
Ref: list_0 list-05447888
Ref: d5447888
Node: list5447898
Ref: list_0 doc5447991
Ref: 36795447991
Ref: list_0 list5447991
Ref: 367a5447991
Node: Public predicates<798>5450719
Ref: list_0 public-predicates5450829
Ref: 367b5450829
Node: as_difflist/25450916
Ref: list_0 as-difflist-25451001
Ref: 367c5451001
Ref: list_0 list-0-as-difflist-25451001
Ref: 367d5451001
Node: Protected predicates<798>5451375
Ref: list_0 protected-predicates5451517
Ref: 367e5451517
Node: Private predicates<798>5451636
Ref: list_0 private-predicates5451770
Ref: 367f5451770
Node: Operators<798>5451885
Ref: list_0 operators5451985
Ref: 36805451985
Ref: list_1 list-15452144
Ref: 36535452144
Node: list Type5452154
Ref: list_1 doc5452245
Ref: 36815452245
Ref: list_1 list-type5452245
Ref: 36825452245
Node: Public predicates<799>5454844
Ref: list_1 public-predicates5454959
Ref: 36835454959
Node: Protected predicates<799>5455072
Ref: list_1 protected-predicates5455219
Ref: 36845455219
Node: Private predicates<799>5455338
Ref: list_1 private-predicates5455477
Ref: 36855455477
Node: Operators<799>5455592
Ref: list_1 operators5455697
Ref: 36865455697
Ref: listp_0 listp-05455847
Ref: 11b85455847
Node: listp5455859
Ref: listp_0 doc5455953
Ref: 36875455953
Ref: listp_0 listp5455953
Ref: 36885455953
Node: Public predicates<800>5456508
Ref: listp_0 public-predicates5456619
Ref: 36895456619
Node: append/25457720
Ref: listp_0 append-25457820
Ref: 368a5457820
Ref: listp_0 listp-0-append-25457820
Ref: 36145457820
Node: append/3<3>5458184
Ref: listp_0 append-35458304
Ref: 368b5458304
Ref: listp_0 listp-0-append-35458304
Ref: 36155458304
Node: delete/3<3>5458647
Ref: listp_0 delete-35458775
Ref: 368c5458775
Ref: listp_0 listp-0-delete-35458775
Ref: 36165458775
Node: delete_matches/35459229
Ref: listp_0 delete-matches-35459357
Ref: 368d5459357
Ref: listp_0 listp-0-delete-matches-35459357
Ref: 36175459357
Node: empty/1<10>5459835
Ref: listp_0 empty-15459964
Ref: 368e5459964
Ref: listp_0 listp-0-empty-15459964
Ref: 36195459964
Node: flatten/2<2>5460298
Ref: listp_0 flatten-25460429
Ref: 368f5460429
Ref: listp_0 listp-0-flatten-25460429
Ref: 361a5460429
Node: hamming_distance/35460776
Ref: listp_0 hamming-distance-35460905
Ref: 36905460905
Ref: listp_0 listp-0-hamming-distance-35460905
Ref: 361b5460905
Node: keysort/25461420
Ref: listp_0 keysort-25461543
Ref: 36915461543
Ref: listp_0 listp-0-keysort-25461543
Ref: 361c5461543
Node: last/25461915
Ref: listp_0 last-25462031
Ref: 36925462031
Ref: listp_0 listp-0-last-25462031
Ref: 361d5462031
Node: length/2<3>5462370
Ref: listp_0 length-25462485
Ref: 36935462485
Ref: listp_0 listp-0-length-25462485
Ref: 361e5462485
Node: max/2<2>5462816
Ref: listp_0 listp-0-max-25462936
Ref: 361f5462936
Ref: listp_0 max-25462936
Ref: 36945462936
Node: member/2<4>5463324
Ref: listp_0 listp-0-member-25463447
Ref: 36205463447
Ref: listp_0 member-25463447
Ref: 36955463447
Node: memberchk/2<2>5463789
Ref: listp_0 listp-0-memberchk-25463912
Ref: 36215463912
Ref: listp_0 memberchk-25463912
Ref: 36965463912
Node: min/2<2>5464279
Ref: listp_0 listp-0-min-25464398
Ref: 36225464398
Ref: listp_0 min-25464398
Ref: 36975464398
Node: msort/25464791
Ref: listp_0 listp-0-msort-25464903
Ref: 36235464903
Ref: listp_0 msort-25464903
Ref: 36985464903
Node: msort/35465276
Ref: listp_0 listp-0-msort-35465388
Ref: 36245465388
Ref: listp_0 msort-35465388
Ref: 36995465388
Node: nextto/35465915
Ref: listp_0 listp-0-nextto-35466026
Ref: 36255466026
Ref: listp_0 nextto-35466026
Ref: 369a5466026
Node: nth0/35466398
Ref: listp_0 listp-0-nth0-35466508
Ref: 36265466508
Ref: listp_0 nth0-35466508
Ref: 369b5466508
Node: nth0/45466873
Ref: listp_0 listp-0-nth0-45466981
Ref: 36275466981
Ref: listp_0 nth0-45466981
Ref: 369c5466981
Node: nth1/35467528
Ref: listp_0 listp-0-nth1-35467636
Ref: 36285467636
Ref: listp_0 nth1-35467636
Ref: 369d5467636
Node: nth1/45468000
Ref: listp_0 listp-0-nth1-45468126
Ref: 36295468126
Ref: listp_0 nth1-45468126
Ref: 369e5468126
Node: sequential_occurrences/25468672
Ref: listp_0 listp-0-sequential-occurrences-25468816
Ref: 363c5468816
Ref: listp_0 sequential-occurrences-25468816
Ref: 369f5468816
Node: sequential_occurrences/35469405
Ref: listp_0 listp-0-sequential-occurrences-35469556
Ref: 363d5469556
Ref: listp_0 sequential-occurrences-35469556
Ref: 36a05469556
Node: occurrences/25470163
Ref: listp_0 listp-0-occurrences-25470303
Ref: 362a5470303
Ref: listp_0 occurrences-25470303
Ref: 36a15470303
Node: occurrences/35470844
Ref: listp_0 listp-0-occurrences-35470971
Ref: 362b5470971
Ref: listp_0 occurrences-35470971
Ref: 36a25470971
Node: partition/55471597
Ref: listp_0 listp-0-partition-55471727
Ref: 362c5471727
Ref: listp_0 partition-55471727
Ref: 36a35471727
Node: permutation/2<3>5472190
Ref: listp_0 listp-0-permutation-25472315
Ref: 362d5472315
Ref: listp_0 permutation-25472315
Ref: 36a45472315
Node: prefix/25472705
Ref: listp_0 listp-0-prefix-25472827
Ref: 362e5472827
Ref: listp_0 prefix-25472827
Ref: 36a55472827
Node: prefix/35473182
Ref: listp_0 listp-0-prefix-35473303
Ref: 362f5473303
Ref: listp_0 prefix-35473303
Ref: 36a65473303
Node: proper_prefix/25473762
Ref: listp_0 listp-0-proper-prefix-25473890
Ref: 36305473890
Ref: listp_0 proper-prefix-25473890
Ref: 36a75473890
Node: proper_prefix/35474280
Ref: listp_0 listp-0-proper-prefix-35474419
Ref: 36315474419
Ref: listp_0 proper-prefix-35474419
Ref: 36a85474419
Node: remove_duplicates/25474920
Ref: listp_0 listp-0-remove-duplicates-25475053
Ref: 36345475053
Ref: listp_0 remove-duplicates-25475053
Ref: 36a95475053
Node: reverse/25475525
Ref: listp_0 listp-0-reverse-25475656
Ref: 36355475656
Ref: listp_0 reverse-25475656
Ref: 36aa5475656
Node: same_length/25476107
Ref: listp_0 listp-0-same-length-25476232
Ref: 36365476232
Ref: listp_0 same-length-25476232
Ref: 36ab5476232
Node: same_length/35476724
Ref: listp_0 listp-0-same-length-35476851
Ref: 36375476851
Ref: listp_0 same-length-35476851
Ref: 36ac5476851
Node: select/3<3>5477377
Ref: listp_0 listp-0-select-35477505
Ref: 36385477505
Ref: listp_0 select-35477505
Ref: 36ad5477505
Node: selectchk/3<2>5477911
Ref: listp_0 listp-0-selectchk-35478037
Ref: 363a5478037
Ref: listp_0 selectchk-35478037
Ref: 36ae5478037
Node: select/4<3>5478474
Ref: listp_0 listp-0-select-45478600
Ref: 36395478600
Ref: listp_0 select-45478600
Ref: 36af5478600
Node: selectchk/45479035
Ref: listp_0 listp-0-selectchk-45479156
Ref: 363b5479156
Ref: listp_0 selectchk-45479156
Ref: 36b05479156
Node: sort/2<2>5479605
Ref: listp_0 listp-0-sort-25479721
Ref: 363e5479721
Ref: listp_0 sort-25479721
Ref: 36b15479721
Node: sort/35480086
Ref: listp_0 listp-0-sort-35480197
Ref: 363f5480197
Ref: listp_0 sort-35480197
Ref: 36b25480197
Node: sort/45480715
Ref: listp_0 listp-0-sort-45480824
Ref: 36405480824
Ref: listp_0 sort-45480824
Ref: 36b35480824
Node: split/45481766
Ref: listp_0 listp-0-split-45481878
Ref: 36415481878
Ref: listp_0 split-45481878
Ref: 36b45481878
Node: sublist/25482367
Ref: listp_0 listp-0-sublist-25482489
Ref: 36425482489
Ref: listp_0 sublist-25482489
Ref: 36b55482489
Node: subsequence/3<2>5482852
Ref: listp_0 listp-0-subsequence-35482980
Ref: 36435482980
Ref: listp_0 subsequence-35482980
Ref: 36b65482980
Node: subsequence/45483437
Ref: listp_0 listp-0-subsequence-45483568
Ref: 36445483568
Ref: listp_0 subsequence-45483568
Ref: 36b75483568
Node: substitute/45484061
Ref: listp_0 listp-0-substitute-45484189
Ref: 36455484189
Ref: listp_0 substitute-45484189
Ref: 36b85484189
Node: subtract/3<2>5484670
Ref: listp_0 listp-0-subtract-35484793
Ref: 36465484793
Ref: listp_0 subtract-35484793
Ref: 36b95484793
Node: suffix/25485228
Ref: listp_0 listp-0-suffix-25485347
Ref: 36475485347
Ref: listp_0 suffix-25485347
Ref: 36ba5485347
Node: suffix/35485690
Ref: listp_0 listp-0-suffix-35485811
Ref: 36485485811
Ref: listp_0 suffix-35485811
Ref: 36bb5485811
Node: proper_suffix/25486270
Ref: listp_0 listp-0-proper-suffix-25486398
Ref: 36325486398
Ref: listp_0 proper-suffix-25486398
Ref: 36bc5486398
Node: proper_suffix/35486788
Ref: listp_0 listp-0-proper-suffix-35486914
Ref: 36335486914
Ref: listp_0 proper-suffix-35486914
Ref: 36bd5486914
Node: take/35487415
Ref: listp_0 listp-0-take-35487532
Ref: 36495487532
Ref: listp_0 take-35487532
Ref: 36be5487532
Node: take/45487948
Ref: listp_0 listp-0-take-45488056
Ref: 364a5488056
Ref: listp_0 take-45488056
Ref: 36bf5488056
Node: drop/35488488
Ref: listp_0 drop-35488581
Ref: 36c05488581
Ref: listp_0 listp-0-drop-35488581
Ref: 36185488581
Node: Protected predicates<800>5488998
Ref: listp_0 protected-predicates5489141
Ref: 36c15489141
Node: Private predicates<800>5489216
Ref: listp_0 private-predicates5489351
Ref: 36c25489351
Node: Operators<800>5489422
Ref: listp_0 operators5489523
Ref: 36c35489523
Ref: natural_0 natural-05489682
Ref: 7d45489682
Node: natural5489692
Ref: natural_0 doc5489783
Ref: 36c55489783
Ref: natural_0 natural5489783
Ref: 36c65489783
Node: Public predicates<801>5491283
Ref: natural_0 public-predicates5491396
Ref: 36c75491396
Node: factorial/25491713
Ref: natural_0 factorial-25491816
Ref: 36c85491816
Ref: natural_0 natural-0-factorial-25491816
Ref: 36c95491816
Node: fibonacci/25492214
Ref: natural_0 fibonacci-25492333
Ref: 36ca5492333
Ref: natural_0 natural-0-fibonacci-25492333
Ref: 36cb5492333
Node: lucas/25492738
Ref: natural_0 lucas-25492865
Ref: 36cc5492865
Ref: natural_0 natural-0-lucas-25492865
Ref: 36cd5492865
Node: falling_factorial/35493246
Ref: natural_0 falling-factorial-35493380
Ref: 36ce5493380
Ref: natural_0 natural-0-falling-factorial-35493380
Ref: 36cf5493380
Node: rising_factorial/35493900
Ref: natural_0 natural-0-rising-factorial-35494036
Ref: 36d05494036
Ref: natural_0 rising-factorial-35494036
Ref: 36d15494036
Node: catalan/25494473
Ref: natural_0 catalan-25494604
Ref: 36d25494604
Ref: natural_0 natural-0-catalan-25494604
Ref: 36d35494604
Node: subfactorial/25494997
Ref: natural_0 natural-0-subfactorial-25495116
Ref: 36d45495116
Ref: natural_0 subfactorial-25495116
Ref: 36d55495116
Node: bell/25495532
Ref: natural_0 bell-25495658
Ref: 36d65495658
Ref: natural_0 natural-0-bell-25495658
Ref: 36d75495658
Node: stirling_first/35496033
Ref: natural_0 natural-0-stirling-first-35496162
Ref: 36d85496162
Ref: natural_0 stirling-first-35496162
Ref: 36d95496162
Node: stirling_second/35496689
Ref: natural_0 natural-0-stirling-second-35496830
Ref: 36da5496830
Ref: natural_0 stirling-second-35496830
Ref: 36db5496830
Node: partition_number/25497353
Ref: natural_0 natural-0-partition-number-25497491
Ref: 36dc5497491
Ref: natural_0 partition-number-25497491
Ref: 36dd5497491
Node: binomial/3<2>5497932
Ref: natural_0 binomial-35498066
Ref: 36de5498066
Ref: natural_0 natural-0-binomial-35498066
Ref: 36df5498066
Node: multinomial/25498547
Ref: natural_0 multinomial-25498654
Ref: 36e05498654
Ref: natural_0 natural-0-multinomial-25498654
Ref: 36e15498654
Node: Protected predicates<801>5499101
Ref: natural_0 protected-predicates5499246
Ref: 36e25499246
Node: Private predicates<801>5499367
Ref: natural_0 private-predicates5499504
Ref: 36e35499504
Node: Operators<801>5499621
Ref: natural_0 operators5499724
Ref: 36e45499724
Ref: number_0 number-05499777
Ref: 36575499777
Node: number5499787
Ref: number_0 doc5499883
Ref: 36e55499883
Ref: number_0 number5499883
Ref: 36e65499883
Node: Public predicates<802>5500985
Ref: number_0 public-predicates5501097
Ref: 36e75501097
Node: approximately_equal/2<2>5501381
Ref: number_0 approximately-equal-25501510
Ref: 36e85501510
Ref: number_0 number-0-approximately-equal-25501510
Ref: 36595501510
Node: approximately_equal/3<2>5502107
Ref: number_0 approximately-equal-35502267
Ref: 36e95502267
Ref: number_0 number-0-approximately-equal-35502267
Ref: 365a5502267
Node: essentially_equal/3<2>5503238
Ref: number_0 essentially-equal-35503394
Ref: 36ea5503394
Ref: number_0 number-0-essentially-equal-35503394
Ref: 365b5503394
Node: tolerance_equal/4<2>5504151
Ref: number_0 number-0-tolerance-equal-45504293
Ref: 365c5504293
Ref: number_0 tolerance-equal-45504293
Ref: 36eb5504293
Node: =~= / 2<2>5504938
Ref: number_0 id15505049
Ref: 36ec5505049
Ref: number_0 number-0-25505049
Ref: 36585505049
Node: Protected predicates<802>5505684
Ref: number_0 protected-predicates5505828
Ref: 36ed5505828
Node: Private predicates<802>5505947
Ref: number_0 private-predicates5506083
Ref: 36ee5506083
Node: Operators<802>5506198
Ref: number_0 operators5506300
Ref: 36ef5506300
Node: op 700 xfx =~=<2>5506391
Ref: number_0 op-700-xfx5506472
Ref: 36f05506472
Ref: numberlist_0 numberlist-05506575
Ref: 355506575
Node: numberlist5506585
Ref: numberlist_0 doc5506685
Ref: 36f15506685
Ref: numberlist_0 numberlist5506685
Ref: 36f25506685
Node: Public predicates<803>5510053
Ref: numberlist_0 public-predicates5510169
Ref: 370c5510169
Node: Protected predicates<803>5510282
Ref: numberlist_0 protected-predicates5510430
Ref: 370d5510430
Node: Private predicates<803>5510549
Ref: numberlist_0 private-predicates5510689
Ref: 370e5510689
Node: Operators<803>5510804
Ref: numberlist_0 operators5510910
Ref: 370f5510910
Ref: numberlistp_0 numberlistp-05511062
Ref: 11b75511062
Node: numberlistp5511074
Ref: numberlistp_0 doc5511173
Ref: 37105511173
Ref: numberlistp_0 numberlistp5511173
Ref: 37115511173
Node: Public predicates<804>5511751
Ref: numberlistp_0 public-predicates5511868
Ref: 37125511868
Node: min/2<3>5512496
Ref: numberlistp_0 min-25512593
Ref: 37135512593
Ref: numberlistp_0 numberlistp-0-min-25512593
Ref: 36fe5512593
Node: max/2<3>5512996
Ref: numberlistp_0 max-25513114
Ref: 37145513114
Ref: numberlistp_0 numberlistp-0-max-25513114
Ref: 36fc5513114
Node: min_max/3<2>5513512
Ref: numberlistp_0 min-max-35513634
Ref: 37155513634
Ref: numberlistp_0 numberlistp-0-min-max-35513634
Ref: 36ff5513634
Node: product/2<2>5514082
Ref: numberlistp_0 numberlistp-0-product-25514204
Ref: 37065514204
Ref: numberlistp_0 product-25514204
Ref: 37165514204
Node: sum/2<2>5514604
Ref: numberlistp_0 numberlistp-0-sum-25514723
Ref: 370b5514723
Ref: numberlistp_0 sum-25514723
Ref: 37175514723
Node: average/25515110
Ref: numberlistp_0 average-25515228
Ref: 37185515228
Ref: numberlistp_0 numberlistp-0-average-25515228
Ref: 36f35515228
Node: median/2<2>5515651
Ref: numberlistp_0 median-25515771
Ref: 37195515771
Ref: numberlistp_0 numberlistp-0-median-25515771
Ref: 36fd5515771
Node: modes/2<2>5516165
Ref: numberlistp_0 modes-25516295
Ref: 371a5516295
Ref: numberlistp_0 numberlistp-0-modes-25516295
Ref: 37015516295
Node: euclidean_norm/2<2>5516713
Ref: numberlistp_0 euclidean-norm-25516848
Ref: 371b5516848
Ref: numberlistp_0 numberlistp-0-euclidean-norm-25516848
Ref: 36f75516848
Node: chebyshev_norm/25517282
Ref: numberlistp_0 chebyshev-norm-25517423
Ref: 371c5517423
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-25517423
Ref: 36f55517423
Node: manhattan_norm/25517932
Ref: numberlistp_0 manhattan-norm-25518074
Ref: 371d5518074
Ref: numberlistp_0 numberlistp-0-manhattan-norm-25518074
Ref: 36fb5518074
Node: euclidean_distance/35518583
Ref: numberlistp_0 euclidean-distance-35518729
Ref: 371e5518729
Ref: numberlistp_0 numberlistp-0-euclidean-distance-35518729
Ref: 36f65518729
Node: chebyshev_distance/35519248
Ref: numberlistp_0 chebyshev-distance-35519398
Ref: 371f5519398
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-35519398
Ref: 36f45519398
Node: manhattan_distance/35520010
Ref: numberlistp_0 manhattan-distance-35520160
Ref: 37205520160
Ref: numberlistp_0 numberlistp-0-manhattan-distance-35520160
Ref: 36fa5520160
Node: minkowski_distance/45520772
Ref: numberlistp_0 minkowski-distance-45520918
Ref: 37215520918
Ref: numberlistp_0 numberlistp-0-minkowski-distance-45520918
Ref: 37005520918
Node: scalar_product/35521474
Ref: numberlistp_0 numberlistp-0-scalar-product-35521617
Ref: 37085521617
Ref: numberlistp_0 scalar-product-35521617
Ref: 37225521617
Node: normalize_range/25522199
Ref: numberlistp_0 normalize-range-25522339
Ref: 37235522339
Ref: numberlistp_0 numberlistp-0-normalize-range-25522339
Ref: 37025522339
Node: normalize_range/45522846
Ref: numberlistp_0 normalize-range-45522986
Ref: 37245522986
Ref: numberlistp_0 numberlistp-0-normalize-range-45522986
Ref: 37035522986
Node: normalize_unit/25523515
Ref: numberlistp_0 normalize-unit-25523656
Ref: 37255523656
Ref: numberlistp_0 numberlistp-0-normalize-unit-25523656
Ref: 37055523656
Node: normalize_scalar/25524202
Ref: numberlistp_0 normalize-scalar-25524335
Ref: 37265524335
Ref: numberlistp_0 numberlistp-0-normalize-scalar-25524335
Ref: 37045524335
Node: rescale/35524864
Ref: numberlistp_0 numberlistp-0-rescale-35525004
Ref: 37075525004
Ref: numberlistp_0 rescale-35525004
Ref: 37275525004
Node: least_common_multiple/25525477
Ref: numberlistp_0 least-common-multiple-25525608
Ref: 37285525608
Ref: numberlistp_0 numberlistp-0-least-common-multiple-25525608
Ref: 36f85525608
Node: softmax/25526270
Ref: numberlistp_0 numberlistp-0-softmax-25526401
Ref: 37095526401
Ref: numberlistp_0 softmax-25526401
Ref: 37295526401
Node: softmax/35526851
Ref: numberlistp_0 numberlistp-0-softmax-35526978
Ref: 370a5526978
Ref: numberlistp_0 softmax-35526978
Ref: 372a5526978
Node: linear_regression/45527746
Ref: numberlistp_0 linear-regression-45527855
Ref: 372b5527855
Ref: numberlistp_0 numberlistp-0-linear-regression-45527855
Ref: 36f95527855
Node: Protected predicates<804>5528484
Ref: numberlistp_0 protected-predicates5528633
Ref: 372c5528633
Node: Private predicates<804>5528708
Ref: numberlistp_0 private-predicates5528849
Ref: 372d5528849
Node: Operators<804>5528920
Ref: numberlistp_0 operators5529027
Ref: 372e5529027
Ref: pairs_0 pairs-05529163
Ref: e5529163
Node: pairs5529173
Ref: pairs_0 doc5529266
Ref: 372f5529266
Ref: pairs_0 pairs5529266
Ref: 37305529266
Node: Public predicates<805>5530045
Ref: pairs_0 public-predicates5530156
Ref: 37315530156
Node: keys_values/35530437
Ref: pairs_0 keys-values-35530540
Ref: 37325530540
Ref: pairs_0 pairs-0-keys-values-35530540
Ref: 37335530540
Node: keys/2<2>5531133
Ref: pairs_0 keys-25531250
Ref: 37345531250
Ref: pairs_0 pairs-0-keys-25531250
Ref: 37355531250
Node: key/25531596
Ref: pairs_0 key-25531711
Ref: 37365531711
Ref: pairs_0 pairs-0-key-25531711
Ref: 37375531711
Node: values/2<2>5532074
Ref: pairs_0 pairs-0-values-25532187
Ref: 37385532187
Ref: pairs_0 values-25532187
Ref: 37395532187
Node: value/35532545
Ref: pairs_0 pairs-0-value-35532667
Ref: 373a5532667
Ref: pairs_0 value-35532667
Ref: 373b5532667
Node: transpose/2<2>5533197
Ref: pairs_0 pairs-0-transpose-25533329
Ref: 373c5533329
Ref: pairs_0 transpose-25533329
Ref: 373d5533329
Node: group_sorted_by_key/25533781
Ref: pairs_0 group-sorted-by-key-25533932
Ref: 373e5533932
Ref: pairs_0 pairs-0-group-sorted-by-key-25533932
Ref: 373f5533932
Node: group_consecutive_by_key/25534540
Ref: pairs_0 group-consecutive-by-key-25534691
Ref: 37405534691
Ref: pairs_0 pairs-0-group-consecutive-by-key-25534691
Ref: 37415534691
Node: group_by_key/25535268
Ref: pairs_0 group-by-key-25535406
Ref: 37425535406
Ref: pairs_0 pairs-0-group-by-key-25535406
Ref: 37435535406
Node: map/3<5>5535813
Ref: pairs_0 map-35535916
Ref: 37445535916
Ref: pairs_0 pairs-0-map-35535916
Ref: 37455535916
Node: Protected predicates<805>5536385
Ref: pairs_0 protected-predicates5536528
Ref: 37465536528
Node: Private predicates<805>5536603
Ref: pairs_0 private-predicates5536738
Ref: 37475536738
Node: Operators<805>5536809
Ref: pairs_0 operators5536910
Ref: 37485536910
Ref: term_0 term-05536963
Ref: dd15536963
Node: term5536973
Ref: term_0 doc5537060
Ref: 37495537060
Ref: term_0 term5537060
Ref: 374a5537060
Node: Public predicates<806>5538228
Ref: term_0 public-predicates5538338
Ref: 374c5538338
Node: Protected predicates<806>5538451
Ref: term_0 protected-predicates5538593
Ref: 374d5538593
Node: Private predicates<806>5538712
Ref: term_0 private-predicates5538846
Ref: 374e5538846
Node: Operators<806>5538961
Ref: term_0 operators5539061
Ref: 374f5539061
Ref: termp_0 termp-05539112
Ref: 374b5539112
Node: termp5539124
Ref: termp_0 doc5539210
Ref: 37505539210
Ref: termp_0 termp5539210
Ref: 37515539210
Node: Public predicates<807>5539928
Ref: termp_0 public-predicates5540039
Ref: 37525540039
Node: depth/25540371
Ref: termp_0 depth-25540467
Ref: 37535540467
Ref: termp_0 termp-0-depth-25540467
Ref: b525540467
Node: ground/15540938
Ref: termp_0 ground-15541051
Ref: 37545541051
Ref: termp_0 termp-0-ground-15541051
Ref: b545541051
Node: new/1<5>5541447
Ref: termp_0 new-15541561
Ref: 37555541561
Ref: termp_0 termp-0-new-15541561
Ref: b585541561
Node: occurs/25541895
Ref: termp_0 occurs-25542014
Ref: 37565542014
Ref: termp_0 termp-0-occurs-25542014
Ref: b5b5542014
Node: subsumes/2<2>5542368
Ref: termp_0 subsumes-25542488
Ref: 37575542488
Ref: termp_0 termp-0-subsumes-25542488
Ref: b635542488
Node: subterm/25542926
Ref: termp_0 subterm-25543048
Ref: 37585543048
Ref: termp_0 termp-0-subterm-25543048
Ref: b645543048
Node: valid/1<9>5543414
Ref: termp_0 termp-0-valid-15543530
Ref: b655543530
Ref: termp_0 valid-15543530
Ref: 37595543530
Node: check/15543842
Ref: termp_0 check-15543961
Ref: 375a5543961
Ref: termp_0 termp-0-check-15543961
Ref: b515543961
Node: variant/2<2>5544324
Ref: termp_0 termp-0-variant-25544444
Ref: b675544444
Ref: termp_0 variant-25544444
Ref: 375b5544444
Node: variables/25544840
Ref: termp_0 termp-0-variables-25544965
Ref: b665544965
Ref: termp_0 variables-25544965
Ref: 375c5544965
Node: singletons/25545475
Ref: termp_0 singletons-25545600
Ref: 375d5545600
Ref: termp_0 termp-0-singletons-25545600
Ref: b625545600
Node: numbervars/35546057
Ref: termp_0 numbervars-35546183
Ref: 375e5546183
Ref: termp_0 termp-0-numbervars-35546183
Ref: b5a5546183
Node: numbervars/15546731
Ref: termp_0 numbervars-15546857
Ref: 375f5546857
Ref: termp_0 termp-0-numbervars-15546857
Ref: b595546857
Node: varnumbers/35547277
Ref: termp_0 termp-0-varnumbers-35547403
Ref: b695547403
Ref: termp_0 varnumbers-35547403
Ref: 37605547403
Node: varnumbers/25547925
Ref: termp_0 termp-0-varnumbers-25548030
Ref: b685548030
Ref: termp_0 varnumbers-25548030
Ref: 37615548030
Node: Protected predicates<807>5548535
Ref: termp_0 protected-predicates5548678
Ref: 37625548678
Node: Private predicates<807>5548799
Ref: termp_0 private-predicates5548934
Ref: 37635548934
Node: Operators<807>5549051
Ref: termp_0 operators5549152
Ref: 37645549152
Ref: type_0 type-05549242
Ref: f5549242
Node: type5549252
Ref: type_0 doc5549341
Ref: 37655549341
Ref: type_0 type5549341
Ref: 37665549341
Node: Public predicates<808>5558897
Ref: type_0 public-predicates5559007
Ref: 37675559007
Node: type/1<2>5559149
Ref: type_0 type-0-type-15559250
Ref: 3675559250
Ref: type_0 type-15559250
Ref: 37685559250
Node: meta_type/35559714
Ref: type_0 meta-type-35559831
Ref: 37695559831
Ref: type_0 type-0-meta-type-35559831
Ref: 376a5559831
Node: valid/25560392
Ref: type_0 type-0-valid-25560507
Ref: 376b5560507
Ref: type_0 valid-25560507
Ref: 376c5560507
Node: check/35560884
Ref: type_0 check-35560995
Ref: 376d5560995
Ref: type_0 type-0-check-35560995
Ref: 376e5560995
Node: check/25561515
Ref: type_0 check-25561610
Ref: 376f5561610
Ref: type_0 type-0-check-25561610
Ref: 3685561610
Node: Protected predicates<808>5562708
Ref: type_0 protected-predicates5562850
Ref: 37705562850
Node: Private predicates<808>5562969
Ref: type_0 private-predicates5563103
Ref: 37715563103
Node: Operators<808>5563218
Ref: type_0 operators5563318
Ref: 37725563318
Ref: varlist_0 varlist-05563471
Ref: 97e5563471
Node: varlist5563481
Ref: varlist_0 doc5563573
Ref: 37735563573
Ref: varlist_0 varlist5563573
Ref: 37745563573
Node: Public predicates<809>5564758
Ref: varlist_0 public-predicates5564871
Ref: 378c5564871
Node: Protected predicates<809>5564984
Ref: varlist_0 protected-predicates5565129
Ref: 378d5565129
Node: Private predicates<809>5565248
Ref: varlist_0 private-predicates5565385
Ref: 378e5565385
Node: Operators<809>5565500
Ref: varlist_0 operators5565603
Ref: 378f5565603
Ref: varlistp_0 varlistp-05565757
Ref: 36c45565757
Node: varlistp5565769
Ref: varlistp_0 doc5565848
Ref: 37905565848
Ref: varlistp_0 varlistp5565848
Ref: 37915565848
Node: Public predicates<810>5566421
Ref: varlistp_0 public-predicates5566535
Ref: 37925566535
Node: append/3<4>5567213
Ref: varlistp_0 append-35567316
Ref: 37935567316
Ref: varlistp_0 varlistp-0-append-35567316
Ref: 37755567316
Node: delete/3<4>5567659
Ref: varlistp_0 delete-35567782
Ref: 37945567782
Ref: varlistp_0 varlistp-0-delete-35567782
Ref: 37775567782
Node: empty/1<11>5568195
Ref: varlistp_0 empty-15568319
Ref: 37955568319
Ref: varlistp_0 varlistp-0-empty-15568319
Ref: 37785568319
Node: flatten/2<3>5568653
Ref: varlistp_0 flatten-25568775
Ref: 37965568775
Ref: varlistp_0 varlistp-0-flatten-25568775
Ref: 37795568775
Node: last/2<2>5569122
Ref: varlistp_0 last-25569244
Ref: 37975569244
Ref: varlistp_0 varlistp-0-last-25569244
Ref: 377a5569244
Node: length/2<4>5569579
Ref: varlistp_0 length-25569703
Ref: 37985569703
Ref: varlistp_0 varlistp-0-length-25569703
Ref: 377b5569703
Node: memberchk/2<3>5570031
Ref: varlistp_0 memberchk-25570157
Ref: 37995570157
Ref: varlistp_0 varlistp-0-memberchk-25570157
Ref: 377c5570157
Node: nextto/3<2>5570525
Ref: varlistp_0 nextto-35570649
Ref: 379a5570649
Ref: varlistp_0 varlistp-0-nextto-35570649
Ref: 377d5570649
Node: nth0/3<2>5571017
Ref: varlistp_0 nth0-35571136
Ref: 379b5571136
Ref: varlistp_0 varlistp-0-nth0-35571136
Ref: 377e5571136
Node: nth0/4<2>5571500
Ref: varlistp_0 nth0-45571617
Ref: 379c5571617
Ref: varlistp_0 varlistp-0-nth0-45571617
Ref: 377f5571617
Node: nth1/3<2>5572163
Ref: varlistp_0 nth1-35572280
Ref: 379d5572280
Ref: varlistp_0 varlistp-0-nth1-35572280
Ref: 37805572280
Node: nth1/4<2>5572643
Ref: varlistp_0 nth1-45572767
Ref: 379e5572767
Ref: varlistp_0 varlistp-0-nth1-45572767
Ref: 37815572767
Node: permutation/2<4>5573313
Ref: varlistp_0 permutation-25573439
Ref: 379f5573439
Ref: varlistp_0 varlistp-0-permutation-25573439
Ref: 37825573439
Node: prefix/2<2>5573828
Ref: varlistp_0 prefix-25573967
Ref: 37a05573967
Ref: varlistp_0 varlistp-0-prefix-25573967
Ref: 37835573967
Node: remove_duplicates/2<2>5574322
Ref: varlistp_0 remove-duplicates-25574457
Ref: 37a15574457
Ref: varlistp_0 varlistp-0-remove-duplicates-25574457
Ref: 37845574457
Node: reverse/2<2>5574883
Ref: varlistp_0 reverse-25575023
Ref: 37a25575023
Ref: varlistp_0 varlistp-0-reverse-25575023
Ref: 37855575023
Node: same_length/2<2>5575474
Ref: varlistp_0 same-length-25575603
Ref: 37a35575603
Ref: varlistp_0 varlistp-0-same-length-25575603
Ref: 37865575603
Node: select/3<4>5576095
Ref: varlistp_0 select-35576224
Ref: 37a45576224
Ref: varlistp_0 varlistp-0-select-35576224
Ref: 37875576224
Node: sublist/2<2>5576629
Ref: varlistp_0 sublist-25576755
Ref: 37a55576755
Ref: varlistp_0 varlistp-0-sublist-25576755
Ref: 37885576755
Node: subtract/3<3>5577118
Ref: varlistp_0 subtract-35577244
Ref: 37a65577244
Ref: varlistp_0 varlistp-0-subtract-35577244
Ref: 37895577244
Node: suffix/2<2>5577679
Ref: varlistp_0 suffix-25577804
Ref: 37a75577804
Ref: varlistp_0 varlistp-0-suffix-25577804
Ref: 378a5577804
Node: valid/1<10>5578159
Ref: varlistp_0 valid-15578281
Ref: 37a85578281
Ref: varlistp_0 varlistp-0-valid-15578281
Ref: 378b5578281
Node: check/1<2>5578615
Ref: varlistp_0 check-15578717
Ref: 37a95578717
Ref: varlistp_0 varlistp-0-check-15578717
Ref: 37765578717
Node: Protected predicates<810>5579102
Ref: varlistp_0 protected-predicates5579248
Ref: 37aa5579248
Node: Private predicates<810>5579323
Ref: varlistp_0 private-predicates5579461
Ref: 37ab5579461
Node: Operators<810>5579532
Ref: varlistp_0 operators5579636
Ref: 37ac5579636
Node: tzif5579773
Ref: library_index tzif5579863
Ref: 37ad5579863
Ref: tzif_0 tzif-05579886
Ref: a335579886
Node: tzif<2>5579959
Ref: tzif_0 doc5580042
Ref: 37ae5580042
Ref: tzif_0 tzif5580042
Ref: 37af5580042
Node: Public predicates<811>5583128
Ref: tzif_0 public-predicates5583241
Ref: 37ed5583241
Node: Protected predicates<811>5583352
Ref: tzif_0 protected-predicates5583497
Ref: 37ee5583497
Node: Private predicates<811>5583614
Ref: tzif_0 private-predicates5583751
Ref: 37ef5583751
Node: cached_tzif_/25583839
Ref: tzif_0 cached-tzif-25583926
Ref: 37f05583926
Ref: tzif_0 tzif-0-cached-tzif-25583926
Ref: 37f15583926
Node: Operators<811>5584336
Ref: tzif_0 operators5584439
Ref: 37f25584439
Ref: tzif_protocol_0 tzif-protocol-05584488
Ref: 37b05584488
Node: tzif_protocol5584500
Ref: tzif_protocol_0 doc5584605
Ref: 37f35584605
Ref: tzif_protocol_0 tzif-protocol5584605
Ref: 37f45584605
Node: Public predicates<812>5585293
Ref: tzif_protocol_0 public-predicates5585412
Ref: 37f55585412
Node: load/1<2>5587081
Ref: tzif_protocol_0 load-15587180
Ref: 37f65587180
Ref: tzif_protocol_0 tzif-protocol-0-load-15587180
Ref: 37bc5587180
Node: load/2<3>5588095
Ref: tzif_protocol_0 load-25588210
Ref: 37f75588210
Ref: tzif_protocol_0 tzif-protocol-0-load-25588210
Ref: 37bd5588210
Node: cache/15589110
Ref: tzif_protocol_0 cache-15589225
Ref: 37f85589225
Ref: tzif_protocol_0 tzif-protocol-0-cache-15589225
Ref: 37b55589225
Node: save/2<3>5589645
Ref: tzif_protocol_0 save-25589760
Ref: 37f95589760
Ref: tzif_protocol_0 tzif-protocol-0-save-25589760
Ref: 37e65589760
Node: save/1<2>5590181
Ref: tzif_protocol_0 save-15590302
Ref: 37fa5590302
Ref: tzif_protocol_0 tzif-protocol-0-save-15590302
Ref: 37e55590302
Node: clear_cache/05590972
Ref: tzif_protocol_0 clear-cache-05591098
Ref: 37fb5591098
Ref: tzif_protocol_0 tzif-protocol-0-clear-cache-05591098
Ref: 37b85591098
Node: cache_source/15591379
Ref: tzif_protocol_0 cache-source-15591509
Ref: 37fc5591509
Ref: tzif_protocol_0 tzif-protocol-0-cache-source-15591509
Ref: 37b65591509
Node: cached_tzif/15591900
Ref: tzif_protocol_0 cached-tzif-15592023
Ref: 37fd5592023
Ref: tzif_protocol_0 tzif-protocol-0-cached-tzif-15592023
Ref: 37b75592023
Node: zone/35592399
Ref: tzif_protocol_0 tzif-protocol-0-zone-35592515
Ref: 37ea5592515
Ref: tzif_protocol_0 zone-35592515
Ref: 37fe5592515
Node: zones/25592950
Ref: tzif_protocol_0 tzif-protocol-0-zones-25593060
Ref: 37ec5593060
Ref: tzif_protocol_0 zones-25593060
Ref: 37ff5593060
Node: zones/15593465
Ref: tzif_protocol_0 tzif-protocol-0-zones-15593580
Ref: 37eb5593580
Ref: tzif_protocol_0 zones-15593580
Ref: 38005593580
Node: time_type/45594074
Ref: tzif_protocol_0 time-type-45594193
Ref: 38015594193
Ref: tzif_protocol_0 tzif-protocol-0-time-type-45594193
Ref: 37e95594193
Node: time_type/35594705
Ref: tzif_protocol_0 time-type-35594828
Ref: 38025594828
Ref: tzif_protocol_0 tzif-protocol-0-time-type-35594828
Ref: 37e85594828
Node: time_type/25595401
Ref: tzif_protocol_0 time-type-25595521
Ref: 38035595521
Ref: tzif_protocol_0 tzif-protocol-0-time-type-25595521
Ref: 37e75595521
Node: offset/45596234
Ref: tzif_protocol_0 offset-45596354
Ref: 38045596354
Ref: tzif_protocol_0 tzif-protocol-0-offset-45596354
Ref: 37e45596354
Node: offset/3<2>5596793
Ref: tzif_protocol_0 offset-35596910
Ref: 38055596910
Ref: tzif_protocol_0 tzif-protocol-0-offset-35596910
Ref: 37e35596910
Node: offset/25597470
Ref: tzif_protocol_0 offset-25597601
Ref: 38065597601
Ref: tzif_protocol_0 tzif-protocol-0-offset-25597601
Ref: 37e25597601
Node: daylight_saving_time/45598213
Ref: tzif_protocol_0 daylight-saving-time-45598355
Ref: 38075598355
Ref: tzif_protocol_0 tzif-protocol-0-daylight-saving-time-45598355
Ref: 37bb5598355
Node: daylight_saving_time/35598891
Ref: tzif_protocol_0 daylight-saving-time-35599047
Ref: 38085599047
Ref: tzif_protocol_0 tzif-protocol-0-daylight-saving-time-35599047
Ref: 37ba5599047
Node: daylight_saving_time/25599654
Ref: tzif_protocol_0 daylight-saving-time-25599802
Ref: 38095599802
Ref: tzif_protocol_0 tzif-protocol-0-daylight-saving-time-25599802
Ref: 37b95599802
Node: abbreviation/45600473
Ref: tzif_protocol_0 abbreviation-45600613
Ref: 380a5600613
Ref: tzif_protocol_0 tzif-protocol-0-abbreviation-45600613
Ref: 37b45600613
Node: abbreviation/35601073
Ref: tzif_protocol_0 abbreviation-35601205
Ref: 380b5601205
Ref: tzif_protocol_0 tzif-protocol-0-abbreviation-35601205
Ref: 37b35601205
Node: abbreviation/25601786
Ref: tzif_protocol_0 abbreviation-25601921
Ref: 380c5601921
Ref: tzif_protocol_0 tzif-protocol-0-abbreviation-25601921
Ref: 37b25601921
Node: local_time_type/45602559
Ref: tzif_protocol_0 local-time-type-45602697
Ref: 380d5602697
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-45602697
Ref: 37db5602697
Node: local_time_type/35603289
Ref: tzif_protocol_0 local-time-type-35603430
Ref: 380e5603430
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-35603430
Ref: 37da5603430
Node: local_time_type/25604335
Ref: tzif_protocol_0 local-time-type-25604492
Ref: 380f5604492
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-25604492
Ref: 37d95604492
Node: local_time_type_with_resolution/55605504
Ref: tzif_protocol_0 local-time-type-with-resolution-55605677
Ref: 38105605677
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-with-resolution-55605677
Ref: 37e15605677
Node: local_time_type_with_resolution/45606521
Ref: tzif_protocol_0 local-time-type-with-resolution-45606710
Ref: 38115606710
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-with-resolution-45606710
Ref: 37e05606710
Node: local_time_type_with_resolution/35607534
Ref: tzif_protocol_0 local-time-type-with-resolution-35607704
Ref: 38125607704
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-with-resolution-35607704
Ref: 37df5607704
Node: local_offset/45608542
Ref: tzif_protocol_0 local-offset-45608693
Ref: 38135608693
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-45608693
Ref: 37d25608693
Node: local_offset/35609238
Ref: tzif_protocol_0 local-offset-35609370
Ref: 38145609370
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-35609370
Ref: 37d15609370
Node: local_offset/25610030
Ref: tzif_protocol_0 local-offset-25610178
Ref: 38155610178
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-25610178
Ref: 37d05610178
Node: local_offset_with_resolution/55610768
Ref: tzif_protocol_0 local-offset-with-resolution-55610932
Ref: 38165610932
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-with-resolution-55610932
Ref: 37d85610932
Node: local_offset_with_resolution/45611763
Ref: tzif_protocol_0 local-offset-with-resolution-45611943
Ref: 38175611943
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-with-resolution-45611943
Ref: 37d75611943
Node: local_offset_with_resolution/35612754
Ref: tzif_protocol_0 local-offset-with-resolution-35612932
Ref: 38185612932
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-with-resolution-35612932
Ref: 37d65612932
Node: local_daylight_saving_time/45613520
Ref: tzif_protocol_0 local-daylight-saving-time-45613696
Ref: 38195613696
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-45613696
Ref: 37c95613696
Node: local_daylight_saving_time/35614288
Ref: tzif_protocol_0 local-daylight-saving-time-35614462
Ref: 381a5614462
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-35614462
Ref: 37c85614462
Node: local_daylight_saving_time/25615169
Ref: tzif_protocol_0 local-daylight-saving-time-25615359
Ref: 381b5615359
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-25615359
Ref: 37c75615359
Node: local_daylight_saving_time_with_resolution/55615992
Ref: tzif_protocol_0 local-daylight-saving-time-with-resolution-55616198
Ref: 381c5616198
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-with-resolution-55616198
Ref: 37cf5616198
Node: local_daylight_saving_time_with_resolution/45617076
Ref: tzif_protocol_0 local-daylight-saving-time-with-resolution-45617298
Ref: 381d5617298
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-with-resolution-45617298
Ref: 37ce5617298
Node: local_daylight_saving_time_with_resolution/35618156
Ref: tzif_protocol_0 local-daylight-saving-time-with-resolution-35618354
Ref: 381e5618354
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-with-resolution-35618354
Ref: 37cd5618354
Node: local_abbreviation/45618996
Ref: tzif_protocol_0 local-abbreviation-45619170
Ref: 381f5619170
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-45619170
Ref: 37c05619170
Node: local_abbreviation/35619736
Ref: tzif_protocol_0 local-abbreviation-35619886
Ref: 38205619886
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-35619886
Ref: 37bf5619886
Node: local_abbreviation/25620567
Ref: tzif_protocol_0 local-abbreviation-25620733
Ref: 38215620733
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-25620733
Ref: 37be5620733
Node: local_abbreviation_with_resolution/55621338
Ref: tzif_protocol_0 local-abbreviation-with-resolution-55621520
Ref: 38225621520
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-with-resolution-55621520
Ref: 37c65621520
Node: local_abbreviation_with_resolution/45622372
Ref: tzif_protocol_0 local-abbreviation-with-resolution-45622570
Ref: 38235622570
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-with-resolution-45622570
Ref: 37c55622570
Node: local_abbreviation_with_resolution/35623402
Ref: tzif_protocol_0 local-abbreviation-with-resolution-35623589
Ref: 38245623589
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-with-resolution-35623589
Ref: 37c45623589
Node: local_time_type_reified/45624203
Ref: tzif_protocol_0 local-time-type-reified-45624379
Ref: 38255624379
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-reified-45624379
Ref: 37de5624379
Node: local_time_type_reified/35624945
Ref: tzif_protocol_0 local-time-type-reified-35625110
Ref: 38265625110
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-reified-35625110
Ref: 37dd5625110
Node: local_time_type_reified/25626054
Ref: tzif_protocol_0 local-time-type-reified-25626216
Ref: 38275626216
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-reified-25626216
Ref: 37dc5626216
Node: local_offset_reified/45627241
Ref: tzif_protocol_0 local-offset-reified-45627400
Ref: 38285627400
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-reified-45627400
Ref: 37d55627400
Node: local_offset_reified/35627963
Ref: tzif_protocol_0 local-offset-reified-35628119
Ref: 38295628119
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-reified-35628119
Ref: 37d45628119
Node: local_offset_reified/25628829
Ref: tzif_protocol_0 local-offset-reified-25628999
Ref: 382a5628999
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-reified-25628999
Ref: 37d35628999
Node: local_daylight_saving_time_reified/45629700
Ref: tzif_protocol_0 local-daylight-saving-time-reified-45629884
Ref: 382b5629884
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-reified-45629884
Ref: 37cc5629884
Node: local_daylight_saving_time_reified/35630496
Ref: tzif_protocol_0 local-daylight-saving-time-reified-35630694
Ref: 382c5630694
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-reified-35630694
Ref: 37cb5630694
Node: local_daylight_saving_time_reified/25631453
Ref: tzif_protocol_0 local-daylight-saving-time-reified-25631643
Ref: 382d5631643
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-reified-25631643
Ref: 37ca5631643
Node: local_abbreviation_reified/45632393
Ref: tzif_protocol_0 local-abbreviation-reified-45632575
Ref: 382e5632575
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-reified-45632575
Ref: 37c35632575
Node: local_abbreviation_reified/35633163
Ref: tzif_protocol_0 local-abbreviation-reified-35633337
Ref: 382f5633337
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-reified-35633337
Ref: 37c25633337
Node: local_abbreviation_reified/25634072
Ref: tzif_protocol_0 local-abbreviation-reified-25634209
Ref: 38305634209
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-reified-25634209
Ref: 37c15634209
Node: Protected predicates<812>5634935
Ref: tzif_protocol_0 protected-predicates5635086
Ref: 38315635086
Node: Private predicates<812>5635159
Ref: tzif_protocol_0 private-predicates5635302
Ref: 38325635302
Node: Operators<812>5635371
Ref: tzif_protocol_0 operators5635480
Ref: 38335635480
Ref: tzif_zone_ids_0 tzif-zone-ids-05635531
Ref: 37b15635531
Node: tzif_zone_ids5635541
Ref: tzif_zone_ids_0 doc5635630
Ref: 38345635630
Ref: tzif_zone_ids_0 tzif-zone-ids5635630
Ref: 38355635630
Node: Public predicates<813>5636301
Ref: tzif_zone_ids_0 public-predicates5636420
Ref: 38365636420
Node: tzdb_version/15636545
Ref: tzif_zone_ids_0 tzdb-version-15636655
Ref: 38375636655
Ref: tzif_zone_ids_0 tzif-zone-ids-0-tzdb-version-15636655
Ref: 38385636655
Node: known_zone_id/15637031
Ref: tzif_zone_ids_0 known-zone-id-15637164
Ref: 38395637164
Ref: tzif_zone_ids_0 tzif-zone-ids-0-known-zone-id-15637164
Ref: 383a5637164
Node: zone_id_kind/25637580
Ref: tzif_zone_ids_0 tzif-zone-ids-0-zone-id-kind-25637690
Ref: 383b5637690
Ref: tzif_zone_ids_0 zone-id-kind-25637690
Ref: 383c5637690
Node: Protected predicates<813>5638131
Ref: tzif_zone_ids_0 protected-predicates5638282
Ref: 383d5638282
Node: Private predicates<813>5638353
Ref: tzif_zone_ids_0 private-predicates5638496
Ref: 383e5638496
Node: Operators<813>5638563
Ref: tzif_zone_ids_0 operators5638672
Ref: 383f5638672
Node: ulid5638721
Ref: library_index ulid5638816
Ref: 38405638816
Ref: ulid_0 ulid-05638839
Ref: 9595638839
Node: ulid<2>5638954
Ref: ulid_0 doc5639043
Ref: 38415639043
Ref: ulid_0 ulid5639043
Ref: 38425639043
Node: Public predicates<814>5639855
Ref: ulid_0 public-predicates5639968
Ref: 38485639968
Node: Protected predicates<814>5640079
Ref: ulid_0 protected-predicates5640224
Ref: 38495640224
Node: Private predicates<814>5640341
Ref: ulid_0 private-predicates5640478
Ref: 384a5640478
Node: Operators<814>5640591
Ref: ulid_0 operators5640694
Ref: 384b5640694
Ref: ulid_1 ulid-15640932
Ref: 9665640932
Node: ulid Representation5640942
Ref: ulid_1 doc5641053
Ref: 384d5641053
Ref: ulid_1 ulid-representation5641053
Ref: 384e5641053
Node: Public predicates<815>5642123
Ref: ulid_1 public-predicates5642248
Ref: 38505642248
Node: Protected predicates<815>5642359
Ref: ulid_1 protected-predicates5642516
Ref: 38515642516
Node: Private predicates<815>5642633
Ref: ulid_1 private-predicates5642782
Ref: 38525642782
Node: Operators<815>5642895
Ref: ulid_1 operators5643010
Ref: 38535643010
Ref: ulid_protocol_0 ulid-protocol-05643451
Ref: 384f5643451
Node: ulid_protocol5643463
Ref: ulid_protocol_0 doc5643577
Ref: 38545643577
Ref: ulid_protocol_0 ulid-protocol5643577
Ref: 38555643577
Node: Public predicates<816>5644213
Ref: ulid_protocol_0 public-predicates5644332
Ref: 38565644332
Node: generate/1<6>5644505
Ref: ulid_protocol_0 generate-15644613
Ref: 38575644613
Ref: ulid_protocol_0 ulid-protocol-0-generate-15644613
Ref: 38435644613
Node: generate/2<26>5645243
Ref: ulid_protocol_0 generate-25645370
Ref: 38585645370
Ref: ulid_protocol_0 ulid-protocol-0-generate-25645370
Ref: 38445645370
Node: generate/85646480
Ref: ulid_protocol_0 generate-85646605
Ref: 38595646605
Ref: ulid_protocol_0 ulid-protocol-0-generate-85646605
Ref: 38455646605
Node: timestamp/25647877
Ref: ulid_protocol_0 timestamp-25647999
Ref: 385a5647999
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-25647999
Ref: 38465647999
Node: timestamp/85649365
Ref: ulid_protocol_0 timestamp-85649468
Ref: 385b5649468
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-85649468
Ref: 38475649468
Node: Protected predicates<816>5650867
Ref: ulid_protocol_0 protected-predicates5651018
Ref: 385c5651018
Node: Private predicates<816>5651089
Ref: ulid_protocol_0 private-predicates5651232
Ref: 385d5651232
Node: Operators<816>5651299
Ref: ulid_protocol_0 operators5651408
Ref: 385e5651408
Ref: ulid_types_0 ulid-types-05651457
Ref: 384c5651457
Node: ulid_types5651469
Ref: ulid_types_0 doc5651555
Ref: 385f5651555
Ref: ulid_types_0 ulid-types5651555
Ref: 38605651555
Node: Public predicates<817>5652453
Ref: ulid_types_0 public-predicates5652569
Ref: 38615652569
Node: Protected predicates<817>5652680
Ref: ulid_types_0 protected-predicates5652828
Ref: 38625652828
Node: Private predicates<817>5652945
Ref: ulid_types_0 private-predicates5653085
Ref: 38635653085
Node: Operators<817>5653198
Ref: ulid_types_0 operators5653304
Ref: 38645653304
Node: union_find5653423
Ref: library_index union-find5653517
Ref: 38655653517
Ref: union_find_0 union-find-05653552
Ref: 15465653552
Node: union_find<2>5653625
Ref: union_find_0 doc5653726
Ref: 38665653726
Ref: union_find_0 union-find5653726
Ref: 38675653726
Node: Public predicates<818>5655193
Ref: union_find_0 public-predicates5655312
Ref: 38705655312
Node: Protected predicates<818>5655423
Ref: union_find_0 protected-predicates5655574
Ref: 38715655574
Node: Private predicates<818>5655691
Ref: union_find_0 private-predicates5655834
Ref: 38725655834
Node: Operators<818>5655947
Ref: union_find_0 operators5656056
Ref: 38735656056
Ref: union_find_protocol_0 union-find-protocol-05656105
Ref: 38685656105
Node: union_find_protocol5656117
Ref: union_find_protocol_0 doc5656218
Ref: 38745656218
Ref: union_find_protocol_0 union-find-protocol5656218
Ref: 38755656218
Node: Public predicates<819>5656876
Ref: union_find_protocol_0 public-predicates5657001
Ref: 38765657001
Node: new/2<5>5657183
Ref: union_find_protocol_0 new-25657282
Ref: 38775657282
Ref: union_find_protocol_0 union-find-protocol-0-new-25657282
Ref: 386d5657282
Node: make_set/35657675
Ref: union_find_protocol_0 make-set-35657793
Ref: 38785657793
Ref: union_find_protocol_0 union-find-protocol-0-make-set-35657793
Ref: 386c5657793
Node: union/4<2>5658379
Ref: union_find_protocol_0 union-45658500
Ref: 38795658500
Ref: union_find_protocol_0 union-find-protocol-0-union-45658500
Ref: 386e5658500
Node: union_all/35659071
Ref: union_find_protocol_0 union-all-35659188
Ref: 387a5659188
Ref: union_find_protocol_0 union-find-protocol-0-union-all-35659188
Ref: 386f5659188
Node: find/45659705
Ref: union_find_protocol_0 find-45659818
Ref: 387b5659818
Ref: union_find_protocol_0 union-find-protocol-0-find-45659818
Ref: 386a5659818
Node: find/55660617
Ref: union_find_protocol_0 find-55660734
Ref: 387c5660734
Ref: union_find_protocol_0 union-find-protocol-0-find-55660734
Ref: 386b5660734
Node: disjoint_sets/25661419
Ref: union_find_protocol_0 disjoint-sets-25661521
Ref: 387d5661521
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-25661521
Ref: 38695661521
Node: Protected predicates<819>5661942
Ref: union_find_protocol_0 protected-predicates5662099
Ref: 387e5662099
Node: Private predicates<819>5662170
Ref: union_find_protocol_0 private-predicates5662319
Ref: 387f5662319
Node: Operators<819>5662388
Ref: union_find_protocol_0 operators5662503
Ref: 38805662503
Node: url5662598
Ref: library_index url5662692
Ref: 38815662692
Ref: url_1 url-15662713
Ref: 13845662713
Node: url Representation5662776
Ref: url_1 doc5662847
Ref: 38825662847
Ref: url_1 url-representation5662847
Ref: 38835662847
Node: Public predicates<820>5663651
Ref: url_1 public-predicates5663775
Ref: 38845663775
Node: valid/1<11>5664086
Ref: url_1 url-1-valid-15664189
Ref: 38855664189
Ref: url_1 valid-15664189
Ref: 38865664189
Node: parse/2<29>5664570
Ref: url_1 parse-25664696
Ref: 38875664696
Ref: url_1 url-1-parse-25664696
Ref: 38885664696
Node: generate/2<27>5665202
Ref: url_1 generate-25665327
Ref: 38895665327
Ref: url_1 url-1-generate-25665327
Ref: 388a5665327
Node: parse/3<5>5665868
Ref: url_1 parse-35665998
Ref: 388b5665998
Ref: url_1 url-1-parse-35665998
Ref: 388c5665998
Node: reference_kind/25666541
Ref: url_1 reference-kind-25666672
Ref: 388d5666672
Ref: url_1 url-1-reference-kind-25666672
Ref: 388e5666672
Node: equivalent/2<2>5667162
Ref: url_1 equivalent-25667295
Ref: 388f5667295
Ref: url_1 url-1-equivalent-25667295
Ref: 38905667295
Node: relativize/35667741
Ref: url_1 relativize-35667867
Ref: 38915667867
Ref: url_1 url-1-relativize-35667867
Ref: 38925667867
Node: resolve/35668467
Ref: url_1 resolve-35668592
Ref: 38935668592
Ref: url_1 url-1-resolve-35668592
Ref: 38945668592
Node: normalize/2<2>5669308
Ref: url_1 normalize-25669443
Ref: 38955669443
Ref: url_1 url-1-normalize-25669443
Ref: 38965669443
Node: file_path_components/25670099
Ref: url_1 file-path-components-25670216
Ref: 38975670216
Ref: url_1 url-1-file-path-components-25670216
Ref: 38985670216
Node: Protected predicates<820>5670799
Ref: url_1 protected-predicates5670955
Ref: 38995670955
Node: Private predicates<820>5671074
Ref: url_1 private-predicates5671222
Ref: 389a5671222
Node: downcase_text/25671313
Ref: url_1 downcase-text-25671401
Ref: 389b5671401
Ref: url_1 url-1-downcase-text-25671401
Ref: 389c5671401
Node: Operators<820>5671833
Ref: url_1 operators5671947
Ref: 389d5671947
Node: uuid5671998
Ref: library_index uuid5672093
Ref: 389e5672093
Ref: uuid_0 uuid-05672116
Ref: 95a5672116
Node: uuid<2>5672216
Ref: uuid_0 doc5672305
Ref: 389f5672305
Ref: uuid_0 uuid5672305
Ref: 38a05672305
Node: Public predicates<821>5673241
Ref: uuid_0 public-predicates5673354
Ref: 38ac5673354
Node: Protected predicates<821>5673465
Ref: uuid_0 protected-predicates5673610
Ref: 38ad5673610
Node: Private predicates<821>5673727
Ref: uuid_0 private-predicates5673864
Ref: 38ae5673864
Node: Operators<821>5673977
Ref: uuid_0 operators5674080
Ref: 38af5674080
Ref: uuid_1 uuid-15674294
Ref: 9675674294
Node: uuid Representation5674304
Ref: uuid_1 doc5674415
Ref: 38b05674415
Ref: uuid_1 uuid-representation5674415
Ref: 38b15674415
Node: Public predicates<822>5675640
Ref: uuid_1 public-predicates5675765
Ref: 38b35675765
Node: Protected predicates<822>5675876
Ref: uuid_1 protected-predicates5676033
Ref: 38b45676033
Node: Private predicates<822>5676150
Ref: uuid_1 private-predicates5676299
Ref: 38b55676299
Node: Operators<822>5676412
Ref: uuid_1 operators5676527
Ref: 38b65676527
Ref: uuid_protocol_0 uuid-protocol-05676944
Ref: 38b25676944
Node: uuid_protocol5676956
Ref: uuid_protocol_0 doc5677051
Ref: 38b75677051
Ref: uuid_protocol_0 uuid-protocol5677051
Ref: 38b85677051
Node: Public predicates<823>5677660
Ref: uuid_protocol_0 public-predicates5677779
Ref: 38b95677779
Node: uuid_v1/25678008
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-25678107
Ref: 38a55678107
Ref: uuid_protocol_0 uuid-v1-25678107
Ref: 38ba5678107
Node: uuid_v1/35678792
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-35678909
Ref: 38a65678909
Ref: uuid_protocol_0 uuid-v1-35678909
Ref: 38bb5678909
Node: uuid_v3/35679577
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v3-35679694
Ref: 38a75679694
Ref: uuid_protocol_0 uuid-v3-35679694
Ref: 38bc5679694
Node: uuid_v4/15680221
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-15680338
Ref: 38a85680338
Ref: uuid_protocol_0 uuid-v4-15680338
Ref: 38bd5680338
Node: uuid_v5/35680658
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v5-35680775
Ref: 38a95680775
Ref: uuid_protocol_0 uuid-v5-35680775
Ref: 38be5680775
Node: uuid_v7/15681302
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v7-15681419
Ref: 38aa5681419
Ref: uuid_protocol_0 uuid-v7-15681419
Ref: 38bf5681419
Node: uuid_v7/25681888
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v7-25682007
Ref: 38ab5682007
Ref: uuid_protocol_0 uuid-v7-25682007
Ref: 38c05682007
Node: uuid_null/15682461
Ref: uuid_protocol_0 uuid-null-15682581
Ref: 38c15682581
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-15682581
Ref: 38a45682581
Node: uuid_nil/15682949
Ref: uuid_protocol_0 uuid-nil-15683070
Ref: 38c25683070
Ref: uuid_protocol_0 uuid-protocol-0-uuid-nil-15683070
Ref: 38a35683070
Node: uuid_max/15683392
Ref: uuid_protocol_0 uuid-max-15683515
Ref: 38c35683515
Ref: uuid_protocol_0 uuid-protocol-0-uuid-max-15683515
Ref: 38a25683515
Node: random_node/15683837
Ref: uuid_protocol_0 random-node-15683941
Ref: 38c45683941
Ref: uuid_protocol_0 uuid-protocol-0-random-node-15683941
Ref: 38a15683941
Node: Protected predicates<823>5684380
Ref: uuid_protocol_0 protected-predicates5684531
Ref: 38c55684531
Node: Private predicates<823>5684604
Ref: uuid_protocol_0 private-predicates5684747
Ref: 38c65684747
Node: Operators<823>5684816
Ref: uuid_protocol_0 operators5684925
Ref: 38c75684925
Node: validations5684976
Ref: library_index validations5685080
Ref: 38c85685080
Ref: validated_0 validated-05685117
Ref: 38c95685117
Node: validated5685215
Ref: validated_0 doc5685304
Ref: 38ca5685304
Ref: validated_0 validated5685304
Ref: 38cb5685304
Node: Public predicates<824>5686852
Ref: validated_0 public-predicates5686967
Ref: 38cc5686967
Node: valids/25687189
Ref: validated_0 validated-0-valids-25687288
Ref: 38cd5687288
Ref: validated_0 valids-25687288
Ref: 38ce5687288
Node: invalids/25687679
Ref: validated_0 invalids-25687801
Ref: 38cf5687801
Ref: validated_0 validated-0-invalids-25687801
Ref: 38d05687801
Node: partition/3<3>5688207
Ref: validated_0 partition-35688329
Ref: 38d15688329
Ref: validated_0 validated-0-partition-35688329
Ref: 38d25688329
Node: map/3<6>5688769
Ref: validated_0 map-35688889
Ref: 38d35688889
Ref: validated_0 validated-0-map-35688889
Ref: 38d45688889
Node: map/4<2>5689433
Ref: validated_0 map-45689552
Ref: 38d55689552
Ref: validated_0 validated-0-map-45689552
Ref: 38d65689552
Node: sequence/2<4>5690064
Ref: validated_0 sequence-25690188
Ref: 38d75690188
Ref: validated_0 validated-0-sequence-25690188
Ref: 38d85690188
Node: traverse/3<3>5690617
Ref: validated_0 traverse-35690724
Ref: 38d95690724
Ref: validated_0 validated-0-traverse-35690724
Ref: 38da5690724
Node: Protected predicates<824>5691242
Ref: validated_0 protected-predicates5691389
Ref: 38db5691389
Node: Private predicates<824>5691506
Ref: validated_0 private-predicates5691645
Ref: 38dc5691645
Node: Operators<824>5691760
Ref: validated_0 operators5691865
Ref: 38dd5691865
Ref: validation_0 validation-05692033
Ref: 38de5692033
Node: validation5692043
Ref: validation_0 doc5692162
Ref: 38e05692162
Ref: validation_0 validation5692162
Ref: 38e15692162
Node: Public predicates<825>5693140
Ref: validation_0 public-predicates5693256
Ref: 38e25693256
Node: of_valid/25693648
Ref: validation_0 of-valid-25693751
Ref: 38e35693751
Ref: validation_0 validation-0-of-valid-25693751
Ref: 38e45693751
Node: of_invalid/25694121
Ref: validation_0 of-invalid-25694246
Ref: 38e55694246
Ref: validation_0 validation-0-of-invalid-25694246
Ref: 38e65694246
Node: of_invalids/25694625
Ref: validation_0 of-invalids-25694754
Ref: 38e75694754
Ref: validation_0 validation-0-of-invalids-25694754
Ref: 38e85694754
Node: from_goal/4<2>5695140
Ref: validation_0 from-goal-45695271
Ref: 38e95695271
Ref: validation_0 validation-0-from-goal-45695271
Ref: 38ea5695271
Node: from_goal/3<3>5695864
Ref: validation_0 from-goal-35695996
Ref: 38eb5695996
Ref: validation_0 validation-0-from-goal-35695996
Ref: 38ec5695996
Node: from_goal/2<3>5696605
Ref: validation_0 from-goal-25696742
Ref: 38ed5696742
Ref: validation_0 validation-0-from-goal-25696742
Ref: 38ee5696742
Node: from_generator/4<2>5697348
Ref: validation_0 from-generator-45697490
Ref: 38ef5697490
Ref: validation_0 validation-0-from-generator-45697490
Ref: 38f05697490
Node: from_generator/3<3>5698135
Ref: validation_0 from-generator-35698282
Ref: 38f15698282
Ref: validation_0 validation-0-from-generator-35698282
Ref: 38f25698282
Node: from_generator/2<3>5698958
Ref: validation_0 from-generator-25699104
Ref: 38f35699104
Ref: validation_0 validation-0-from-generator-25699104
Ref: 38f45699104
Node: from_optional/3<2>5699782
Ref: validation_0 from-optional-35699924
Ref: 38f55699924
Ref: validation_0 validation-0-from-optional-35699924
Ref: 38f65699924
Node: from_expected/25700461
Ref: validation_0 from-expected-25700575
Ref: 38f75700575
Ref: validation_0 validation-0-from-expected-25700575
Ref: 38f85700575
Node: Protected predicates<825>5701109
Ref: validation_0 protected-predicates5701257
Ref: 38f95701257
Node: Private predicates<825>5701376
Ref: validation_0 private-predicates5701516
Ref: 38fa5701516
Node: Operators<825>5701631
Ref: validation_0 operators5701737
Ref: 38fb5701737
Ref: validation_1 validation-15701904
Ref: 38df5701904
Node: validation Validation5701914
Ref: validation_1 doc5702015
Ref: 38fc5702015
Ref: validation_1 validation-validation5702015
Ref: 38fd5702015
Node: Public predicates<826>5702756
Ref: validation_1 public-predicates5702883
Ref: 38fe5702883
Node: is_valid/05703618
Ref: validation_1 is-valid-05703721
Ref: 38ff5703721
Ref: validation_1 validation-1-is-valid-05703721
Ref: 39005703721
Node: is_invalid/05704020
Ref: validation_1 is-invalid-05704142
Ref: 39015704142
Ref: validation_1 validation-1-is-invalid-05704142
Ref: 39025704142
Node: if_valid/15704452
Ref: validation_1 if-valid-15704576
Ref: 39035704576
Ref: validation_1 validation-1-if-valid-15704576
Ref: 39045704576
Node: if_invalid/15705062
Ref: validation_1 if-invalid-15705192
Ref: 39055705192
Ref: validation_1 validation-1-if-invalid-15705192
Ref: 39065705192
Node: if_valid_or_else/25705687
Ref: validation_1 if-valid-or-else-25705818
Ref: 39075705818
Ref: validation_1 validation-1-if-valid-or-else-25705818
Ref: 39085705818
Node: valid/1<12>5706381
Ref: validation_1 valid-15706509
Ref: 39095706509
Ref: validation_1 validation-1-valid-15706509
Ref: 390a5706509
Node: invalid/15707001
Ref: validation_1 invalid-15707122
Ref: 390b5707122
Ref: validation_1 validation-1-invalid-15707122
Ref: 390c5707122
Node: filter/3<2>5707637
Ref: validation_1 filter-35707755
Ref: 390d5707755
Ref: validation_1 validation-1-filter-35707755
Ref: 390e5707755
Node: map/2<7>5708453
Ref: validation_1 map-25708575
Ref: 390f5708575
Ref: validation_1 validation-1-map-25708575
Ref: 39105708575
Node: flat_map/2<3>5709146
Ref: validation_1 flat-map-25709273
Ref: 39115709273
Ref: validation_1 validation-1-flat-map-25709273
Ref: 39125709273
Node: map_or_else/3<3>5710118
Ref: validation_1 map-or-else-35710254
Ref: 39135710254
Ref: validation_1 validation-1-map-or-else-35710254
Ref: 39145710254
Node: map_catching/2<2>5710866
Ref: validation_1 map-catching-25711002
Ref: 39155711002
Ref: validation_1 validation-1-map-catching-25711002
Ref: 39165711002
Node: map_invalid/25711768
Ref: validation_1 map-invalid-25711901
Ref: 39175711901
Ref: validation_1 validation-1-map-invalid-25711901
Ref: 39185711901
Node: map_both/3<2>5712519
Ref: validation_1 map-both-35712644
Ref: 39195712644
Ref: validation_1 validation-1-map-both-35712644
Ref: 391a5712644
Node: swap/1<2>5713405
Ref: validation_1 swap-15713524
Ref: 391b5713524
Ref: validation_1 validation-1-swap-15713524
Ref: 391c5713524
Node: or/2<3>5714043
Ref: validation_1 or-25714161
Ref: 391d5714161
Ref: validation_1 validation-1-or-25714161
Ref: 391e5714161
Node: or_else/2<3>5714735
Ref: validation_1 or-else-25714860
Ref: 391f5714860
Ref: validation_1 validation-1-or-else-25714860
Ref: 39205714860
Node: or_else_get/2<3>5715238
Ref: validation_1 or-else-get-25715373
Ref: 39215715373
Ref: validation_1 validation-1-or-else-get-25715373
Ref: 39225715373
Node: or_else_call/2<3>5716124
Ref: validation_1 or-else-call-25716264
Ref: 39235716264
Ref: validation_1 validation-1-or-else-call-25716264
Ref: 39245716264
Node: or_else_fail/1<3>5716769
Ref: validation_1 or-else-fail-15716911
Ref: 39255716911
Ref: validation_1 validation-1-or-else-fail-15716911
Ref: 39265716911
Node: or_else_throw/1<2>5717290
Ref: validation_1 or-else-throw-15717433
Ref: 39275717433
Ref: validation_1 validation-1-or-else-throw-15717433
Ref: 39285717433
Node: or_else_throw/2<3>5717898
Ref: validation_1 or-else-throw-25718032
Ref: 39295718032
Ref: validation_1 validation-1-or-else-throw-25718032
Ref: 392a5718032
Node: zip/3<3>5718516
Ref: validation_1 validation-1-zip-35718644
Ref: 392b5718644
Ref: validation_1 zip-35718644
Ref: 392c5718644
Node: flatten/1<3>5719356
Ref: validation_1 flatten-15719482
Ref: 392d5719482
Ref: validation_1 validation-1-flatten-15719482
Ref: 392e5719482
Node: to_optional/1<2>5720097
Ref: validation_1 to-optional-15720228
Ref: 392f5720228
Ref: validation_1 validation-1-to-optional-15720228
Ref: 39305720228
Node: to_expected/15720755
Ref: validation_1 to-expected-15720865
Ref: 39315720865
Ref: validation_1 validation-1-to-expected-15720865
Ref: 39325720865
Node: Protected predicates<826>5721397
Ref: validation_1 protected-predicates5721556
Ref: 39335721556
Node: Private predicates<826>5721675
Ref: validation_1 private-predicates5721826
Ref: 39345721826
Node: Operators<826>5721941
Ref: validation_1 operators5722058
Ref: 39355722058
Node: verdi_neruda5722176
Ref: library_index verdi-neruda5722283
Ref: 39365722283
Ref: a_star_interpreter_1 a-star-interpreter-15722322
Ref: 39375722322
Node: a_star_interpreter W5722921
Ref: a_star_interpreter_1 doc5723032
Ref: 39385723032
Ref: a_star_interpreter_1 a-star-interpreter-w5723032
Ref: 39395723032
Node: Public predicates<827>5723917
Ref: a_star_interpreter_1 public-predicates5724043
Ref: 393d5724043
Node: Protected predicates<827>5724154
Ref: a_star_interpreter_1 protected-predicates5724312
Ref: 393e5724312
Node: Private predicates<827>5724429
Ref: a_star_interpreter_1 private-predicates5724579
Ref: 393f5724579
Node: Operators<827>5724692
Ref: a_star_interpreter_1 operators5724808
Ref: 39405724808
Ref: benchmark_generators_0 benchmark-generators-05724857
Ref: 39415724857
Node: benchmark_generators5724867
Ref: benchmark_generators_0 doc5724997
Ref: 39425724997
Ref: benchmark_generators_0 benchmark-generators5724997
Ref: 39435724997
Node: Public predicates<828>5725662
Ref: benchmark_generators_0 public-predicates5725788
Ref: 39445725788
Node: random_tree/15725873
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-15725958
Ref: 39455725958
Ref: benchmark_generators_0 random-tree-15725958
Ref: 39465725958
Node: Protected predicates<828>5726292
Ref: benchmark_generators_0 protected-predicates5726450
Ref: 39475726450
Node: Private predicates<828>5726567
Ref: benchmark_generators_0 private-predicates5726717
Ref: 39485726717
Node: Operators<828>5726830
Ref: benchmark_generators_0 operators5726946
Ref: 39495726946
Ref: best_first_0 best-first-05726995
Ref: 393a5726995
Node: best_first5727007
Ref: best_first_0 doc5727132
Ref: 394a5727132
Ref: best_first_0 best-first5727132
Ref: 394b5727132
Node: Public predicates<829>5727897
Ref: best_first_0 public-predicates5728013
Ref: 394e5728013
Node: Protected predicates<829>5728124
Ref: best_first_0 protected-predicates5728272
Ref: 394f5728272
Node: f/45728353
Ref: best_first_0 best-first-0-f-45728431
Ref: 39505728431
Ref: best_first_0 f-45728431
Ref: 39515728431
Node: Private predicates<829>5728755
Ref: best_first_0 private-predicates5728895
Ref: 39525728895
Node: Operators<829>5729008
Ref: best_first_0 operators5729114
Ref: 39535729114
Ref: bfs_interpreter_0 bfs-interpreter-05729163
Ref: 39545729163
Node: bfs_interpreter5729173
Ref: bfs_interpreter_0 doc5729293
Ref: 39555729293
Ref: bfs_interpreter_0 bfs-interpreter5729293
Ref: 39565729293
Node: Public predicates<830>5730084
Ref: bfs_interpreter_0 public-predicates5730205
Ref: 39575730205
Node: Protected predicates<830>5730316
Ref: bfs_interpreter_0 protected-predicates5730469
Ref: 39585730469
Node: Private predicates<830>5730586
Ref: bfs_interpreter_0 private-predicates5730731
Ref: 39595730731
Node: Operators<830>5730844
Ref: bfs_interpreter_0 operators5730955
Ref: 395a5730955
Ref: bup_interpreter_0 bup-interpreter-05731004
Ref: 395b5731004
Node: bup_interpreter5731014
Ref: bup_interpreter_0 doc5731131
Ref: 395c5731131
Ref: bup_interpreter_0 bup-interpreter5731131
Ref: 395d5731131
Node: Public predicates<831>5732118
Ref: bup_interpreter_0 public-predicates5732239
Ref: 395f5732239
Node: Protected predicates<831>5732350
Ref: bup_interpreter_0 protected-predicates5732503
Ref: 39605732503
Node: Private predicates<831>5732620
Ref: bup_interpreter_0 private-predicates5732765
Ref: 39615732765
Node: Operators<831>5732878
Ref: bup_interpreter_0 operators5732989
Ref: 39625732989
Ref: counter_0 counter-05733038
Ref: 394d5733038
Node: counter5733048
Ref: counter_0 doc5733159
Ref: 39635733159
Ref: counter_0 counter5733159
Ref: 39645733159
Node: Public predicates<832>5733780
Ref: counter_0 public-predicates5733893
Ref: 39655733893
Node: increment/05734036
Ref: counter_0 counter-0-increment-05734138
Ref: 39665734138
Ref: counter_0 increment-05734138
Ref: 39675734138
Node: increase/15734411
Ref: counter_0 counter-0-increase-15734527
Ref: 39685734527
Ref: counter_0 increase-15734527
Ref: 39695734527
Node: set/15734871
Ref: counter_0 counter-0-set-15734983
Ref: 396a5734983
Ref: counter_0 set-15734983
Ref: 396b5734983
Node: value/15735301
Ref: counter_0 counter-0-value-15735413
Ref: 396c5735413
Ref: counter_0 value-15735413
Ref: 396d5735413
Node: reset/0<8>5735736
Ref: counter_0 counter-0-reset-05735834
Ref: 396e5735834
Ref: counter_0 reset-05735834
Ref: 396f5735834
Node: Protected predicates<832>5736095
Ref: counter_0 protected-predicates5736240
Ref: 39705736240
Node: Private predicates<832>5736311
Ref: counter_0 private-predicates5736448
Ref: 39715736448
Node: c/15736525
Ref: counter_0 c-15736601
Ref: 39725736601
Ref: counter_0 counter-0-c-15736601
Ref: 39735736601
Node: Operators<832>5736919
Ref: counter_0 operators5737022
Ref: 39745737022
Ref: databasep_0 databasep-05737073
Ref: 39755737073
Node: databasep5737085
Ref: databasep_0 doc5737201
Ref: 39765737201
Ref: databasep_0 databasep5737201
Ref: 39775737201
Node: Public predicates<833>5737778
Ref: databasep_0 public-predicates5737893
Ref: 39785737893
Node: rule/45738010
Ref: databasep_0 databasep-0-rule-45738103
Ref: 39795738103
Ref: databasep_0 rule-45738103
Ref: 397a5738103
Node: rule/35738554
Ref: databasep_0 databasep-0-rule-35738662
Ref: 397b5738662
Ref: databasep_0 rule-35738662
Ref: 397c5738662
Node: rule/25739105
Ref: databasep_0 databasep-0-rule-25739219
Ref: 397d5739219
Ref: databasep_0 rule-25739219
Ref: 397e5739219
Node: bench_goal/15739611
Ref: databasep_0 bench-goal-15739710
Ref: 397f5739710
Ref: databasep_0 databasep-0-bench-goal-15739710
Ref: 39805739710
Node: Protected predicates<833>5740113
Ref: databasep_0 protected-predicates5740260
Ref: 39815740260
Node: Private predicates<833>5740331
Ref: databasep_0 private-predicates5740470
Ref: 39825740470
Node: Operators<833>5740537
Ref: databasep_0 operators5740642
Ref: 39835740642
Ref: debug_expansion_1 debug-expansion-15740691
Ref: 39845740691
Node: debug_expansion Mode5740701
Ref: debug_expansion_1 doc5740816
Ref: 39855740816
Ref: debug_expansion_1 debug-expansion-mode5740816
Ref: 39865740816
Node: Public predicates<834>5741597
Ref: debug_expansion_1 public-predicates5741723
Ref: 39875741723
Node: Protected predicates<834>5741834
Ref: debug_expansion_1 protected-predicates5741992
Ref: 39885741992
Node: Private predicates<834>5742109
Ref: debug_expansion_1 private-predicates5742259
Ref: 39895742259
Node: Operators<834>5742372
Ref: debug_expansion_1 operators5742488
Ref: 398a5742488
Ref: demodb_0 demodb-05742537
Ref: 398b5742537
Node: demodb5742547
Ref: demodb_0 doc5742668
Ref: 398c5742668
Ref: demodb_0 demodb5742668
Ref: 398d5742668
Node: Public predicates<835>5743278
Ref: demodb_0 public-predicates5743390
Ref: 398e5743390
Node: Protected predicates<835>5743501
Ref: demodb_0 protected-predicates5743645
Ref: 398f5743645
Node: Private predicates<835>5743762
Ref: demodb_0 private-predicates5743898
Ref: 39905743898
Node: Operators<835>5744011
Ref: demodb_0 operators5744113
Ref: 39915744113
Ref: dfs_interpreter_0 dfs-interpreter-05744162
Ref: 39925744162
Node: dfs_interpreter5744172
Ref: dfs_interpreter_0 doc5744281
Ref: 39935744281
Ref: dfs_interpreter_0 dfs-interpreter5744281
Ref: 39945744281
Node: Public predicates<836>5745043
Ref: dfs_interpreter_0 public-predicates5745164
Ref: 39955745164
Node: Protected predicates<836>5745277
Ref: dfs_interpreter_0 protected-predicates5745430
Ref: 39965745430
Node: Private predicates<836>5745549
Ref: dfs_interpreter_0 private-predicates5745694
Ref: 39975745694
Node: Operators<836>5745809
Ref: dfs_interpreter_0 operators5745920
Ref: 39985745920
Ref: flatting_0 flatting-05745971
Ref: 39995745971
Node: flatting5745983
Ref: flatting_0 doc5746110
Ref: 399a5746110
Ref: flatting_0 flatting5746110
Ref: 399b5746110
Node: Public predicates<837>5746824
Ref: flatting_0 public-predicates5746938
Ref: 399c5746938
Node: Protected predicates<837>5747005
Ref: flatting_0 protected-predicates5747151
Ref: 399d5747151
Node: flatten_goals//15747247
Ref: flatting_0 flatten-goals-15747338
Ref: 399e5747338
Ref: flatting_0 flatting-0-flatten-goals-15747338
Ref: 399f5747338
Node: Private predicates<837>5747703
Ref: flatting_0 private-predicates5747841
Ref: 39a05747841
Node: Operators<837>5747910
Ref: flatting_0 operators5748014
Ref: 39a15748014
Ref: heuristic_expansion_1 heuristic-expansion-15748065
Ref: 39a25748065
Node: heuristic_expansion Mode5748075
Ref: heuristic_expansion_1 doc5748214
Ref: 39a35748214
Ref: heuristic_expansion_1 heuristic-expansion-mode5748214
Ref: 39a45748214
Node: Public predicates<838>5749100
Ref: heuristic_expansion_1 public-predicates5749230
Ref: 39a65749230
Node: Protected predicates<838>5749343
Ref: heuristic_expansion_1 protected-predicates5749505
Ref: 39a75749505
Node: Private predicates<838>5749624
Ref: heuristic_expansion_1 private-predicates5749778
Ref: 39a85749778
Node: Operators<838>5749893
Ref: heuristic_expansion_1 operators5750013
Ref: 39a95750013
Ref: iddfs_interpreter_1 iddfs-interpreter-15750064
Ref: 39aa5750064
Node: iddfs_interpreter Increment5750074
Ref: iddfs_interpreter_1 doc5750217
Ref: 39ab5750217
Ref: iddfs_interpreter_1 iddfs-interpreter-increment5750217
Ref: 39ac5750217
Node: Public predicates<839>5751176
Ref: iddfs_interpreter_1 public-predicates5751309
Ref: 39ad5751309
Node: Protected predicates<839>5751422
Ref: iddfs_interpreter_1 protected-predicates5751587
Ref: 39ae5751587
Node: Private predicates<839>5751706
Ref: iddfs_interpreter_1 private-predicates5751863
Ref: 39af5751863
Node: Operators<839>5751978
Ref: iddfs_interpreter_1 operators5752101
Ref: 39b05752101
Ref: interpreterp_0 interpreterp-05752152
Ref: 394c5752152
Node: interpreterp5752164
Ref: interpreterp_0 doc5752288
Ref: 39b15752288
Ref: interpreterp_0 interpreterp5752288
Ref: 39b25752288
Node: Public predicates<840>5752883
Ref: interpreterp_0 public-predicates5753001
Ref: 39b35753001
Node: prove/25753094
Ref: interpreterp_0 interpreterp-0-prove-25753189
Ref: 393b5753189
Ref: interpreterp_0 prove-25753189
Ref: 39b45753189
Node: prove/35753550
Ref: interpreterp_0 interpreterp-0-prove-35753645
Ref: 393c5753645
Ref: interpreterp_0 prove-35753645
Ref: 39b55753645
Node: Protected predicates<840>5754048
Ref: interpreterp_0 protected-predicates5754198
Ref: 39b65754198
Node: Private predicates<840>5754271
Ref: interpreterp_0 private-predicates5754413
Ref: 39b75754413
Node: Operators<840>5754482
Ref: interpreterp_0 operators5754590
Ref: 39b85754590
Ref: magic_0 magic-05754641
Ref: 395e5754641
Node: magic5754651
Ref: magic_0 doc5754768
Ref: 39b95754768
Ref: magic_0 magic5754768
Ref: 39ba5754768
Node: Public predicates<841>5755455
Ref: magic_0 public-predicates5755566
Ref: 39bb5755566
Node: magicise/45755662
Ref: magic_0 magic-0-magicise-45755760
Ref: 39bc5755760
Ref: magic_0 magicise-45755760
Ref: 39bd5755760
Node: magic/25756173
Ref: magic_0 magic-0-magic-25756271
Ref: 39be5756271
Ref: magic_0 magic-25756271
Ref: 39bf5756271
Node: Protected predicates<841>5756642
Ref: magic_0 protected-predicates5756785
Ref: 39c05756785
Node: Private predicates<841>5756904
Ref: magic_0 private-predicates5757039
Ref: 39c15757039
Node: Operators<841>5757154
Ref: magic_0 operators5757255
Ref: 39c25757255
Ref: magic_expansion_1 magic-expansion-15757306
Ref: 39c35757306
Node: magic_expansion Mode5757316
Ref: magic_expansion_1 doc5757440
Ref: 39c45757440
Ref: magic_expansion_1 magic-expansion-mode5757440
Ref: 39c55757440
Node: Public predicates<842>5758455
Ref: magic_expansion_1 public-predicates5758581
Ref: 39c65758581
Node: Protected predicates<842>5758694
Ref: magic_expansion_1 protected-predicates5758852
Ref: 39c75758852
Node: Private predicates<842>5758971
Ref: magic_expansion_1 private-predicates5759121
Ref: 39c85759121
Node: Operators<842>5759236
Ref: magic_expansion_1 operators5759352
Ref: 39c95759352
Ref: rule_expansion_1 rule-expansion-15759403
Ref: 39a55759403
Node: rule_expansion Mode5759413
Ref: rule_expansion_1 doc5759537
Ref: 39ca5759537
Ref: rule_expansion_1 rule-expansion-mode5759537
Ref: 39cb5759537
Node: Public predicates<843>5760438
Ref: rule_expansion_1 public-predicates5760563
Ref: 39cc5760563
Node: Protected predicates<843>5760676
Ref: rule_expansion_1 protected-predicates5760833
Ref: 39cd5760833
Node: Private predicates<843>5760952
Ref: rule_expansion_1 private-predicates5761101
Ref: 39ce5761101
Node: Operators<843>5761216
Ref: rule_expansion_1 operators5761331
Ref: 39cf5761331
Ref: shell_0 shell-05761382
Ref: 39d05761382
Node: shell5761392
Ref: shell_0 doc5761514
Ref: 39d15761514
Ref: shell_0 shell5761514
Ref: 39d25761514
Node: Public predicates<844>5762143
Ref: shell_0 public-predicates5762254
Ref: 39d45762254
Node: welcome/05762360
Ref: shell_0 shell-0-welcome-05762460
Ref: 39d55762460
Ref: shell_0 welcome-05762460
Ref: 39d65762460
Node: start/0<2>5762629
Ref: shell_0 shell-0-start-05762729
Ref: 39d75762729
Ref: shell_0 start-05762729
Ref: 39d85762729
Node: Protected predicates<844>5762894
Ref: shell_0 protected-predicates5763037
Ref: 39d95763037
Node: Private predicates<844>5763156
Ref: shell_0 private-predicates5763291
Ref: 39da5763291
Node: Operators<844>5763406
Ref: shell_0 operators5763507
Ref: 39db5763507
Ref: shell_1 shell-15763558
Ref: 39d35763558
Node: shell Interpreters5763568
Ref: shell_1 doc5763691
Ref: 39dc5763691
Ref: shell_1 shell-interpreters5763691
Ref: 39dd5763691
Node: Public predicates<845>5764431
Ref: shell_1 public-predicates5764555
Ref: 39de5764555
Node: init/05764635
Ref: shell_1 init-05764713
Ref: 39df5764713
Ref: shell_1 shell-1-init-05764713
Ref: 39e05764713
Node: Protected predicates<845>5764876
Ref: shell_1 protected-predicates5765032
Ref: 39e15765032
Node: Private predicates<845>5765151
Ref: shell_1 private-predicates5765299
Ref: 39e25765299
Node: Operators<845>5765414
Ref: shell_1 operators5765528
Ref: 39e35765528
Ref: shell_expansion_1 shell-expansion-15765579
Ref: 39e45765579
Node: shell_expansion Mode5765589
Ref: shell_expansion_1 doc5765698
Ref: 39e55765698
Ref: shell_expansion_1 shell-expansion-mode5765698
Ref: 39e65765698
Node: Public predicates<846>5766493
Ref: shell_expansion_1 public-predicates5766619
Ref: 39e75766619
Node: Protected predicates<846>5766732
Ref: shell_expansion_1 protected-predicates5766890
Ref: 39e85766890
Node: Private predicates<846>5767009
Ref: shell_expansion_1 private-predicates5767159
Ref: 39e95767159
Node: Operators<846>5767274
Ref: shell_expansion_1 operators5767390
Ref: 39ea5767390
Node: wkt_wkb5767441
Ref: library_index wkt-wkb5767544
Ref: 39eb5767544
Ref: wkt_wkb_0 wkt-wkb-05767573
Ref: 39ec5767573
Node: wkt_wkb<2>5767637
Ref: wkt_wkb_0 doc5767729
Ref: 39ed5767729
Ref: wkt_wkb_0 wkt-wkb5767729
Ref: 39ee5767729
Node: Public predicates<847>5768744
Ref: wkt_wkb_0 public-predicates5768860
Ref: 39f45768860
Node: Protected predicates<847>5768971
Ref: wkt_wkb_0 protected-predicates5769119
Ref: 39f55769119
Node: Private predicates<847>5769236
Ref: wkt_wkb_0 private-predicates5769376
Ref: 39f65769376
Node: Operators<847>5769489
Ref: wkt_wkb_0 operators5769595
Ref: 39f75769595
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-05769803
Ref: 39ef5769803
Node: wkt_wkb_protocol5769815
Ref: wkt_wkb_protocol_0 doc5769907
Ref: 39f85769907
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol5769907
Ref: 39f95769907
Node: Public predicates<848>5770570
Ref: wkt_wkb_protocol_0 public-predicates5770692
Ref: 39fa5770692
Node: parse/2<30>5770871
Ref: wkt_wkb_protocol_0 parse-25770977
Ref: 39fb5770977
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-0-parse-25770977
Ref: 39f15770977
Node: generate/2<28>5771990
Ref: wkt_wkb_protocol_0 generate-25772118
Ref: 39fc5772118
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-0-generate-25772118
Ref: 39f05772118
Node: validate/1<4>5773464
Ref: wkt_wkb_protocol_0 validate-15773594
Ref: 39fd5773594
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-0-validate-15773594
Ref: 39f25773594
Node: validate/2<3>5773966
Ref: wkt_wkb_protocol_0 validate-25774073
Ref: 39fe5774073
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-0-validate-25774073
Ref: 39f35774073
Node: Protected predicates<848>5776306
Ref: wkt_wkb_protocol_0 protected-predicates5776460
Ref: 39ff5776460
Node: Private predicates<848>5776531
Ref: wkt_wkb_protocol_0 private-predicates5776677
Ref: 3a005776677
Node: Operators<848>5776744
Ref: wkt_wkb_protocol_0 operators5776856
Ref: 3a015776856
Node: wrapper5776990
Ref: library_index wrapper5777091
Ref: 3a025777091
Ref: wrapper_0 wrapper-05777120
Ref: 3a035777120
Node: wrapper<2>5777163
Ref: wrapper_0 doc5777230
Ref: 3a045777230
Ref: wrapper_0 wrapper5777230
Ref: 3a055777230
Node: Public predicates<849>5778941
Ref: wrapper_0 public-predicates5779057
Ref: 3a065779057
Node: rdirectory/2<6>5779526
Ref: wrapper_0 rdirectory-25779637
Ref: 3a075779637
Ref: wrapper_0 wrapper-0-rdirectory-25779637
Ref: 3a085779637
Node: rdirectory/1<6>5780135
Ref: wrapper_0 rdirectory-15780269
Ref: 3a095780269
Ref: wrapper_0 wrapper-0-rdirectory-15780269
Ref: 3a0a5780269
Node: directory/2<8>5780737
Ref: wrapper_0 directory-25780870
Ref: 3a0b5780870
Ref: wrapper_0 wrapper-0-directory-25780870
Ref: 3a0c5780870
Node: directory/1<8>5781340
Ref: wrapper_0 directory-15781474
Ref: 3a0d5781474
Ref: wrapper_0 wrapper-0-directory-15781474
Ref: 3a0e5781474
Node: directories/2<4>5781914
Ref: wrapper_0 directories-25782050
Ref: 3a0f5782050
Ref: wrapper_0 wrapper-0-directories-25782050
Ref: 3a105782050
Node: directories/1<2>5782539
Ref: wrapper_0 directories-15782671
Ref: 3a115782671
Ref: wrapper_0 wrapper-0-directories-15782671
Ref: 3a125782671
Node: files/2<5>5783130
Ref: wrapper_0 files-25783256
Ref: 3a135783256
Ref: wrapper_0 wrapper-0-files-25783256
Ref: 3a145783256
Node: files/1<4>5783703
Ref: wrapper_0 files-15783822
Ref: 3a155783822
Ref: wrapper_0 wrapper-0-files-15783822
Ref: 3a165783822
Node: file/2<5>5784239
Ref: wrapper_0 file-25784357
Ref: 3a175784357
Ref: wrapper_0 wrapper-0-file-25784357
Ref: 3a185784357
Node: file/1<5>5784786
Ref: wrapper_0 file-15784903
Ref: 3a195784903
Ref: wrapper_0 wrapper-0-file-15784903
Ref: 3a1a5784903
Node: save/1<3>5785302
Ref: wrapper_0 save-15785416
Ref: 3a1b5785416
Ref: wrapper_0 wrapper-0-save-15785416
Ref: 3a1c5785416
Node: save/05785928
Ref: wrapper_0 save-05786052
Ref: 3a1d5786052
Ref: wrapper_0 wrapper-0-save-05786052
Ref: 3a1e5786052
Node: default_option/1<2>5786494
Ref: wrapper_0 default-option-15786629
Ref: 3a1f5786629
Ref: wrapper_0 wrapper-0-default-option-15786629
Ref: 3a205786629
Node: default_options/1<2>5787063
Ref: wrapper_0 default-options-15787183
Ref: 3a215787183
Ref: wrapper_0 wrapper-0-default-options-15787183
Ref: 3a225787183
Node: Protected predicates<849>5787610
Ref: wrapper_0 protected-predicates5787758
Ref: 3a235787758
Node: Private predicates<849>5787877
Ref: wrapper_0 private-predicates5788017
Ref: 3a245788017
Node: merge_options/2<2>5788510
Ref: wrapper_0 merge-options-25788645
Ref: 3a255788645
Ref: wrapper_0 wrapper-0-merge-options-25788645
Ref: 3a265788645
Node: predicate_called_but_not_defined_/25789127
Ref: wrapper_0 predicate-called-but-not-defined-25789297
Ref: 3a275789297
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-25789297
Ref: 3a285789297
Node: object_predicate_called_/35789803
Ref: wrapper_0 object-predicate-called-35789981
Ref: 3a295789981
Ref: wrapper_0 wrapper-0-object-predicate-called-35789981
Ref: 3a2a5789981
Node: module_predicate_called_/35790434
Ref: wrapper_0 module-predicate-called-35790604
Ref: 3a2b5790604
Ref: wrapper_0 wrapper-0-module-predicate-called-35790604
Ref: 3a2c5790604
Node: unknown_predicate_called_/25791058
Ref: wrapper_0 unknown-predicate-called-25791232
Ref: 3a2d5791232
Ref: wrapper_0 wrapper-0-unknown-predicate-called-25791232
Ref: 3a2e5791232
Node: missing_predicate_directive_/35791686
Ref: wrapper_0 missing-predicate-directive-35791864
Ref: 3a2f5791864
Ref: wrapper_0 wrapper-0-missing-predicate-directive-35791864
Ref: 3a305791864
Node: non_standard_predicate_call_/25792356
Ref: wrapper_0 non-standard-predicate-call-25792527
Ref: 3a315792527
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-25792527
Ref: 3a325792527
Node: dynamic_directive_/35792990
Ref: wrapper_0 dynamic-directive-35793153
Ref: 3a335793153
Ref: wrapper_0 wrapper-0-dynamic-directive-35793153
Ref: 3a345793153
Node: multifile_directive_/35793587
Ref: wrapper_0 multifile-directive-35793750
Ref: 3a355793750
Ref: wrapper_0 wrapper-0-multifile-directive-35793750
Ref: 3a365793750
Node: add_directive_before_entity_/25794194
Ref: wrapper_0 add-directive-before-entity-25794353
Ref: 3a375794353
Ref: wrapper_0 wrapper-0-add-directive-before-entity-25794353
Ref: 3a385794353
Node: add_directive_/25794844
Ref: wrapper_0 add-directive-25794997
Ref: 3a395794997
Ref: wrapper_0 wrapper-0-add-directive-25794997
Ref: 3a3a5794997
Node: add_directive_/35795396
Ref: wrapper_0 add-directive-35795538
Ref: 3a3b5795538
Ref: wrapper_0 wrapper-0-add-directive-35795538
Ref: 3a3c5795538
Node: remove_directive_/25796005
Ref: wrapper_0 remove-directive-25796152
Ref: 3a3d5796152
Ref: wrapper_0 wrapper-0-remove-directive-25796152
Ref: 3a3e5796152
Node: file_being_advised_/45796565
Ref: wrapper_0 file-being-advised-45796687
Ref: 3a3f5796687
Ref: wrapper_0 wrapper-0-file-being-advised-45796687
Ref: 3a405796687
Node: Operators<849>5797174
Ref: wrapper_0 operators5797280
Ref: 3a415797280
Node: xml_parser5797331
Ref: library_index xml-parser5797429
Ref: 3a425797429
Ref: xml_0 xml-05797464
Ref: 31425797464
Node: xml5797492
Ref: xml_0 doc5797555
Ref: 3a435797555
Ref: xml_0 xml5797555
Ref: 3a445797555
Node: Public predicates<850>5799834
Ref: xml_0 public-predicates5799943
Ref: 3a455799943
Node: parse/2<31>5800093
Ref: xml_0 parse-25800195
Ref: 3a465800195
Ref: xml_0 xml-0-parse-25800195
Ref: 3a475800195
Node: parse/3<6>5800694
Ref: xml_0 parse-35800817
Ref: 3a485800817
Ref: xml_0 xml-0-parse-35800817
Ref: 3a495800817
Node: subterm/2<2>5802108
Ref: xml_0 subterm-25802224
Ref: 3a4a5802224
Ref: xml_0 xml-0-subterm-25802224
Ref: 3a4b5802224
Node: pp/15802652
Ref: xml_0 pp-15802749
Ref: 3a4c5802749
Ref: xml_0 xml-0-pp-15802749
Ref: 3a4d5802749
Node: Protected predicates<850>5803098
Ref: xml_0 protected-predicates5803239
Ref: 3a4e5803239
Node: Private predicates<850>5803356
Ref: xml_0 private-predicates5803489
Ref: 3a4f5803489
Node: xml_to_document/35803771
Ref: xml_0 xml-0-xml-to-document-35803881
Ref: 3a505803881
Ref: xml_0 xml-to-document-35803881
Ref: 3a515803881
Node: empty_map/15804439
Ref: xml_0 empty-map-15804570
Ref: 3a525804570
Ref: xml_0 xml-0-empty-map-15804570
Ref: 3a535804570
Node: map_member/35804913
Ref: xml_0 map-member-35805038
Ref: 3a545805038
Ref: xml_0 xml-0-map-member-35805038
Ref: 3a555805038
Node: map_store/45805490
Ref: xml_0 map-store-45805615
Ref: 3a565805615
Ref: xml_0 xml-0-map-store-45805615
Ref: 3a575805615
Node: pp_string/15806145
Ref: xml_0 pp-string-15806265
Ref: 3a585806265
Ref: xml_0 xml-0-pp-string-15806265
Ref: 3a595806265
Node: fault/55806752
Ref: xml_0 fault-55806872
Ref: 3a5a5806872
Ref: xml_0 xml-0-fault-55806872
Ref: 3a5b5806872
Node: exception/45807600
Ref: xml_0 exception-45807731
Ref: 3a5c5807731
Ref: xml_0 xml-0-exception-45807731
Ref: 3a5d5807731
Node: document_generation//25808177
Ref: xml_0 document-generation-25808315
Ref: 3a5e5808315
Ref: xml_0 xml-0-document-generation-25808315
Ref: 3a5f5808315
Node: pcdata_7bit//15809151
Ref: xml_0 pcdata-7bit-15809301
Ref: 3a605809301
Ref: xml_0 xml-0-pcdata-7bit-15809301
Ref: 3a615809301
Node: character_data_format/35809916
Ref: xml_0 character-data-format-35810063
Ref: 3a625810063
Ref: xml_0 xml-0-character-data-format-35810063
Ref: 3a635810063
Node: cdata_generation//15810585
Ref: xml_0 cdata-generation-15810709
Ref: 3a645810709
Ref: xml_0 xml-0-cdata-generation-15810709
Ref: 3a655810709
Node: Operators<850>5811179
Ref: xml_0 operators5811278
Ref: 3a665811278
Node: yaml5811329
Ref: library_index yaml5811444
Ref: 3a675811444
Ref: yaml_0 yaml-05811467
Ref: 3a685811467
Node: yaml<2>5811522
Ref: yaml_0 doc5811605
Ref: 3a695811605
Ref: yaml_0 yaml5811605
Ref: 3a6a5811605
Node: Public predicates<851>5812388
Ref: yaml_0 public-predicates5812501
Ref: 3a705812501
Node: Protected predicates<851>5812612
Ref: yaml_0 protected-predicates5812757
Ref: 3a715812757
Node: Private predicates<851>5812874
Ref: yaml_0 private-predicates5813011
Ref: 3a725813011
Node: Operators<851>5813124
Ref: yaml_0 operators5813227
Ref: 3a735813227
Ref: yaml_protocol_0 yaml-protocol-05813276
Ref: 3a6b5813276
Node: yaml_protocol5813288
Ref: yaml_protocol_0 doc5813371
Ref: 3a745813371
Ref: yaml_protocol_0 yaml-protocol5813371
Ref: 3a755813371
Node: Public predicates<852>5813959
Ref: yaml_protocol_0 public-predicates5814078
Ref: 3a765814078
Node: parse/2<32>5814234
Ref: yaml_protocol_0 parse-25814337
Ref: 3a775814337
Ref: yaml_protocol_0 yaml-protocol-0-parse-25814337
Ref: 3a6e5814337
Node: parse_all/25815073
Ref: yaml_protocol_0 parse-all-25815199
Ref: 3a785815199
Ref: yaml_protocol_0 yaml-protocol-0-parse-all-25815199
Ref: 3a6f5815199
Node: generate/2<29>5816028
Ref: yaml_protocol_0 generate-25816157
Ref: 3a795816157
Ref: yaml_protocol_0 yaml-protocol-0-generate-25816157
Ref: 3a6c5816157
Node: generate_all/25817075
Ref: yaml_protocol_0 generate-all-25817184
Ref: 3a7a5817184
Ref: yaml_protocol_0 yaml-protocol-0-generate-all-25817184
Ref: 3a6d5817184
Node: Protected predicates<852>5818286
Ref: yaml_protocol_0 protected-predicates5818437
Ref: 3a7b5818437
Node: Private predicates<852>5818508
Ref: yaml_protocol_0 private-predicates5818651
Ref: 3a7c5818651
Node: Operators<852>5818718
Ref: yaml_protocol_0 operators5818827
Ref: 3a7d5818827
Node: z_score_anomaly_detector5818876
Ref: library_index z-score-anomaly-detector5818988
Ref: 3a7e5818988
Ref: z_score_anomaly_detector_0 z-score-anomaly-detector-05819051
Ref: 9785819051
Node: z_score_anomaly_detector<2>5819128
Ref: z_score_anomaly_detector_0 doc5819229
Ref: 3a7f5819229
Ref: z_score_anomaly_detector_0 z-score-anomaly-detector5819229
Ref: 3a805819229
Node: Public predicates<853>5821006
Ref: z_score_anomaly_detector_0 public-predicates5821139
Ref: 3a815821139
Node: Protected predicates<853>5821250
Ref: z_score_anomaly_detector_0 protected-predicates5821415
Ref: 3a825821415
Node: Private predicates<853>5821532
Ref: z_score_anomaly_detector_0 private-predicates5821689
Ref: 3a835821689
Node: Operators<853>5821802
Ref: z_score_anomaly_detector_0 operators5821925
Ref: 3a845821925
Node: zippers5822233
Ref: library_index zippers5822332
Ref: 3a855822332
Ref: zipperp_0 zipperp-05822361
Ref: 3a865822361
Node: zipperp5822405
Ref: zipperp_0 doc5822483
Ref: 3a875822483
Ref: zipperp_0 zipperp5822483
Ref: 3a885822483
Node: Public predicates<854>5823043
Ref: zipperp_0 public-predicates5823156
Ref: 3a895823156
Node: zip/25823647
Ref: zipperp_0 zip-25823741
Ref: 3a8a5823741
Ref: zipperp_0 zipperp-0-zip-25823741
Ref: 3a8b5823741
Node: zip/3<4>5824148
Ref: zipperp_0 zip-35824258
Ref: 3a8c5824258
Ref: zipperp_0 zipperp-0-zip-35824258
Ref: 3a8d5824258
Node: unzip/25824711
Ref: zipperp_0 unzip-25824828
Ref: 3a8e5824828
Ref: zipperp_0 zipperp-0-unzip-25824828
Ref: 3a8f5824828
Node: current/2<2>5825171
Ref: zipperp_0 current-25825286
Ref: 3a905825286
Ref: zipperp_0 zipperp-0-current-25825286
Ref: 3a915825286
Node: next/25825622
Ref: zipperp_0 next-25825736
Ref: 3a925825736
Ref: zipperp_0 zipperp-0-next-25825736
Ref: 3a935825736
Node: next/35826115
Ref: zipperp_0 next-35826227
Ref: 3a945826227
Ref: zipperp_0 zipperp-0-next-35826227
Ref: 3a955826227
Node: previous/25826629
Ref: zipperp_0 previous-25826745
Ref: 3a965826745
Ref: zipperp_0 zipperp-0-previous-25826745
Ref: 3a975826745
Node: previous/35827145
Ref: zipperp_0 previous-35827263
Ref: 3a985827263
Ref: zipperp_0 zipperp-0-previous-35827263
Ref: 3a995827263
Node: rewind/25827689
Ref: zipperp_0 rewind-25827805
Ref: 3a9a5827805
Ref: zipperp_0 zipperp-0-rewind-25827805
Ref: 3a9b5827805
Node: rewind/35828193
Ref: zipperp_0 rewind-35828308
Ref: 3a9c5828308
Ref: zipperp_0 zipperp-0-rewind-35828308
Ref: 3a9d5828308
Node: forward/25828749
Ref: zipperp_0 forward-25828865
Ref: 3a9e5828865
Ref: zipperp_0 zipperp-0-forward-25828865
Ref: 3a9f5828865
Node: forward/35829256
Ref: zipperp_0 forward-35829371
Ref: 3aa05829371
Ref: zipperp_0 zipperp-0-forward-35829371
Ref: 3aa15829371
Node: apply/25829812
Ref: zipperp_0 apply-25829933
Ref: 3aa25829933
Ref: zipperp_0 zipperp-0-apply-25829933
Ref: 3aa35829933
Node: insert_before/35830352
Ref: zipperp_0 insert-before-35830478
Ref: 3aa45830478
Ref: zipperp_0 zipperp-0-insert-before-35830478
Ref: 3aa55830478
Node: insert_after/35830885
Ref: zipperp_0 insert-after-35831013
Ref: 3aa65831013
Ref: zipperp_0 zipperp-0-insert-after-35831013
Ref: 3aa75831013
Node: replace/35831415
Ref: zipperp_0 replace-35831549
Ref: 3aa85831549
Ref: zipperp_0 zipperp-0-replace-35831549
Ref: 3aa95831549
Node: delete_and_previous/25831933
Ref: zipperp_0 delete-and-previous-25832070
Ref: 3aaa5832070
Ref: zipperp_0 zipperp-0-delete-and-previous-25832070
Ref: 3aab5832070
Node: delete_and_next/25832545
Ref: zipperp_0 delete-and-next-25832691
Ref: 3aac5832691
Ref: zipperp_0 zipperp-0-delete-and-next-25832691
Ref: 3aad5832691
Node: delete_and_unzip/25833142
Ref: zipperp_0 delete-and-unzip-25833286
Ref: 3aae5833286
Ref: zipperp_0 zipperp-0-delete-and-unzip-25833286
Ref: 3aaf5833286
Node: delete_all_before/25833726
Ref: zipperp_0 delete-all-before-25833882
Ref: 3ab05833882
Ref: zipperp_0 zipperp-0-delete-all-before-25833882
Ref: 3ab15833882
Node: delete_all_before_and_unzip/25834289
Ref: zipperp_0 delete-all-before-and-unzip-25834445
Ref: 3ab25834445
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-25834445
Ref: 3ab35834445
Node: delete_all_after/25834950
Ref: zipperp_0 delete-all-after-25835115
Ref: 3ab45835115
Ref: zipperp_0 zipperp-0-delete-all-after-25835115
Ref: 3ab55835115
Node: delete_all_after_and_unzip/25835517
Ref: zipperp_0 delete-all-after-and-unzip-25835644
Ref: 3ab65835644
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-25835644
Ref: 3ab75835644
Node: Protected predicates<854>5836144
Ref: zipperp_0 protected-predicates5836289
Ref: 3ab85836289
Node: Private predicates<854>5836362
Ref: zipperp_0 private-predicates5836499
Ref: 3ab95836499
Node: Operators<854>5836568
Ref: zipperp_0 operators5836671
Ref: 3aba5836671
Ref: zlist_0 zlist-05836761
Ref: 3abb5836761
Node: zlist5836771
Ref: zlist_0 doc5836849
Ref: 3abc5836849
Ref: zlist_0 zlist5836849
Ref: 3abd5836849
Node: Public predicates<855>5838155
Ref: zlist_0 public-predicates5838266
Ref: 3abe5838266
Node: zip_at_index/45838352
Ref: zlist_0 zip-at-index-45838438
Ref: 3abf5838438
Ref: zlist_0 zlist-0-zip-at-index-45838438
Ref: 3ac05838438
Node: Protected predicates<855>5838971
Ref: zlist_0 protected-predicates5839114
Ref: 3ac15839114
Node: Private predicates<855>5839231
Ref: zlist_0 private-predicates5839366
Ref: 3ac25839366
Node: Operators<855>5839479
Ref: zlist_0 operators5839580
Ref: 3ac35839580
Node: Directories5839629
Ref: directory_index doc5839728
Ref: 3ac45839728
Ref: directory_index directories5839728
Ref: 3ac55839728
Ref: directory_index directory-index5839728
Ref: 3ac65839728
Node: contributions/flags/5847523
Ref: directory_index contributions-flags5847635
Ref: 3ac75847635
Node: contributions/iso8601/5847694
Ref: directory_index contributions-iso86015847841
Ref: 3ac85847841
Node: contributions/pddl_parser/5847904
Ref: directory_index contributions-pddl-parser5848058
Ref: 3ac95848058
Node: contributions/verdi_neruda/5848129
Ref: directory_index contributions-verdi-neruda5848286
Ref: 3aca5848286
Node: contributions/xml_parser/5848359
Ref: directory_index contributions-xml-parser5848495
Ref: 3acb5848495
Node: core/5848564
Ref: directory_index core5848681
Ref: 3acc5848681
Node: library/5848710
Ref: directory_index library5848839
Ref: 3acd5848839
Node: library/adaptive_boosting_classifier/5848874
Ref: directory_index library-adaptive-boosting-classifier5849030
Ref: 3ace5849030
Node: library/agglomerative_clusterer/5849123
Ref: directory_index library-agglomerative-clusterer5849284
Ref: 3acf5849284
Node: library/amqp/5849367
Ref: directory_index library-amqp5849527
Ref: 3ad05849527
Node: library/anomaly_detection_protocols/5849574
Ref: directory_index library-anomaly-detection-protocols5849722
Ref: 3ad15849722
Node: library/application/5849815
Ref: directory_index library-application5849980
Ref: 3ad25849980
Node: library/apriori_pattern_miner/5850041
Ref: directory_index library-apriori-pattern-miner5850188
Ref: 3ad35850188
Node: library/arbitrary/5850269
Ref: directory_index library-arbitrary5850417
Ref: 3ad45850417
Node: library/arrangements/5850474
Ref: directory_index library-arrangements5850611
Ref: 3ad55850611
Node: library/assignvars/5850674
Ref: directory_index library-assignvars5850806
Ref: 3ad65850806
Node: library/avro/5850865
Ref: directory_index library-avro5850991
Ref: 3ad75850991
Node: library/base32/5851038
Ref: directory_index library-base325851160
Ref: 3ad85851160
Node: library/base58/5851211
Ref: directory_index library-base585851335
Ref: 3ad95851335
Node: library/base64/5851386
Ref: directory_index library-base645851510
Ref: 3ada5851510
Node: library/base85/5851561
Ref: directory_index library-base855851704
Ref: 3adb5851704
Node: library/bayesian_ridge_regression/5851755
Ref: directory_index library-bayesian-ridge-regression5851904
Ref: 3adc5851904
Node: library/borda_ranker/5851993
Ref: directory_index library-borda-ranker5852156
Ref: 3add5852156
Node: library/bradley_terry_ranker/5852219
Ref: directory_index library-bradley-terry-ranker5852371
Ref: 3ade5852371
Node: library/c45_classifier/5852450
Ref: directory_index library-c45-classifier5852608
Ref: 3adf5852608
Node: library/cartesian_products/5852675
Ref: directory_index library-cartesian-products5852817
Ref: 3ae05852817
Node: library/cbor/5852892
Ref: directory_index library-cbor5853032
Ref: 3ae15853032
Node: library/ccsds_frames/5853079
Ref: directory_index library-ccsds-frames5853220
Ref: 3ae25853220
Node: library/ccsds_link_profiles/5853283
Ref: directory_index library-ccsds-link-profiles5853441
Ref: 3ae35853441
Node: library/ccsds_packet_services/5853518
Ref: directory_index library-ccsds-packet-services5853683
Ref: 3ae45853683
Node: library/ccsds_packetization/5853764
Ref: directory_index library-ccsds-packetization5853923
Ref: 3ae55853923
Node: library/ccsds_packets/5854000
Ref: directory_index library-ccsds-packets5854155
Ref: 3ae65854155
Node: library/ccsds_tc_services/5854220
Ref: directory_index library-ccsds-tc-services5854372
Ref: 3ae75854372
Node: library/ccsds_time_codes/5854445
Ref: directory_index library-ccsds-time-codes5854601
Ref: 3ae85854601
Node: library/ccsds_time_fields/5854672
Ref: directory_index library-ccsds-time-fields5854825
Ref: 3ae95854825
Node: library/character_sets/5854898
Ref: directory_index library-character-sets5855059
Ref: 3aea5855059
Node: library/classification_protocols/5855126
Ref: directory_index library-classification-protocols5855292
Ref: 3aeb5855292
Node: library/clo_span_pattern_miner/5855379
Ref: directory_index library-clo-span-pattern-miner5855551
Ref: 3aec5855551
Node: library/clustering_protocols/5855634
Ref: directory_index library-clustering-protocols5855795
Ref: 3aed5855795
Node: library/colley_ranker/5855874
Ref: directory_index library-colley-ranker5856025
Ref: 3aee5856025
Node: library/combinations/5856090
Ref: directory_index library-combinations5856241
Ref: 3aef5856241
Node: library/command_line_options/5856304
Ref: directory_index library-command-line-options5856457
Ref: 3af05856457
Node: library/copeland_ranker/5856536
Ref: directory_index library-copeland-ranker5856688
Ref: 3af15856688
Node: library/coroutining/5856757
Ref: directory_index library-coroutining5856904
Ref: 3af25856904
Node: library/crs_projections/5856965
Ref: directory_index library-crs-projections5857103
Ref: 3af35857103
Node: library/crypto/5857172
Ref: directory_index library-crypto5857302
Ref: 3af45857302
Node: library/csv/5857353
Ref: directory_index library-csv5857473
Ref: 3af55857473
Node: library/cuid2/5857518
Ref: directory_index library-cuid25857654
Ref: 3af65857654
Node: library/cusum_anomaly_detector/5857703
Ref: directory_index library-cusum-anomaly-detector5857843
Ref: 3af75857843
Node: library/datalog/5857926
Ref: directory_index library-datalog5858066
Ref: 3af85858066
Node: library/dates/5858119
Ref: directory_index library-dates5858245
Ref: 3af95858245
Node: library/dates_tz/5858294
Ref: directory_index library-dates-tz5858429
Ref: 3afa5858429
Node: library/dbscan_clusterer/5858484
Ref: directory_index library-dbscan-clusterer5858624
Ref: 3afb5858624
Node: library/dependents/5858695
Ref: directory_index library-dependents5858833
Ref: 3afc5858833
Node: library/deques/5858892
Ref: directory_index library-deques5859026
Ref: 3afd5859026
Node: library/derangements/5859077
Ref: directory_index library-derangements5859213
Ref: 3afe5859213
Node: library/dictionaries/5859276
Ref: directory_index library-dictionaries5859409
Ref: 3aff5859409
Node: library/dif/5859472
Ref: directory_index library-dif5859622
Ref: 3b005859622
Node: library/dimension_reduction_protocols/5859667
Ref: directory_index library-dimension-reduction-protocols5859824
Ref: 3b015859824
Node: library/eclat_pattern_miner/5859921
Ref: directory_index library-eclat-pattern-miner5860079
Ref: 3b025860079
Node: library/edcg/5860156
Ref: directory_index library-edcg5860307
Ref: 3b035860307
Node: library/elastic_net_regression/5860354
Ref: directory_index library-elastic-net-regression5860496
Ref: 3b045860496
Node: library/elo_ranker/5860579
Ref: directory_index library-elo-ranker5860723
Ref: 3b055860723
Node: library/events/5860782
Ref: directory_index library-events5860925
Ref: 3b065860925
Node: library/ewma_anomaly_detector/5860976
Ref: directory_index library-ewma-anomaly-detector5861135
Ref: 3b075861135
Node: library/expand_library_alias_paths/5861216
Ref: directory_index library-expand-library-alias-paths5861378
Ref: 3b085861378
Node: library/expecteds/5861469
Ref: directory_index library-expecteds5861616
Ref: 3b095861616
Node: library/format/5861673
Ref: directory_index library-format5861817
Ref: 3b0a5861817
Node: library/fp_growth_pattern_miner/5861868
Ref: directory_index library-fp-growth-pattern-miner5862036
Ref: 3b0b5862036
Node: library/frequent_pattern_mining_protocols/5862121
Ref: directory_index library-frequent-pattern-mining-protocols5862309
Ref: 3b0c5862309
Node: library/gaussian_mixture_clusterer/5862414
Ref: directory_index library-gaussian-mixture-clusterer5862606
Ref: 3b0d5862606
Node: library/gaussian_process_regression/5862697
Ref: directory_index library-gaussian-process-regression5862862
Ref: 3b0e5862862
Node: library/genint/5862955
Ref: directory_index library-genint5863100
Ref: 3b0f5863100
Node: library/gensym/5863151
Ref: directory_index library-gensym5863276
Ref: 3b105863276
Node: library/geohash/5863327
Ref: directory_index library-geohash5863453
Ref: 3b115863453
Node: library/geojson/5863506
Ref: directory_index library-geojson5863636
Ref: 3b125863636
Node: library/geospatial/5863689
Ref: directory_index library-geospatial5863815
Ref: 3b135863815
Node: library/git/5863874
Ref: directory_index library-git5864016
Ref: 3b145864016
Node: library/glicko2_periodic_ranker/5864061
Ref: directory_index library-glicko2-periodic-ranker5864207
Ref: 3b155864207
Node: library/glicko2_ranker/5864292
Ref: directory_index library-glicko2-ranker5864463
Ref: 3b165864463
Node: library/gradient_boosting_classifier/5864530
Ref: directory_index library-gradient-boosting-classifier5864706
Ref: 3b175864706
Node: library/gradient_boosting_regression/5864801
Ref: directory_index library-gradient-boosting-regression5864971
Ref: 3b185864971
Node: library/grammars/5865066
Ref: directory_index library-grammars5865214
Ref: 3b195865214
Node: library/graphs/5865269
Ref: directory_index library-graphs5865397
Ref: 3b1a5865397
Node: library/gravatar/5865448
Ref: directory_index library-gravatar5865585
Ref: 3b1b5865585
Node: library/gsp_pattern_miner/5865640
Ref: directory_index library-gsp-pattern-miner5865777
Ref: 3b1c5865777
Node: library/hashes/5865850
Ref: directory_index library-hashes5865996
Ref: 3b1d5865996
Node: library/hdbscan_clusterer/5866047
Ref: directory_index library-hdbscan-clusterer5866181
Ref: 3b1e5866181
Node: library/heaps/5866254
Ref: directory_index library-heaps5866405
Ref: 3b1f5866405
Node: library/hierarchical_clustering/5866454
Ref: directory_index library-hierarchical-clustering5866599
Ref: 3b205866599
Node: library/hierarchies/5866684
Ref: directory_index library-hierarchies5866828
Ref: 3b215866828
Node: library/hmac/5866889
Ref: directory_index library-hmac5867020
Ref: 3b225867020
Node: library/hodge_rank/5867067
Ref: directory_index library-hodge-rank5867197
Ref: 3b235867197
Node: library/hook_flows/5867256
Ref: directory_index library-hook-flows5867394
Ref: 3b245867394
Node: library/hook_objects/5867453
Ref: directory_index library-hook-objects5867585
Ref: 3b255867585
Node: library/html/5867648
Ref: directory_index library-html5867787
Ref: 3b265867787
Node: library/http_authenticate/5867834
Ref: directory_index library-http-authenticate5867972
Ref: 3b275867972
Node: library/http_client/5868045
Ref: directory_index library-http-client5868195
Ref: 3b285868195
Node: library/http_client_core/5868256
Ref: directory_index library-http-client-core5868401
Ref: 3b295868401
Node: library/http_cookies/5868472
Ref: directory_index library-http-cookies5868615
Ref: 3b2a5868615
Node: library/http_core/5868680
Ref: directory_index library-http-core5868816
Ref: 3b2b5868816
Node: library/http_cors/5868875
Ref: directory_index library-http-cors5869010
Ref: 3b2c5869010
Node: library/http_digest/5869069
Ref: directory_index library-http-digest5869217
Ref: 3b2d5869217
Node: library/http_directory_listing/5869280
Ref: directory_index library-http-directory-listing5869428
Ref: 3b2e5869428
Node: library/http_htmx/5869513
Ref: directory_index library-http-htmx5869664
Ref: 3b2f5869664
Node: library/http_multipart/5869723
Ref: directory_index library-http-multipart5869867
Ref: 3b305869867
Node: library/http_parameters/5869936
Ref: directory_index library-http-parameters5870093
Ref: 3b315870093
Node: library/http_process_transport/5870164
Ref: directory_index library-http-process-transport5870318
Ref: 3b325870318
Node: library/http_router/5870403
Ref: directory_index library-http-router5870553
Ref: 3b335870553
Node: library/http_server/5870616
Ref: directory_index library-http-server5870760
Ref: 3b345870760
Node: library/http_server_core/5870823
Ref: directory_index library-http-server-core5870968
Ref: 3b355870968
Node: library/http_session/5871041
Ref: directory_index library-http-session5871196
Ref: 3b365871196
Node: library/http_socket_transport/5871261
Ref: directory_index library-http-socket-transport5871417
Ref: 3b375871417
Node: library/http_static_files/5871500
Ref: directory_index library-http-static-files5871658
Ref: 3b385871658
Node: library/http_websocket/5871733
Ref: directory_index library-http-websocket5871891
Ref: 3b395871891
Node: library/http_websocket_frames/5871960
Ref: directory_index library-http-websocket-frames5872125
Ref: 3b3a5872125
Node: library/http_websocket_handshake/5872208
Ref: directory_index library-http-websocket-handshake5872382
Ref: 3b3b5872382
Node: library/http_websocket_messages/5872471
Ref: directory_index library-http-websocket-messages5872646
Ref: 3b3c5872646
Node: library/http_websocket_service/5872733
Ref: directory_index library-http-websocket-service5872906
Ref: 3b3d5872906
Node: library/http_websocket_session/5872991
Ref: directory_index library-http-websocket-session5873155
Ref: 3b3e5873155
Node: library/ica_projection/5873240
Ref: directory_index library-ica-projection5873385
Ref: 3b3f5873385
Node: library/ids/5873454
Ref: directory_index library-ids5873585
Ref: 3b405873585
Node: library/ieee_754/5873632
Ref: directory_index library-ieee-7545873758
Ref: 3b415873758
Node: library/intervals/5873815
Ref: directory_index library-intervals5873958
Ref: 3b425873958
Node: library/iqr_anomaly_detector/5874017
Ref: directory_index library-iqr-anomaly-detector5874161
Ref: 3b435874161
Node: library/iso_13616/5874242
Ref: directory_index library-iso-136165874385
Ref: 3b445874385
Node: library/iso_3166/5874444
Ref: directory_index library-iso-31665874575
Ref: 3b455874575
Node: library/iso_4217/5874632
Ref: directory_index library-iso-42175874761
Ref: 3b465874761
Node: library/iso_639/5874818
Ref: directory_index library-iso-6395874947
Ref: 3b475874947
Node: library/iso_9362/5875002
Ref: directory_index library-iso-93625875156
Ref: 3b485875156
Node: library/isolation_forest_anomaly_detector/5875213
Ref: directory_index library-isolation-forest-anomaly-detector5875364
Ref: 3b495875364
Node: library/java/5875471
Ref: directory_index library-java5875618
Ref: 3b4a5875618
Node: library/json/5875667
Ref: directory_index library-json5875791
Ref: 3b4b5875791
Node: library/json_graph/5875840
Ref: directory_index library-json-graph5875967
Ref: 3b4c5875967
Node: library/json_ld/5876028
Ref: directory_index library-json-ld5876161
Ref: 3b4d5876161
Node: library/json_lines/5876216
Ref: directory_index library-json-lines5876349
Ref: 3b4e5876349
Node: library/json_patch/5876410
Ref: directory_index library-json-patch5876545
Ref: 3b4f5876545
Node: library/json_path/5876606
Ref: directory_index library-json-path5876743
Ref: 3b505876743
Node: library/json_pointer/5876802
Ref: directory_index library-json-pointer5876937
Ref: 3b515876937
Node: library/json_rpc/5877002
Ref: directory_index library-json-rpc5877139
Ref: 3b525877139
Node: library/json_schema/5877196
Ref: directory_index library-json-schema5877324
Ref: 3b535877324
Node: library/jwt/5877387
Ref: directory_index library-jwt5877525
Ref: 3b545877525
Node: library/kcenters_clusterer/5877572
Ref: directory_index library-kcenters-clusterer5877718
Ref: 3b555877718
Node: library/kemeny_young_ranker/5877795
Ref: directory_index library-kemeny-young-ranker5877959
Ref: 3b565877959
Node: library/kernel_pca_projection/5878038
Ref: directory_index library-kernel-pca-projection5878205
Ref: 3b575878205
Node: library/kernel_svm_classifier/5878288
Ref: directory_index library-kernel-svm-classifier5878452
Ref: 3b585878452
Node: library/kmeans_clusterer/5878535
Ref: directory_index library-kmeans-clusterer5878696
Ref: 3b595878696
Node: library/kmedians_clusterer/5878769
Ref: directory_index library-kmedians-clusterer5878927
Ref: 3b5a5878927
Node: library/kmedoids_clusterer/5879004
Ref: directory_index library-kmedoids-clusterer5879162
Ref: 3b5b5879162
Node: library/kmodes_clusterer/5879239
Ref: directory_index library-kmodes-clusterer5879393
Ref: 3b5c5879393
Node: library/knn_classifier/5879466
Ref: directory_index library-knn-classifier5879631
Ref: 3b5d5879631
Node: library/knn_distance_anomaly_detector/5879700
Ref: directory_index library-knn-distance-anomaly-detector5879863
Ref: 3b5e5879863
Node: library/knn_regression/5879962
Ref: directory_index library-knn-regression5880132
Ref: 3b5f5880132
Node: library/kprototypes_clusterer/5880201
Ref: directory_index library-kprototypes-clusterer5880347
Ref: 3b605880347
Node: library/ksuid/5880430
Ref: directory_index library-ksuid5880578
Ref: 3b615880578
Node: library/lasso_regression/5880629
Ref: directory_index library-lasso-regression5880770
Ref: 3b625880770
Node: library/lda_classifier/5880843
Ref: directory_index library-lda-classifier5880993
Ref: 3b635880993
Node: library/lda_projection/5881062
Ref: directory_index library-lda-projection5881201
Ref: 3b645881201
Node: library/linda/5881270
Ref: directory_index library-linda5881409
Ref: 3b655881409
Node: library/linear_algebra/5881460
Ref: directory_index library-linear-algebra5881602
Ref: 3b665881602
Node: library/linear_regression/5881671
Ref: directory_index library-linear-regression5881829
Ref: 3b675881829
Node: library/linear_svm_classifier/5881904
Ref: directory_index library-linear-svm-classifier5882055
Ref: 3b685882055
Node: library/listing/5882138
Ref: directory_index library-listing5882292
Ref: 3b695882292
Node: library/lof_anomaly_detector/5882347
Ref: directory_index library-lof-anomaly-detector5882487
Ref: 3b6a5882487
Node: library/logging/5882568
Ref: directory_index library-logging5882731
Ref: 3b6b5882731
Node: library/logistic_regression_classifier/5882786
Ref: directory_index library-logistic-regression-classifier5882934
Ref: 3b6c5882934
Node: library/loops/5883035
Ref: directory_index library-loops5883189
Ref: 3b6d5883189
Node: library/massey_ranker/5883240
Ref: directory_index library-massey-ranker5883374
Ref: 3b6e5883374
Node: library/mcp_server/5883441
Ref: directory_index library-mcp-server5883579
Ref: 3b6f5883579
Node: library/memcached/5883640
Ref: directory_index library-memcached5883777
Ref: 3b705883777
Node: library/message_pack/5883836
Ref: directory_index library-message-pack5883967
Ref: 3b715883967
Node: library/meta/5884032
Ref: directory_index library-meta5884167
Ref: 3b725884167
Node: library/meta_compiler/5884216
Ref: directory_index library-meta-compiler5884349
Ref: 3b735884349
Node: library/mime_types/5884416
Ref: directory_index library-mime-types5884578
Ref: 3b745884578
Node: library/modified_z_score_anomaly_detector/5884639
Ref: directory_index library-modified-z-score-anomaly-detector5884797
Ref: 3b755884797
Node: library/multisets/5884904
Ref: directory_index library-multisets5885061
Ref: 3b765885061
Node: library/mutations/5885120
Ref: directory_index library-mutations5885266
Ref: 3b775885266
Node: library/naive_bayes_classifier/5885325
Ref: directory_index library-naive-bayes-classifier5885468
Ref: 3b785885468
Node: library/nanoid/5885553
Ref: directory_index library-nanoid5885714
Ref: 3b795885714
Node: library/nearest_centroid_classifier/5885767
Ref: directory_index library-nearest-centroid-classifier5885925
Ref: 3b7a5885925
Node: library/nested_dictionaries/5886020
Ref: directory_index library-nested-dictionaries5886176
Ref: 3b7b5886176
Node: library/nmea/5886255
Ref: directory_index library-nmea5886398
Ref: 3b7c5886398
Node: library/nmf_projection/5886447
Ref: directory_index library-nmf-projection5886578
Ref: 3b7d5886578
Node: library/open_ai/5886647
Ref: directory_index library-open-ai5886782
Ref: 3b7e5886782
Node: library/open_api/5886837
Ref: directory_index library-open-api5886965
Ref: 3b7f5886965
Node: library/open_id/5887022
Ref: directory_index library-open-id5887159
Ref: 3b805887159
Node: library/optics_clusterer/5887214
Ref: directory_index library-optics-clusterer5887352
Ref: 3b815887352
Node: library/optionals/5887425
Ref: directory_index library-optionals5887563
Ref: 3b825887563
Node: library/options/5887622
Ref: directory_index library-options5887746
Ref: 3b835887746
Node: library/os/5887801
Ref: directory_index library-os5887919
Ref: 3b845887919
Node: library/otp/5887964
Ref: directory_index library-otp5888085
Ref: 3b855888085
Node: library/partitions/5888132
Ref: directory_index library-partitions5888275
Ref: 3b865888275
Node: library/pattern_mining_protocols/5888336
Ref: directory_index library-pattern-mining-protocols5888490
Ref: 3b875888490
Node: library/pca_projection/5888579
Ref: directory_index library-pca-projection5888735
Ref: 3b885888735
Node: library/permutations/5888804
Ref: directory_index library-permutations5888961
Ref: 3b895888961
Node: library/plackett_luce_last_ranker/5889026
Ref: directory_index library-plackett-luce-last-ranker5889189
Ref: 3b8a5889189
Node: library/plackett_luce_ranker/5889280
Ref: directory_index library-plackett-luce-ranker5889445
Ref: 3b8b5889445
Node: library/pls_projection/5889526
Ref: directory_index library-pls-projection5889691
Ref: 3b8c5889691
Node: library/prefix_span_pattern_miner/5889760
Ref: directory_index library-prefix-span-pattern-miner5889933
Ref: 3b8d5889933
Node: library/probabilistic_pca_projection/5890024
Ref: directory_index library-probabilistic-pca-projection5890190
Ref: 3b8e5890190
Node: library/process/5890287
Ref: directory_index library-process5890436
Ref: 3b8f5890436
Node: library/protobuf/5890491
Ref: directory_index library-protobuf5890626
Ref: 3b905890626
Node: library/qda_classifier/5890683
Ref: directory_index library-qda-classifier5890817
Ref: 3b915890817
Node: library/queues/5890886
Ref: directory_index library-queues5891018
Ref: 3b925891018
Node: library/random/5891071
Ref: directory_index library-random5891213
Ref: 3b935891213
Node: library/random_forest_classifier/5891266
Ref: directory_index library-random-forest-classifier5891426
Ref: 3b945891426
Node: library/random_forest_regression/5891515
Ref: directory_index library-random-forest-regression5891686
Ref: 3b955891686
Node: library/random_projection/5891775
Ref: directory_index library-random-projection5891937
Ref: 3b965891937
Node: library/rank_centrality/5892012
Ref: directory_index library-rank-centrality5892162
Ref: 3b975892162
Node: library/ranked_pairs/5892233
Ref: directory_index library-ranked-pairs5892383
Ref: 3b985892383
Node: library/ranking_protocols/5892448
Ref: directory_index library-ranking-protocols5892589
Ref: 3b995892589
Node: library/reader/5892664
Ref: directory_index library-reader5892810
Ref: 3b9a5892810
Node: library/recorded_database/5892863
Ref: directory_index library-recorded-database5892997
Ref: 3b9b5892997
Node: library/redis/5893072
Ref: directory_index library-redis5893220
Ref: 3b9c5893220
Node: library/regression_protocols/5893271
Ref: directory_index library-regression-protocols5893417
Ref: 3b9d5893417
Node: library/regression_tree/5893498
Ref: directory_index library-regression-tree5893671
Ref: 3b9e5893671
Node: library/regularized_bradley_terry_ranker/5893742
Ref: directory_index library-regularized-bradley-terry-ranker5893899
Ref: 3b9f5893899
Node: library/rest/5894004
Ref: directory_index library-rest5894162
Ref: 3ba05894162
Node: library/ridge_regression/5894211
Ref: directory_index library-ridge-regression5894339
Ref: 3ba15894339
Node: library/s3/5894412
Ref: directory_index library-s35894550
Ref: 3ba25894550
Node: library/schulze_ranker/5894595
Ref: directory_index library-schulze-ranker5894752
Ref: 3ba35894752
Node: library/sequential_pattern_mining_protocols/5894821
Ref: directory_index library-sequential-pattern-mining-protocols5894980
Ref: 3ba45894980
Node: library/sets/5895091
Ref: directory_index library-sets5895250
Ref: 3ba55895250
Node: library/sgd_classifier/5895299
Ref: directory_index library-sgd-classifier5895442
Ref: 3ba65895442
Node: library/simulated_annealing/5895511
Ref: directory_index library-simulated-annealing5895661
Ref: 3ba75895661
Node: library/snowflakeid/5895740
Ref: directory_index library-snowflakeid5895883
Ref: 3ba85895883
Node: library/sockets/5895946
Ref: directory_index library-sockets5896089
Ref: 3ba95896089
Node: library/spade_pattern_miner/5896144
Ref: directory_index library-spade-pattern-miner5896286
Ref: 3baa5896286
Node: library/statistics/5896365
Ref: directory_index library-statistics5896508
Ref: 3bab5896508
Node: library/stemming/5896569
Ref: directory_index library-stemming5896698
Ref: 3bac5896698
Node: library/stomp/5896755
Ref: directory_index library-stomp5896889
Ref: 3bad5896889
Node: library/string_distance/5896940
Ref: directory_index library-string-distance5897073
Ref: 3bae5897073
Node: library/strings/5897144
Ref: directory_index library-strings5897284
Ref: 3baf5897284
Node: library/subsequences/5897339
Ref: directory_index library-subsequences5897471
Ref: 3bb05897471
Node: library/term_io/5897536
Ref: directory_index library-term-io5897687
Ref: 3bb15897687
Node: library/thurstone_mosteller_ranker/5897742
Ref: directory_index library-thurstone-mosteller-ranker5897892
Ref: 3bb25897892
Node: library/time_scales/5897985
Ref: directory_index library-time-scales5898135
Ref: 3bb35898135
Node: library/timeout/5898198
Ref: directory_index library-timeout5898332
Ref: 3bb45898332
Node: library/tle_orbits/5898387
Ref: directory_index library-tle-orbits5898514
Ref: 3bb55898514
Node: library/toml/5898575
Ref: directory_index library-toml5898699
Ref: 3bb65898699
Node: library/toon/5898748
Ref: directory_index library-toon5898886
Ref: 3bb75898886
Node: library/truncated_svd_projection/5898935
Ref: directory_index library-truncated-svd-projection5899072
Ref: 3bb85899072
Node: library/tsv/5899161
Ref: directory_index library-tsv5899299
Ref: 3bb95899299
Node: library/types/5899346
Ref: directory_index library-types5899464
Ref: 3bba5899464
Node: library/tzif/5899515
Ref: directory_index library-tzif5899634
Ref: 3bbb5899634
Node: library/ulid/5899683
Ref: directory_index library-ulid5899807
Ref: 3bbc5899807
Node: library/union_find/5899856
Ref: directory_index library-union-find5899979
Ref: 3bbd5899979
Node: library/url/5900040
Ref: directory_index library-url5900163
Ref: 3bbe5900163
Node: library/uuid/5900210
Ref: directory_index library-uuid5900334
Ref: 3bbf5900334
Node: library/validations/5900383
Ref: directory_index library-validations5900511
Ref: 3bc05900511
Node: library/wkt_wkb/5900574
Ref: directory_index library-wkt-wkb5900702
Ref: 3bc15900702
Node: library/yaml/5900757
Ref: directory_index library-yaml5900898
Ref: 3bc25900898
Node: library/z_score_anomaly_detector/5900947
Ref: directory_index library-z-score-anomaly-detector5901088
Ref: 3bc35901088
Node: library/zippers/5901177
Ref: directory_index library-zippers5901317
Ref: 3bc45901317
Node: ports/fcube/5901372
Ref: directory_index ports-fcube5901493
Ref: 3bc55901493
Node: ports/metagol/5901540
Ref: directory_index ports-metagol5901658
Ref: 3bc65901658
Node: ports/toychr/5901709
Ref: directory_index ports-toychr5901832
Ref: 3bc75901832
Node: tools/assertions/5901881
Ref: directory_index tools-assertions5902009
Ref: 3bc85902009
Node: tools/code_metrics/5902066
Ref: directory_index tools-code-metrics5902205
Ref: 3bc95902205
Node: tools/dead_code_scanner/5902266
Ref: directory_index tools-dead-code-scanner5902409
Ref: 3bca5902409
Node: tools/debug_messages/5902480
Ref: directory_index tools-debug-messages5902619
Ref: 3bcb5902619
Node: tools/debugger/5902684
Ref: directory_index tools-debugger5902814
Ref: 3bcc5902814
Node: tools/diagrams/5902867
Ref: directory_index tools-diagrams5902989
Ref: 3bcd5902989
Node: tools/doclet/5903042
Ref: directory_index tools-doclet5903160
Ref: 3bce5903160
Node: tools/help/5903209
Ref: directory_index tools-help5903332
Ref: 3bcf5903332
Node: tools/issue_creator/5903377
Ref: directory_index tools-issue-creator5903500
Ref: 3bd05903500
Node: tools/lgtdoc/5903563
Ref: directory_index tools-lgtdoc5903689
Ref: 3bd15903689
Node: tools/lgtunit/5903738
Ref: directory_index tools-lgtunit5903866
Ref: 3bd25903866
Node: tools/linter_reporter/5903917
Ref: directory_index tools-linter-reporter5904055
Ref: 3bd35904055
Node: tools/mutation_testing/5904122
Ref: directory_index tools-mutation-testing5904278
Ref: 3bd45904278
Node: tools/mutation_testing/mutators/5904347
Ref: directory_index tools-mutation-testing-mutators5904493
Ref: 3bd55904493
Node: tools/packs/5904580
Ref: directory_index tools-packs5904724
Ref: 3bd65904724
Node: tools/ports_profiler/5904771
Ref: directory_index tools-ports-profiler5904895
Ref: 3bd75904895
Node: tools/sarif/5904960
Ref: directory_index tools-sarif5905083
Ref: 3bd85905083
Node: tools/sbom/5905130
Ref: directory_index tools-sbom5905255
Ref: 3bd95905255
Node: tools/tool_diagnostics/5905300
Ref: directory_index tools-tool-diagnostics5905425
Ref: 3bda5905425
Node: tools/tutor/5905494
Ref: directory_index tools-tutor5905622
Ref: 3bdb5905622
Node: tools/wrapper/5905669
Ref: directory_index tools-wrapper5905765
Ref: 3bdc5905765
Node: Entities5905816
Ref: entity_index doc5905916
Ref: 3bdd5905916
Ref: entity_index entities5905916
Ref: 3bde5905916
Ref: entity_index entity-index5905916
Ref: 3bdf5905916
Node: Categories5906325
Ref: entity_index categories5906409
Ref: 3be05906409
Node: Objects5906440
Ref: entity_index objects5906542
Ref: 3be15906542
Node: Protocols5906567
Ref: entity_index protocols5906650
Ref: 3be25906650
Node: Predicates5906679
Ref: predicate_index doc5906786
Ref: 3be35906786
Ref: predicate_index predicate-index5906786
Ref: 3be45906786
Ref: predicate_index predicates5906786
Ref: 3be55906786
Node: / /2<2>6012304
Ref: predicate_index id16012388
Ref: 3be66012388
Node: // /2<2>6012441
Ref: predicate_index id26012541
Ref: 3be76012541
Node: < /2<2>6012596
Ref: predicate_index id36012697
Ref: 3be86012697
Node: <= /2<3>6012755
Ref: predicate_index id46012857
Ref: 3be96012857
Node: = = /2<2>6012948
Ref: predicate_index id56013051
Ref: 3bea6013051
Node: =< /2<2>6013113
Ref: predicate_index id66013216
Ref: 3beb6013216
Node: => /2<3>6013276
Ref: predicate_index id76013379
Ref: 3bec6013379
Node: =\= /2<2>6013470
Ref: predicate_index id86013575
Ref: 3bed6013575
Node: =~= / 2<3>6013637
Ref: predicate_index id96013741
Ref: 3bee6013741
Node: > /2<2>6013827
Ref: predicate_index id106013930
Ref: 3bef6013930
Node: >= /2<2>6013990
Ref: predicate_index id116014100
Ref: 3bf06014100
Node: abbreviation/2<2>6014162
Ref: predicate_index abbreviation-26014282
Ref: 3bf16014282
Node: abbreviation/3<2>6014364
Ref: predicate_index abbreviation-36014493
Ref: 3bf26014493
Node: abbreviation/4<2>6014575
Ref: predicate_index abbreviation-46014709
Ref: 3bf36014709
Node: abort_transaction/3<2>6014791
Ref: predicate_index abort-transaction-36014931
Ref: 3bf46014931
Node: absolute_file_name/2<2>6015015
Ref: predicate_index absolute-file-name-26015149
Ref: 3bf56015149
Node: accept/3<2>6015233
Ref: predicate_index accept-36015356
Ref: 3bf66015356
Node: accept/4<2>6015427
Ref: predicate_index accept-46015548
Ref: 3bf76015548
Node: accept_websocket/3<2>6015619
Ref: predicate_index accept-websocket-36015737
Ref: 3bf86015737
Node: ack/3<2>6015830
Ref: predicate_index ack-36015949
Ref: 3bf96015949
Node: acquire/1<2>6016005
Ref: predicate_index acquire-16016130
Ref: 3bfa6016130
Node: activate_debug_handler/1<2>6016196
Ref: predicate_index activate-debug-handler-16016334
Ref: 3bfb6016334
Node: activate_monitor/0<2>6016429
Ref: predicate_index activate-monitor-06016580
Ref: 3bfc6016580
Node: active_debug_handler/1<2>6016664
Ref: predicate_index active-debug-handler-16016796
Ref: 3bfd6016796
Node: add/1<2>6016887
Ref: predicate_index add-16017006
Ref: 3bfe6017006
Node: add/2<2>6017067
Ref: predicate_index add-26017169
Ref: 3bff6017169
Node: add/3<3>6017230
Ref: predicate_index add-36017332
Ref: 3c006017332
Node: add/5<2>6017421
Ref: predicate_index add-56017525
Ref: 3c016017525
Node: add32/3<2>6017585
Ref: predicate_index add32-36017691
Ref: 3c026017691
Node: add32/4<2>6017760
Ref: predicate_index add32-46017868
Ref: 3c036017868
Node: add32/5<2>6017937
Ref: predicate_index add32-56018045
Ref: 3c046018045
Node: add64/3<2>6018114
Ref: predicate_index add64-36018229
Ref: 3c056018229
Node: addDependent/1<2>6018298
Ref: predicate_index adddependent-16018431
Ref: 3c066018431
Node: add_authentication_info/4<2>6018506
Ref: predicate_index add-authentication-info-46018646
Ref: 3c076018646
Node: add_duration/3<2>6018748
Ref: predicate_index add-duration-36018884
Ref: 3c086018884
Node: add_edge/4<2>6018957
Ref: predicate_index add-edge-46019078
Ref: 3c096019078
Node: add_edge/5<2>6019164
Ref: predicate_index add-edge-56019282
Ref: 3c0a6019282
Node: add_edges/3<2>6019366
Ref: predicate_index add-edges-36019488
Ref: 3c0b6019488
Node: add_matrices/3<2>6019565
Ref: predicate_index add-matrices-36019699
Ref: 3c0c6019699
Node: add_response_headers/4<3>6019791
Ref: predicate_index add-response-headers-46019924
Ref: 3c0d6019924
Node: add_rule/3<2>6020047
Ref: predicate_index add-rule-36020192
Ref: 3c0e6020192
Node: add_scaled_outer_product/4<2>6020268
Ref: predicate_index add-scaled-outer-product-46020410
Ref: 3c0f6020410
Node: add_scaled_vector/4<2>6020526
Ref: predicate_index add-scaled-vector-46020668
Ref: 3c106020668
Node: add_type/2<2>6020770
Ref: predicate_index add-type-26020896
Ref: 3c116020896
Node: add_type/3<2>6020967
Ref: predicate_index add-type-36021087
Ref: 3c126021087
Node: add_vectors/3<2>6021158
Ref: predicate_index add-vectors-36021280
Ref: 3c136021280
Node: add_vertex/3<2>6021370
Ref: predicate_index add-vertex-36021496
Ref: 3c146021496
Node: add_vertices/3<2>6021575
Ref: predicate_index add-vertices-36021698
Ref: 3c156021698
Node: adjacent/3<2>6021781
Ref: predicate_index adjacent-36021907
Ref: 3c166021907
Node: adjacent_bits/4<2>6021984
Ref: predicate_index adjacent-bits-46022110
Ref: 3c176022110
Node: adjacent_int/4<2>6022197
Ref: predicate_index adjacent-int-46022320
Ref: 3c186022320
Node: after/2<3>6022405
Ref: predicate_index after-26022520
Ref: 3c196022520
Node: after/3<2>6022616
Ref: predicate_index after-36022738
Ref: 3c1a6022738
Node: aggregate_resources/2<2>6022802
Ref: predicate_index aggregate-resources-26022924
Ref: 3c1b6022924
Node: alias/1<2>6023011
Ref: predicate_index alias-16023131
Ref: 3c1c6023131
Node: all/0<4>6023207
Ref: predicate_index all-06023311
Ref: 3c1d6023311
Node: all/1<4>6023435
Ref: predicate_index all-16023543
Ref: 3c1e6023543
Node: all_files/0<3>6023667
Ref: predicate_index all-files-06023781
Ref: 3c1f6023781
Node: all_files/1<3>6023893
Ref: predicate_index all-files-16024017
Ref: 3c206024017
Node: all_libraries/0<3>6024129
Ref: predicate_index all-libraries-06024257
Ref: 3c216024257
Node: all_libraries/1<3>6024377
Ref: predicate_index all-libraries-16024515
Ref: 3c226024515
Node: all_pairs_min_paths/2<2>6024635
Ref: predicate_index all-pairs-min-paths-26024786
Ref: 3c236024786
Node: all_pairs_min_predecessors/2<2>6024883
Ref: predicate_index all-pairs-min-predecessors-26025030
Ref: 3c246025030
Node: all_score/1<2>6025141
Ref: predicate_index all-score-16025286
Ref: 3c256025286
Node: allowed_algorithm/2<2>6025359
Ref: predicate_index allowed-algorithm-26025498
Ref: 3c266025498
Node: along_track_distance/4<2>6025584
Ref: predicate_index along-track-distance-46025737
Ref: 3c276025737
Node: alternating_subsequence/2<2>6025841
Ref: predicate_index alternating-subsequence-26026001
Ref: 3c286026001
Node: alternating_subsequences/2<2>6026113
Ref: predicate_index alternating-subsequences-26026261
Ref: 3c296026261
Node: ancestor/1<2>6026375
Ref: predicate_index ancestor-16026509
Ref: 3c2a6026509
Node: ancestors/1<2>6026580
Ref: predicate_index ancestors-16026695
Ref: 3c2b6026695
Node: and64/3<2>6026768
Ref: predicate_index and64-36026899
Ref: 3c2c6026899
Node: anomaly_detector_options/2<2>6026968
Ref: predicate_index anomaly-detector-options-26027098
Ref: 3c2d6027098
Node: api_info/1<3>6027214
Ref: predicate_index api-info-16027343
Ref: 3c2e6027343
Node: apid/2<2>6027461
Ref: predicate_index apid-26027570
Ref: 3c2f6027570
Node: apis/0<2>6027658
Ref: predicate_index apis-06027763
Ref: 3c306027763
Node: apis/1<2>6027820
Ref: predicate_index apis-16027927
Ref: 3c316027927
Node: append/2<2>6027984
Ref: predicate_index append-26028093
Ref: 3c326028093
Node: append/3<5>6028155
Ref: predicate_index append-36028266
Ref: 3c336028266
Node: append/4<2>6028411
Ref: predicate_index append-46028521
Ref: 3c346028521
Node: apply/2<2>6028583
Ref: predicate_index apply-26028692
Ref: 3c356028692
Node: apply/3<2>6028754
Ref: predicate_index apply-36028862
Ref: 3c366028862
Node: apply/4<2>6028936
Ref: predicate_index apply-46029058
Ref: 3c376029058
Node: approximately_equal/2<3>6029123
Ref: predicate_index approximately-equal-26029259
Ref: 3c386029259
Node: approximately_equal/3<3>6029375
Ref: predicate_index approximately-equal-36029510
Ref: 3c396029510
Node: apr1/3<2>6029626
Ref: predicate_index apr1-36029751
Ref: 3c3a6029751
Node: arbitrary/1<2>6029809
Ref: predicate_index arbitrary-16029924
Ref: 3c3b6029924
Node: arbitrary/2<2>6029995
Ref: predicate_index arbitrary-26030113
Ref: 3c3c6030113
Node: archive/1<2>6030184
Ref: predicate_index archive-16030308
Ref: 3c3d6030308
Node: arithmetic_mean/2<2>6030384
Ref: predicate_index arithmetic-mean-26030510
Ref: 3c3e6030510
Node: arrangement/3<2>6030596
Ref: predicate_index arrangement-36030726
Ref: 3c3f6030726
Node: arrangement/4<2>6030813
Ref: predicate_index arrangement-46030945
Ref: 3c406030945
Node: arrangement_index/4<2>6031032
Ref: predicate_index arrangement-index-46031170
Ref: 3c416031170
Node: arrangement_index/5<2>6031269
Ref: predicate_index arrangement-index-56031408
Ref: 3c426031408
Node: arrangements/3<2>6031507
Ref: predicate_index arrangements-36031641
Ref: 3c436031641
Node: arrangements/4<2>6031730
Ref: predicate_index arrangements-46031857
Ref: 3c446031857
Node: array_list/2<2>6031946
Ref: predicate_index array-list-26032074
Ref: 3c456032074
Node: array_to_list/2<2>6032158
Ref: predicate_index array-to-list-26032288
Ref: 3c466032288
Node: array_to_terms/2<2>6032378
Ref: predicate_index array-to-terms-26032512
Ref: 3c476032512
Node: array_to_terms/3<2>6032604
Ref: predicate_index array-to-terms-36032744
Ref: 3c486032744
Node: articulation_points/2<2>6032836
Ref: predicate_index articulation-points-26032980
Ref: 3c496032980
Node: as_curly_bracketed/2<3>6033088
Ref: predicate_index as-curly-bracketed-26033226
Ref: 3c4a6033226
Node: as_deque/2<2>6033365
Ref: predicate_index as-deque-26033497
Ref: 3c4b6033497
Node: as_dictionary/2<2>6033573
Ref: predicate_index as-dictionary-26033698
Ref: 3c4c6033698
Node: as_difflist/2<2>6033781
Ref: predicate_index as-difflist-26033905
Ref: 3c4d6033905
Node: as_heap/2<2>6033978
Ref: predicate_index as-heap-26034096
Ref: 3c4e6034096
Node: as_list/2<7>6034170
Ref: predicate_index as-list-26034297
Ref: 3c4f6034297
Node: as_nested_dictionary/2<2>6034512
Ref: predicate_index as-nested-dictionary-26034638
Ref: 3c506034638
Node: as_set/2<2>6034751
Ref: predicate_index as-set-26034882
Ref: 3c516034882
Node: ask_question/5<2>6034945
Ref: predicate_index ask-question-56035067
Ref: 3c526035067
Node: assert_fact/1<2>6035144
Ref: predicate_index assert-fact-16035269
Ref: 3c536035269
Node: assertion/1<3>6035353
Ref: predicate_index assertion-16035475
Ref: 3c546035475
Node: assertion/2<3>6035582
Ref: predicate_index assertion-26035703
Ref: 3c556035703
Node: assignable/1<2>6035810
Ref: predicate_index assignable-16035932
Ref: 3c566035932
Node: assignable/2<2>6036009
Ref: predicate_index assignable-26036133
Ref: 3c576036133
Node: atom_string/2<2>6036210
Ref: predicate_index atom-string-26036341
Ref: 3c586036341
Node: atomics_to_string/2<2>6036432
Ref: predicate_index atomics-to-string-26036570
Ref: 3c596036570
Node: atomics_to_string/3<2>6036673
Ref: predicate_index atomics-to-string-36036816
Ref: 3c5a6036816
Node: attribute_values/2<6>6036919
Ref: predicate_index attribute-values-26037064
Ref: 3c5b6037064
Node: authentication_info/2<2>6037348
Ref: predicate_index authentication-info-26037489
Ref: 3c5c6037489
Node: authorization/2<3>6037585
Ref: predicate_index authorization-26037728
Ref: 3c5d6037728
Node: authorization_code/4<3>6037849
Ref: predicate_index authorization-code-46037995
Ref: 3c5e6037995
Node: authorization_response/3<3>6038121
Ref: predicate_index authorization-response-36038271
Ref: 3c5f6038271
Node: authorization_url/5<3>6038405
Ref: predicate_index authorization-url-56038554
Ref: 3c606038554
Node: authorize_request/6<2>6038674
Ref: predicate_index authorize-request-66038810
Ref: 3c616038810
Node: available/0<2>6038902
Ref: predicate_index available-06039030
Ref: 3c626039030
Node: available/1<3>6039100
Ref: predicate_index available-16039220
Ref: 3c636039220
Node: available/2<2>6039290
Ref: predicate_index available-26039416
Ref: 3c646039416
Node: avatar_alt_text/2<2>6039486
Ref: predicate_index avatar-alt-text-26039613
Ref: 3c656039613
Node: avatar_url/2<2>6039698
Ref: predicate_index avatar-url-26039823
Ref: 3c666039823
Node: average/2<2>6039898
Ref: predicate_index average-26040025
Ref: 3c676040025
Node: average_deviation/3<2>6040097
Ref: predicate_index average-deviation-36040235
Ref: 3c686040235
Node: backward_substitution/3<2>6040327
Ref: predicate_index backward-substitution-36040467
Ref: 3c696040467
Node: basic_ack/3<2>6040579
Ref: predicate_index basic-ack-36040714
Ref: 3c6a6040714
Node: basic_cancel/3<2>6040781
Ref: predicate_index basic-cancel-36040908
Ref: 3c6b6040908
Node: basic_consume/3<2>6040981
Ref: predicate_index basic-consume-36041108
Ref: 3c6c6041108
Node: basic_get/3<2>6041183
Ref: predicate_index basic-get-36041308
Ref: 3c6d6041308
Node: basic_nack/3<2>6041375
Ref: predicate_index basic-nack-36041500
Ref: 3c6e6041500
Node: basic_publish/4<2>6041569
Ref: predicate_index basic-publish-46041694
Ref: 3c6f6041694
Node: basic_qos/2<2>6041769
Ref: predicate_index basic-qos-26041897
Ref: 3c706041897
Node: basic_recover/2<2>6041964
Ref: predicate_index basic-recover-26042091
Ref: 3c716042091
Node: basic_reject/3<2>6042166
Ref: predicate_index basic-reject-36042296
Ref: 3c726042296
Node: basis_vector/3<3>6042369
Ref: predicate_index basis-vector-36042499
Ref: 3c736042499
Node: bbox_contains/2<2>6042593
Ref: predicate_index bbox-contains-26042732
Ref: 3c746042732
Node: bbox_contains_polygon/2<2>6042824
Ref: predicate_index bbox-contains-polygon-26042962
Ref: 3c756042962
Node: bbox_expand/3<2>6043070
Ref: predicate_index bbox-expand-36043216
Ref: 3c766043216
Node: bbox_from_coordinates/2<2>6043304
Ref: predicate_index bbox-from-coordinates-26043444
Ref: 3c776043444
Node: bbox_intersects/2<2>6043552
Ref: predicate_index bbox-intersects-26043704
Ref: 3c786043704
Node: bbox_intersects_polygon/2<2>6043800
Ref: predicate_index bbox-intersects-polygon-26043955
Ref: 3c796043955
Node: bbox_intersects_polyline/2<2>6044067
Ref: predicate_index bbox-intersects-polyline-26044220
Ref: 3c7a6044220
Node: bbox_overlaps/2<3>6044334
Ref: predicate_index bbox-overlaps-26044474
Ref: 3c7b6044474
Node: bbox_union/3<2>6044596
Ref: predicate_index bbox-union-36044718
Ref: 3c7c6044718
Node: before/2<3>6044804
Ref: predicate_index before-26044919
Ref: 3c7d6044919
Node: before/3<2>6045019
Ref: predicate_index before-36045129
Ref: 3c7e6045129
Node: begin/0<2>6045197
Ref: predicate_index begin-06045306
Ref: 3c7f6045306
Node: begin/3<2>6045378
Ref: predicate_index begin-36045498
Ref: 3c806045498
Node: begin_transaction/3<2>6045579
Ref: predicate_index begin-transaction-36045698
Ref: 3c816045698
Node: bell/2<2>6045784
Ref: predicate_index bell-26045908
Ref: 3c826045908
Node: bench_goal/1<2>6045970
Ref: predicate_index bench-goal-16046086
Ref: 3c836046086
Node: benchmark/2<2>6046162
Ref: predicate_index benchmark-26046283
Ref: 3c846046283
Node: benchmark/3<2>6046355
Ref: predicate_index benchmark-36046475
Ref: 3c856046475
Node: benchmark/4<2>6046547
Ref: predicate_index benchmark-46046675
Ref: 3c866046675
Node: benchmark_reified/3<2>6046747
Ref: predicate_index benchmark-reified-36046875
Ref: 3c876046875
Node: bernoulli/2<2>6046963
Ref: predicate_index bernoulli-26047086
Ref: 3c886047086
Node: beta/3<2>6047168
Ref: predicate_index beta-36047281
Ref: 3c896047281
Node: between/3<3>6047353
Ref: predicate_index between-36047464
Ref: 3c8a6047464
Node: between/4<2>6047567
Ref: predicate_index between-46047677
Ref: 3c8b6047677
Node: bic/5<2>6047743
Ref: predicate_index bic-56047863
Ref: 3c8c6047863
Node: big_endian_word32/2<2>6047933
Ref: predicate_index big-endian-word32-26048057
Ref: 3c8d6048057
Node: binary_body/2<2>6048152
Ref: predicate_index binary-body-26048281
Ref: 3c8e6048281
Node: binomial/3<3>6048354
Ref: predicate_index binomial-36048470
Ref: 3c8f6048470
Node: bit//1<2>6048577
Ref: predicate_index bit-16048687
Ref: 3c906048687
Node: bits//1<2>6048765
Ref: predicate_index bits-16048873
Ref: 3c916048873
Node: blank//0<2>6048953
Ref: predicate_index blank-06049064
Ref: 3c926049064
Node: blanks//0<2>6049145
Ref: predicate_index blanks-06049261
Ref: 3c936049261
Node: block_size/1<2>6049344
Ref: predicate_index block-size-16049458
Ref: 3c946049458
Node: body/1<3>6049545
Ref: predicate_index body-16049656
Ref: 3c956049656
Node: body/2<2>6049774
Ref: predicate_index body-26049879
Ref: 3c966049879
Node: body/3<2>6049943
Ref: predicate_index body-36050053
Ref: 3c976050053
Node: body_pred/1<2>6050122
Ref: predicate_index body-pred-16050240
Ref: 3c986050240
Node: bounding_box/2<2>6050312
Ref: predicate_index bounding-box-26050438
Ref: 3c996050438
Node: bounding_box/3<2>6050525
Ref: predicate_index bounding-box-36050659
Ref: 3c9a6050659
Node: bounding_box_bits/3<2>6050749
Ref: predicate_index bounding-box-bits-36050887
Ref: 3c9b6050887
Node: bounding_box_int/3<2>6050984
Ref: predicate_index bounding-box-int-36051116
Ref: 3c9c6051116
Node: branch/2<2>6051211
Ref: predicate_index branch-26051345
Ref: 3c9d6051345
Node: breadth_first_order/3<2>6051416
Ref: predicate_index breadth-first-order-36051541
Ref: 3c9e6051541
Node: bridges/2<2>6051640
Ref: predicate_index bridges-26051768
Ref: 3c9f6051768
Node: broadcast/2<2>6051852
Ref: predicate_index broadcast-26051977
Ref: 3ca06051977
Node: broadcast_except/3<2>6052073
Ref: predicate_index broadcast-except-36052201
Ref: 3ca16052201
Node: built_date/1<2>6052311
Ref: predicate_index built-date-16052448
Ref: 3ca26052448
Node: built_in_directive/4<2>6052534
Ref: predicate_index built-in-directive-46052668
Ref: 3ca36052668
Node: built_in_flag/2<2>6052755
Ref: predicate_index built-in-flag-26052894
Ref: 3ca46052894
Node: built_in_method/4<2>6052972
Ref: predicate_index built-in-method-46053114
Ref: 3ca56053114
Node: built_in_non_terminal/4<2>6053195
Ref: predicate_index built-in-non-terminal-46053342
Ref: 3ca66053342
Node: built_in_predicate/4<2>6053435
Ref: predicate_index built-in-predicate-46053578
Ref: 3ca76053578
Node: bypass_flag/2<2>6053665
Ref: predicate_index bypass-flag-26053797
Ref: 3ca86053797
Node: byte_count/1<3>6053926
Ref: predicate_index byte-count-16054049
Ref: 3ca96054049
Node: bytes_hex/2<2>6054177
Ref: predicate_index bytes-hex-26054303
Ref: 3caa6054303
Node: bytes_to_codes/2<2>6054382
Ref: predicate_index bytes-to-codes-26054503
Ref: 3cab6054503
Node: cache/1<2>6054599
Ref: predicate_index cache-16054723
Ref: 3cac6054723
Node: cache_source/1<2>6054793
Ref: predicate_index cache-source-16054914
Ref: 3cad6054914
Node: cached_jwks/3<3>6054998
Ref: predicate_index cached-jwks-36055125
Ref: 3cae6055125
Node: cached_tzif/1<2>6055239
Ref: predicate_index cached-tzif-16055368
Ref: 3caf6055368
Node: calendar_month/3<2>6055450
Ref: predicate_index calendar-month-36055585
Ref: 3cb06055585
Node: call_with_timeout/2<2>6055667
Ref: predicate_index call-with-timeout-26055808
Ref: 3cb16055808
Node: call_with_timeout/3<2>6055896
Ref: predicate_index call-with-timeout-36056036
Ref: 3cb26056036
Node: canonical_bic/2<2>6056124
Ref: predicate_index canonical-bic-26056261
Ref: 3cb36056261
Node: canonical_iban/2<2>6056351
Ref: predicate_index canonical-iban-26056486
Ref: 3cb46056486
Node: canonical_query/2<2>6056579
Ref: predicate_index canonical-query-26056718
Ref: 3cb56056718
Node: canonical_request/6<2>6056805
Ref: predicate_index canonical-request-66056943
Ref: 3cb66056943
Node: canonical_uri/4<2>6057034
Ref: predicate_index canonical-uri-46057170
Ref: 3cb76057170
Node: canonical_uri/5<2>6057255
Ref: predicate_index canonical-uri-56057386
Ref: 3cb86057386
Node: capabilities/1<2>6057471
Ref: predicate_index capabilities-16057606
Ref: 3cb96057606
Node: cartesian_product/2<2>6057694
Ref: predicate_index cartesian-product-26057833
Ref: 3cba6057833
Node: cartesian_product/3<2>6057940
Ref: predicate_index cartesian-product-36058082
Ref: 3cbb6058082
Node: cartesian_tuple/2<2>6058189
Ref: predicate_index cartesian-tuple-26058329
Ref: 3cbc6058329
Node: cartesian_tuple/3<2>6058432
Ref: predicate_index cartesian-tuple-36058576
Ref: 3cbd6058576
Node: cartesian_tuple_index/3<2>6058679
Ref: predicate_index cartesian-tuple-index-36058829
Ref: 3cbe6058829
Node: cartesian_tuple_index/4<2>6058944
Ref: predicate_index cartesian-tuple-index-46059082
Ref: 3cbf6059082
Node: cas/6<2>6059197
Ref: predicate_index cas-66059317
Ref: 3cc06059317
Node: cat/2<2>6059379
Ref: predicate_index cat-26059485
Ref: 3cc16059485
Node: catalan/2<2>6059543
Ref: predicate_index catalan-26059661
Ref: 3cc26059661
Node: cell_dimensions/3<2>6059729
Ref: predicate_index cell-dimensions-36059862
Ref: 3cc36059862
Node: center_gram_matrix/4<2>6059955
Ref: predicate_index center-gram-matrix-46060099
Ref: 3cc46060099
Node: center_gram_vector/4<2>6060205
Ref: predicate_index center-gram-vector-46060348
Ref: 3cc56060348
Node: central_moment/3<2>6060454
Ref: predicate_index central-moment-36060588
Ref: 3cc66060588
Node: challenge/2<3>6060674
Ref: predicate_index challenge-26060806
Ref: 3cc76060806
Node: change_directory/1<2>6060919
Ref: predicate_index change-directory-16061044
Ref: 3cc86061044
Node: changed/0<2>6061126
Ref: predicate_index changed-06061249
Ref: 3cc96061249
Node: changed/1<2>6061316
Ref: predicate_index changed-16061436
Ref: 3cca6061436
Node: channel_close/1<2>6061503
Ref: predicate_index channel-close-16061629
Ref: 3ccb6061629
Node: channel_close/3<2>6061704
Ref: predicate_index channel-close-36061835
Ref: 3ccc6061835
Node: channel_open/3<2>6061910
Ref: predicate_index channel-open-36062046
Ref: 3ccd6062046
Node: chebyshev_distance/3<2>6062119
Ref: predicate_index chebyshev-distance-36062256
Ref: 3cce6062256
Node: chebyshev_norm/2<2>6062350
Ref: predicate_index chebyshev-norm-26062480
Ref: 3ccf6062480
Node: check/0<2>6062566
Ref: predicate_index check-06062683
Ref: 3cd06062683
Node: check/1<3>6062758
Ref: predicate_index check-16062866
Ref: 3cd16062866
Node: check/2<2>6062955
Ref: predicate_index check-26063063
Ref: 3cd26063063
Node: check/3<2>6063123
Ref: predicate_index check-36063248
Ref: 3cd36063248
Node: check_anomaly_detector/1<2>6063309
Ref: predicate_index check-anomaly-detector-16063445
Ref: 3cd46063445
Node: check_classifier/1<2>6063559
Ref: predicate_index check-classifier-16063705
Ref: 3cd56063705
Node: check_clusterer/1<2>6063801
Ref: predicate_index check-clusterer-16063941
Ref: 3cd66063941
Node: check_conversion/3<2>6064034
Ref: predicate_index check-conversion-36064171
Ref: 3cd76064171
Node: check_convert/4<2>6064270
Ref: predicate_index check-convert-46064415
Ref: 3cd86064415
Node: check_dimension_reducer/1<2>6064508
Ref: predicate_index check-dimension-reducer-16064650
Ref: 3cd96064650
Node: check_instant/1<2>6064768
Ref: predicate_index check-instant-16064909
Ref: 3cda6064909
Node: check_offset/3<2>6065002
Ref: predicate_index check-offset-36065132
Ref: 3cdb6065132
Node: check_option/1<2>6065223
Ref: predicate_index check-option-16065353
Ref: 3cdc6065353
Node: check_options/1<2>6065438
Ref: predicate_index check-options-16065575
Ref: 3cdd6065575
Node: check_pattern_miner/1<2>6065662
Ref: predicate_index check-pattern-miner-16065799
Ref: 3cde6065799
Node: check_ranker/1<2>6065905
Ref: predicate_index check-ranker-16066044
Ref: 3cdf6066044
Node: check_regressor/1<2>6066129
Ref: predicate_index check-regressor-16066257
Ref: 3ce06066257
Node: checksum/2<2>6066351
Ref: predicate_index checksum-26066478
Ref: 3ce16066478
Node: chi_squared/2<2>6066554
Ref: predicate_index chi-squared-26066674
Ref: 3ce26066674
Node: children/2<2>6066760
Ref: predicate_index children-26066894
Ref: 3ce36066894
Node: cholesky_decomposition/2<2>6066973
Ref: predicate_index cholesky-decomposition-26067102
Ref: 3ce46067102
Node: chr_is/2<2>6067216
Ref: predicate_index chr-is-26067347
Ref: 3ce56067347
Node: chr_no_spy/1<2>6067414
Ref: predicate_index chr-no-spy-16067532
Ref: 3ce66067532
Node: chr_nospy/0<2>6067607
Ref: predicate_index chr-nospy-06067730
Ref: 3ce76067730
Node: chr_notrace/0<2>6067803
Ref: predicate_index chr-notrace-06067926
Ref: 3ce86067926
Node: chr_option/2<2>6068003
Ref: predicate_index chr-option-26068124
Ref: 3ce96068124
Node: chr_spy/1<2>6068199
Ref: predicate_index chr-spy-16068318
Ref: 3cea6068318
Node: chr_trace/0<2>6068387
Ref: predicate_index chr-trace-06068522
Ref: 3ceb6068522
Node: circular_uniform_cartesian/3<2>6068595
Ref: predicate_index circular-uniform-cartesian-36068745
Ref: 3cec6068745
Node: circular_uniform_polar/3<2>6068861
Ref: predicate_index circular-uniform-polar-36069007
Ref: 3ced6069007
Node: claim/3<3>6069115
Ref: predicate_index claim-36069241
Ref: 3cee6069241
Node: claims/2<3>6069331
Ref: predicate_index claims-26069440
Ref: 3cef6069440
Node: class/1<5>6069533
Ref: predicate_index class-16069649
Ref: 3cf06069649
Node: class_values/1<4>6069865
Ref: predicate_index class-values-16069982
Ref: 3cf16069982
Node: classes/1<2>6070176
Ref: predicate_index classes-16070306
Ref: 3cf26070306
Node: classifier_options/2<2>6070383
Ref: predicate_index classifier-options-26070509
Ref: 3cf36070509
Node: classify/2<2>6070609
Ref: predicate_index classify-26070734
Ref: 3cf46070734
Node: clause/5<2>6070821
Ref: predicate_index clause-56070943
Ref: 3cf56070943
Node: clause_location/6<2>6071016
Ref: predicate_index clause-location-66071135
Ref: 3cf66071135
Node: clean/0<3>6071226
Ref: predicate_index clean-06071344
Ref: 3cf76071344
Node: clean/1<3>6071436
Ref: predicate_index clean-16071544
Ref: 3cf86071544
Node: clean/2<2>6071636
Ref: predicate_index clean-26071744
Ref: 3cf96071744
Node: clear/0<3>6071806
Ref: predicate_index clear-06071914
Ref: 3cfa6071914
Node: clear/1<3>6072024
Ref: predicate_index clear-16072138
Ref: 3cfb6072138
Node: clear_cache/0<2>6072248
Ref: predicate_index clear-cache-06072376
Ref: 3cfc6072376
Node: clear_dut1_override/0<3>6072458
Ref: predicate_index clear-dut1-override-06072608
Ref: 3cfd6072608
Node: clear_leap_seconds_override/0<3>6072749
Ref: predicate_index clear-leap-seconds-override-06072899
Ref: 3cfe6072899
Node: client_open/4<2>6073056
Ref: predicate_index client-open-46073198
Ref: 3cff6073198
Node: client_open/5<2>6073273
Ref: predicate_index client-open-56073405
Ref: 3d006073405
Node: clockwise_polygon/2<2>6073480
Ref: predicate_index clockwise-polygon-26073606
Ref: 3d016073606
Node: clone/1<3>6073706
Ref: predicate_index clone-16073826
Ref: 3d026073826
Node: clone/3<2>6073927
Ref: predicate_index clone-36074035
Ref: 3d036074035
Node: clone/4<2>6074102
Ref: predicate_index clone-46074211
Ref: 3d046074211
Node: close/1<10>6074278
Ref: predicate_index close-16074387
Ref: 3d056074387
Node: close/2<3>6074801
Ref: predicate_index close-26074910
Ref: 3d066074910
Node: close/3<2>6075007
Ref: predicate_index close-36075122
Ref: 3d076075122
Node: close_client/1<2>6075181
Ref: predicate_index close-client-16075307
Ref: 3d086075307
Node: close_connection/1<2>6075390
Ref: predicate_index close-connection-16075532
Ref: 3d096075532
Node: close_connection_pool/1<2>6075634
Ref: predicate_index close-connection-pool-16075778
Ref: 3d0a6075778
Node: close_listener/1<2>6075890
Ref: predicate_index close-listener-16076031
Ref: 3d0b6076031
Node: close_polygon/2<2>6076129
Ref: predicate_index close-polygon-26076256
Ref: 3d0c6076256
Node: cluster/3<2>6076348
Ref: predicate_index cluster-36076482
Ref: 3d0d6076482
Node: cluster_probabilities/3<2>6076559
Ref: predicate_index cluster-probabilities-36076697
Ref: 3d0e6076697
Node: clusterer_options/2<2>6076812
Ref: predicate_index clusterer-options-26076949
Ref: 3d0f6076949
Node: coarse/2<2>6077046
Ref: predicate_index coarse-26077176
Ref: 3d106077176
Node: code_challenge/2<2>6077274
Ref: predicate_index code-challenge-26077400
Ref: 3d116077400
Node: code_verifier/2<2>6077487
Ref: predicate_index code-verifier-26077621
Ref: 3d126077621
Node: codes_to_bytes/2<2>6077706
Ref: predicate_index codes-to-bytes-26077850
Ref: 3d136077850
Node: coefficient_of_variation/2<2>6077946
Ref: predicate_index coefficient-of-variation-26078088
Ref: 3d146078088
Node: combination/3<2>6078194
Ref: predicate_index combination-36078333
Ref: 3d156078333
Node: combination/4<2>6078422
Ref: predicate_index combination-46078554
Ref: 3d166078554
Node: combination_index/4<2>6078643
Ref: predicate_index combination-index-46078781
Ref: 3d176078781
Node: combination_index/5<2>6078882
Ref: predicate_index combination-index-56079021
Ref: 3d186079021
Node: combinations/3<2>6079122
Ref: predicate_index combinations-36079256
Ref: 3d196079256
Node: combinations/4<2>6079347
Ref: predicate_index combinations-46079486
Ref: 3d1a6079486
Node: command_line_arguments/1<2>6079577
Ref: predicate_index command-line-arguments-16079710
Ref: 3d1b6079710
Node: commit/0<2>6079804
Ref: predicate_index commit-06079938
Ref: 3d1c6079938
Node: commit_author/2<2>6080012
Ref: predicate_index commit-author-26080135
Ref: 3d1d6080135
Node: commit_date/2<2>6080220
Ref: predicate_index commit-date-26080348
Ref: 3d1e6080348
Node: commit_hash/2<2>6080429
Ref: predicate_index commit-hash-26080567
Ref: 3d1f6080567
Node: commit_hash_abbreviated/2<2>6080648
Ref: predicate_index commit-hash-abbreviated-26080785
Ref: 3d206080785
Node: commit_log/3<2>6080890
Ref: predicate_index commit-log-36081030
Ref: 3d216081030
Node: commit_message/2<2>6081109
Ref: predicate_index commit-message-26081244
Ref: 3d226081244
Node: commit_transaction/3<2>6081331
Ref: predicate_index commit-transaction-36081469
Ref: 3d236081469
Node: common_prefix/3<2>6081557
Ref: predicate_index common-prefix-36081699
Ref: 3d246081699
Node: common_subsequence/3<2>6081788
Ref: predicate_index common-subsequence-36081931
Ref: 3d256081931
Node: common_subsequences/3<2>6082035
Ref: predicate_index common-subsequences-36082172
Ref: 3d266082172
Node: compact/3<2>6082278
Ref: predicate_index compact-36082404
Ref: 3d276082404
Node: compact/4<2>6082481
Ref: predicate_index compact-46082595
Ref: 3d286082595
Node: company/2<2>6082667
Ref: predicate_index company-26082791
Ref: 3d296082791
Node: compare_date_time/3<2>6082860
Ref: predicate_index compare-date-time-36082991
Ref: 3d2a6082991
Node: compatible_key/2<2>6083076
Ref: predicate_index compatible-key-26083219
Ref: 3d2b6083219
Node: compile_aux_clauses/1<2>6083301
Ref: predicate_index compile-aux-clauses-16083450
Ref: 3d2c6083450
Node: compile_predicate_heads/4<2>6083541
Ref: predicate_index compile-predicate-heads-46083704
Ref: 3d2d6083704
Node: compile_predicate_indicators/3<2>6083803
Ref: predicate_index compile-predicate-indicators-36083957
Ref: 3d2e6083957
Node: complement/2<2>6084066
Ref: predicate_index complement-26084207
Ref: 3d2f6084207
Node: completion/2<2>6084299
Ref: predicate_index completion-26084423
Ref: 3d306084423
Node: completions/2<2>6084494
Ref: predicate_index completions-26084615
Ref: 3d316084615
Node: compose/3<4>6084688
Ref: predicate_index compose-36084807
Ref: 3d326084807
Node: compress/2<2>6085000
Ref: predicate_index compress-26085122
Ref: 3d336085122
Node: confirm_select/1<2>6085201
Ref: predicate_index confirm-select-16085323
Ref: 3d346085323
Node: connect/1<2>6085400
Ref: predicate_index connect-16085521
Ref: 3d356085521
Node: connect/2<2>6085587
Ref: predicate_index connect-26085701
Ref: 3d366085701
Node: connect/3<3>6085771
Ref: predicate_index connect-36085885
Ref: 3d376085885
Node: connect/4<3>6085980
Ref: predicate_index connect-46086107
Ref: 3d386086107
Node: connected_components/2<3>6086195
Ref: predicate_index connected-components-26086331
Ref: 3d396086331
Node: connection_alive/1<3>6086514
Ref: predicate_index connection-alive-16086664
Ref: 3d3a6086664
Node: connection_pool_stats/2<2>6086770
Ref: predicate_index connection-pool-stats-26086918
Ref: 3d3b6086918
Node: connection_streams/3<2>6087030
Ref: predicate_index connection-streams-36087179
Ref: 3d3c6087179
Node: consensus_ranking/2<2>6087285
Ref: predicate_index consensus-ranking-26087428
Ref: 3d3d6087428
Node: consensus_score/2<2>6087528
Ref: predicate_index consensus-score-26087663
Ref: 3d3e6087663
Node: consistent/1<2>6087759
Ref: predicate_index consistent-16087884
Ref: 3d3f6087884
Node: console/1<2>6087987
Ref: predicate_index console-16088108
Ref: 3d406088108
Node: constraints/2<2>6088174
Ref: predicate_index constraints-26088293
Ref: 3d416088293
Node: contains/2<2>6088398
Ref: predicate_index contains-26088523
Ref: 3d426088523
Node: contradiction/2<2>6088603
Ref: predicate_index contradiction-26088743
Ref: 3d436088743
Node: contradiction_explanations/2<2>6088852
Ref: predicate_index contradiction-explanations-26088992
Ref: 3d446088992
Node: control//0<2>6089127
Ref: predicate_index control-06089274
Ref: 3d456089274
Node: control_command_flag/2<2>6089359
Ref: predicate_index control-command-flag-26089497
Ref: 3d466089497
Node: control_construct/4<2>6089644
Ref: predicate_index control-construct-46089783
Ref: 3d476089783
Node: controls//0<2>6089868
Ref: predicate_index controls-06089995
Ref: 3d486089995
Node: converse/2<3>6090082
Ref: predicate_index converse-26090199
Ref: 3d496090199
Node: convert/4<2>6090337
Ref: predicate_index convert-46090458
Ref: 3d4a6090458
Node: convert_zones/4<2>6090539
Ref: predicate_index convert-zones-46090681
Ref: 3d4b6090681
Node: convert_zones_with_resolution/5<2>6090770
Ref: predicate_index convert-zones-with-resolution-56090929
Ref: 3d4c6090929
Node: cookie_attribute_present/2<2>6091050
Ref: predicate_index cookie-attribute-present-26091218
Ref: 3d4d6091218
Node: cookie_attribute_value/3<2>6091341
Ref: predicate_index cookie-attribute-value-36091502
Ref: 3d4e6091502
Node: cookie_attribute_value/4<2>6091621
Ref: predicate_index cookie-attribute-value-46091770
Ref: 3d4f6091770
Node: cookie_count/2<2>6091889
Ref: predicate_index cookie-count-26092031
Ref: 3d506092031
Node: cookie_deletion/3<2>6092117
Ref: predicate_index cookie-deletion-36092250
Ref: 3d516092250
Node: cookie_expiry/2<2>6092355
Ref: predicate_index cookie-expiry-26092489
Ref: 3d526092489
Node: cookie_expiry/3<2>6092590
Ref: predicate_index cookie-expiry-36092719
Ref: 3d536092719
Node: cookie_jar/2<3>6092820
Ref: predicate_index cookie-jar-26092943
Ref: 3d546092943
Node: cookies/2<2>6093105
Ref: predicate_index cookies-26093231
Ref: 3d556093231
Node: cooling_schedule/3<2>6093307
Ref: predicate_index cooling-schedule-36093447
Ref: 3d566093447
Node: coordinates_bounding_box/2<2>6093554
Ref: predicate_index coordinates-bounding-box-26093696
Ref: 3d576093696
Node: copy_file/2<2>6093810
Ref: predicate_index copy-file-26093947
Ref: 3d586093947
Node: copy_object/5<2>6094015
Ref: predicate_index copy-object-56094139
Ref: 3d596094139
Node: copy_object/6<2>6094219
Ref: predicate_index copy-object-66094354
Ref: 3d5a6094354
Node: copy_object_response/2<2>6094448
Ref: predicate_index copy-object-response-26094583
Ref: 3d5b6094583
Node: correlation/3<2>6094676
Ref: predicate_index correlation-36094817
Ref: 3d5c6094817
Node: cosine_similarity/3<2>6094897
Ref: predicate_index cosine-similarity-36095023
Ref: 3d5d6095023
Node: count/2<2>6095135
Ref: predicate_index count-26095268
Ref: 3d5e6095268
Node: count_arrangements/3<2>6095349
Ref: predicate_index count-arrangements-36095488
Ref: 3d5f6095488
Node: count_cartesian_product/2<2>6095591
Ref: predicate_index count-cartesian-product-26095743
Ref: 3d606095743
Node: count_combinations/3<2>6095862
Ref: predicate_index count-combinations-36096014
Ref: 3d616096014
Node: count_derangements/2<2>6096117
Ref: predicate_index count-derangements-26096273
Ref: 3d626096273
Node: count_distinct_arrangements/3<2>6096376
Ref: predicate_index count-distinct-arrangements-36096546
Ref: 3d636096546
Node: count_distinct_cartesian_product/2<2>6096667
Ref: predicate_index count-distinct-cartesian-product-26096846
Ref: 3d646096846
Node: count_distinct_combinations/3<2>6096983
Ref: predicate_index count-distinct-combinations-36097162
Ref: 3d656097162
Node: count_distinct_derangements/2<2>6097283
Ref: predicate_index count-distinct-derangements-26097454
Ref: 3d666097454
Node: count_distinct_multisets/3<2>6097575
Ref: predicate_index count-distinct-multisets-36097744
Ref: 3d676097744
Node: count_distinct_partitions/2<2>6097857
Ref: predicate_index count-distinct-partitions-26098024
Ref: 3d686098024
Node: count_distinct_partitions/3<2>6098140
Ref: predicate_index count-distinct-partitions-36098310
Ref: 3d696098310
Node: count_distinct_permutations/2<2>6098426
Ref: predicate_index count-distinct-permutations-26098598
Ref: 3d6a6098598
Node: count_distinct_subsequences/3<2>6098720
Ref: predicate_index count-distinct-subsequences-36098882
Ref: 3d6b6098882
Node: count_multisets/3<2>6099004
Ref: predicate_index count-multisets-36099165
Ref: 3d6c6099165
Node: count_partial_derangements/3<2>6099260
Ref: predicate_index count-partial-derangements-36099410
Ref: 3d6d6099410
Node: count_partitions/2<2>6099529
Ref: predicate_index count-partitions-26099680
Ref: 3d6e6099680
Node: count_partitions/3<2>6099778
Ref: predicate_index count-partitions-36099921
Ref: 3d6f6099921
Node: count_permutations/2<2>6100019
Ref: predicate_index count-permutations-26100164
Ref: 3d706100164
Node: count_subsequences/2<2>6100268
Ref: predicate_index count-subsequences-26100404
Ref: 3d716100404
Node: counter/2<3>6100508
Ref: predicate_index counter-26100650
Ref: 3d726100650
Node: counterclockwise_polygon/2<2>6100754
Ref: predicate_index counterclockwise-polygon-26100885
Ref: 3d736100885
Node: country/4<3>6100999
Ref: predicate_index country-46101135
Ref: 3d746101135
Node: country_spec/3<2>6101243
Ref: predicate_index country-spec-36101365
Ref: 3d756101365
Node: covariance/3<2>6101454
Ref: predicate_index covariance-36101586
Ref: 3d766101586
Node: covariance_matrix/2<2>6101664
Ref: predicate_index covariance-matrix-26101789
Ref: 3d776101789
Node: cover/1<2>6101893
Ref: predicate_index cover-16102031
Ref: 3d786102031
Node: coverage_clause_mutator/0<2>6102095
Ref: predicate_index coverage-clause-mutator-06102224
Ref: 3d796102224
Node: covering/3<2>6102333
Ref: predicate_index covering-36102465
Ref: 3d7a6102465
Node: covering/4<2>6102544
Ref: predicate_index covering-46102661
Ref: 3d7b6102661
Node: cpu_time/1<3>6102740
Ref: predicate_index cpu-time-16102855
Ref: 3d7c6102855
Node: create/3<2>6102945
Ref: predicate_index create-36103084
Ref: 3d7d6103084
Node: create_multipart_upload_response/2<2>6103150
Ref: predicate_index create-multipart-upload-response-26103297
Ref: 3d7e6103297
Node: created_response/4<2>6103414
Ref: predicate_index created-response-46103563
Ref: 3d7f6103563
Node: creators/1<2>6103646
Ref: predicate_index creators-16103783
Ref: 3d806103783
Node: cross_track_distance/4<2>6103865
Ref: predicate_index cross-track-distance-46104000
Ref: 3d816104000
Node: crs_dimensions/2<2>6104106
Ref: predicate_index crs-dimensions-26104241
Ref: 3d826104241
Node: crs_epsg/2<2>6104339
Ref: predicate_index crs-epsg-26104462
Ref: 3d836104462
Node: crs_kind/2<2>6104548
Ref: predicate_index crs-kind-26104665
Ref: 3d846104665
Node: crs_name/2<2>6104751
Ref: predicate_index crs-name-26104869
Ref: 3d856104869
Node: crs_units/2<2>6104955
Ref: predicate_index crs-units-26105073
Ref: 3d866105073
Node: currency/5<3>6105161
Ref: predicate_index currency-56105278
Ref: 3d876105278
Node: current/2<3>6105386
Ref: predicate_index current-26105506
Ref: 3d886105506
Node: current_host/1<2>6105618
Ref: predicate_index current-host-16105741
Ref: 3d896105741
Node: current_url/2<2>6105818
Ref: predicate_index current-url-26105954
Ref: 3d8a6105954
Node: current_url_abs_path/2<2>6106032
Ref: predicate_index current-url-abs-path-26106159
Ref: 3d8b6106159
Node: cut/3<2>6106255
Ref: predicate_index cut-36106376
Ref: 3d8c6106376
Node: cycle/2<3>6106452
Ref: predicate_index cycle-26106572
Ref: 3d8d6106572
Node: damerau_levenshtein/3<2>6106695
Ref: predicate_index damerau-levenshtein-36106816
Ref: 3d8e6106816
Node: data/0<2>6106932
Ref: predicate_index data-06107052
Ref: 3d8f6107052
Node: data/1<2>6107121
Ref: predicate_index data-16107226
Ref: 3d906107226
Node: data/2<4>6107295
Ref: predicate_index data-26107406
Ref: 3d916107406
Node: data_field/2<3>6107552
Ref: predicate_index data-field-26107670
Ref: 3d926107670
Node: data_length/2<2>6107787
Ref: predicate_index data-length-26107905
Ref: 3d936107905
Node: date/4<2>6108009
Ref: predicate_index date-46108121
Ref: 3d946108121
Node: date/5<2>6108183
Ref: predicate_index date-56108288
Ref: 3d956108288
Node: date/6<2>6108350
Ref: predicate_index date-66108455
Ref: 3d966108455
Node: date/7<2>6108517
Ref: predicate_index date-76108629
Ref: 3d976108629
Node: date_string/3<2>6108691
Ref: predicate_index date-string-36108808
Ref: 3d986108808
Node: date_time/7<2>6108884
Ref: predicate_index date-time-76109013
Ref: 3d996109013
Node: date_time_string/3<2>6109081
Ref: predicate_index date-time-string-36109216
Ref: 3d9a6109216
Node: date_time_to_unix/2<2>6109302
Ref: predicate_index date-time-to-unix-26109431
Ref: 3d9b6109431
Node: day/2<2>6109516
Ref: predicate_index day-26109640
Ref: 3d9c6109640
Node: day_of_year/2<3>6109733
Ref: predicate_index day-of-year-26109856
Ref: 3d9d6109856
Node: day_of_year_date/3<2>6109989
Ref: predicate_index day-of-year-date-36110129
Ref: 3d9e6110129
Node: daylight_saving_time/2<2>6110212
Ref: predicate_index daylight-saving-time-26110361
Ref: 3d9f6110361
Node: daylight_saving_time/3<2>6110461
Ref: predicate_index daylight-saving-time-36110614
Ref: 3da06110614
Node: daylight_saving_time/4<2>6110714
Ref: predicate_index daylight-saving-time-46110851
Ref: 3da16110851
Node: days/2<2>6110951
Ref: predicate_index days-26111081
Ref: 3da26111081
Node: days_in_month/3<2>6111189
Ref: predicate_index days-in-month-36111323
Ref: 3da36111323
Node: deactivate_debug_handler/0<2>6111400
Ref: predicate_index deactivate-debug-handler-06111535
Ref: 3da46111535
Node: debug/0<2>6111636
Ref: predicate_index debug-06111771
Ref: 3da56111771
Node: debug_handler/1<2>6111836
Ref: predicate_index debug-handler-16111960
Ref: 3da66111960
Node: debug_handler/3<2>6112039
Ref: predicate_index debug-handler-36112167
Ref: 3da76112167
Node: debugging/0<2>6112246
Ref: predicate_index debugging-06112370
Ref: 3da86112370
Node: debugging/1<2>6112443
Ref: predicate_index debugging-16112560
Ref: 3da96112560
Node: decide/1<2>6112633
Ref: predicate_index decide-16112747
Ref: 3daa6112747
Node: decide/2<2>6112811
Ref: predicate_index decide-26112922
Ref: 3dab6112922
Node: decode/2<3>6112986
Ref: predicate_index decode-26113097
Ref: 3dac6113097
Node: decode/3<4>6113200
Ref: predicate_index decode-36113311
Ref: 3dad6113311
Node: decode/5<3>6113435
Ref: predicate_index decode-56113551
Ref: 3dae6113551
Node: decode_bits/3<2>6113644
Ref: predicate_index decode-bits-36113765
Ref: 3daf6113765
Node: decode_body/4<3>6113850
Ref: predicate_index decode-body-46113981
Ref: 3db06113981
Node: decode_exception/2<2>6114103
Ref: predicate_index decode-exception-26114239
Ref: 3db16114239
Node: decode_exception/3<2>6114337
Ref: predicate_index decode-exception-36114474
Ref: 3db26114474
Node: decode_frame/2<2>6114572
Ref: predicate_index decode-frame-26114703
Ref: 3db36114703
Node: decode_int/3<2>6114776
Ref: predicate_index decode-int-36114916
Ref: 3db46114916
Node: decompile_predicate_heads/4<2>6114999
Ref: predicate_index decompile-predicate-heads-46115157
Ref: 3db56115157
Node: decompile_predicate_indicators/4<2>6115260
Ref: predicate_index decompile-predicate-indicators-46115427
Ref: 3db66115427
Node: decompose_file_name/3<2>6115540
Ref: predicate_index decompose-file-name-36115701
Ref: 3db76115701
Node: decompose_file_name/4<2>6115789
Ref: predicate_index decompose-file-name-46115924
Ref: 3db86115924
Node: decr/3<2>6116012
Ref: predicate_index decr-36116132
Ref: 3db96116132
Node: decr/4<2>6116192
Ref: predicate_index decr-46116299
Ref: 3dba6116299
Node: decrby/4<2>6116363
Ref: predicate_index decrby-46116483
Ref: 3dbb6116483
Node: decrement_counter/1<2>6116547
Ref: predicate_index decrement-counter-16116670
Ref: 3dbc6116670
Node: default/1<2>6116759
Ref: predicate_index default-16116890
Ref: 3dbd6116890
Node: default_option/1<3>6116969
Ref: predicate_index default-option-16117098
Ref: 3dbe6117098
Node: default_options/1<3>6117214
Ref: predicate_index default-options-16117351
Ref: 3dbf6117351
Node: define_log_file/2<2>6117469
Ref: predicate_index define-log-file-26117599
Ref: 3dc06117599
Node: defined/4<2>6117684
Ref: predicate_index defined-46117811
Ref: 3dc16117811
Node: defined_flag/6<2>6117882
Ref: predicate_index defined-flag-66118000
Ref: 3dc26118000
Node: degree/3<3>6118076
Ref: predicate_index degree-36118190
Ref: 3dc36118190
Node: del/3<2>6118345
Ref: predicate_index del-36118459
Ref: 3dc46118459
Node: del_monitors/0<2>6118517
Ref: predicate_index del-monitors-06118637
Ref: 3dc56118637
Node: del_monitors/4<2>6118722
Ref: predicate_index del-monitors-46118853
Ref: 3dc66118853
Node: del_spy_points/4<2>6118938
Ref: predicate_index del-spy-points-46119063
Ref: 3dc76119063
Node: delete/0<2>6119145
Ref: predicate_index delete-06119264
Ref: 3dc86119264
Node: delete/1<2>6119333
Ref: predicate_index delete-16119444
Ref: 3dc96119444
Node: delete/2<3>6119513
Ref: predicate_index delete-26119624
Ref: 3dca6119624
Node: delete/3<5>6119722
Ref: predicate_index delete-36119833
Ref: 3dcb6119833
Node: delete/4<6>6119980
Ref: predicate_index delete-46120101
Ref: 3dcc6120101
Node: delete_all_after/2<2>6120349
Ref: predicate_index delete-all-after-26120490
Ref: 3dcd6120490
Node: delete_all_after_and_unzip/2<2>6120576
Ref: predicate_index delete-all-after-and-unzip-26120728
Ref: 3dce6120728
Node: delete_all_before/2<2>6120834
Ref: predicate_index delete-all-before-26120997
Ref: 3dcf6120997
Node: delete_all_before_and_unzip/2<2>6121085
Ref: predicate_index delete-all-before-and-unzip-26121237
Ref: 3dd06121237
Node: delete_and_next/2<2>6121345
Ref: predicate_index delete-and-next-26121499
Ref: 3dd16121499
Node: delete_and_previous/2<2>6121583
Ref: predicate_index delete-and-previous-26121726
Ref: 3dd26121726
Node: delete_and_unzip/2<2>6121818
Ref: predicate_index delete-and-unzip-26121962
Ref: 3dd36121962
Node: delete_directory/1<2>6122048
Ref: predicate_index delete-directory-16122202
Ref: 3dd46122202
Node: delete_directory_and_contents/1<2>6122284
Ref: predicate_index delete-directory-and-contents-16122447
Ref: 3dd56122447
Node: delete_directory_contents/1<2>6122555
Ref: predicate_index delete-directory-contents-16122713
Ref: 3dd66122713
Node: delete_edge/4<2>6122813
Ref: predicate_index delete-edge-46122953
Ref: 3dd76122953
Node: delete_edge/5<2>6123047
Ref: predicate_index delete-edge-56123174
Ref: 3dd86123174
Node: delete_edges/3<2>6123266
Ref: predicate_index delete-edges-36123393
Ref: 3dd96123393
Node: delete_file/1<2>6123478
Ref: predicate_index delete-file-16123603
Ref: 3dda6123603
Node: delete_in/4<2>6123675
Ref: predicate_index delete-in-46123802
Ref: 3ddb6123802
Node: delete_matches/3<2>6123893
Ref: predicate_index delete-matches-36124019
Ref: 3ddc6124019
Node: delete_max/4<2>6124099
Ref: predicate_index delete-max-46124226
Ref: 3ddd6124226
Node: delete_min/4<2>6124303
Ref: predicate_index delete-min-46124429
Ref: 3dde6124429
Node: delete_object/4<2>6124506
Ref: predicate_index delete-object-46124635
Ref: 3ddf6124635
Node: delete_object/5<2>6124719
Ref: predicate_index delete-object-56124851
Ref: 3de06124851
Node: delete_vertex/3<2>6124949
Ref: predicate_index delete-vertex-36125083
Ref: 3de16125083
Node: delete_vertices/3<2>6125170
Ref: predicate_index delete-vertices-36125301
Ref: 3de26125301
Node: dependents/1<3>6125392
Ref: predicate_index dependents-16125520
Ref: 3de36125520
Node: dependents/2<2>6125618
Ref: predicate_index dependents-26125741
Ref: 3de46125741
Node: dependents/3<2>6125813
Ref: predicate_index dependents-36125931
Ref: 3de56125931
Node: depth/2<2>6126003
Ref: predicate_index depth-26126128
Ref: 3de66126128
Node: depth_first_order/3<2>6126189
Ref: predicate_index depth-first-order-36126315
Ref: 3de76126315
Node: derangement/2<2>6126410
Ref: predicate_index derangement-26126542
Ref: 3de86126542
Node: derangement/3<2>6126631
Ref: predicate_index derangement-36126763
Ref: 3de96126763
Node: derangement_index/3<2>6126852
Ref: predicate_index derangement-index-36126990
Ref: 3dea6126990
Node: derangement_index/4<2>6127091
Ref: predicate_index derangement-index-46127230
Ref: 3deb6127230
Node: derangements/2<2>6127331
Ref: predicate_index derangements-26127465
Ref: 3dec6127465
Node: derangements/3<2>6127556
Ref: predicate_index derangements-36127683
Ref: 3ded6127683
Node: descendant/1<2>6127774
Ref: predicate_index descendant-16127905
Ref: 3dee6127905
Node: descendant_class/1<2>6127982
Ref: predicate_index descendant-class-16128119
Ref: 3def6128119
Node: descendant_classes/1<2>6128214
Ref: predicate_index descendant-classes-16128360
Ref: 3df06128360
Node: descendant_instance/1<2>6128459
Ref: predicate_index descendant-instance-16128609
Ref: 3df16128609
Node: descendant_instances/1<2>6128710
Ref: predicate_index descendant-instances-16128853
Ref: 3df26128853
Node: descendants/1<2>6128956
Ref: predicate_index descendants-16129088
Ref: 3df36129088
Node: describe/1<3>6129167
Ref: predicate_index describe-16129287
Ref: 3df46129287
Node: describe/2<2>6129385
Ref: predicate_index describe-26129505
Ref: 3df56129505
Node: description/1<4>6129573
Ref: predicate_index description-16129696
Ref: 3df66129696
Node: description/2<2>6129854
Ref: predicate_index description-26129986
Ref: 3df76129986
Node: destination_point/4<2>6130063
Ref: predicate_index destination-point-46130191
Ref: 3df86130191
Node: destroy/0<2>6130291
Ref: predicate_index destroy-06130415
Ref: 3df96130415
Node: destroy/1<2>6130483
Ref: predicate_index destroy-16130601
Ref: 3dfa6130601
Node: determinant/2<2>6130686
Ref: predicate_index determinant-26130810
Ref: 3dfb6130810
Node: deterministic/1<2>6130902
Ref: predicate_index deterministic-16131032
Ref: 3dfc6131032
Node: deterministic/2<2>6131112
Ref: predicate_index deterministic-26131241
Ref: 3dfd6131241
Node: diagnostic/2<9>6131321
Ref: predicate_index diagnostic-26131447
Ref: 3dfe6131447
Node: diagnostic/3<2>6131811
Ref: predicate_index diagnostic-36131939
Ref: 3dff6131939
Node: diagnostic_rule/5<2>6132030
Ref: predicate_index diagnostic-rule-56132164
Ref: 3e006132164
Node: diagnostic_rules/1<2>6132265
Ref: predicate_index diagnostic-rules-16132406
Ref: 3e016132406
Node: diagnostic_target/1<2>6132509
Ref: predicate_index diagnostic-target-16132646
Ref: 3e026132646
Node: diagnostics/2<9>6132751
Ref: predicate_index diagnostics-26132883
Ref: 3e036132883
Node: diagnostics/3<2>6133249
Ref: predicate_index diagnostics-36133385
Ref: 3e046133385
Node: diagnostics_preflight/2<2>6133478
Ref: predicate_index diagnostics-preflight-26133624
Ref: 3e056133624
Node: diagnostics_preflight/3<2>6133737
Ref: predicate_index diagnostics-preflight-36133891
Ref: 3e066133891
Node: diagnostics_summary/2<2>6134004
Ref: predicate_index diagnostics-summary-26134156
Ref: 3e076134156
Node: diagnostics_summary/3<2>6134265
Ref: predicate_index diagnostics-summary-36134412
Ref: 3e086134412
Node: diagnostics_tool/5<2>6134521
Ref: predicate_index diagnostics-tool-56134664
Ref: 3e096134664
Node: diagonal_matrix/2<2>6134767
Ref: predicate_index diagonal-matrix-26134906
Ref: 3e0a6134906
Node: diagonal_matrix/3<2>6135006
Ref: predicate_index diagonal-matrix-36135144
Ref: 3e0b6135144
Node: diagonal_matrix/4<2>6135244
Ref: predicate_index diagonal-matrix-46135386
Ref: 3e0c6135386
Node: diagram_description/1<2>6135486
Ref: predicate_index diagram-description-16135632
Ref: 3e0d6135632
Node: diagram_name_suffix/1<2>6135731
Ref: predicate_index diagram-name-suffix-16135865
Ref: 3e0e6135865
Node: dif/1<3>6135964
Ref: predicate_index dif-16136082
Ref: 3e0f6136082
Node: dif/2<3>6136167
Ref: predicate_index dif-26136281
Ref: 3e106136281
Node: difference_norm/3<2>6136366
Ref: predicate_index difference-norm-36136483
Ref: 3e116136483
Node: digest/2<2>6136583
Ref: predicate_index digest-26136703
Ref: 3e126136703
Node: digest/4<2>6136782
Ref: predicate_index digest-46136893
Ref: 3e136136893
Node: digest/5<2>6136965
Ref: predicate_index digest-56137081
Ref: 3e146137081
Node: digest_size/1<2>6137153
Ref: predicate_index digest-size-16137269
Ref: 3e156137269
Node: digit//1<2>6137358
Ref: predicate_index digit-16137475
Ref: 3e166137475
Node: digits//1<2>6137557
Ref: predicate_index digits-16137688
Ref: 3e176137688
Node: dimension_reducer_options/2<2>6137772
Ref: predicate_index dimension-reducer-options-26137908
Ref: 3e186137908
Node: directories/1<3>6138030
Ref: predicate_index directories-16138170
Ref: 3e196138170
Node: directories/2<5>6138273
Ref: predicate_index directories-26138399
Ref: 3e1a6138399
Node: directories/3<3>6138571
Ref: predicate_index directories-36138695
Ref: 3e1b6138695
Node: directory/1<9>6138813
Ref: predicate_index directory-16138935
Ref: 3e1c6138935
Node: directory/2<9>6139237
Ref: predicate_index directory-26139357
Ref: 3e1d6139357
Node: directory/3<3>6139659
Ref: predicate_index directory-36139786
Ref: 3e1e6139786
Node: directory_exists/1<2>6139900
Ref: predicate_index directory-exists-16140033
Ref: 3e1f6140033
Node: directory_files/2<2>6140115
Ref: predicate_index directory-files-26140254
Ref: 3e206140254
Node: directory_files/3<2>6140334
Ref: predicate_index directory-files-36140474
Ref: 3e216140474
Node: directory_mutants/2<2>6140554
Ref: predicate_index directory-mutants-26140696
Ref: 3e226140696
Node: directory_mutants/3<2>6140793
Ref: predicate_index directory-mutants-36140935
Ref: 3e236140935
Node: directory_score/2<2>6141032
Ref: predicate_index directory-score-26141166
Ref: 3e246141166
Node: dirichlet/2<2>6141253
Ref: predicate_index dirichlet-26141377
Ref: 3e256141377
Node: disable/0<2>6141459
Ref: predicate_index disable-06141575
Ref: 3e266141575
Node: disable/1<2>6141651
Ref: predicate_index disable-16141765
Ref: 3e276141765
Node: disable/2<2>6141839
Ref: predicate_index disable-26141961
Ref: 3e286141961
Node: disable_logging/1<2>6142035
Ref: predicate_index disable-logging-16142160
Ref: 3e296142160
Node: disconnect/1<3>6142245
Ref: predicate_index disconnect-16142373
Ref: 3e2a6142373
Node: disconnect/2<2>6142474
Ref: predicate_index disconnect-26142595
Ref: 3e2b6142595
Node: discover/3<3>6142667
Ref: predicate_index discover-36142791
Ref: 3e2c6142791
Node: discovery_url/2<2>6142895
Ref: predicate_index discovery-url-26143017
Ref: 3e2d6143017
Node: disjoint/2<2>6143107
Ref: predicate_index disjoint-26143234
Ref: 3e2e6143234
Node: disjoint_sets/2<2>6143301
Ref: predicate_index disjoint-sets-26143423
Ref: 3e2f6143423
Node: dispatch/3<2>6143515
Ref: predicate_index dispatch-36143644
Ref: 3e306143644
Node: dispatch_map_id/2<2>6143723
Ref: predicate_index dispatch-map-id-26143861
Ref: 3e316143861
Node: dispatch_service_units/2<2>6143954
Ref: predicate_index dispatch-service-units-26144113
Ref: 3e326144113
Node: dispatch_service_units_by_map/2<2>6144220
Ref: predicate_index dispatch-service-units-by-map-26144393
Ref: 3e336144393
Node: dispatch_service_units_by_map/3<2>6144514
Ref: predicate_index dispatch-service-units-by-map-36144677
Ref: 3e346144677
Node: display_name/2<2>6144798
Ref: predicate_index display-name-26144940
Ref: 3e356144940
Node: distance/4<4>6145019
Ref: predicate_index distance-46145140
Ref: 3e366145140
Node: distance/5<3>6145252
Ref: predicate_index distance-56145381
Ref: 3e376145381
Node: distinct_arrangement/3<2>6145493
Ref: predicate_index distinct-arrangement-36145634
Ref: 3e386145634
Node: distinct_arrangement/4<2>6145741
Ref: predicate_index distinct-arrangement-46145900
Ref: 3e396145900
Node: distinct_arrangement_index/4<2>6146007
Ref: predicate_index distinct-arrangement-index-46146167
Ref: 3e3a6146167
Node: distinct_arrangements/3<2>6146286
Ref: predicate_index distinct-arrangements-36146447
Ref: 3e3b6146447
Node: distinct_arrangements/4<2>6146556
Ref: predicate_index distinct-arrangements-46146717
Ref: 3e3c6146717
Node: distinct_cartesian_product/2<2>6146826
Ref: predicate_index distinct-cartesian-product-26146992
Ref: 3e3d6146992
Node: distinct_cartesian_product/3<2>6147117
Ref: predicate_index distinct-cartesian-product-36147286
Ref: 3e3e6147286
Node: distinct_cartesian_tuple/2<2>6147411
Ref: predicate_index distinct-cartesian-tuple-26147578
Ref: 3e3f6147578
Node: distinct_cartesian_tuple/3<2>6147699
Ref: predicate_index distinct-cartesian-tuple-36147870
Ref: 3e406147870
Node: distinct_cartesian_tuple_index/3<2>6147991
Ref: predicate_index distinct-cartesian-tuple-index-36148158
Ref: 3e416148158
Node: distinct_combination/3<2>6148291
Ref: predicate_index distinct-combination-36148454
Ref: 3e426148454
Node: distinct_combination/4<2>6148561
Ref: predicate_index distinct-combination-46148720
Ref: 3e436148720
Node: distinct_combination_index/4<2>6148827
Ref: predicate_index distinct-combination-index-46148987
Ref: 3e446148987
Node: distinct_combinations/3<2>6149106
Ref: predicate_index distinct-combinations-36149267
Ref: 3e456149267
Node: distinct_combinations/4<2>6149376
Ref: predicate_index distinct-combinations-46149531
Ref: 3e466149531
Node: distinct_derangement/2<2>6149640
Ref: predicate_index distinct-derangement-26149794
Ref: 3e476149794
Node: distinct_derangement/3<2>6149901
Ref: predicate_index distinct-derangement-36150060
Ref: 3e486150060
Node: distinct_derangement_index/3<2>6150167
Ref: predicate_index distinct-derangement-index-36150327
Ref: 3e496150327
Node: distinct_derangements/2<2>6150446
Ref: predicate_index distinct-derangements-26150607
Ref: 3e4a6150607
Node: distinct_derangements/3<2>6150716
Ref: predicate_index distinct-derangements-36150868
Ref: 3e4b6150868
Node: distinct_multiset/3<2>6150977
Ref: predicate_index distinct-multiset-36151125
Ref: 3e4c6151125
Node: distinct_multiset/4<2>6151224
Ref: predicate_index distinct-multiset-46151374
Ref: 3e4d6151374
Node: distinct_multiset_index/4<2>6151473
Ref: predicate_index distinct-multiset-index-46151624
Ref: 3e4e6151624
Node: distinct_multisets/3<2>6151735
Ref: predicate_index distinct-multisets-36151887
Ref: 3e4f6151887
Node: distinct_multisets/4<2>6151988
Ref: predicate_index distinct-multisets-46152135
Ref: 3e506152135
Node: distinct_partition/2<2>6152236
Ref: predicate_index distinct-partition-26152383
Ref: 3e516152383
Node: distinct_partition/3<2>6152485
Ref: predicate_index distinct-partition-36152632
Ref: 3e526152632
Node: distinct_partition/4<2>6152734
Ref: predicate_index distinct-partition-46152887
Ref: 3e536152887
Node: distinct_partition_index/3<2>6152989
Ref: predicate_index distinct-partition-index-36153148
Ref: 3e546153148
Node: distinct_partition_index/4<2>6153262
Ref: predicate_index distinct-partition-index-46153427
Ref: 3e556153427
Node: distinct_partition_index/5<2>6153541
Ref: predicate_index distinct-partition-index-56153701
Ref: 3e566153701
Node: distinct_partitions/2<2>6153815
Ref: predicate_index distinct-partitions-26153970
Ref: 3e576153970
Node: distinct_partitions/3<2>6154074
Ref: predicate_index distinct-partitions-36154224
Ref: 3e586154224
Node: distinct_partitions/4<2>6154328
Ref: predicate_index distinct-partitions-46154479
Ref: 3e596154479
Node: distinct_permutation/2<2>6154583
Ref: predicate_index distinct-permutation-26154735
Ref: 3e5a6154735
Node: distinct_permutation/3<2>6154843
Ref: predicate_index distinct-permutation-36155002
Ref: 3e5b6155002
Node: distinct_permutation_index/3<2>6155110
Ref: predicate_index distinct-permutation-index-36155270
Ref: 3e5c6155270
Node: distinct_permutations/2<2>6155390
Ref: predicate_index distinct-permutations-26155551
Ref: 3e5d6155551
Node: distinct_permutations/3<2>6155661
Ref: predicate_index distinct-permutations-36155808
Ref: 3e5e6155808
Node: distribution/1<2>6155918
Ref: predicate_index distribution-16156052
Ref: 3e5f6156052
Node: doc_goal/1<2>6156142
Ref: predicate_index doc-goal-16156263
Ref: 3e606156263
Node: document/1<3>6156331
Ref: predicate_index document-16156448
Ref: 3e616156448
Node: document/2<3>6156542
Ref: predicate_index document-26156655
Ref: 3e626156655
Node: dot//1<2>6156750
Ref: predicate_index dot-16156866
Ref: 3e636156866
Node: dot_product/3<2>6156944
Ref: predicate_index dot-product-36157068
Ref: 3e646157068
Node: double_metaphone/3<2>6157160
Ref: predicate_index double-metaphone-36157302
Ref: 3e656157302
Node: double_metaphone_match/2<2>6157412
Ref: predicate_index double-metaphone-match-26157550
Ref: 3e666157550
Node: dowhile/2<2>6157672
Ref: predicate_index dowhile-26157798
Ref: 3e676157798
Node: drop/3<2>6157864
Ref: predicate_index drop-36157984
Ref: 3e686157984
Node: duration_between/3<2>6158044
Ref: predicate_index duration-between-36158172
Ref: 3e696158172
Node: duration_string/2<2>6158255
Ref: predicate_index duration-string-26158385
Ref: 3e6a6158385
Node: during/2<2>6158469
Ref: predicate_index during-26158595
Ref: 3e6b6158595
Node: dut1_entries/1<3>6158671
Ref: predicate_index dut1-entries-16158805
Ref: 3e6c6158805
Node: dut1_offset_at_utc_unix/3<2>6158932
Ref: predicate_index dut1-offset-at-utc-unix-36159071
Ref: 3e6d6159071
Node: dut1_source/1<3>6159180
Ref: predicate_index dut1-source-16159317
Ref: 3e6e6159317
Node: easter_day/3<2>6159442
Ref: predicate_index easter-day-36159560
Ref: 3e6f6159560
Node: edge/3<2>6159634
Ref: predicate_index edge-36159745
Ref: 3e706159745
Node: edge/4<2>6159825
Ref: predicate_index edge-46159930
Ref: 3e716159930
Node: edge/5<3>6160008
Ref: predicate_index edge-56160113
Ref: 3e726160113
Node: edge/6<2>6160192
Ref: predicate_index edge-66160302
Ref: 3e736160302
Node: edge_case/2<2>6160379
Ref: predicate_index edge-case-26160490
Ref: 3e746160490
Node: edges/2<2>6160563
Ref: predicate_index edges-26160685
Ref: 3e756160685
Node: edit_similarity/3<2>6160756
Ref: predicate_index edit-similarity-36160884
Ref: 3e766160884
Node: edit_similarity/4<2>6160992
Ref: predicate_index edit-similarity-46161121
Ref: 3e776161121
Node: either/3<2>6161229
Ref: predicate_index either-36161357
Ref: 3e786161357
Node: elicit_request/5<2>6161433
Ref: predicate_index elicit-request-56161556
Ref: 3e796161556
Node: email_hash/2<2>6161641
Ref: predicate_index email-hash-26161764
Ref: 3e7a6161764
Node: empty/1<12>6161839
Ref: predicate_index empty-16161954
Ref: 3e7b6161954
Node: enable/0<2>6162348
Ref: predicate_index enable-06162459
Ref: 3e7c6162459
Node: enable/1<3>6162533
Ref: predicate_index enable-16162644
Ref: 3e7d6162644
Node: enable/2<2>6162751
Ref: predicate_index enable-26162870
Ref: 3e7e6162870
Node: enable_logging/1<2>6162942
Ref: predicate_index enable-logging-16163062
Ref: 3e7f6163062
Node: enabled/1<2>6163145
Ref: predicate_index enabled-16163266
Ref: 3e806163266
Node: enabled/2<2>6163340
Ref: predicate_index enabled-26163453
Ref: 3e816163453
Node: encode/2<2>6163527
Ref: predicate_index encode-26163639
Ref: 3e826163639
Node: encode/3<2>6163706
Ref: predicate_index encode-36163822
Ref: 3e836163822
Node: encode_bits/3<2>6163897
Ref: predicate_index encode-bits-36164018
Ref: 3e846164018
Node: encode_body/4<3>6164103
Ref: predicate_index encode-body-46164230
Ref: 3e856164230
Node: encode_frame/2<2>6164352
Ref: predicate_index encode-frame-26164478
Ref: 3e866164478
Node: encode_int/3<2>6164551
Ref: predicate_index encode-int-36164681
Ref: 3e876164681
Node: encoding_suffix/2<2>6164764
Ref: predicate_index encoding-suffix-26164888
Ref: 3e886164888
Node: ensure/2<2>6164975
Ref: predicate_index ensure-26165105
Ref: 3e896165105
Node: ensure_directory/1<2>6165188
Ref: predicate_index ensure-directory-16165314
Ref: 3e8a6165314
Node: ensure_file/1<2>6165396
Ref: predicate_index ensure-file-16165539
Ref: 3e8b6165539
Node: entailment_explanations/5<2>6165611
Ref: predicate_index entailment-explanations-56165745
Ref: 3e8c6165745
Node: entails/4<2>6165874
Ref: predicate_index entails-46166004
Ref: 3e8d6166004
Node: entails/5<2>6166101
Ref: predicate_index entails-56166214
Ref: 3e8e6166214
Node: entity/1<6>6166311
Ref: predicate_index entity-16166423
Ref: 3e8f6166423
Node: entity/2<4>6166627
Ref: predicate_index entity-26166759
Ref: 3e906166759
Node: entity_info_pair_score_hook/3<2>6166909
Ref: predicate_index entity-info-pair-score-hook-36167057
Ref: 3e916167057
Node: entity_info_score_hook/2<2>6167167
Ref: predicate_index entity-info-score-hook-26167323
Ref: 3e926167323
Node: entity_mutants/2<2>6167423
Ref: predicate_index entity-mutants-26167566
Ref: 3e936167566
Node: entity_mutants/3<2>6167657
Ref: predicate_index entity-mutants-36167808
Ref: 3e946167808
Node: entity_predicates_weights_hook/2<2>6167899
Ref: predicate_index entity-predicates-weights-hook-26168049
Ref: 3e956168049
Node: entity_prefix/2<2>6168165
Ref: predicate_index entity-prefix-26168313
Ref: 3e966168313
Node: entity_score/2<2>6168392
Ref: predicate_index entity-score-26168519
Ref: 3e976168519
Node: enumerate/2<2>6168600
Ref: predicate_index enumerate-26168734
Ref: 3e986168734
Node: environment_variable/2<2>6168814
Ref: predicate_index environment-variable-26168941
Ref: 3e996168941
Node: epoch/1<2>6169031
Ref: predicate_index epoch-16169154
Ref: 3e9a6169154
Node: epoch/2<2>6169234
Ref: predicate_index epoch-26169345
Ref: 3e9b6169345
Node: epsg_crs/2<2>6169418
Ref: predicate_index epsg-crs-26169531
Ref: 3e9c6169531
Node: epsilon/1<2>6169617
Ref: predicate_index epsilon-16169730
Ref: 3e9d6169730
Node: equal/2<3>6169798
Ref: predicate_index equal-26169926
Ref: 3e9e6169926
Node: equirectangular_inverse/4<2>6170024
Ref: predicate_index equirectangular-inverse-46170171
Ref: 3e9f6170171
Node: equirectangular_projection/4<2>6170283
Ref: predicate_index equirectangular-projection-46170435
Ref: 3ea06170435
Node: equivalent/2<3>6170553
Ref: predicate_index equivalent-26170687
Ref: 3ea16170687
Node: erase/1<2>6170829
Ref: predicate_index erase-16170942
Ref: 3ea26170942
Node: error/2<2>6171021
Ref: predicate_index error-26171134
Ref: 3ea36171134
Node: error_code/2<2>6171199
Ref: predicate_index error-code-26171317
Ref: 3ea46171317
Node: error_data/2<2>6171392
Ref: predicate_index error-data-26171518
Ref: 3ea56171518
Node: error_message/2<2>6171593
Ref: predicate_index error-message-26171723
Ref: 3ea66171723
Node: error_response/2<2>6171804
Ref: predicate_index error-response-26171938
Ref: 3ea76171938
Node: error_response/4<2>6172019
Ref: predicate_index error-response-46172154
Ref: 3ea86172154
Node: error_response/5<2>6172237
Ref: predicate_index error-response-56172377
Ref: 3ea96172377
Node: es256_signature_der/2<3>6172460
Ref: predicate_index es256-signature-der-26172603
Ref: 3eaa6172603
Node: essentially_equal/3<3>6172726
Ref: predicate_index essentially-equal-36172875
Ref: 3eab6172875
Node: estimate_temperature/1<2>6172989
Ref: predicate_index estimate-temperature-16173139
Ref: 3eac6173139
Node: estimate_temperature/2<2>6173270
Ref: predicate_index estimate-temperature-26173421
Ref: 3ead6173421
Node: euclidean_distance/3<2>6173552
Ref: predicate_index euclidean-distance-36173697
Ref: 3eae6173697
Node: euclidean_norm/2<3>6173791
Ref: predicate_index euclidean-norm-26173924
Ref: 3eaf6173924
Node: evaluate/3<3>6174053
Ref: predicate_index evaluate-36174185
Ref: 3eb06174185
Node: evaluate_relative/4<2>6174307
Ref: predicate_index evaluate-relative-46174430
Ref: 3eb16174430
Node: event/2<2>6174532
Ref: predicate_index event-26174668
Ref: 3eb26174668
Node: exactly_representable/1<2>6174745
Ref: predicate_index exactly-representable-16174871
Ref: 3eb36174871
Node: example/2<3>6174977
Ref: predicate_index example-26175105
Ref: 3eb46175105
Node: example/3<6>6175247
Ref: predicate_index example-36175362
Ref: 3eb56175362
Node: exchange/3<2>6175666
Ref: predicate_index exchange-36175782
Ref: 3eb66175782
Node: exchange/4<3>6175868
Ref: predicate_index exchange-46175985
Ref: 3eb76175985
Node: exchange/5<2>6176107
Ref: predicate_index exchange-56176229
Ref: 3eb86176229
Node: exchange_bind/4<2>6176315
Ref: predicate_index exchange-bind-46176442
Ref: 3eb96176442
Node: exchange_code/5<3>6176517
Ref: predicate_index exchange-code-56176652
Ref: 3eba6176652
Node: exchange_declare/3<2>6176766
Ref: predicate_index exchange-declare-36176903
Ref: 3ebb6176903
Node: exchange_delete/3<2>6176984
Ref: predicate_index exchange-delete-36177125
Ref: 3ebc6177125
Node: exchange_sequence/3<2>6177204
Ref: predicate_index exchange-sequence-36177346
Ref: 3ebd6177346
Node: exchange_sequence/4<3>6177450
Ref: predicate_index exchange-sequence-46177592
Ref: 3ebe6177592
Node: exchange_unbind/4<2>6177732
Ref: predicate_index exchange-unbind-46177864
Ref: 3ebf6177864
Node: exclude/3<2>6177943
Ref: predicate_index exclude-36178066
Ref: 3ec06178066
Node: excluded/4<2>6178132
Ref: predicate_index excluded-46178257
Ref: 3ec16178257
Node: execution_context/7<2>6178356
Ref: predicate_index execution-context-76178480
Ref: 3ec26178480
Node: exists/3<2>6178567
Ref: predicate_index exists-36178689
Ref: 3ec36178689
Node: expand/2<3>6178753
Ref: predicate_index expand-26178868
Ref: 3ec46178868
Node: expand_int/3<2>6178979
Ref: predicate_index expand-int-36179107
Ref: 3ec56179107
Node: expand_library_path/2<2>6179190
Ref: predicate_index expand-library-path-26179320
Ref: 3ec66179320
Node: expected/1<2>6179411
Ref: predicate_index expected-16179540
Ref: 3ec76179540
Node: expecteds/2<2>6179620
Ref: predicate_index expecteds-26179736
Ref: 3ec86179736
Node: expire/4<2>6179806
Ref: predicate_index expire-46179921
Ref: 3ec96179921
Node: explain/2<2>6179985
Ref: predicate_index explain-26180099
Ref: 3eca6180099
Node: explain//1<2>6180175
Ref: predicate_index explain-16180294
Ref: 3ecb6180294
Node: exponential/2<2>6180375
Ref: predicate_index exponential-26180493
Ref: 3ecc6180493
Node: export/1<2>6180579
Ref: predicate_index export-16180695
Ref: 3ecd6180695
Node: export/2<2>6180758
Ref: predicate_index export-26180880
Ref: 3ece6180880
Node: export_to_clauses/4<8>6180943
Ref: predicate_index export-to-clauses-46181073
Ref: 3ecf6181073
Node: export_to_file/4<8>6181407
Ref: predicate_index export-to-file-46181540
Ref: 3ed06181540
Node: extension/1<2>6181868
Ref: predicate_index extension-16181998
Ref: 3ed16181998
Node: extension_type/2<2>6182079
Ref: predicate_index extension-type-26182209
Ref: 3ed26182209
Node: extension_type/3<2>6182294
Ref: predicate_index extension-type-36182425
Ref: 3ed36182425
Node: extensions/1<2>6182510
Ref: predicate_index extensions-16182645
Ref: 3ed46182645
Node: external_reference/2<2>6182728
Ref: predicate_index external-reference-26182868
Ref: 3ed56182868
Node: extract_aos_packets/3<2>6182970
Ref: predicate_index extract-aos-packets-36183115
Ref: 3ed66183115
Node: extract_packets/3<2>6183220
Ref: predicate_index extract-packets-36183362
Ref: 3ed76183362
Node: extract_packets/4<2>6183450
Ref: predicate_index extract-packets-46183591
Ref: 3ed86183591
Node: extract_tc_segment/2<2>6183686
Ref: predicate_index extract-tc-segment-26183830
Ref: 3ed96183830
Node: extract_tm_packets/3<2>6183929
Ref: predicate_index extract-tm-packets-36184067
Ref: 3eda6184067
Node: factorial/2<2>6184170
Ref: predicate_index factorial-26184295
Ref: 3edb6184295
Node: facts/1<2>6184367
Ref: predicate_index facts-16184493
Ref: 3edc6184493
Node: failed_test_reason//1<2>6184565
Ref: predicate_index failed-test-reason-16184699
Ref: 3edd6184699
Node: falling_factorial/3<2>6184800
Ref: predicate_index falling-factorial-36184934
Ref: 3ede6184934
Node: false/1<2>6185022
Ref: predicate_index false-16185142
Ref: 3edf6185142
Node: fcube/0<2>6185218
Ref: predicate_index fcube-06185325
Ref: 3ee06185325
Node: fecf/2<3>6185387
Ref: predicate_index fecf-26185498
Ref: 3ee16185498
Node: fibonacci/2<2>6185603
Ref: predicate_index fibonacci-26185714
Ref: 3ee26185714
Node: field/3<2>6185786
Ref: predicate_index field-36185898
Ref: 3ee36185898
Node: field/4<2>6185963
Ref: predicate_index field-46186076
Ref: 3ee46186076
Node: field_part/4<2>6186147
Ref: predicate_index field-part-46186261
Ref: 3ee56186261
Node: fields/2<3>6186342
Ref: predicate_index fields-26186457
Ref: 3ee66186457
Node: fields/5<2>6186563
Ref: predicate_index fields-56186672
Ref: 3ee76186672
Node: file/1<6>6186755
Ref: predicate_index file-16186862
Ref: 3ee86186862
Node: file/2<6>6187058
Ref: predicate_index file-26187163
Ref: 3ee96187163
Node: file/6<2>6187359
Ref: predicate_index file-66187471
Ref: 3eea6187471
Node: file_exists/1<2>6187540
Ref: predicate_index file-exists-16187659
Ref: 3eeb6187659
Node: file_footer/3<2>6187731
Ref: predicate_index file-footer-36187857
Ref: 3eec6187857
Node: file_header/3<2>6187948
Ref: predicate_index file-header-36188085
Ref: 3eed6188085
Node: file_modification_time/2<2>6188176
Ref: predicate_index file-modification-time-26188311
Ref: 3eee6188311
Node: file_part/6<2>6188405
Ref: predicate_index file-part-66188549
Ref: 3eef6188549
Node: file_path_components/2<2>6188628
Ref: predicate_index file-path-components-26188765
Ref: 3ef06188765
Node: file_permission/2<2>6188871
Ref: predicate_index file-permission-26189009
Ref: 3ef16189009
Node: file_score/2<2>6189089
Ref: predicate_index file-score-26189216
Ref: 3ef26189216
Node: file_size/2<2>6189293
Ref: predicate_index file-size-26189418
Ref: 3ef36189418
Node: file_to_bytes/2<2>6189486
Ref: predicate_index file-to-bytes-26189614
Ref: 3ef46189614
Node: file_to_bytes/3<2>6189693
Ref: predicate_index file-to-bytes-36189825
Ref: 3ef56189825
Node: file_to_chars/2<2>6189904
Ref: predicate_index file-to-chars-26190036
Ref: 3ef66190036
Node: file_to_chars/3<2>6190115
Ref: predicate_index file-to-chars-36190247
Ref: 3ef76190247
Node: file_to_codes/2<2>6190326
Ref: predicate_index file-to-codes-26190458
Ref: 3ef86190458
Node: file_to_codes/3<2>6190537
Ref: predicate_index file-to-codes-36190669
Ref: 3ef96190669
Node: file_to_terms/2<2>6190748
Ref: predicate_index file-to-terms-26190880
Ref: 3efa6190880
Node: file_to_terms/3<2>6190959
Ref: predicate_index file-to-terms-36191097
Ref: 3efb6191097
Node: file_type_extension/2<2>6191176
Ref: predicate_index file-type-extension-26191306
Ref: 3efc6191306
Node: files/1<5>6191397
Ref: predicate_index files-16191519
Ref: 3efd6191519
Node: files/2<6>6191679
Ref: predicate_index files-26191787
Ref: 3efe6191787
Node: files/3<3>6191981
Ref: predicate_index files-36192090
Ref: 3eff6192090
Node: filter/2<2>6192196
Ref: predicate_index filter-26192306
Ref: 3f006192306
Node: filter/3<3>6192383
Ref: predicate_index filter-36192493
Ref: 3f016192493
Node: final/2<2>6192611
Ref: predicate_index final-26192728
Ref: 3f026192728
Node: final_bearing/3<2>6192806
Ref: predicate_index final-bearing-36192933
Ref: 3f036192933
Node: final_hash_state/2<2>6193025
Ref: predicate_index final-hash-state-26193151
Ref: 3f046193151
Node: find/4<2>6193249
Ref: predicate_index find-46193366
Ref: 3f056193366
Node: find/5<2>6193440
Ref: predicate_index find-56193559
Ref: 3f066193559
Node: findall_in_noblock/3<2>6193633
Ref: predicate_index findall-in-noblock-36193766
Ref: 3f076193766
Node: findall_in_noblock/4<2>6193861
Ref: predicate_index findall-in-noblock-46194004
Ref: 3f086194004
Node: findall_member/4<2>6194099
Ref: predicate_index findall-member-46194238
Ref: 3f096194238
Node: findall_member/5<2>6194318
Ref: predicate_index findall-member-56194457
Ref: 3f0a6194457
Node: findall_rd_noblock/3<2>6194537
Ref: predicate_index findall-rd-noblock-36194680
Ref: 3f0b6194680
Node: findall_rd_noblock/4<2>6194775
Ref: predicate_index findall-rd-noblock-46194908
Ref: 3f0c6194908
Node: fine/2<2>6195003
Ref: predicate_index fine-26195124
Ref: 3f0d6195124
Node: finish/3<2>6195218
Ref: predicate_index finish-36195332
Ref: 3f0e6195332
Node: finished_by/2<2>6195415
Ref: predicate_index finished-by-26195533
Ref: 3f0f6195533
Node: finishes/2<2>6195619
Ref: predicate_index finishes-26195753
Ref: 3f106195753
Node: finite_binary_rational/4<2>6195833
Ref: predicate_index finite-binary-rational-46195976
Ref: 3f116195976
Node: first_header_pointer/2<2>6196091
Ref: predicate_index first-header-pointer-26196253
Ref: 3f126196253
Node: first_significant_component/2<2>6196402
Ref: predicate_index first-significant-component-26196569
Ref: 3f136196569
Node: first_significant_component/3<2>6196693
Ref: predicate_index first-significant-component-36196846
Ref: 3f146196846
Node: fisher/3<2>6196970
Ref: predicate_index fisher-36197110
Ref: 3f156197110
Node: flag_group_chk/1<2>6197186
Ref: predicate_index flag-group-chk-16197310
Ref: 3f166197310
Node: flag_groups/1<2>6197390
Ref: predicate_index flag-groups-16197516
Ref: 3f176197516
Node: flat_map/2<4>6197590
Ref: predicate_index flat-map-26197709
Ref: 3f186197709
Node: flatten/1<4>6197869
Ref: predicate_index flatten-16197984
Ref: 3f196197984
Node: flatten/2<4>6198142
Ref: predicate_index flatten-26198255
Ref: 3f1a6198255
Node: float//1<2>6198385
Ref: predicate_index float-16198500
Ref: 3f1b6198500
Node: flush_all/1<2>6198582
Ref: predicate_index flush-all-16198699
Ref: 3f1c6198699
Node: flush_all/2<2>6198773
Ref: predicate_index flush-all-26198893
Ref: 3f1d6198893
Node: fold_left/4<2>6198967
Ref: predicate_index fold-left-46199089
Ref: 3f1e6199089
Node: fold_left_1/3<2>6199159
Ref: predicate_index fold-left-1-36199282
Ref: 3f1f6199282
Node: fold_right/4<2>6199356
Ref: predicate_index fold-right-46199482
Ref: 3f206199482
Node: fold_right_1/3<2>6199554
Ref: predicate_index fold-right-1-36199678
Ref: 3f216199678
Node: fordownto/3<2>6199754
Ref: predicate_index fordownto-36199877
Ref: 3f226199877
Node: fordownto/4<2>6199947
Ref: predicate_index fordownto-46200067
Ref: 3f236200067
Node: fordownto/5<2>6200137
Ref: predicate_index fordownto-56200255
Ref: 3f246200255
Node: foreach/3<2>6200325
Ref: predicate_index foreach-36200441
Ref: 3f256200441
Node: foreach/4<2>6200507
Ref: predicate_index foreach-46200623
Ref: 3f266200623
Node: form_body/2<2>6200689
Ref: predicate_index form-body-26200812
Ref: 3f276200812
Node: form_data_body/2<2>6200881
Ref: predicate_index form-data-body-26201003
Ref: 3f286201003
Node: format/1<2>6201092
Ref: predicate_index format-16201211
Ref: 3f296201211
Node: format/2<4>6201293
Ref: predicate_index format-26201404
Ref: 3f2a6201404
Node: format/3<2>6201540
Ref: predicate_index format-36201661
Ref: 3f2b6201661
Node: format_date_time/4<2>6201726
Ref: predicate_index format-date-time-46201861
Ref: 3f2c6201861
Node: format_entity_score//2<2>6201944
Ref: predicate_index format-entity-score-26202086
Ref: 3f2d6202086
Node: format_object/1<2>6202183
Ref: predicate_index format-object-16202322
Ref: 3f2e6202322
Node: format_report/1<2>6202409
Ref: predicate_index format-report-16202541
Ref: 3f2f6202541
Node: format_report/2<2>6202630
Ref: predicate_index format-report-26202762
Ref: 3f306202762
Node: format_report/3<2>6202851
Ref: predicate_index format-report-36202984
Ref: 3f316202984
Node: format_to_atom/3<2>6203073
Ref: predicate_index format-to-atom-36203208
Ref: 3f326203208
Node: format_to_chars/3<2>6203299
Ref: predicate_index format-to-chars-36203436
Ref: 3f336203436
Node: format_to_chars/4<2>6203529
Ref: predicate_index format-to-chars-46203667
Ref: 3f346203667
Node: format_to_codes/3<2>6203760
Ref: predicate_index format-to-codes-36203898
Ref: 3f356203898
Node: format_to_codes/4<2>6203991
Ref: predicate_index format-to-codes-46204128
Ref: 3f366204128
Node: formatted_iban/2<2>6204221
Ref: predicate_index formatted-iban-26204348
Ref: 3f376204348
Node: forto/3<2>6204441
Ref: predicate_index forto-36204558
Ref: 3f386204558
Node: forto/4<2>6204620
Ref: predicate_index forto-46204728
Ref: 3f396204728
Node: forto/5<2>6204790
Ref: predicate_index forto-56204900
Ref: 3f3a6204900
Node: forward/1<2>6204962
Ref: predicate_index forward-16205074
Ref: 3f3b6205074
Node: forward/2<2>6205144
Ref: predicate_index forward-26205258
Ref: 3f3c6205258
Node: forward/3<2>6205326
Ref: predicate_index forward-36205453
Ref: 3f3d6205453
Node: forward_substitution/3<2>6205521
Ref: predicate_index forward-substitution-36205649
Ref: 3f3e6205649
Node: fractile/3<2>6205759
Ref: predicate_index fractile-36205885
Ref: 3f3f6205885
Node: frame/2<2>6205959
Ref: predicate_index frame-26206070
Ref: 3f406206070
Node: frame/3<2>6206147
Ref: predicate_index frame-36206255
Ref: 3f416206255
Node: frame/5<2>6206328
Ref: predicate_index frame-56206441
Ref: 3f426206441
Node: frame_body/2<2>6206519
Ref: predicate_index frame-body-26206640
Ref: 3f436206640
Node: frame_command/2<2>6206712
Ref: predicate_index frame-command-26206840
Ref: 3f446206840
Node: frame_header/3<2>6206918
Ref: predicate_index frame-header-36207049
Ref: 3f456207049
Node: frame_headers/2<2>6207125
Ref: predicate_index frame-headers-26207253
Ref: 3f466207253
Node: frame_type/2<3>6207331
Ref: predicate_index frame-type-26207453
Ref: 3f476207453
Node: freeze/2<2>6207570
Ref: predicate_index freeze-26207701
Ref: 3f486207701
Node: frequency_distribution/2<2>6207770
Ref: predicate_index frequency-distribution-26207905
Ref: 3f496207905
Node: frobenius_norm/2<2>6208007
Ref: predicate_index frobenius-norm-26208149
Ref: 3f4a6208149
Node: from_expected/2<2>6208247
Ref: predicate_index from-expected-26208381
Ref: 3f4b6208381
Node: from_generator/2<4>6208464
Ref: predicate_index from-generator-26208598
Ref: 3f4c6208598
Node: from_generator/3<4>6208738
Ref: predicate_index from-generator-36208873
Ref: 3f4d6208873
Node: from_generator/4<3>6209013
Ref: predicate_index from-generator-46209143
Ref: 3f4e6209143
Node: from_goal/2<4>6209255
Ref: predicate_index from-goal-26209380
Ref: 3f4f6209380
Node: from_goal/3<4>6209510
Ref: predicate_index from-goal-36209630
Ref: 3f506209630
Node: from_goal/4<3>6209760
Ref: predicate_index from-goal-46209889
Ref: 3f516209889
Node: from_goal_or_throw/2<2>6209991
Ref: predicate_index from-goal-or-throw-26210129
Ref: 3f526210129
Node: from_goal_or_throw/3<2>6210220
Ref: predicate_index from-goal-or-throw-36210362
Ref: 3f536210362
Node: from_optional/3<3>6210453
Ref: predicate_index from-optional-36210594
Ref: 3f546210594
Node: from_unix_seconds/2<2>6210704
Ref: predicate_index from-unix-seconds-26210833
Ref: 3f556210833
Node: frozen/2<2>6210937
Ref: predicate_index frozen-26211069
Ref: 3f566211069
Node: full_device_path/1<2>6211138
Ref: predicate_index full-device-path-16211262
Ref: 3f576211262
Node: func_test/3<2>6211344
Ref: predicate_index func-test-36211472
Ref: 3f586211472
Node: functional/0<2>6211544
Ref: predicate_index functional-06211669
Ref: 3f596211669
Node: fund_currency/5<3>6211743
Ref: predicate_index fund-currency-56211863
Ref: 3f5a6211863
Node: game/4<2>6211981
Ref: predicate_index game-46212096
Ref: 3f5b6212096
Node: gamma/3<2>6212193
Ref: predicate_index gamma-36212298
Ref: 3f5c6212298
Node: gat/4<2>6212372
Ref: predicate_index gat-46212477
Ref: 3f5d6212477
Node: gats/5<2>6212539
Ref: predicate_index gats-56212641
Ref: 3f5e6212641
Node: gc/2<2>6212705
Ref: predicate_index gc-26212812
Ref: 3f5f6212812
Node: generate/1<7>6212887
Ref: predicate_index generate-16212999
Ref: 3f606212999
Node: generate/2<30>6213262
Ref: predicate_index generate-26213380
Ref: 3f616213380
Node: generate/3<9>6214450
Ref: predicate_index generate-36214568
Ref: 3f626214568
Node: generate/4<4>6214906
Ref: predicate_index generate-46215023
Ref: 3f636215023
Node: generate/8<2>6215142
Ref: predicate_index generate-86215263
Ref: 3f646215263
Node: generate_all/2<2>6215339
Ref: predicate_index generate-all-26215480
Ref: 3f656215480
Node: generate_authentication_info/2<2>6215564
Ref: predicate_index generate-authentication-info-26215719
Ref: 3f666215719
Node: generate_authorization/2<3>6215833
Ref: predicate_index generate-authorization-26215989
Ref: 3f676215989
Node: generate_body/3<2>6216128
Ref: predicate_index generate-body-36216274
Ref: 3f686216274
Node: generate_challenge/2<3>6216356
Ref: predicate_index generate-challenge-26216495
Ref: 3f696216495
Node: generate_cookie/2<2>6216626
Ref: predicate_index generate-cookie-26216769
Ref: 3f6a6216769
Node: generate_fragment/2<2>6216874
Ref: predicate_index generate-fragment-26217013
Ref: 3f6b6217013
Node: generate_frame/3<2>6217115
Ref: predicate_index generate-frame-36217254
Ref: 3f6c6217254
Node: generate_frames/3<2>6217347
Ref: predicate_index generate-frames-36217485
Ref: 3f6d6217485
Node: generate_headers/2<2>6217580
Ref: predicate_index generate-headers-26217724
Ref: 3f6e6217724
Node: generate_idle_packet/4<2>6217812
Ref: predicate_index generate-idle-packet-46217958
Ref: 3f6f6217958
Node: generate_relative/2<2>6218063
Ref: predicate_index generate-relative-26218209
Ref: 3f706218209
Node: generate_request/2<2>6218311
Ref: predicate_index generate-request-26218458
Ref: 3f716218458
Node: generate_request_line/2<2>6218546
Ref: predicate_index generate-request-line-26218693
Ref: 3f726218693
Node: generate_response/2<2>6218791
Ref: predicate_index generate-response-26218947
Ref: 3f736218947
Node: generate_response_headers/2<2>6219037
Ref: predicate_index generate-response-headers-26219191
Ref: 3f746219191
Node: generate_set_cookie/4<2>6219297
Ref: predicate_index generate-set-cookie-46219454
Ref: 3f756219454
Node: generate_status_line/2<2>6219567
Ref: predicate_index generate-status-line-26219705
Ref: 3f766219705
Node: genint/2<2>6219801
Ref: predicate_index genint-26219926
Ref: 3f776219926
Node: gensym/2<2>6219996
Ref: predicate_index gensym-26220115
Ref: 3f786220115
Node: geohash_to_int/2<2>6220185
Ref: predicate_index geohash-to-int-26220313
Ref: 3f796220313
Node: geojson_to_json/2<2>6220404
Ref: predicate_index geojson-to-json-26220535
Ref: 3f7a6220535
Node: geometric/2<2>6220628
Ref: predicate_index geometric-26220759
Ref: 3f7b6220759
Node: geometric_mean/2<2>6220841
Ref: predicate_index geometric-mean-26220960
Ref: 3f7c6220960
Node: get/1<2>6221046
Ref: predicate_index get-16221159
Ref: 3f7d6221159
Node: get/3<5>6221230
Ref: predicate_index get-36221332
Ref: 3f7e6221332
Node: get/4<5>6221494
Ref: predicate_index get-46221602
Ref: 3f7f6221602
Node: get_field/2<2>6221810
Ref: predicate_index get-field-26221929
Ref: 3f806221929
Node: get_flag_value/2<2>6222014
Ref: predicate_index get-flag-value-26222140
Ref: 3f816222140
Node: get_object/5<2>6222220
Ref: predicate_index get-object-56222347
Ref: 3f826222347
Node: get_object/6<2>6222425
Ref: predicate_index get-object-66222546
Ref: 3f836222546
Node: get_seed/1<3>6222638
Ref: predicate_index get-seed-16222757
Ref: 3f846222757
Node: getrange/5<2>6222870
Ref: predicate_index getrange-56222983
Ref: 3f856222983
Node: gets/4<2>6223051
Ref: predicate_index gets-46223160
Ref: 3f866223160
Node: gets/5<2>6223224
Ref: predicate_index gets-56223346
Ref: 3f876223346
Node: git_object_identifier/1<2>6223410
Ref: predicate_index git-object-identifier-16223531
Ref: 3f886223531
Node: gnu/0<2>6223639
Ref: predicate_index gnu-06223770
Ref: 3f896223770
Node: goal_expansion/2<2>6223828
Ref: predicate_index goal-expansion-26223949
Ref: 3f8a6223949
Node: gram_matrix/2<2>6224032
Ref: predicate_index gram-matrix-26224155
Ref: 3f8b6224155
Node: graph/2<2>6224247
Ref: predicate_index graph-26224370
Ref: 3f8c6224370
Node: graph_coloring/3<2>6224451
Ref: predicate_index graph-coloring-36224575
Ref: 3f8d6224575
Node: graph_footer/5<2>6224673
Ref: predicate_index graph-footer-56224804
Ref: 3f8e6224804
Node: graph_header/5<2>6224897
Ref: predicate_index graph-header-56225020
Ref: 3f8f6225020
Node: ground/1<2>6225113
Ref: predicate_index ground-16225236
Ref: 3f906225236
Node: ground_track/5<2>6225299
Ref: predicate_index ground-track-56225422
Ref: 3f916225422
Node: ground_track/6<2>6225512
Ref: predicate_index ground-track-66225634
Ref: 3f926225634
Node: group/1<2>6225724
Ref: predicate_index group-16225846
Ref: 3f936225846
Node: group_by_key/2<2>6225927
Ref: predicate_index group-by-key-26226061
Ref: 3f946226061
Node: group_consecutive_by_key/2<2>6226137
Ref: predicate_index group-consecutive-by-key-26226285
Ref: 3f956226285
Node: group_sorted_by_key/2<2>6226385
Ref: predicate_index group-sorted-by-key-26226543
Ref: 3f966226543
Node: grouped_dataset_groups/2<2>6226633
Ref: predicate_index grouped-dataset-groups-26226788
Ref: 3f976226788
Node: grouped_dataset_items/2<2>6226900
Ref: predicate_index grouped-dataset-items-26227057
Ref: 3f986227057
Node: grouped_dataset_items/3<2>6227167
Ref: predicate_index grouped-dataset-items-36227325
Ref: 3f996227325
Node: grouped_dataset_summary/2<2>6227435
Ref: predicate_index grouped-dataset-summary-26227592
Ref: 3f9a6227592
Node: guess_all_extensions/2<2>6227706
Ref: predicate_index guess-all-extensions-26227862
Ref: 3f9b6227862
Node: guess_all_extensions/3<2>6227959
Ref: predicate_index guess-all-extensions-36228103
Ref: 3f9c6228103
Node: guess_arity/2<2>6228200
Ref: predicate_index guess-arity-26228339
Ref: 3f9d6228339
Node: guess_extension/2<2>6228419
Ref: predicate_index guess-extension-26228553
Ref: 3f9e6228553
Node: guess_extension/3<2>6228640
Ref: predicate_index guess-extension-36228778
Ref: 3f9f6228778
Node: guess_file_type/3<2>6228865
Ref: predicate_index guess-file-type-36229003
Ref: 3fa06229003
Node: guess_file_type/4<2>6229090
Ref: predicate_index guess-file-type-46229228
Ref: 3fa16229228
Node: guess_separator/2<2>6229315
Ref: predicate_index guess-separator-26229448
Ref: 3fa26229448
Node: guess_type/3<2>6229536
Ref: predicate_index guess-type-36229664
Ref: 3fa36229664
Node: guess_type/4<2>6229741
Ref: predicate_index guess-type-46229860
Ref: 3fa46229860
Node: gumbel/3<2>6229937
Ref: predicate_index gumbel-36230049
Ref: 3fa56230049
Node: ha1/4<2>6230125
Ref: predicate_index ha1-46230231
Ref: 3fa66230231
Node: halt/0<2>6230313
Ref: predicate_index halt-06230417
Ref: 3fa76230417
Node: halt/1<2>6230478
Ref: predicate_index halt-16230588
Ref: 3fa86230588
Node: halt_hook/2<2>6230649
Ref: predicate_index halt-hook-26230762
Ref: 3fa96230762
Node: hamming/3<2>6230833
Ref: predicate_index hamming-36230958
Ref: 3faa6230958
Node: hamming_distance/3<2>6231050
Ref: predicate_index hamming-distance-36231174
Ref: 3fab6231174
Node: handbook/0<2>6231258
Ref: predicate_index handbook-06231381
Ref: 3fac6231381
Node: handle/2<4>6231448
Ref: predicate_index handle-26231569
Ref: 3fad6231569
Node: handle_open_ai/3<2>6231739
Ref: predicate_index handle-open-ai-36231865
Ref: 3fae6231865
Node: harmonic_mean/2<2>6231964
Ref: predicate_index harmonic-mean-26232093
Ref: 3faf6232093
Node: has_cycle/1<3>6232177
Ref: predicate_index has-cycle-16232310
Ref: 3fb06232310
Node: has_negative_cycle/1<2>6232441
Ref: predicate_index has-negative-cycle-16232569
Ref: 3fb16232569
Node: has_path/3<2>6232675
Ref: predicate_index has-path-36232798
Ref: 3fb26232798
Node: hash/2<3>6232875
Ref: predicate_index hash-26232998
Ref: 3fb36232998
Node: haversine_distance/3<2>6233094
Ref: predicate_index haversine-distance-36233213
Ref: 3fb46233213
Node: hdel/4<2>6233315
Ref: predicate_index hdel-46233434
Ref: 3fb56233434
Node: head/2<2>6233494
Ref: predicate_index head-26233599
Ref: 3fb66233599
Node: head/3<2>6233660
Ref: predicate_index head-36233765
Ref: 3fb76233765
Node: head/4<4>6233831
Ref: predicate_index head-46233943
Ref: 3fb86233943
Node: head_bucket/3<2>6234124
Ref: predicate_index head-bucket-36234243
Ref: 3fb96234243
Node: head_bucket/4<2>6234323
Ref: predicate_index head-bucket-46234449
Ref: 3fba6234449
Node: head_object/4<2>6234543
Ref: predicate_index head-object-46234669
Ref: 3fbb6234669
Node: head_object/5<2>6234749
Ref: predicate_index head-object-56234873
Ref: 3fbc6234873
Node: head_pred/1<2>6234967
Ref: predicate_index head-pred-16235086
Ref: 3fbd6235086
Node: header/2<5>6235158
Ref: predicate_index header-26235272
Ref: 3fbe6235272
Node: header/3<2>6235448
Ref: predicate_index header-36235569
Ref: 3fbf6235569
Node: header_algorithm/2<3>6235637
Ref: predicate_index header-algorithm-26235765
Ref: 3fc06235765
Node: header_key_id/2<3>6235883
Ref: predicate_index header-key-id-26236017
Ref: 3fc16236017
Node: header_value/3<2>6236129
Ref: predicate_index header-value-36236254
Ref: 3fc26236254
Node: headers/1<3>6236335
Ref: predicate_index headers-16236454
Ref: 3fc36236454
Node: headers/2<2>6236578
Ref: predicate_index headers-26236689
Ref: 3fc46236689
Node: help/0<3>6236759
Ref: predicate_index help-06236867
Ref: 3fc56236867
Node: help/1<2>6236958
Ref: predicate_index help-16237063
Ref: 3fc66237063
Node: help/2<2>6237136
Ref: predicate_index help-26237241
Ref: 3fc76237241
Node: help/3<2>6237315
Ref: predicate_index help-36237425
Ref: 3fc86237425
Node: hex_bytes/2<2>6237499
Ref: predicate_index hex-bytes-26237615
Ref: 3fc96237615
Node: hex_digest/4<2>6237685
Ref: predicate_index hex-digest-46237807
Ref: 3fca6237807
Node: hex_digest/5<2>6237887
Ref: predicate_index hex-digest-56238010
Ref: 3fcb6238010
Node: hex_digit//1<2>6238090
Ref: predicate_index hex-digit-16238214
Ref: 3fcc6238214
Node: hex_digits//1<2>6238304
Ref: predicate_index hex-digits-16238425
Ref: 3fcd6238425
Node: hexists/4<2>6238519
Ref: predicate_index hexists-46238634
Ref: 3fce6238634
Node: hget/4<2>6238702
Ref: predicate_index hget-46238813
Ref: 3fcf6238813
Node: hgetall/3<2>6238875
Ref: predicate_index hgetall-36238983
Ref: 3fd06238983
Node: hkdf/5<2>6239051
Ref: predicate_index hkdf-56239160
Ref: 3fd16239160
Node: hkeys/3<2>6239222
Ref: predicate_index hkeys-36239328
Ref: 3fd26239328
Node: hlen/3<2>6239392
Ref: predicate_index hlen-36239503
Ref: 3fd36239503
Node: hmac_hash/2<2>6239565
Ref: predicate_index hmac-hash-26239675
Ref: 3fd46239675
Node: home/1<3>6239749
Ref: predicate_index home-16239863
Ref: 3fd56239863
Node: homepage/1<2>6239970
Ref: predicate_index homepage-16240079
Ref: 3fd66240079
Node: hotp/5<2>6240163
Ref: predicate_index hotp-56240279
Ref: 3fd76240279
Node: hotp_verify/7<2>6240348
Ref: predicate_index hotp-verify-76240460
Ref: 3fd86240460
Node: hset/5<2>6240543
Ref: predicate_index hset-56240656
Ref: 3fd96240656
Node: hvals/3<2>6240718
Ref: predicate_index hvals-36240829
Ref: 3fda6240829
Node: hyperedge/4<2>6240893
Ref: predicate_index hyperedge-46241009
Ref: 3fdb6241009
Node: hyperedge/5<2>6241100
Ref: predicate_index hyperedge-56241225
Ref: 3fdc6241225
Node: hypergeometric/4<2>6241316
Ref: predicate_index hypergeometric-46241436
Ref: 3fdd6241436
Node: iban/4<2>6241530
Ref: predicate_index iban-46241644
Ref: 3fde6241644
Node: ibk/3<2>6241719
Ref: predicate_index ibk-36241821
Ref: 3fdf6241821
Node: id/2<2>6241883
Ref: predicate_index id-26241996
Ref: 3fe06241996
Node: identity_matrix/2<2>6242057
Ref: predicate_index identity-matrix-26242175
Ref: 3fe16242175
Node: if_empty/1<2>6242277
Ref: predicate_index if-empty-16242404
Ref: 3fe26242404
Node: if_expected/1<2>6242487
Ref: predicate_index if-expected-16242618
Ref: 3fe36242618
Node: if_expected_or_else/2<2>6242706
Ref: predicate_index if-expected-or-else-26242839
Ref: 3fe46242839
Node: if_invalid/1<2>6242943
Ref: predicate_index if-invalid-16243075
Ref: 3fe56243075
Node: if_present/1<2>6243166
Ref: predicate_index if-present-16243297
Ref: 3fe66243297
Node: if_present_or_else/2<2>6243384
Ref: predicate_index if-present-or-else-26243518
Ref: 3fe76243518
Node: if_unexpected/1<2>6243621
Ref: predicate_index if-unexpected-16243753
Ref: 3fe86243753
Node: if_valid/1<2>6243845
Ref: predicate_index if-valid-16243975
Ref: 3fe96243975
Node: if_valid_or_else/2<2>6244062
Ref: predicate_index if-valid-or-else-26244181
Ref: 3fea6244181
Node: in/1<2>6244284
Ref: predicate_index in-16244397
Ref: 3feb6244397
Node: in/2<2>6244462
Ref: predicate_index in-26244568
Ref: 3fec6244568
Node: in_degree/3<2>6244633
Ref: predicate_index in-degree-36244744
Ref: 3fed6244744
Node: in_list/2<2>6244834
Ref: predicate_index in-list-26244950
Ref: 3fee6244950
Node: in_list/3<2>6245025
Ref: predicate_index in-list-36245142
Ref: 3fef6245142
Node: in_noblock/1<2>6245217
Ref: predicate_index in-noblock-16245337
Ref: 3ff06245337
Node: in_noblock/2<2>6245418
Ref: predicate_index in-noblock-26245538
Ref: 3ff16245538
Node: include/3<2>6245619
Ref: predicate_index include-36245733
Ref: 3ff26245733
Node: incr/3<2>6245801
Ref: predicate_index incr-36245909
Ref: 3ff36245909
Node: incr/4<2>6245971
Ref: predicate_index incr-46246078
Ref: 3ff46246078
Node: incrby/4<2>6246144
Ref: predicate_index incrby-46246255
Ref: 3ff56246255
Node: increase/1<2>6246321
Ref: predicate_index increase-16246437
Ref: 3ff66246437
Node: increment/0<2>6246509
Ref: predicate_index increment-06246636
Ref: 3ff76246636
Node: increment_counter/1<2>6246710
Ref: predicate_index increment-counter-16246833
Ref: 3ff86246833
Node: init/0<2>6246924
Ref: predicate_index init-06247042
Ref: 3ff96247042
Node: init/2<2>6247118
Ref: predicate_index init-26247224
Ref: 3ffa6247224
Node: init1/2<2>6247302
Ref: predicate_index init1-26247417
Ref: 3ffb6247417
Node: init_log_file/2<2>6247497
Ref: predicate_index init-log-file-26247617
Ref: 3ffc6247617
Node: init_tail/2<2>6247700
Ref: predicate_index init-tail-26247825
Ref: 3ffd6247825
Node: init_tails/2<2>6247913
Ref: predicate_index init-tails-26248040
Ref: 3ffe6248040
Node: initial_bearing/3<2>6248130
Ref: predicate_index initial-bearing-36248280
Ref: 3fff6248280
Node: initial_channel_reassembly_state/1<2>6248378
Ref: predicate_index initial-channel-reassembly-state-16248542
Ref: 40006248542
Node: initial_reassembly_state/1<4>6248675
Ref: predicate_index initial-reassembly-state-16248837
Ref: 40016248837
Node: initial_state/1<4>6249028
Ref: predicate_index initial-state-16249177
Ref: 40026249177
Node: initial_temperature/1<2>6249385
Ref: predicate_index initial-temperature-16249520
Ref: 40036249520
Node: initialize/1<2>6249635
Ref: predicate_index initialize-16249762
Ref: 40046249762
Node: inits/2<2>6249838
Ref: predicate_index inits-26249952
Ref: 40056249952
Node: inits1/2<2>6250032
Ref: predicate_index inits1-26250143
Ref: 40066250143
Node: inorder/2<2>6250225
Ref: predicate_index inorder-26250337
Ref: 40076250337
Node: insert/3<2>6250406
Ref: predicate_index insert-36250518
Ref: 40086250518
Node: insert/4<3>6250583
Ref: predicate_index insert-46250700
Ref: 40096250700
Node: insert_after/3<2>6250804
Ref: predicate_index insert-after-36250925
Ref: 400a6250925
Node: insert_all/3<3>6251005
Ref: predicate_index insert-all-36251138
Ref: 400b6251138
Node: insert_aos_packets/4<2>6251244
Ref: predicate_index insert-aos-packets-46251378
Ref: 400c6251378
Node: insert_before/3<2>6251483
Ref: predicate_index insert-before-36251616
Ref: 400d6251616
Node: insert_in/4<2>6251698
Ref: predicate_index insert-in-46251827
Ref: 400e6251827
Node: insert_packets/4<2>6251920
Ref: predicate_index insert-packets-46252050
Ref: 400f6252050
Node: insert_packets/5<2>6252138
Ref: predicate_index insert-packets-56252276
Ref: 40106252276
Node: insert_tc_segment/3<2>6252371
Ref: predicate_index insert-tc-segment-36252512
Ref: 40116252512
Node: insert_tm_packets/4<2>6252611
Ref: predicate_index insert-tm-packets-46252749
Ref: 40126252749
Node: insert_zone/2<2>6252852
Ref: predicate_index insert-zone-26252980
Ref: 40136252980
Node: install/1<2>6253116
Ref: predicate_index install-16253234
Ref: 40146253234
Node: install/2<2>6253302
Ref: predicate_index install-26253416
Ref: 40156253416
Node: install/3<2>6253484
Ref: predicate_index install-36253598
Ref: 40166253598
Node: install/4<2>6253666
Ref: predicate_index install-46253782
Ref: 40176253782
Node: installed/0<2>6253850
Ref: predicate_index installed-06253968
Ref: 40186253968
Node: installed/1<2>6254040
Ref: predicate_index installed-16254160
Ref: 40196254160
Node: installed/3<2>6254232
Ref: predicate_index installed-36254352
Ref: 401a6254352
Node: installed/4<2>6254424
Ref: predicate_index installed-46254543
Ref: 401b6254543
Node: instance/1<2>6254615
Ref: predicate_index instance-16254733
Ref: 401c6254733
Node: instance/2<2>6254814
Ref: predicate_index instance-26254932
Ref: 401d6254932
Node: instances/1<2>6255019
Ref: predicate_index instances-16255153
Ref: 401e6255153
Node: instant_to_utc_date_time/2<2>6255236
Ref: predicate_index instant-to-utc-date-time-26255376
Ref: 401f6255376
Node: int_to_geohash/3<2>6255493
Ref: predicate_index int-to-geohash-36255632
Ref: 40206255632
Node: integer//1<2>6255725
Ref: predicate_index integer-16255869
Ref: 40216255869
Node: integer_to_big_endian_bytes32/2<2>6255957
Ref: predicate_index integer-to-big-endian-bytes32-26256116
Ref: 40226256116
Node: integer_to_big_endian_bytes32/3<2>6256237
Ref: predicate_index integer-to-big-endian-bytes32-36256417
Ref: 40236256417
Node: integer_to_big_endian_bytes64/2<2>6256538
Ref: predicate_index integer-to-big-endian-bytes64-26256718
Ref: 40246256718
Node: integer_to_big_endian_bytes64/3<2>6256839
Ref: predicate_index integer-to-big-endian-bytes64-36257022
Ref: 40256257022
Node: integer_to_little_endian_bytes32/2<2>6257143
Ref: predicate_index integer-to-little-endian-bytes32-26257329
Ref: 40266257329
Node: integer_to_little_endian_bytes32/3<2>6257456
Ref: predicate_index integer-to-little-endian-bytes32-36257627
Ref: 40276257627
Node: internal_error/2<2>6257754
Ref: predicate_index internal-error-26257909
Ref: 40286257909
Node: internal_os_path/2<2>6257994
Ref: predicate_index internal-os-path-26258141
Ref: 40296258141
Node: interpolate_great_circle/4<2>6258225
Ref: predicate_index interpolate-great-circle-46258375
Ref: 402a6258375
Node: interpolate_rhumb/4<2>6258491
Ref: predicate_index interpolate-rhumb-46258644
Ref: 402b6258644
Node: interquartile_range/2<2>6258746
Ref: predicate_index interquartile-range-26258884
Ref: 402c6258884
Node: intersect/2<2>6258982
Ref: predicate_index intersect-26259115
Ref: 402d6259115
Node: intersection/2<2>6259186
Ref: predicate_index intersection-26259312
Ref: 402e6259312
Node: intersection/3<4>6259395
Ref: predicate_index intersection-36259524
Ref: 402f6259524
Node: intersection/4<2>6259681
Ref: predicate_index intersection-46259813
Ref: 40306259813
Node: interval_string/2<2>6259890
Ref: predicate_index interval-string-26260017
Ref: 40316260017
Node: invalid/1<2>6260103
Ref: predicate_index invalid-16260232
Ref: 40326260232
Node: invalid_params/2<2>6260317
Ref: predicate_index invalid-params-26260446
Ref: 40336260446
Node: invalid_request/1<2>6260531
Ref: predicate_index invalid-request-16260661
Ref: 40346260661
Node: invalids/2<2>6260748
Ref: predicate_index invalids-26260878
Ref: 40356260878
Node: inverse_matrix/2<2>6260952
Ref: predicate_index inverse-matrix-26261087
Ref: 40366261087
Node: invert_from_cholesky/2<2>6261187
Ref: predicate_index invert-from-cholesky-26261320
Ref: 40376261320
Node: invoke/1<2>6261432
Ref: predicate_index invoke-16261557
Ref: 40386261557
Node: invoke/2<2>6261638
Ref: predicate_index invoke-26261748
Ref: 40396261748
Node: ipv4//1<2>6261829
Ref: predicate_index ipv4-16261938
Ref: 403a6261938
Node: ipv6//1<2>6262016
Ref: predicate_index ipv6-16262140
Ref: 403b6262140
Node: is_absolute_file_name/1<2>6262218
Ref: predicate_index is-absolute-file-name-16262347
Ref: 403c6262347
Node: is_acyclic/1<2>6262441
Ref: predicate_index is-acyclic-16262573
Ref: 403d6262573
Node: is_alpha/1<2>6262665
Ref: predicate_index is-alpha-16262791
Ref: 403e6262791
Node: is_alphanumeric/1<2>6262866
Ref: predicate_index is-alphanumeric-16262990
Ref: 403f6262990
Node: is_ascii/1<2>6263079
Ref: predicate_index is-ascii-16263203
Ref: 40406263203
Node: is_batch/1<2>6263278
Ref: predicate_index is-batch-16263399
Ref: 40416263399
Node: is_bin_digit/1<2>6263472
Ref: predicate_index is-bin-digit-16263597
Ref: 40426263597
Node: is_bipartite/1<2>6263680
Ref: predicate_index is-bipartite-16263804
Ref: 40436263804
Node: is_body/1<2>6263891
Ref: predicate_index is-body-16264021
Ref: 40446264021
Node: is_boosted_request/1<2>6264098
Ref: predicate_index is-boosted-request-16264236
Ref: 40456264236
Node: is_clockwise_polygon/1<2>6264330
Ref: predicate_index is-clockwise-polygon-16264472
Ref: 40466264472
Node: is_complete/1<2>6264580
Ref: predicate_index is-complete-16264716
Ref: 40476264716
Node: is_connected/1<3>6264801
Ref: predicate_index is-connected-16264927
Ref: 40486264927
Node: is_control/1<2>6265096
Ref: predicate_index is-control-16265226
Ref: 40496265226
Node: is_cors_request/1<2>6265305
Ref: predicate_index is-cors-request-16265435
Ref: 404a6265435
Node: is_dec_digit/1<2>6265523
Ref: predicate_index is-dec-digit-16265651
Ref: 404b6265651
Node: is_empty/0<2>6265734
Ref: predicate_index is-empty-06265861
Ref: 404c6265861
Node: is_end_of_line/1<2>6265944
Ref: predicate_index is-end-of-line-16266076
Ref: 404d6266076
Node: is_error_response/1<2>6266163
Ref: predicate_index is-error-response-16266298
Ref: 404e6266298
Node: is_expected/0<2>6266389
Ref: predicate_index is-expected-06266518
Ref: 404f6266518
Node: is_false/1<2>6266606
Ref: predicate_index is-false-16266737
Ref: 40506266737
Node: is_fragment_request/1<2>6266821
Ref: predicate_index is-fragment-request-16266949
Ref: 40516266949
Node: is_frame/1<2>6267045
Ref: predicate_index is-frame-16267177
Ref: 40526267177
Node: is_hex_digit/1<2>6267263
Ref: predicate_index is-hex-digit-16267402
Ref: 40536267402
Node: is_history_restore_request/1<2>6267485
Ref: predicate_index is-history-restore-request-16267631
Ref: 40546267631
Node: is_htmx_request/1<2>6267741
Ref: predicate_index is-htmx-request-16267885
Ref: 40556267885
Node: is_invalid/0<2>6267973
Ref: predicate_index is-invalid-06268100
Ref: 40566268100
Node: is_layout/1<2>6268191
Ref: predicate_index is-layout-16268312
Ref: 40576268312
Node: is_letter/1<2>6268389
Ref: predicate_index is-letter-16268513
Ref: 40586268513
Node: is_lower_case/1<2>6268590
Ref: predicate_index is-lower-case-16268715
Ref: 40596268715
Node: is_message/1<2>6268800
Ref: predicate_index is-message-16268926
Ref: 405a6268926
Node: is_newline/1<2>6269038
Ref: predicate_index is-newline-16269166
Ref: 405b6269166
Node: is_notification/1<2>6269245
Ref: predicate_index is-notification-16269370
Ref: 405c6269370
Node: is_null/1<2>6269457
Ref: predicate_index is-null-16269581
Ref: 405d6269581
Node: is_object/1<2>6269663
Ref: predicate_index is-object-16269786
Ref: 405e6269786
Node: is_octal_digit/1<2>6269872
Ref: predicate_index is-octal-digit-16269995
Ref: 405f6269995
Node: is_part/1<2>6270082
Ref: predicate_index is-part-16270205
Ref: 40606270205
Node: is_period/1<2>6270282
Ref: predicate_index is-period-16270403
Ref: 40616270403
Node: is_prefix_of/2<2>6270480
Ref: predicate_index is-prefix-of-26270614
Ref: 40626270614
Node: is_preflight_request/1<2>6270708
Ref: predicate_index is-preflight-request-16270843
Ref: 40636270843
Node: is_present/0<2>6270941
Ref: predicate_index is-present-06271078
Ref: 40646271078
Node: is_punctuation/1<2>6271165
Ref: predicate_index is-punctuation-16271290
Ref: 40656271290
Node: is_quote/1<2>6271377
Ref: predicate_index is-quote-16271502
Ref: 40666271502
Node: is_request/1<3>6271577
Ref: predicate_index is-request-16271699
Ref: 40676271699
Node: is_response/1<3>6271805
Ref: predicate_index is-response-16271928
Ref: 40686271928
Node: is_sparse/1<2>6272036
Ref: predicate_index is-sparse-16272157
Ref: 40696272157
Node: is_state/1<2>6272238
Ref: predicate_index is-state-16272365
Ref: 406a6272365
Node: is_subsequence_of/2<2>6272477
Ref: predicate_index is-subsequence-of-26272607
Ref: 406b6272607
Node: is_suffix_of/2<2>6272711
Ref: predicate_index is-suffix-of-26272840
Ref: 406c6272840
Node: is_tree/1<2>6272934
Ref: predicate_index is-tree-16273053
Ref: 406d6273053
Node: is_true/1<2>6273139
Ref: predicate_index is-true-16273259
Ref: 406e6273259
Node: is_unexpected/0<2>6273341
Ref: predicate_index is-unexpected-06273467
Ref: 406f6273467
Node: is_upper_case/1<2>6273559
Ref: predicate_index is-upper-case-16273686
Ref: 40706273686
Node: is_valid/0<2>6273771
Ref: predicate_index is-valid-06273901
Ref: 40716273901
Node: is_valid_polygon/1<2>6273988
Ref: predicate_index is-valid-polygon-16274112
Ref: 40726274112
Node: is_void/1<2>6274212
Ref: predicate_index is-void-16274336
Ref: 40736274336
Node: is_vowel/1<2>6274418
Ref: predicate_index is-vowel-16274540
Ref: 40746274540
Node: is_white_space/1<2>6274615
Ref: predicate_index is-white-space-16274734
Ref: 40756274734
Node: item/1<4>6274821
Ref: predicate_index item-16274936
Ref: 40766274936
Node: item/2<2>6275145
Ref: predicate_index item-26275251
Ref: 40776275251
Node: items/1<3>6275332
Ref: predicate_index items-16275450
Ref: 40786275450
Node: iterator_element/2<2>6275582
Ref: predicate_index iterator-element-26275709
Ref: 40796275709
Node: jaccard_index/3<2>6275809
Ref: predicate_index jaccard-index-36275935
Ref: 407a6275935
Node: jaro/3<2>6276041
Ref: predicate_index jaro-36276163
Ref: 407b6276163
Node: jaro_winkler/3<2>6276251
Ref: predicate_index jaro-winkler-36276369
Ref: 407c6276369
Node: job_title/2<2>6276473
Ref: predicate_index job-title-26276591
Ref: 407d6276591
Node: join/3<2>6276666
Ref: predicate_index join-36276780
Ref: 407e6276780
Node: join_all/3<2>6276843
Ref: predicate_index join-all-36276968
Ref: 407f6276968
Node: join_aos_packet_zone/3<2>6277039
Ref: predicate_index join-aos-packet-zone-36277176
Ref: 40806277176
Node: join_packet_zone/4<2>6277285
Ref: predicate_index join-packet-zone-46277429
Ref: 40816277429
Node: json_array_body/2<2>6277530
Ref: predicate_index json-array-body-26277663
Ref: 40826277663
Node: json_body/2<2>6277746
Ref: predicate_index json-body-26277884
Ref: 40836277884
Node: json_media_descriptor/2<2>6277955
Ref: predicate_index json-media-descriptor-26278099
Ref: 40846278099
Node: json_media_descriptor/3<2>6278198
Ref: predicate_index json-media-descriptor-36278349
Ref: 40856278349
Node: json_object_body/2<2>6278448
Ref: predicate_index json-object-body-26278606
Ref: 40866278606
Node: json_request_body_descriptor/4<2>6278691
Ref: predicate_index json-request-body-descriptor-46278856
Ref: 40876278856
Node: json_request_body_descriptor/5<2>6278969
Ref: predicate_index json-request-body-descriptor-56279131
Ref: 40886279131
Node: json_response/4<2>6279244
Ref: predicate_index json-response-46279391
Ref: 40896279391
Node: json_response/5<2>6279470
Ref: predicate_index json-response-56279613
Ref: 408a6279613
Node: json_response_descriptor/4<2>6279692
Ref: predicate_index json-response-descriptor-46279846
Ref: 408b6279846
Node: json_response_descriptor/5<2>6279951
Ref: predicate_index json-response-descriptor-56280107
Ref: 408c6280107
Node: json_to_geojson/2<2>6280212
Ref: predicate_index json-to-geojson-26280348
Ref: 408d6280348
Node: jump/3<2>6280443
Ref: predicate_index jump-36280563
Ref: 408e6280563
Node: jump_all/3<2>6280626
Ref: predicate_index jump-all-36280745
Ref: 408f6280745
Node: jump_all_block/3<2>6280816
Ref: predicate_index jump-all-block-36280935
Ref: 40906280935
Node: jwks/3<3>6281018
Ref: predicate_index jwks-36281151
Ref: 40916281151
Node: k_distinct_subsequence/3<2>6281249
Ref: predicate_index k-distinct-subsequence-36281391
Ref: 40926281391
Node: k_distinct_subsequences/3<2>6281505
Ref: predicate_index k-distinct-subsequences-36281656
Ref: 40936281656
Node: k_permutation/3<2>6281772
Ref: predicate_index k-permutation-36281914
Ref: 40946281914
Node: k_permutation/4<2>6282010
Ref: predicate_index k-permutation-46282143
Ref: 40956282143
Node: k_permutations/3<2>6282239
Ref: predicate_index k-permutations-36282373
Ref: 40966282373
Node: k_permutations/4<2>6282471
Ref: predicate_index k-permutations-46282595
Ref: 40976282595
Node: key/2<2>6282693
Ref: predicate_index key-26282811
Ref: 40986282811
Node: key_type/2<2>6282871
Ref: predicate_index key-type-26282979
Ref: 40996282979
Node: keys/2<3>6283051
Ref: predicate_index keys-26283160
Ref: 409a6283160
Node: keys/3<2>6283252
Ref: predicate_index keys-36283364
Ref: 409b6283364
Node: keys_values/3<2>6283426
Ref: predicate_index keys-values-36283541
Ref: 409c6283541
Node: keysort/2<2>6283617
Ref: predicate_index keysort-26283732
Ref: 409d6283732
Node: kill/1<2>6283800
Ref: predicate_index kill-16283908
Ref: 409e6283908
Node: kill/2<2>6283972
Ref: predicate_index kill-26284086
Ref: 409f6284086
Node: known_zone_id/1<2>6284150
Ref: predicate_index known-zone-id-16284268
Ref: 40a06284268
Node: kurtosis/2<2>6284356
Ref: predicate_index kurtosis-26284498
Ref: 40a16284498
Node: lambert_azimuthal_equal_area/3<2>6284574
Ref: predicate_index lambert-azimuthal-equal-area-36284739
Ref: 40a26284739
Node: lambert_azimuthal_equal_area_inverse/3<2>6284867
Ref: predicate_index lambert-azimuthal-equal-area-inverse-36285032
Ref: 40a36285032
Node: language/3<3>6285176
Ref: predicate_index language-36285321
Ref: 40a46285321
Node: language/5<3>6285431
Ref: predicate_index language-56285553
Ref: 40a56285553
Node: language_code/5<3>6285663
Ref: predicate_index language-code-56285791
Ref: 40a66285791
Node: language_group/2<3>6285911
Ref: predicate_index language-group-26286046
Ref: 40a76286046
Node: language_object/2<2>6286168
Ref: predicate_index language-object-26286294
Ref: 40a86286294
Node: last/2<3>6286395
Ref: predicate_index last-26286511
Ref: 40a96286511
Node: leaf/1<2>6286601
Ref: predicate_index leaf-16286712
Ref: 40aa6286712
Node: leaf_class/1<2>6286779
Ref: predicate_index leaf-class-16286898
Ref: 40ab6286898
Node: leaf_classes/1<2>6286983
Ref: predicate_index leaf-classes-16287111
Ref: 40ac6287111
Node: leaf_instance/1<2>6287200
Ref: predicate_index leaf-instance-16287332
Ref: 40ad6287332
Node: leaf_instances/1<2>6287423
Ref: predicate_index leaf-instances-16287562
Ref: 40ae6287562
Node: leap_effective_date/2<2>6287655
Ref: predicate_index leap-effective-date-26287804
Ref: 40af6287804
Node: leap_offset_at_utc_unix/2<2>6287907
Ref: predicate_index leap-offset-at-utc-unix-26288058
Ref: 40b06288058
Node: leap_second_date/2<2>6288169
Ref: predicate_index leap-second-date-26288321
Ref: 40b16288321
Node: leap_seconds_entries/1<3>6288422
Ref: predicate_index leap-seconds-entries-16288570
Ref: 40b26288570
Node: leap_seconds_source/1<3>6288715
Ref: predicate_index leap-seconds-source-16288856
Ref: 40b36288856
Node: leap_year/1<3>6288999
Ref: predicate_index leap-year-16289125
Ref: 40b46289125
Node: learn/0<2>6289223
Ref: predicate_index learn-06289335
Ref: 40b56289335
Node: learn/1<2>6289418
Ref: predicate_index learn-16289526
Ref: 40b66289526
Node: learn/2<8>6289609
Ref: predicate_index learn-26289717
Ref: 40b76289717
Node: learn/3<9>6290015
Ref: predicate_index learn-36290127
Ref: 40b86290127
Node: learn_seq/2<2>6290469
Ref: predicate_index learn-seq-26290594
Ref: 40b96290594
Node: learn_with_timeout/4<2>6290668
Ref: predicate_index learn-with-timeout-46290793
Ref: 40ba6290793
Node: leash/1<2>6290885
Ref: predicate_index leash-16291009
Ref: 40bb6291009
Node: leashing/1<2>6291076
Ref: predicate_index leashing-16291203
Ref: 40bc6291203
Node: least_common_multiple/2<2>6291276
Ref: predicate_index least-common-multiple-26291411
Ref: 40bd6291411
Node: least_squares/3<2>6291513
Ref: predicate_index least-squares-36291646
Ref: 40be6291646
Node: leaves/1<2>6291744
Ref: predicate_index leaves-16291862
Ref: 40bf6291862
Node: leaves/2<2>6291933
Ref: predicate_index leaves-26292044
Ref: 40c06292044
Node: length/2<5>6292142
Ref: predicate_index length-26292258
Ref: 40c16292258
Node: levenshtein/3<2>6292411
Ref: predicate_index levenshtein-36292530
Ref: 40c26292530
Node: libraries/0<2>6292632
Ref: predicate_index libraries-06292754
Ref: 40c36292754
Node: libraries/1<4>6292825
Ref: predicate_index libraries-16292945
Ref: 40c46292945
Node: libraries/2<4>6293088
Ref: predicate_index libraries-26293208
Ref: 40c56293208
Node: libraries/3<3>6293351
Ref: predicate_index libraries-36293469
Ref: 40c66293469
Node: library/1<8>6293585
Ref: predicate_index library-16293701
Ref: 40c76293701
Node: library/2<7>6293966
Ref: predicate_index library-26294088
Ref: 40c86294088
Node: library_mutants/2<2>6294329
Ref: predicate_index library-mutants-26294459
Ref: 40c96294459
Node: library_mutants/3<2>6294554
Ref: predicate_index library-mutants-36294690
Ref: 40ca6294690
Node: library_score/2<2>6294785
Ref: predicate_index library-score-26294913
Ref: 40cb6294913
Node: license/1<3>6294998
Ref: predicate_index license-16295116
Ref: 40cc6295116
Node: linda/0<2>6295231
Ref: predicate_index linda-06295341
Ref: 40cd6295341
Node: linda/1<2>6295412
Ref: predicate_index linda-16295527
Ref: 40ce6295527
Node: linda_client/1<2>6295598
Ref: predicate_index linda-client-16295720
Ref: 40cf6295720
Node: linda_client/2<2>6295805
Ref: predicate_index linda-client-26295935
Ref: 40d06295935
Node: linda_timeout/2<2>6296020
Ref: predicate_index linda-timeout-26296151
Ref: 40d16296151
Node: line_to_bytes/2<2>6296238
Ref: predicate_index line-to-bytes-26296370
Ref: 40d26296370
Node: line_to_bytes/3<2>6296451
Ref: predicate_index line-to-bytes-36296583
Ref: 40d36296583
Node: line_to_chars/2<2>6296664
Ref: predicate_index line-to-chars-26296796
Ref: 40d46296796
Node: line_to_chars/3<2>6296877
Ref: predicate_index line-to-chars-36297009
Ref: 40d56297009
Node: line_to_codes/2<2>6297090
Ref: predicate_index line-to-codes-26297222
Ref: 40d66297222
Node: line_to_codes/3<2>6297303
Ref: predicate_index line-to-codes-36297439
Ref: 40d76297439
Node: linear_regression/4<2>6297520
Ref: predicate_index linear-regression-46297647
Ref: 40d86297647
Node: lint/0<3>6297741
Ref: predicate_index lint-06297859
Ref: 40d96297859
Node: lint/1<3>6297951
Ref: predicate_index lint-16298056
Ref: 40da6298056
Node: lint/2<2>6298148
Ref: predicate_index lint-26298253
Ref: 40db6298253
Node: list/0<2>6298315
Ref: predicate_index list-06298428
Ref: 40dc6298428
Node: list_buckets/2<2>6298495
Ref: predicate_index list-buckets-26298616
Ref: 40dd6298616
Node: list_buckets/3<2>6298700
Ref: predicate_index list-buckets-36298838
Ref: 40de6298838
Node: list_buckets_response/2<2>6298936
Ref: predicate_index list-buckets-response-26299077
Ref: 40df6299077
Node: list_objects_v2/4<2>6299174
Ref: predicate_index list-objects-v2-46299318
Ref: 40e06299318
Node: list_objects_v2/5<2>6299408
Ref: predicate_index list-objects-v2-56299555
Ref: 40e16299555
Node: list_objects_v2_response/2<2>6299659
Ref: predicate_index list-objects-v2-response-26299804
Ref: 40e26299804
Node: list_to_array/2<2>6299907
Ref: predicate_index list-to-array-26300044
Ref: 40e36300044
Node: listing/0<2>6300138
Ref: predicate_index listing-06300258
Ref: 40e46300258
Node: listing/1<2>6300328
Ref: predicate_index listing-16300455
Ref: 40e56300455
Node: little_endian_word32/2<2>6300525
Ref: predicate_index little-endian-word32-26300649
Ref: 40e66300649
Node: llen/3<2>6300752
Ref: predicate_index llen-36300873
Ref: 40e76300873
Node: load/1<3>6300935
Ref: predicate_index load-16301040
Ref: 40e86301040
Node: load/2<4>6301140
Ref: predicate_index load-26301252
Ref: 40e96301252
Node: load_config/1<2>6301387
Ref: predicate_index load-config-16301515
Ref: 40ea6301515
Node: load_coverage_config/1<2>6301610
Ref: predicate_index load-coverage-config-16301752
Ref: 40eb6301752
Node: load_dut1_override/1<3>6301865
Ref: predicate_index load-dut1-override-16302022
Ref: 40ec6302022
Node: load_leap_seconds_override/1<3>6302163
Ref: predicate_index load-leap-seconds-override-16302312
Ref: 40ed6302312
Node: load_program/1<2>6302469
Ref: predicate_index load-program-16302611
Ref: 40ee6302611
Node: loaded_file/1<2>6302699
Ref: predicate_index loaded-file-16302835
Ref: 40ef6302835
Node: loaded_file_property/2<3>6302912
Ref: predicate_index loaded-file-property-26303065
Ref: 40f06303065
Node: loaded_files_topological_sort/1<2>6303202
Ref: predicate_index loaded-files-topological-sort-16303373
Ref: 40f16303373
Node: loaded_files_topological_sort/2<2>6303486
Ref: predicate_index loaded-files-topological-sort-26303648
Ref: 40f26303648
Node: loaded_pack/3<2>6303761
Ref: predicate_index loaded-pack-36303916
Ref: 40f36303916
Node: loaded_pack_dependency/6<2>6303992
Ref: predicate_index loaded-pack-dependency-66304134
Ref: 40f46304134
Node: loaded_pack_file/4<2>6304232
Ref: predicate_index loaded-pack-file-46304374
Ref: 40f56304374
Node: loader_file/1<2>6304460
Ref: predicate_index loader-file-16304598
Ref: 40f66304598
Node: local_abbreviation/2<2>6304688
Ref: predicate_index local-abbreviation-26304828
Ref: 40f76304828
Node: local_abbreviation/3<2>6304926
Ref: predicate_index local-abbreviation-36305073
Ref: 40f86305073
Node: local_abbreviation/4<2>6305171
Ref: predicate_index local-abbreviation-46305326
Ref: 40f96305326
Node: local_abbreviation_reified/2<2>6305424
Ref: predicate_index local-abbreviation-reified-26305587
Ref: 40fa6305587
Node: local_abbreviation_reified/3<2>6305701
Ref: predicate_index local-abbreviation-reified-36305872
Ref: 40fb6305872
Node: local_abbreviation_reified/4<2>6305986
Ref: predicate_index local-abbreviation-reified-46306165
Ref: 40fc6306165
Node: local_abbreviation_with_resolution/3<2>6306279
Ref: predicate_index local-abbreviation-with-resolution-36306466
Ref: 40fd6306466
Node: local_abbreviation_with_resolution/4<2>6306596
Ref: predicate_index local-abbreviation-with-resolution-46306791
Ref: 40fe6306791
Node: local_abbreviation_with_resolution/5<2>6306921
Ref: predicate_index local-abbreviation-with-resolution-56307108
Ref: 40ff6307108
Node: local_daylight_saving_time/2<2>6307238
Ref: predicate_index local-daylight-saving-time-26307417
Ref: 41006307417
Node: local_daylight_saving_time/3<2>6307531
Ref: predicate_index local-daylight-saving-time-36307702
Ref: 41016307702
Node: local_daylight_saving_time/4<2>6307816
Ref: predicate_index local-daylight-saving-time-46307995
Ref: 41026307995
Node: local_daylight_saving_time_reified/2<2>6308109
Ref: predicate_index local-daylight-saving-time-reified-26308296
Ref: 41036308296
Node: local_daylight_saving_time_reified/3<2>6308426
Ref: predicate_index local-daylight-saving-time-reified-36308621
Ref: 41046308621
Node: local_daylight_saving_time_reified/4<2>6308751
Ref: predicate_index local-daylight-saving-time-reified-46308954
Ref: 41056308954
Node: local_daylight_saving_time_with_resolution/3<2>6309084
Ref: predicate_index local-daylight-saving-time-with-resolution-36309295
Ref: 41066309295
Node: local_daylight_saving_time_with_resolution/4<2>6309441
Ref: predicate_index local-daylight-saving-time-with-resolution-46309660
Ref: 41076309660
Node: local_daylight_saving_time_with_resolution/5<2>6309806
Ref: predicate_index local-daylight-saving-time-with-resolution-56309995
Ref: 41086309995
Node: local_offset/2<2>6310141
Ref: predicate_index local-offset-26310300
Ref: 41096310300
Node: local_offset/3<2>6310386
Ref: predicate_index local-offset-36310515
Ref: 410a6310515
Node: local_offset/4<2>6310601
Ref: predicate_index local-offset-46310738
Ref: 410b6310738
Node: local_offset_reified/2<2>6310824
Ref: predicate_index local-offset-reified-26310969
Ref: 410c6310969
Node: local_offset_reified/3<2>6311071
Ref: predicate_index local-offset-reified-36311224
Ref: 410d6311224
Node: local_offset_reified/4<2>6311326
Ref: predicate_index local-offset-reified-46311487
Ref: 410e6311487
Node: local_offset_with_resolution/3<2>6311589
Ref: predicate_index local-offset-with-resolution-36311758
Ref: 410f6311758
Node: local_offset_with_resolution/4<2>6311876
Ref: predicate_index local-offset-with-resolution-46312053
Ref: 41106312053
Node: local_offset_with_resolution/5<2>6312171
Ref: predicate_index local-offset-with-resolution-56312339
Ref: 41116312339
Node: local_tangent_plane/3<2>6312457
Ref: predicate_index local-tangent-plane-36312624
Ref: 41126312624
Node: local_tangent_plane_inverse/3<2>6312734
Ref: predicate_index local-tangent-plane-inverse-36312888
Ref: 41136312888
Node: local_time_type/2<2>6313014
Ref: predicate_index local-time-type-26313164
Ref: 41146313164
Node: local_time_type/3<2>6313256
Ref: predicate_index local-time-type-36313394
Ref: 41156313394
Node: local_time_type/4<2>6313486
Ref: predicate_index local-time-type-46313632
Ref: 41166313632
Node: local_time_type_reified/2<2>6313724
Ref: predicate_index local-time-type-reified-26313878
Ref: 41176313878
Node: local_time_type_reified/3<2>6313986
Ref: predicate_index local-time-type-reified-36314148
Ref: 41186314148
Node: local_time_type_reified/4<2>6314256
Ref: predicate_index local-time-type-reified-46314426
Ref: 41196314426
Node: local_time_type_with_resolution/3<2>6314534
Ref: predicate_index local-time-type-with-resolution-36314712
Ref: 411a6314712
Node: local_time_type_with_resolution/4<2>6314836
Ref: predicate_index local-time-type-with-resolution-46315022
Ref: 411b6315022
Node: local_time_type_with_resolution/5<2>6315146
Ref: predicate_index local-time-type-with-resolution-56315313
Ref: 411c6315313
Node: local_to_utc/3<2>6315437
Ref: predicate_index local-to-utc-36315588
Ref: 411d6315588
Node: local_to_utc_tz/3<2>6315665
Ref: predicate_index local-to-utc-tz-36315816
Ref: 411e6315816
Node: local_to_utc_tz_with_resolution/4<2>6315911
Ref: predicate_index local-to-utc-tz-with-resolution-46316058
Ref: 411f6316058
Node: location/2<2>6316185
Ref: predicate_index location-26316329
Ref: 41206316329
Node: locked_pairs/2<2>6316402
Ref: predicate_index locked-pairs-26316518
Ref: 41216316518
Node: log/3<2>6316603
Ref: predicate_index log-36316720
Ref: 41226316720
Node: log_event/2<2>6316783
Ref: predicate_index log-event-26316896
Ref: 41236316896
Node: log_file/2<2>6316971
Ref: predicate_index log-file-26317088
Ref: 41246317088
Node: logging/1<2>6317161
Ref: predicate_index logging-16317276
Ref: 41256317276
Node: logging/3<2>6317347
Ref: predicate_index logging-36317462
Ref: 41266317462
Node: logistic/3<2>6317533
Ref: predicate_index logistic-36317650
Ref: 41276317650
Node: lognormal/3<2>6317732
Ref: predicate_index lognormal-36317852
Ref: 41286317852
Node: logout_url/4<3>6317936
Ref: predicate_index logout-url-46318057
Ref: 41296318057
Node: logseries/2<2>6318167
Ref: predicate_index logseries-26318292
Ref: 412a6318292
Node: logtalk_packs/0<2>6318376
Ref: predicate_index logtalk-packs-06318504
Ref: 412b6318504
Node: logtalk_packs/1<2>6318591
Ref: predicate_index logtalk-packs-16318720
Ref: 412c6318720
Node: long_flags/1<2>6318807
Ref: predicate_index long-flags-16318960
Ref: 412d6318960
Node: longest_common_increasing_subsequence/3<2>6319047
Ref: predicate_index longest-common-increasing-subsequence-36319213
Ref: 412e6319213
Node: longest_common_subsequence/3<3>6319357
Ref: predicate_index longest-common-subsequence-36319546
Ref: 412f6319546
Node: longest_common_subsequence_length/3<2>6319719
Ref: predicate_index longest-common-subsequence-length-36319895
Ref: 41306319895
Node: longest_common_substring/3<2>6320041
Ref: predicate_index longest-common-substring-36320221
Ref: 41316320221
Node: longest_decreasing_subsequence/2<2>6320349
Ref: predicate_index longest-decreasing-subsequence-26320526
Ref: 41326320526
Node: longest_increasing_subsequence/2<2>6320656
Ref: predicate_index longest-increasing-subsequence-26320838
Ref: 41336320838
Node: longest_repeating_subsequence/2<2>6320968
Ref: predicate_index longest-repeating-subsequence-26321126
Ref: 41346321126
Node: lookup/2<2>6321254
Ref: predicate_index lookup-26321388
Ref: 41356321388
Node: lookup/3<2>6321459
Ref: predicate_index lookup-36321570
Ref: 41366321570
Node: lookup/4<2>6321641
Ref: predicate_index lookup-46321755
Ref: 41376321755
Node: lookup_in/3<2>6321826
Ref: predicate_index lookup-in-36321955
Ref: 41386321955
Node: lower_triangular_part/2<2>6322048
Ref: predicate_index lower-triangular-part-26322192
Ref: 41396322192
Node: lower_triangular_part/3<2>6322306
Ref: predicate_index lower-triangular-part-36322452
Ref: 413a6322452
Node: lower_upper/2<2>6322566
Ref: predicate_index lower-upper-26322695
Ref: 413b6322695
Node: lpop/3<2>6322776
Ref: predicate_index lpop-36322889
Ref: 413c6322889
Node: lpush/4<2>6322951
Ref: predicate_index lpush-46323059
Ref: 413d6323059
Node: lrange/5<2>6323123
Ref: predicate_index lrange-56323231
Ref: 413e6323231
Node: lrem/5<2>6323297
Ref: predicate_index lrem-56323405
Ref: 413f6323405
Node: ltrim/5<2>6323467
Ref: predicate_index ltrim-56323574
Ref: 41406323574
Node: lucas/2<2>6323638
Ref: predicate_index lucas-26323746
Ref: 41416323746
Node: magic/2<2>6323812
Ref: predicate_index magic-26323923
Ref: 41426323923
Node: magicise/4<2>6323987
Ref: predicate_index magicise-46324107
Ref: 41436324107
Node: make_directory/1<2>6324177
Ref: predicate_index make-directory-16324311
Ref: 41446324311
Node: make_directory_path/1<2>6324391
Ref: predicate_index make-directory-path-16324525
Ref: 41456324525
Node: make_set/3<2>6324615
Ref: predicate_index make-set-36324738
Ref: 41466324738
Node: man/1<2>6324822
Ref: predicate_index man-16324944
Ref: 41476324944
Node: manhattan_distance/3<2>6325003
Ref: predicate_index manhattan-distance-36325131
Ref: 41486325131
Node: manhattan_norm/2<2>6325227
Ref: predicate_index manhattan-norm-26325355
Ref: 41496325355
Node: map/2<8>6325443
Ref: predicate_index map-26325556
Ref: 414a6325556
Node: map/3<7>6325822
Ref: predicate_index map-36325924
Ref: 414b6325924
Node: map/4<3>6326127
Ref: predicate_index map-46326229
Ref: 414c6326229
Node: map/5<2>6326318
Ref: predicate_index map-56326420
Ref: 414d6326420
Node: map/6<2>6326480
Ref: predicate_index map-66326582
Ref: 414e6326582
Node: map/7<2>6326642
Ref: predicate_index map-76326744
Ref: 414f6326744
Node: map/8<2>6326804
Ref: predicate_index map-86326911
Ref: 41506326911
Node: map_both/3<3>6326971
Ref: predicate_index map-both-36327087
Ref: 41516327087
Node: map_catching/2<3>6327211
Ref: predicate_index map-catching-26327335
Ref: 41526327335
Node: map_element/2<2>6327467
Ref: predicate_index map-element-26327589
Ref: 41536327589
Node: map_id/2<2>6327679
Ref: predicate_index map-id-26327800
Ref: 41546327800
Node: map_invalid/2<2>6327877
Ref: predicate_index map-invalid-26327998
Ref: 41556327998
Node: map_or_else/3<4>6328091
Ref: predicate_index map-or-else-36328216
Ref: 41566328216
Node: map_reduce/5<2>6328384
Ref: predicate_index map-reduce-56328512
Ref: 41576328512
Node: map_unexpected/2<2>6328586
Ref: predicate_index map-unexpected-26328709
Ref: 41586328709
Node: mask32/1<2>6328803
Ref: predicate_index mask32-16328922
Ref: 41596328922
Node: mask64/1<2>6328997
Ref: predicate_index mask64-16329128
Ref: 415a6329128
Node: master_channel_frame_count/2<2>6329203
Ref: predicate_index master-channel-frame-count-26329339
Ref: 415b6329339
Node: materialize/0<2>6329502
Ref: predicate_index materialize-06329645
Ref: 415c6329645
Node: matrix_column/3<2>6329731
Ref: predicate_index matrix-column-36329867
Ref: 415d6329867
Node: matrix_column_means/2<2>6329965
Ref: predicate_index matrix-column-means-26330105
Ref: 415e6330105
Node: matrix_diagonal/2<2>6330215
Ref: predicate_index matrix-diagonal-26330357
Ref: 415f6330357
Node: matrix_diagonal/3<2>6330459
Ref: predicate_index matrix-diagonal-36330603
Ref: 41606330603
Node: matrix_matrix_product/3<2>6330705
Ref: predicate_index matrix-matrix-product-36330845
Ref: 41616330845
Node: matrix_rank/2<2>6330959
Ref: predicate_index matrix-rank-26331095
Ref: 41626331095
Node: matrix_rank/3<2>6331189
Ref: predicate_index matrix-rank-36331314
Ref: 41636331314
Node: matrix_row/3<2>6331408
Ref: predicate_index matrix-row-36331538
Ref: 41646331538
Node: matrix_row_means/2<2>6331630
Ref: predicate_index matrix-row-means-26331761
Ref: 41656331761
Node: matrix_trace/2<2>6331865
Ref: predicate_index matrix-trace-26331998
Ref: 41666331998
Node: matrix_value/4<2>6332094
Ref: predicate_index matrix-value-46332232
Ref: 41676332232
Node: matrix_vector_product/3<2>6332328
Ref: predicate_index matrix-vector-product-36332457
Ref: 41686332457
Node: max/2<4>6332571
Ref: predicate_index max-26332691
Ref: 41696332691
Node: max/3<2>6332813
Ref: predicate_index max-36332923
Ref: 416a6332923
Node: max_clauses/1<2>6332988
Ref: predicate_index max-clauses-16333108
Ref: 416b6333108
Node: max_inv_preds/1<2>6333186
Ref: predicate_index max-inv-preds-16333311
Ref: 416c6333311
Node: max_path/5<2>6333393
Ref: predicate_index max-path-56333515
Ref: 416d6333515
Node: max_size/1<2>6333594
Ref: predicate_index max-size-16333711
Ref: 416e6333711
Node: max_tree/3<2>6333784
Ref: predicate_index max-tree-36333908
Ref: 416f6333908
Node: maximal_cliques/2<2>6334010
Ref: predicate_index maximal-cliques-26334141
Ref: 41706334141
Node: maximum_cliques/2<2>6334243
Ref: predicate_index maximum-cliques-26334371
Ref: 41716334371
Node: maybe/0<2>6334473
Ref: predicate_index maybe-06334591
Ref: 41726334591
Node: maybe/1<2>6334665
Ref: predicate_index maybe-16334773
Ref: 41736334773
Node: maybe/2<2>6334847
Ref: predicate_index maybe-26334960
Ref: 41746334960
Node: maybe_call/1<2>6335034
Ref: predicate_index maybe-call-16335152
Ref: 41756335152
Node: maybe_call/2<2>6335236
Ref: predicate_index maybe-call-26335360
Ref: 41766335360
Node: mean_center/2<2>6335444
Ref: predicate_index mean-center-26335572
Ref: 41776335572
Node: mean_deviation/2<2>6335662
Ref: predicate_index mean-deviation-26335798
Ref: 41786335798
Node: mean_squared_error/3<2>6335886
Ref: predicate_index mean-squared-error-36336022
Ref: 41796336022
Node: measurement/4<2>6336118
Ref: predicate_index measurement-46336250
Ref: 417a6336250
Node: media_type/2<2>6336358
Ref: predicate_index media-type-26336483
Ref: 417b6336483
Node: media_types/1<2>6336566
Ref: predicate_index media-types-16336686
Ref: 417c6336686
Node: median/2<3>6336781
Ref: predicate_index median-26336907
Ref: 417d6336907
Node: median_deviation/2<2>6337010
Ref: predicate_index median-deviation-26337130
Ref: 417e6337130
Node: meets/2<2>6337222
Ref: predicate_index meets-26337342
Ref: 417f6337342
Node: member/2<5>6337418
Ref: predicate_index member-26337531
Ref: 41806337531
Node: memberchk/2<4>6337706
Ref: predicate_index memberchk-26337819
Ref: 41816337819
Node: merge/3<2>6337943
Ref: predicate_index merge-36338064
Ref: 41826338064
Node: merged_options/2<4>6338136
Ref: predicate_index merged-options-26338255
Ref: 41836338255
Node: message/3<2>6338478
Ref: predicate_index message-36338604
Ref: 41846338604
Node: message_body/2<2>6338710
Ref: predicate_index message-body-26338842
Ref: 41856338842
Node: message_delivery_tag/2<2>6338917
Ref: predicate_index message-delivery-tag-26339058
Ref: 41866339058
Node: message_exchange/2<2>6339149
Ref: predicate_index message-exchange-26339290
Ref: 41876339290
Node: message_hook/4<2>6339373
Ref: predicate_index message-hook-46339513
Ref: 41886339513
Node: message_prefix_file/6<2>6339592
Ref: predicate_index message-prefix-file-66339737
Ref: 41896339737
Node: message_prefix_stream/4<2>6339830
Ref: predicate_index message-prefix-stream-46339981
Ref: 418a6339981
Node: message_properties/2<2>6340078
Ref: predicate_index message-properties-26340226
Ref: 418b6340226
Node: message_property/3<2>6340313
Ref: predicate_index message-property-36340459
Ref: 418c6340459
Node: message_routing_key/2<2>6340542
Ref: predicate_index message-routing-key-26340685
Ref: 418d6340685
Node: message_tokens//2<2>6340774
Ref: predicate_index message-tokens-26340907
Ref: 418e6340907
Node: met_by/2<2>6340992
Ref: predicate_index met-by-26341110
Ref: 418f6341110
Node: meta/1<2>6341188
Ref: predicate_index meta-16341300
Ref: 41906341300
Node: meta_type/3<2>6341375
Ref: predicate_index meta-type-36341490
Ref: 41916341490
Node: metaphone/2<2>6341561
Ref: predicate_index metaphone-26341687
Ref: 41926341687
Node: metaphone_match/2<2>6341785
Ref: predicate_index metaphone-match-26341910
Ref: 41936341910
Node: metarule/6<2>6342020
Ref: predicate_index metarule-66342152
Ref: 41946342152
Node: metarule_next_id/1<2>6342224
Ref: predicate_index metarule-next-id-16342347
Ref: 41956342347
Node: method/1<2>6342435
Ref: predicate_index method-16342556
Ref: 41966342556
Node: method/2<3>6342638
Ref: predicate_index method-26342759
Ref: 41976342759
Node: method_not_found/2<2>6342857
Ref: predicate_index method-not-found-26342976
Ref: 41986342976
Node: mget/3<3>6343065
Ref: predicate_index mget-36343185
Ref: 41996343185
Node: mibenum/1<2>6343276
Ref: predicate_index mibenum-16343388
Ref: 419a6343388
Node: midpoint/3<2>6343472
Ref: predicate_index midpoint-36343592
Ref: 419b6343592
Node: milliseconds/2<2>6343676
Ref: predicate_index milliseconds-26343792
Ref: 419c6343792
Node: min/2<4>6343918
Ref: predicate_index min-26344029
Ref: 419d6344029
Node: min/3<2>6344151
Ref: predicate_index min-36344261
Ref: 419e6344261
Node: min_clauses/1<2>6344326
Ref: predicate_index min-clauses-16344446
Ref: 419f6344446
Node: min_distances/3<2>6344524
Ref: predicate_index min-distances-36344648
Ref: 41a06344648
Node: min_max/3<3>6344737
Ref: predicate_index min-max-36344871
Ref: 41a16344871
Node: min_max_normalization/2<2>6344976
Ref: predicate_index min-max-normalization-26345105
Ref: 41a26345105
Node: min_path/5<2>6345207
Ref: predicate_index min-path-56345350
Ref: 41a36345350
Node: min_path_bellman_ford/5<2>6345429
Ref: predicate_index min-path-bellman-ford-56345560
Ref: 41a46345560
Node: min_paths/3<2>6345674
Ref: predicate_index min-paths-36345813
Ref: 41a56345813
Node: min_predecessors/3<2>6345915
Ref: predicate_index min-predecessors-36346041
Ref: 41a66346041
Node: min_tree/3<2>6346136
Ref: predicate_index min-tree-36346257
Ref: 41a76346257
Node: mine/2<2>6346359
Ref: predicate_index mine-26346468
Ref: 41a86346468
Node: mine/3<2>6346546
Ref: predicate_index mine-36346671
Ref: 41a96346671
Node: minimum_enclosing_circle/3<2>6346749
Ref: predicate_index minimum-enclosing-circle-36346888
Ref: 41aa6346888
Node: minkowski_distance/4<2>6347004
Ref: predicate_index minkowski-distance-46347144
Ref: 41ab6347144
Node: modes/2<3>6347240
Ref: predicate_index modes-26347371
Ref: 41ac6347371
Node: module_property/2<2>6347472
Ref: predicate_index module-property-26347592
Ref: 41ad6347592
Node: monitor/1<2>6347693
Ref: predicate_index monitor-16347815
Ref: 41ae6347815
Node: monitor/4<2>6347892
Ref: predicate_index monitor-46348016
Ref: 41af6348016
Node: monitor_activated/0<2>6348093
Ref: predicate_index monitor-activated-06348219
Ref: 41b06348219
Node: monitored/1<2>6348309
Ref: predicate_index monitored-16348436
Ref: 41b16348436
Node: monitors/1<2>6348517
Ref: predicate_index monitors-16348632
Ref: 41b26348632
Node: month/2<2>6348711
Ref: predicate_index month-26348835
Ref: 41b36348835
Node: month_weekday_date/5<2>6348934
Ref: predicate_index month-weekday-date-56349054
Ref: 41b46349054
Node: mset/3<2>6349143
Ref: predicate_index mset-36349263
Ref: 41b56349263
Node: msort/2<2>6349325
Ref: predicate_index msort-26349432
Ref: 41b66349432
Node: msort/3<2>6349496
Ref: predicate_index msort-36349604
Ref: 41b76349604
Node: mul32/3<2>6349668
Ref: predicate_index mul32-36349776
Ref: 41b86349776
Node: mul64/3<2>6349849
Ref: predicate_index mul64-36349963
Ref: 41b96349963
Node: multinomial/2<2>6350036
Ref: predicate_index multinomial-26350153
Ref: 41ba6350153
Node: multiset/3<2>6350231
Ref: predicate_index multiset-36350351
Ref: 41bb6350351
Node: multiset/4<2>6350434
Ref: predicate_index multiset-46350557
Ref: 41bc6350557
Node: multiset_index/4<2>6350640
Ref: predicate_index multiset-index-46350769
Ref: 41bd6350769
Node: multiset_index/5<2>6350864
Ref: predicate_index multiset-index-56350994
Ref: 41be6350994
Node: multisets/3<2>6351089
Ref: predicate_index multisets-36351214
Ref: 41bf6351214
Node: multisets/4<2>6351299
Ref: predicate_index multisets-46351418
Ref: 41c06351418
Node: mutation/2<2>6351503
Ref: predicate_index mutation-26351621
Ref: 41c16351621
Node: mutation/3<3>6351702
Ref: predicate_index mutation-36351815
Ref: 41c26351815
Node: nack/3<2>6351924
Ref: predicate_index nack-36352033
Ref: 41c36352033
Node: name/1<6>6352095
Ref: predicate_index name-16352207
Ref: 41c46352207
Node: name_of_day/3<2>6352432
Ref: predicate_index name-of-day-36352553
Ref: 41c56352553
Node: name_of_month/3<2>6352628
Ref: predicate_index name-of-month-36352753
Ref: 41c66352753
Node: nan_kind/2<2>6352832
Ref: predicate_index nan-kind-26352957
Ref: 41c76352957
Node: nan_payload/2<2>6353046
Ref: predicate_index nan-payload-26353176
Ref: 41c86353176
Node: nan_representation/1<2>6353271
Ref: predicate_index nan-representation-16353401
Ref: 41c96353401
Node: natural//1<2>6353503
Ref: predicate_index natural-16353640
Ref: 41ca6353640
Node: nearest_coordinate/5<2>6353728
Ref: predicate_index nearest-coordinate-56353872
Ref: 41cb6353872
Node: nearest_point_on_polyline/4<2>6353976
Ref: predicate_index nearest-point-on-polyline-46354136
Ref: 41cc6354136
Node: nearest_point_on_segment/4<2>6354254
Ref: predicate_index nearest-point-on-segment-46354410
Ref: 41cd6354410
Node: neighbor_state/2<2>6354526
Ref: predicate_index neighbor-state-26354671
Ref: 41ce6354671
Node: neighbor_state/3<2>6354776
Ref: predicate_index neighbor-state-36354906
Ref: 41cf6354906
Node: neighbors/2<2>6355011
Ref: predicate_index neighbors-26355136
Ref: 41d06355136
Node: neighbors/3<2>6355219
Ref: predicate_index neighbors-36355344
Ref: 41d16355344
Node: neighbors_bits/3<2>6355425
Ref: predicate_index neighbors-bits-36355554
Ref: 41d26355554
Node: neighbors_int/3<2>6355647
Ref: predicate_index neighbors-int-36355774
Ref: 41d36355774
Node: network/1<2>6355865
Ref: predicate_index network-16355981
Ref: 41d46355981
Node: new/1<6>6356080
Ref: predicate_index new-16356186
Ref: 41d56356186
Node: new/2<6>6356395
Ref: predicate_index new-26356497
Ref: 41d66356497
Node: new/3<3>6356731
Ref: predicate_index new-36356844
Ref: 41d76356844
Node: new_hash_state/1<2>6356950
Ref: predicate_index new-hash-state-16357069
Ref: 41d86357069
Node: new_line//0<2>6357165
Ref: predicate_index new-line-06357291
Ref: 41d96357291
Node: new_lines//0<2>6357380
Ref: predicate_index new-lines-06357502
Ref: 41da6357502
Node: new_matrix/4<2>6357593
Ref: predicate_index new-matrix-46357716
Ref: 41db6357716
Node: new_vector/3<2>6357808
Ref: predicate_index new-vector-36357936
Ref: 41dc6357936
Node: new_vector_like/2<2>6358028
Ref: predicate_index new-vector-like-26358150
Ref: 41dd6358150
Node: next/2<2>6358252
Ref: predicate_index next-26358368
Ref: 41de6358368
Node: next/3<2>6358432
Ref: predicate_index next-36358537
Ref: 41df6358537
Node: next/4<2>6358601
Ref: predicate_index next-46358718
Ref: 41e06358718
Node: next_arrangement/3<2>6358785
Ref: predicate_index next-arrangement-36358918
Ref: 41e16358918
Node: next_cartesian_tuple/3<2>6359019
Ref: predicate_index next-cartesian-tuple-36359164
Ref: 41e26359164
Node: next_combination/3<2>6359279
Ref: predicate_index next-combination-36359424
Ref: 41e36359424
Node: next_derangement/3<2>6359525
Ref: predicate_index next-derangement-36359663
Ref: 41e46359663
Node: next_multiset/3<2>6359764
Ref: predicate_index next-multiset-36359900
Ref: 41e56359900
Node: next_partition/3<2>6359993
Ref: predicate_index next-partition-36360127
Ref: 41e66360127
Node: next_partition/4<2>6360223
Ref: predicate_index next-partition-46360360
Ref: 41e76360360
Node: next_permutation/2<2>6360456
Ref: predicate_index next-permutation-26360585
Ref: 41e86360585
Node: nextto/3<3>6360687
Ref: predicate_index nextto-36360821
Ref: 41e96360821
Node: no_content_response/2<2>6360915
Ref: predicate_index no-content-response-26361037
Ref: 41ea6361037
Node: node/3<2>6361128
Ref: predicate_index node-36361248
Ref: 41eb6361248
Node: node/7<2>6361329
Ref: predicate_index node-76361437
Ref: 41ec6361437
Node: nodebug/0<2>6361516
Ref: predicate_index nodebug-06361625
Ref: 41ed6361625
Node: nodes/2<2>6361696
Ref: predicate_index nodes-26361806
Ref: 41ee6361806
Node: nodes/3<2>6361901
Ref: predicate_index nodes-36362009
Ref: 41ef6362009
Node: nolog/3<2>6362086
Ref: predicate_index nolog-36362197
Ref: 41f06362197
Node: nologall/0<2>6362264
Ref: predicate_index nologall-06362380
Ref: 41f16362380
Node: non_blank//1<2>6362453
Ref: predicate_index non-blank-16362575
Ref: 41f26362575
Node: non_blanks//1<2>6362666
Ref: predicate_index non-blanks-16362800
Ref: 41f36362800
Node: nonempty_subsequence/2<2>6362893
Ref: predicate_index nonempty-subsequence-26363038
Ref: 41f46363038
Node: nonempty_subsequences/2<2>6363148
Ref: predicate_index nonempty-subsequences-26363288
Ref: 41f56363288
Node: normal/3<2>6363400
Ref: predicate_index normal-36363534
Ref: 41f66363534
Node: normal_element/2<2>6363612
Ref: predicate_index normal-element-26363734
Ref: 41f76363734
Node: normalize/2<3>6363815
Ref: predicate_index normalize-26363958
Ref: 41f86363958
Node: normalize_cookie_attributes/2<2>6364094
Ref: predicate_index normalize-cookie-attributes-26364243
Ref: 41f96364243
Node: normalize_coordinate/2<2>6364374
Ref: predicate_index normalize-coordinate-26364533
Ref: 41fa6364533
Node: normalize_date_time/2<2>6364641
Ref: predicate_index normalize-date-time-26364802
Ref: 41fb6364802
Node: normalize_polygon_orientation/3<2>6364893
Ref: predicate_index normalize-polygon-orientation-36365049
Ref: 41fc6365049
Node: normalize_range/2<2>6365175
Ref: predicate_index normalize-range-26365327
Ref: 41fd6365327
Node: normalize_range/4<2>6365417
Ref: predicate_index normalize-range-46365556
Ref: 41fe6365556
Node: normalize_scalar/2<2>6365646
Ref: predicate_index normalize-scalar-26365784
Ref: 41ff6365784
Node: normalize_unit/2<2>6365876
Ref: predicate_index normalize-unit-26366015
Ref: 42006366015
Node: normalize_vector/2<2>6366103
Ref: predicate_index normalize-vector-26366242
Ref: 42016366242
Node: normalize_vector/3<2>6366346
Ref: predicate_index normalize-vector-36366476
Ref: 42026366476
Node: nospy/1<2>6366580
Ref: predicate_index nospy-16366699
Ref: 42036366699
Node: nospy/3<2>6366766
Ref: predicate_index nospy-36366874
Ref: 42046366874
Node: nospy/4<2>6366941
Ref: predicate_index nospy-46367052
Ref: 42056367052
Node: nospyall/0<2>6367119
Ref: predicate_index nospyall-06367230
Ref: 42066367230
Node: not64/2<2>6367303
Ref: predicate_index not64-26367413
Ref: 42076367413
Node: note/2<2>6367486
Ref: predicate_index note-26367592
Ref: 42086367592
Node: note/3<2>6367666
Ref: predicate_index note-36367779
Ref: 42096367779
Node: notification/2<2>6367849
Ref: predicate_index notification-26367970
Ref: 420a6367970
Node: notification/3<2>6368051
Ref: predicate_index notification-36368175
Ref: 420b6368175
Node: notrace/0<2>6368256
Ref: predicate_index notrace-06368371
Ref: 420c6368371
Node: now/3<2>6368442
Ref: predicate_index now-36368549
Ref: 420d6368549
Node: nth0/3<3>6368608
Ref: predicate_index nth0-36368712
Ref: 420e6368712
Node: nth0/4<3>6368802
Ref: predicate_index nth0-46368907
Ref: 420f6368907
Node: nth1/3<3>6368997
Ref: predicate_index nth1-36369102
Ref: 42106369102
Node: nth1/4<3>6369192
Ref: predicate_index nth1-46369308
Ref: 42116369308
Node: nth_arrangement/4<2>6369398
Ref: predicate_index nth-arrangement-46369525
Ref: 42126369525
Node: nth_arrangement/5<2>6369624
Ref: predicate_index nth-arrangement-56369766
Ref: 42136369766
Node: nth_cartesian_tuple/3<2>6369865
Ref: predicate_index nth-cartesian-tuple-36370011
Ref: 42146370011
Node: nth_cartesian_tuple/4<2>6370124
Ref: predicate_index nth-cartesian-tuple-46370270
Ref: 42156370270
Node: nth_combination/4<2>6370383
Ref: predicate_index nth-combination-46370525
Ref: 42166370525
Node: nth_combination/5<2>6370624
Ref: predicate_index nth-combination-56370762
Ref: 42176370762
Node: nth_derangement/3<2>6370861
Ref: predicate_index nth-derangement-36370999
Ref: 42186370999
Node: nth_derangement/4<2>6371098
Ref: predicate_index nth-derangement-46371245
Ref: 42196371245
Node: nth_distinct_arrangement/4<2>6371344
Ref: predicate_index nth-distinct-arrangement-46371504
Ref: 421a6371504
Node: nth_distinct_cartesian_tuple/3<2>6371621
Ref: predicate_index nth-distinct-cartesian-tuple-36371790
Ref: 421b6371790
Node: nth_distinct_combination/4<2>6371921
Ref: predicate_index nth-distinct-combination-46372090
Ref: 421c6372090
Node: nth_distinct_derangement/3<2>6372207
Ref: predicate_index nth-distinct-derangement-36372369
Ref: 421d6372369
Node: nth_distinct_multiset/4<2>6372486
Ref: predicate_index nth-distinct-multiset-46372646
Ref: 421e6372646
Node: nth_distinct_partition/3<2>6372755
Ref: predicate_index nth-distinct-partition-36372913
Ref: 421f6372913
Node: nth_distinct_partition/4<2>6373025
Ref: predicate_index nth-distinct-partition-46373184
Ref: 42206373184
Node: nth_distinct_partition/5<2>6373296
Ref: predicate_index nth-distinct-partition-56373457
Ref: 42216373457
Node: nth_distinct_permutation/3<2>6373569
Ref: predicate_index nth-distinct-permutation-36373720
Ref: 42226373720
Node: nth_multiset/4<2>6373838
Ref: predicate_index nth-multiset-46373979
Ref: 42236373979
Node: nth_multiset/5<2>6374070
Ref: predicate_index nth-multiset-56374200
Ref: 42246374200
Node: nth_partition/3<2>6374291
Ref: predicate_index nth-partition-36374422
Ref: 42256374422
Node: nth_partition/4<2>6374516
Ref: predicate_index nth-partition-46374648
Ref: 42266374648
Node: nth_partition/5<2>6374742
Ref: predicate_index nth-partition-56374876
Ref: 42276374876
Node: nth_permutation/3<2>6374970
Ref: predicate_index nth-permutation-36375106
Ref: 42286375106
Node: nth_permutation/4<2>6375206
Ref: predicate_index nth-permutation-46375333
Ref: 42296375333
Node: null/1<2>6375433
Ref: predicate_index null-16375561
Ref: 422a6375561
Node: null_device_path/1<2>6375637
Ref: predicate_index null-device-path-16375760
Ref: 422b6375760
Node: null_space/2<2>6375844
Ref: predicate_index null-space-26375973
Ref: 422c6375973
Node: null_space/3<2>6376065
Ref: predicate_index null-space-36376185
Ref: 422d6376185
Node: number//1<2>6376277
Ref: predicate_index number-16376402
Ref: 422e6376402
Node: number_of_edges/2<2>6376488
Ref: predicate_index number-of-edges-26376618
Ref: 422f6376618
Node: number_of_tests/1<2>6376711
Ref: predicate_index number-of-tests-16376852
Ref: 42306376852
Node: number_of_vertices/2<2>6376938
Ref: predicate_index number-of-vertices-26377077
Ref: 42316377077
Node: number_string/2<2>6377176
Ref: predicate_index number-string-26377310
Ref: 42326377310
Node: numbervars/1<2>6377407
Ref: predicate_index numbervars-16377533
Ref: 42336377533
Node: numbervars/3<2>6377606
Ref: predicate_index numbervars-36377730
Ref: 42346377730
Node: occurrences/2<2>6377803
Ref: predicate_index occurrences-26377928
Ref: 42356377928
Node: occurrences/3<2>6378004
Ref: predicate_index occurrences-36378125
Ref: 42366378125
Node: occurs/2<2>6378201
Ref: predicate_index occurs-26378314
Ref: 42376378314
Node: ocf/2<3>6378379
Ref: predicate_index ocf-26378489
Ref: 42386378489
Node: ocf_flag/2<2>6378594
Ref: predicate_index ocf-flag-26378700
Ref: 42396378700
Node: of/2<2>6378827
Ref: predicate_index of-26378941
Ref: 423a6378941
Node: of_expected/2<2>6379002
Ref: predicate_index of-expected-26379118
Ref: 423b6379118
Node: of_invalid/2<2>6379196
Ref: predicate_index of-invalid-26379321
Ref: 423c6379321
Node: of_invalids/2<2>6379400
Ref: predicate_index of-invalids-26379527
Ref: 423d6379527
Node: of_unexpected/2<2>6379608
Ref: predicate_index of-unexpected-26379733
Ref: 423e6379733
Node: of_valid/2<2>6379815
Ref: predicate_index of-valid-26379935
Ref: 423f6379935
Node: offset/2<2>6380010
Ref: predicate_index offset-26380123
Ref: 42406380123
Node: offset/3<3>6380197
Ref: predicate_index offset-36380308
Ref: 42416380308
Node: offset/4<2>6380422
Ref: predicate_index offset-46380539
Ref: 42426380539
Node: one_or_more//0<2>6380613
Ref: predicate_index one-or-more-06380736
Ref: 42436380736
Node: one_or_more//1<2>6380826
Ref: predicate_index one-or-more-16380955
Ref: 42446380955
Node: one_or_more//2<2>6381045
Ref: predicate_index one-or-more-26381168
Ref: 42456381168
Node: opcode/2<2>6381258
Ref: predicate_index opcode-26381373
Ref: 42466381373
Node: open/1<6>6381455
Ref: predicate_index open-16381562
Ref: 42476381562
Node: open/2<6>6381828
Ref: predicate_index open-26381933
Ref: 42486381933
Node: open/3<4>6382182
Ref: predicate_index open-36382287
Ref: 42496382287
Node: open/4<4>6382450
Ref: predicate_index open-46382555
Ref: 424a6382555
Node: open/5<2>6382748
Ref: predicate_index open-56382878
Ref: 424b6382878
Node: open_api_bad_request_response/1<2>6382979
Ref: predicate_index open-api-bad-request-response-16383124
Ref: 424c6383124
Node: open_api_parameters/2<2>6383246
Ref: predicate_index open-api-parameters-26383408
Ref: 424d6383408
Node: open_api_request_body/3<2>6383510
Ref: predicate_index open-api-request-body-36383658
Ref: 424e6383658
Node: open_connection/4<2>6383764
Ref: predicate_index open-connection-46383913
Ref: 424f6383913
Node: open_connection_pool/4<2>6384015
Ref: predicate_index open-connection-pool-46384156
Ref: 42506384156
Node: open_listener/4<2>6384268
Ref: predicate_index open-listener-46384406
Ref: 42516384406
Node: open_session/4<2>6384504
Ref: predicate_index open-session-46384634
Ref: 42526384634
Node: open_session/5<2>6384721
Ref: predicate_index open-session-56384852
Ref: 42536384852
Node: open_websocket/4<2>6384939
Ref: predicate_index open-websocket-46385082
Ref: 42546385082
Node: operating_system_machine/1<2>6385170
Ref: predicate_index operating-system-machine-16385322
Ref: 42556385322
Node: operating_system_name/1<2>6385422
Ref: predicate_index operating-system-name-16385584
Ref: 42566385584
Node: operating_system_release/1<2>6385678
Ref: predicate_index operating-system-release-16385837
Ref: 42576385837
Node: operating_system_type/1<2>6385937
Ref: predicate_index operating-system-type-16386084
Ref: 42586386084
Node: operation/3<2>6386178
Ref: predicate_index operation-36386310
Ref: 42596386310
Node: operation/8<2>6386385
Ref: predicate_index operation-86386511
Ref: 425a6386511
Node: operation_count/1<3>6386593
Ref: predicate_index operation-count-16386730
Ref: 425b6386730
Node: operation_properties/2<2>6386851
Ref: predicate_index operation-properties-26386992
Ref: 425c6386992
Node: operation_url/4<2>6387096
Ref: predicate_index operation-url-46387232
Ref: 425d6387232
Node: operations/1<3>6387321
Ref: predicate_index operations-16387443
Ref: 425e6387443
Node: option/2<2>6387569
Ref: predicate_index option-26387684
Ref: 425f6387684
Node: option/3<2>6387759
Ref: predicate_index option-36387866
Ref: 42606387866
Node: or/2<4>6387941
Ref: predicate_index or-26388046
Ref: 42616388046
Node: or64/3<2>6388196
Ref: predicate_index or64-36388302
Ref: 42626388302
Node: or_else/2<4>6388373
Ref: predicate_index or-else-26388489
Ref: 42636388489
Node: or_else_call/2<4>6388649
Ref: predicate_index or-else-call-26388773
Ref: 42646388773
Node: or_else_fail/1<4>6388943
Ref: predicate_index or-else-fail-16389071
Ref: 42656389071
Node: or_else_get/2<4>6389241
Ref: predicate_index or-else-get-26389370
Ref: 42666389370
Node: or_else_throw/1<3>6389538
Ref: predicate_index or-else-throw-16389668
Ref: 42676389668
Node: or_else_throw/2<4>6389802
Ref: predicate_index or-else-throw-26389926
Ref: 42686389926
Node: order/1<3>6390098
Ref: predicate_index order-16390219
Ref: 42696390219
Node: originator/1<2>6390339
Ref: predicate_index originator-16390455
Ref: 426a6390455
Node: orphaned/0<2>6390543
Ref: predicate_index orphaned-06390662
Ref: 426b6390662
Node: orphaned/2<2>6390732
Ref: predicate_index orphaned-26390844
Ref: 426c6390844
Node: out/1<2>6390914
Ref: predicate_index out-16391021
Ref: 426d6391021
Node: out/2<2>6391088
Ref: predicate_index out-26391197
Ref: 426e6391197
Node: out_degree/3<2>6391264
Ref: predicate_index out-degree-36391378
Ref: 426f6391378
Node: outdated/0<2>6391470
Ref: predicate_index outdated-06391589
Ref: 42706391589
Node: outdated/1<2>6391659
Ref: predicate_index outdated-16391776
Ref: 42716391776
Node: outdated/2<2>6391846
Ref: predicate_index outdated-26391963
Ref: 42726391963
Node: outdated/4<2>6392033
Ref: predicate_index outdated-46392150
Ref: 42736392150
Node: outdated/5<2>6392220
Ref: predicate_index outdated-56392342
Ref: 42746392342
Node: outer_product/3<2>6392412
Ref: predicate_index outer-product-36392542
Ref: 42756392542
Node: output_file_name/2<2>6392640
Ref: predicate_index output-file-name-26392775
Ref: 42766392775
Node: output_schema/2<2>6392878
Ref: predicate_index output-schema-26393013
Ref: 42776393013
Node: overlapped_by/2<2>6393105
Ref: predicate_index overlapped-by-26393232
Ref: 42786393232
Node: overlaps/2<2>6393324
Ref: predicate_index overlaps-26393453
Ref: 42796393453
Node: pack_dependency/6<2>6393535
Ref: predicate_index pack-dependency-66393664
Ref: 427a6393664
Node: pack_metadata/4<2>6393748
Ref: predicate_index pack-metadata-46393880
Ref: 427b6393880
Node: pack_object/3<2>6393960
Ref: predicate_index pack-object-36394090
Ref: 427c6394090
Node: pack_property/4<2>6394166
Ref: predicate_index pack-property-46394290
Ref: 427d6394290
Node: package/1<2>6394370
Ref: predicate_index package-16394500
Ref: 427e6394500
Node: packet_order_flag/2<2>6394582
Ref: predicate_index packet-order-flag-26394719
Ref: 427f6394719
Node: packetize_aos_frames/7<2>6394864
Ref: predicate_index packetize-aos-frames-76395014
Ref: 42806395014
Node: packetize_aos_frames/8<2>6395121
Ref: predicate_index packetize-aos-frames-86395275
Ref: 42816395275
Node: packetize_aos_packets/6<2>6395382
Ref: predicate_index packetize-aos-packets-66395537
Ref: 42826395537
Node: packetize_aos_packets/7<2>6395646
Ref: predicate_index packetize-aos-packets-76395800
Ref: 42836395800
Node: packetize_tm_frames/7<2>6395909
Ref: predicate_index packetize-tm-frames-76396061
Ref: 42846396061
Node: packetize_tm_frames/8<2>6396166
Ref: predicate_index packetize-tm-frames-86396317
Ref: 42856396317
Node: packetize_tm_packets/6<2>6396422
Ref: predicate_index packetize-tm-packets-66396574
Ref: 42866396574
Node: packetize_tm_packets/7<2>6396681
Ref: predicate_index packetize-tm-packets-76396821
Ref: 42876396821
Node: packets/2<2>6396928
Ref: predicate_index packets-26397054
Ref: 42886397054
Node: pad_md/4<2>6397137
Ref: predicate_index pad-md-46397254
Ref: 42896397254
Node: pad_md_tail/3<2>6397329
Ref: predicate_index pad-md-tail-36397450
Ref: 428a6397450
Node: pad_md_tail/5<2>6397535
Ref: predicate_index pad-md-tail-56397669
Ref: 428b6397669
Node: page_fragment_reply/4<2>6397754
Ref: predicate_index page-fragment-reply-46397896
Ref: 428c6397896
Node: page_fragment_reply/5<2>6397992
Ref: predicate_index page-fragment-reply-56398160
Ref: 428d6398160
Node: pairwise_dataset_connected_components/2<2>6398256
Ref: predicate_index pairwise-dataset-connected-components-26398436
Ref: 428e6398436
Node: pairwise_dataset_declared_items/2<2>6398580
Ref: predicate_index pairwise-dataset-declared-items-26398763
Ref: 428f6398763
Node: pairwise_dataset_items/2<2>6398895
Ref: predicate_index pairwise-dataset-items-26399066
Ref: 42906399066
Node: pairwise_dataset_matchups/2<2>6399180
Ref: predicate_index pairwise-dataset-matchups-26399348
Ref: 42916399348
Node: pairwise_dataset_preferences/2<2>6399468
Ref: predicate_index pairwise-dataset-preferences-26399638
Ref: 42926399638
Node: pairwise_dataset_summary/2<2>6399764
Ref: predicate_index pairwise-dataset-summary-26399936
Ref: 42936399936
Node: pairwise_dataset_win_totals/2<2>6400054
Ref: predicate_index pairwise-dataset-win-totals-26400247
Ref: 42946400247
Node: pairwise_measurement_dataset_connected_components/2<2>6400371
Ref: predicate_index pairwise-measurement-dataset-connected-components-26400583
Ref: 42956400583
Node: pairwise_measurement_dataset_declared_items/2<2>6400751
Ref: predicate_index pairwise-measurement-dataset-declared-items-26400970
Ref: 42966400970
Node: pairwise_measurement_dataset_items/2<2>6401126
Ref: predicate_index pairwise-measurement-dataset-items-26401337
Ref: 42976401337
Node: pairwise_measurement_dataset_measurements/2<2>6401475
Ref: predicate_index pairwise-measurement-dataset-measurements-26401679
Ref: 42986401679
Node: pairwise_measurement_dataset_summary/2<2>6401831
Ref: predicate_index pairwise-measurement-dataset-summary-26402010
Ref: 42996402010
Node: parameter/3<2>6402152
Ref: predicate_index parameter-36402300
Ref: 429a6402300
Node: parameters/3<2>6402382
Ref: predicate_index parameters-36402500
Ref: 429b6402500
Node: params/2<2>6402584
Ref: predicate_index params-26402699
Ref: 429c6402699
Node: parent/1<2>6402768
Ref: predicate_index parent-16402879
Ref: 429d6402879
Node: parent/2<2>6402956
Ref: predicate_index parent-26403072
Ref: 429e6403072
Node: parenthesis/2<2>6403149
Ref: predicate_index parenthesis-26403266
Ref: 429f6403266
Node: parents/1<2>6403347
Ref: predicate_index parents-16403464
Ref: 42a06403464
Node: parse/2<33>6403543
Ref: predicate_index parse-26403654
Ref: 42a16403654
Node: parse/3<7>6404824
Ref: predicate_index parse-36404933
Ref: 42a26404933
Node: parse/4<3>6405154
Ref: predicate_index parse-46405262
Ref: 42a36405262
Node: parse/5<2>6405374
Ref: predicate_index parse-56405486
Ref: 42a46405486
Node: parse_all/2<2>6405564
Ref: predicate_index parse-all-26405696
Ref: 42a56405696
Node: parse_authentication_info/2<2>6405776
Ref: predicate_index parse-authentication-info-26405922
Ref: 42a66405922
Node: parse_authorization/2<3>6406032
Ref: predicate_index parse-authorization-26406179
Ref: 42a76406179
Node: parse_body/4<2>6406314
Ref: predicate_index parse-body-46406451
Ref: 42a86406451
Node: parse_challenge/2<3>6406529
Ref: predicate_index parse-challenge-26406659
Ref: 42a96406659
Node: parse_cookie/2<2>6406786
Ref: predicate_index parse-cookie-26406918
Ref: 42aa6406918
Node: parse_domain/2<2>6407019
Ref: predicate_index parse-domain-26407148
Ref: 42ab6407148
Node: parse_domain/3<2>6407225
Ref: predicate_index parse-domain-36407353
Ref: 42ac6407353
Node: parse_error/1<2>6407430
Ref: predicate_index parse-error-16407560
Ref: 42ad6407560
Node: parse_fragment/2<2>6407639
Ref: predicate_index parse-fragment-26407768
Ref: 42ae6407768
Node: parse_frame/3<2>6407866
Ref: predicate_index parse-frame-36407996
Ref: 42af6407996
Node: parse_frames/3<2>6408085
Ref: predicate_index parse-frames-36408214
Ref: 42b06408214
Node: parse_headers/2<2>6408305
Ref: predicate_index parse-headers-26408434
Ref: 42b16408434
Node: parse_lines/4<2>6408518
Ref: predicate_index parse-lines-46408648
Ref: 42b26408648
Node: parse_problem/2<2>6408738
Ref: predicate_index parse-problem-26408868
Ref: 42b36408868
Node: parse_problem/3<2>6408947
Ref: predicate_index parse-problem-36409080
Ref: 42b46409080
Node: parse_relative/2<2>6409159
Ref: predicate_index parse-relative-26409292
Ref: 42b56409292
Node: parse_request/2<2>6409390
Ref: predicate_index parse-request-26409528
Ref: 42b66409528
Node: parse_request_line/2<2>6409612
Ref: predicate_index parse-request-line-26409750
Ref: 42b76409750
Node: parse_response/2<2>6409844
Ref: predicate_index parse-response-26409985
Ref: 42b86409985
Node: parse_set_cookie/4<2>6410071
Ref: predicate_index parse-set-cookie-46410211
Ref: 42b96410211
Node: parse_status_line/2<2>6410320
Ref: predicate_index parse-status-line-26410450
Ref: 42ba6410450
Node: part/4<2>6410542
Ref: predicate_index part-46410665
Ref: 42bb6410665
Node: part_body/2<2>6410736
Ref: predicate_index part-body-26410854
Ref: 42bc6410854
Node: part_headers/2<2>6410935
Ref: predicate_index part-headers-26411064
Ref: 42bd6411064
Node: part_properties/2<2>6411151
Ref: predicate_index part-properties-26411282
Ref: 42be6411282
Node: partial_map/4<2>6411375
Ref: predicate_index partial-map-46411503
Ref: 42bf6411503
Node: partition/2<2>6411579
Ref: predicate_index partition-26411701
Ref: 42c06411701
Node: partition/3<4>6411787
Ref: predicate_index partition-36411907
Ref: 42c16411907
Node: partition/4<4>6412047
Ref: predicate_index partition-46412167
Ref: 42c26412167
Node: partition/5<2>6412278
Ref: predicate_index partition-56412398
Ref: 42c36412398
Node: partition/6<2>6412470
Ref: predicate_index partition-66412596
Ref: 42c46412596
Node: partition_index/3<2>6412668
Ref: predicate_index partition-index-36412800
Ref: 42c56412800
Node: partition_index/4<2>6412898
Ref: predicate_index partition-index-46413036
Ref: 42c66413036
Node: partition_index/5<2>6413134
Ref: predicate_index partition-index-56413273
Ref: 42c76413273
Node: partition_number/2<2>6413371
Ref: predicate_index partition-number-26413505
Ref: 42c86413505
Node: partitions/2<2>6413593
Ref: predicate_index partitions-26413722
Ref: 42c96413722
Node: partitions/3<2>6413810
Ref: predicate_index partitions-36413933
Ref: 42ca6413933
Node: partitions/4<2>6414021
Ref: predicate_index partitions-46414139
Ref: 42cb6414139
Node: parts/2<2>6414227
Ref: predicate_index parts-26414348
Ref: 42cc6414348
Node: password_hash/4<2>6414421
Ref: predicate_index password-hash-46414558
Ref: 42cd6414558
Node: password_hash_needs_rehash/3<2>6414638
Ref: predicate_index password-hash-needs-rehash-36414775
Ref: 42ce6414775
Node: patch/4<2>6414881
Ref: predicate_index patch-46415010
Ref: 42cf6415010
Node: patch/5<4>6415080
Ref: predicate_index patch-56415187
Ref: 42d06415187
Node: path/3<2>6415372
Ref: predicate_index path-36415485
Ref: 42d16415485
Node: path_concat/3<2>6415556
Ref: predicate_index path-concat-36415680
Ref: 42d26415680
Node: path_consistency/2<2>6415754
Ref: predicate_index path-consistency-26415888
Ref: 42d36415888
Node: path_parameter/3<2>6416005
Ref: predicate_index path-parameter-36416133
Ref: 42d46416133
Node: paths/3<2>6416214
Ref: predicate_index paths-36416347
Ref: 42d56416347
Node: pattern_miner_options/2<2>6416424
Ref: predicate_index pattern-miner-options-26416550
Ref: 42d66416550
Node: payload/2<3>6416662
Ref: predicate_index payload-26416795
Ref: 42d76416795
Node: payload_hash/2<2>6416942
Ref: predicate_index payload-hash-26417060
Ref: 42d86417060
Node: pbkdf2/6<2>6417143
Ref: predicate_index pbkdf2-66417268
Ref: 42d96417268
Node: peek_algorithm/2<2>6417334
Ref: predicate_index peek-algorithm-26417456
Ref: 42da6417456
Node: peek_back/2<2>6417536
Ref: predicate_index peek-back-26417662
Ref: 42db6417662
Node: peek_front/2<2>6417742
Ref: predicate_index peek-front-26417865
Ref: 42dc6417865
Node: peek_key_id/2<2>6417947
Ref: predicate_index peek-key-id-26418073
Ref: 42dd6418073
Node: pending_data/2<2>6418147
Ref: predicate_index pending-data-26418280
Ref: 42de6418280
Node: pending_fragments/2<4>6418373
Ref: predicate_index pending-fragments-26418510
Ref: 42df6418510
Node: pending_packets/2<2>6418687
Ref: predicate_index pending-packets-26418822
Ref: 42e06418822
Node: percentile/3<2>6418919
Ref: predicate_index percentile-36419043
Ref: 42e16419043
Node: period/1<2>6419123
Ref: predicate_index period-16419243
Ref: 42e26419243
Node: permutation/2<5>6419346
Ref: predicate_index permutation-26419467
Ref: 42e36419467
Node: permutation/3<2>6419647
Ref: predicate_index permutation-36419779
Ref: 42e46419779
Node: permutation_index/3<2>6419871
Ref: predicate_index permutation-index-36420009
Ref: 42e56420009
Node: permutation_index/4<2>6420113
Ref: predicate_index permutation-index-46420252
Ref: 42e66420252
Node: permutations/2<2>6420356
Ref: predicate_index permutations-26420490
Ref: 42e76420490
Node: permutations/3<2>6420584
Ref: predicate_index permutations-36420708
Ref: 42e86420708
Node: persist/3<2>6420802
Ref: predicate_index persist-36420917
Ref: 42e96420917
Node: pid/1<2>6420985
Ref: predicate_index pid-16421091
Ref: 42ea6421091
Node: pin/0<2>6421149
Ref: predicate_index pin-06421251
Ref: 42eb6421251
Node: pin/1<2>6421318
Ref: predicate_index pin-16421423
Ref: 42ec6421423
Node: pinned/1<2>6421490
Ref: predicate_index pinned-16421596
Ref: 42ed6421596
Node: plus/3<2>6421669
Ref: predicate_index plus-36421788
Ref: 42ee6421788
Node: point_in_polygon/2<2>6421852
Ref: predicate_index point-in-polygon-26421991
Ref: 42ef6421991
Node: point_to_polyline_distance/3<2>6422091
Ref: predicate_index point-to-polyline-distance-36422233
Ref: 42f06422233
Node: poisson/2<2>6422353
Ref: predicate_index poisson-26422491
Ref: 42f16422491
Node: polygon_area/2<2>6422571
Ref: predicate_index polygon-area-26422703
Ref: 42f26422703
Node: polygon_bounding_box/2<2>6422795
Ref: predicate_index polygon-bounding-box-26422936
Ref: 42f36422936
Node: polygon_centroid/2<2>6423044
Ref: predicate_index polygon-centroid-26423189
Ref: 42f46423189
Node: polygon_covering/4<2>6423289
Ref: predicate_index polygon-covering-46423433
Ref: 42f56423433
Node: polygon_orientation/2<2>6423530
Ref: predicate_index polygon-orientation-26423675
Ref: 42f66423675
Node: polygon_perimeter/2<2>6423781
Ref: predicate_index polygon-perimeter-26423927
Ref: 42f76423927
Node: polygon_perimeter/3<2>6424029
Ref: predicate_index polygon-perimeter-36424174
Ref: 42f86424174
Node: polygons_intersect/2<2>6424276
Ref: predicate_index polygons-intersect-26424421
Ref: 42f96424421
Node: polyline_covering/4<2>6424525
Ref: predicate_index polyline-covering-46424668
Ref: 42fa6424668
Node: polyline_length/2<2>6424767
Ref: predicate_index polyline-length-26424907
Ref: 42fb6424907
Node: polyline_length/3<2>6425005
Ref: predicate_index polyline-length-36425145
Ref: 42fc6425145
Node: polyline_resample/3<2>6425243
Ref: predicate_index polyline-resample-36425385
Ref: 42fd6425385
Node: polyline_simplify/3<2>6425487
Ref: predicate_index polyline-simplify-36425640
Ref: 42fe6425640
Node: polyline_split_at_distance/4<2>6425742
Ref: predicate_index polyline-split-at-distance-46425886
Ref: 42ff6425886
Node: pop_back/3<2>6426006
Ref: predicate_index pop-back-36426142
Ref: 43006426142
Node: pop_front/3<2>6426220
Ref: predicate_index pop-front-36426334
Ref: 43016426334
Node: port/5<2>6426414
Ref: predicate_index port-56426534
Ref: 43026426534
Node: portray_clause/1<2>6426605
Ref: predicate_index portray-clause-16426724
Ref: 43036426724
Node: possible/4<2>6426808
Ref: predicate_index possible-46426927
Ref: 43046426927
Node: post/4<2>6427028
Ref: predicate_index post-46427137
Ref: 43056427137
Node: post/5<4>6427205
Ref: predicate_index post-56427315
Ref: 43066427315
Node: postorder/2<2>6427498
Ref: predicate_index postorder-26427609
Ref: 43076427609
Node: power/2<2>6427682
Ref: predicate_index power-26427803
Ref: 43086427803
Node: power_sequence/4<2>6427879
Ref: predicate_index power-sequence-46428000
Ref: 43096428000
Node: power_set/2<2>6428084
Ref: predicate_index power-set-26428208
Ref: 430a6428208
Node: powerset/2<2>6428296
Ref: predicate_index powerset-26428408
Ref: 430b6428408
Node: pp/1<2>6428477
Ref: predicate_index pp-16428586
Ref: 430c6428586
Node: pprint/1<2>6428642
Ref: predicate_index pprint-16428752
Ref: 430d6428752
Node: precision/1<3>6428820
Ref: predicate_index precision-16428937
Ref: 430e6428937
Node: precision/3<2>6429065
Ref: predicate_index precision-36429185
Ref: 430f6429185
Node: predicate/1<2>6429268
Ref: predicate_index predicate-16429388
Ref: 43106429388
Node: predicate/2<4>6429476
Ref: predicate_index predicate-26429596
Ref: 43116429596
Node: predicate/3<3>6429756
Ref: predicate_index predicate-36429897
Ref: 43126429897
Node: predicate_info_pair_score_hook/4<2>6430016
Ref: predicate_index predicate-info-pair-score-hook-46430173
Ref: 43136430173
Node: predicate_info_score_hook/3<2>6430291
Ref: predicate_index predicate-info-score-hook-36430464
Ref: 43146430464
Node: predicate_mode_score_hook/3<2>6430572
Ref: predicate_index predicate-mode-score-hook-36430740
Ref: 43156430740
Node: predicate_mode_score_hook/5<2>6430848
Ref: predicate_index predicate-mode-score-hook-56431008
Ref: 43166431008
Node: predicate_mutants/3<2>6431116
Ref: predicate_index predicate-mutants-36431268
Ref: 43176431268
Node: predicate_mutants/4<2>6431367
Ref: predicate_index predicate-mutants-46431511
Ref: 43186431511
Node: predicate_stratum/3<2>6431610
Ref: predicate_index predicate-stratum-36431747
Ref: 43196431747
Node: predicates/2<2>6431845
Ref: predicate_index predicates-26431975
Ref: 431a6431975
Node: predicates/3<2>6432060
Ref: predicate_index predicates-36432180
Ref: 431b6432180
Node: predict/3<4>6432265
Ref: predicate_index predict-36432382
Ref: 431c6432382
Node: predict/4<4>6432542
Ref: predicate_index predict-46432669
Ref: 431d6432669
Node: predict_distribution/3<3>6432836
Ref: predicate_index predict-distribution-36432977
Ref: 431e6432977
Node: predict_probabilities/3<2>6433137
Ref: predicate_index predict-probabilities-36433292
Ref: 431f6433292
Node: predict_probabilities/4<3>6433414
Ref: predicate_index predict-probabilities-46433563
Ref: 43206433563
Node: predict_scores/3<3>6433715
Ref: predicate_index predict-scores-36433853
Ref: 43216433853
Node: preference/3<2>6433978
Ref: predicate_index preference-36434114
Ref: 43226434114
Node: preferred_mime_name/1<2>6434216
Ref: predicate_index preferred-mime-name-16434344
Ref: 43236434344
Node: prefix/0<2>6434452
Ref: predicate_index prefix-06434576
Ref: 43246434576
Node: prefix/1<2>6434649
Ref: predicate_index prefix-16434760
Ref: 43256434760
Node: prefix/2<3>6434833
Ref: predicate_index prefix-26434944
Ref: 43266434944
Node: prefix/3<2>6435038
Ref: predicate_index prefix-36435154
Ref: 43276435154
Node: prefix_data/2<2>6435220
Ref: predicate_index prefix-data-26435348
Ref: 43286435348
Node: preflight_response/3<2>6435439
Ref: predicate_index preflight-response-36435569
Ref: 43296435569
Node: preorder/2<2>6435663
Ref: predicate_index preorder-26435789
Ref: 432a6435789
Node: prepend/3<2>6435860
Ref: predicate_index prepend-36435988
Ref: 432b6435988
Node: presigned_get_object/4<2>6436060
Ref: predicate_index presigned-get-object-46436200
Ref: 432c6436200
Node: presigned_get_object/5<2>6436300
Ref: predicate_index presigned-get-object-56436454
Ref: 432d6436454
Node: presigned_post_object/4<2>6436568
Ref: predicate_index presigned-post-object-46436723
Ref: 432e6436723
Node: presigned_post_object/5<2>6436825
Ref: predicate_index presigned-post-object-56436980
Ref: 432f6436980
Node: presigned_put_object/4<2>6437096
Ref: predicate_index presigned-put-object-46437250
Ref: 43306437250
Node: presigned_put_object/5<2>6437350
Ref: predicate_index presigned-put-object-56437504
Ref: 43316437504
Node: presigned_query_pairs/7<2>6437618
Ref: predicate_index presigned-query-pairs-76437760
Ref: 43326437760
Node: previous/2<2>6437861
Ref: predicate_index previous-26437991
Ref: 43336437991
Node: previous/3<2>6438063
Ref: predicate_index previous-36438180
Ref: 43346438180
Node: previous/4<2>6438252
Ref: predicate_index previous-46438381
Ref: 43356438381
Node: previous_arrangement/3<2>6438456
Ref: predicate_index previous-arrangement-36438601
Ref: 43366438601
Node: previous_cartesian_tuple/3<2>6438710
Ref: predicate_index previous-cartesian-tuple-36438867
Ref: 43376438867
Node: previous_combination/3<2>6438990
Ref: predicate_index previous-combination-36439147
Ref: 43386439147
Node: previous_derangement/3<2>6439256
Ref: predicate_index previous-derangement-36439406
Ref: 43396439406
Node: previous_multiset/3<2>6439515
Ref: predicate_index previous-multiset-36439663
Ref: 433a6439663
Node: previous_partition/3<2>6439764
Ref: predicate_index previous-partition-36439910
Ref: 433b6439910
Node: previous_partition/4<2>6440014
Ref: predicate_index previous-partition-46440163
Ref: 433c6440163
Node: previous_permutation/2<2>6440267
Ref: predicate_index previous-permutation-26440416
Ref: 433d6440416
Node: primary_office_bic/1<2>6440526
Ref: predicate_index primary-office-bic-16440679
Ref: 433e6440679
Node: print_anomaly_detector/1<2>6440781
Ref: predicate_index print-anomaly-detector-16440930
Ref: 433f6440930
Node: print_classifier/1<2>6441046
Ref: predicate_index print-classifier-16441192
Ref: 43406441192
Node: print_clusterer/1<2>6441290
Ref: predicate_index print-clusterer-16441437
Ref: 43416441437
Node: print_dimension_reducer/1<2>6441532
Ref: predicate_index print-dimension-reducer-16441674
Ref: 43426441674
Node: print_flags/0<3>6441794
Ref: predicate_index print-flags-06441932
Ref: 43436441932
Node: print_flags/1<2>6442043
Ref: predicate_index print-flags-16442171
Ref: 43446442171
Node: print_message/3<2>6442247
Ref: predicate_index print-message-36442383
Ref: 43456442383
Node: print_message_token/4<2>6442464
Ref: predicate_index print-message-token-46442609
Ref: 43466442609
Node: print_message_tokens/3<2>6442702
Ref: predicate_index print-message-tokens-36442853
Ref: 43476442853
Node: print_pattern_miner/1<2>6442948
Ref: predicate_index print-pattern-miner-16443092
Ref: 43486443092
Node: print_ranker/1<2>6443200
Ref: predicate_index print-ranker-16443339
Ref: 43496443339
Node: print_regressor/1<2>6443426
Ref: predicate_index print-regressor-16443565
Ref: 434a6443565
Node: problem_json_schema/1<2>6443661
Ref: predicate_index problem-json-schema-16443804
Ref: 434b6443804
Node: problem_response/6<2>6443899
Ref: predicate_index problem-response-66444054
Ref: 434c6444054
Node: problem_response_descriptor/3<2>6444139
Ref: predicate_index problem-response-descriptor-36444282
Ref: 434d6444282
Node: product/2<3>6444393
Ref: predicate_index product-26444527
Ref: 434e6444527
Node: product/3<2>6444632
Ref: predicate_index product-36444746
Ref: 434f6444746
Node: profile/2<3>6444813
Ref: predicate_index profile-26444927
Ref: 43506444927
Node: profile/3<2>6444998
Ref: predicate_index profile-36445117
Ref: 43516445117
Node: profile_path/2<2>6445188
Ref: predicate_index profile-path-26445316
Ref: 43526445316
Node: profile_response/3<2>6445401
Ref: predicate_index profile-response-36445533
Ref: 43536445533
Node: profile_url/2<2>6445622
Ref: predicate_index profile-url-26445760
Ref: 43546445760
Node: program_to_clauses/2<2>6445839
Ref: predicate_index program-to-clauses-26445969
Ref: 43556445969
Node: progress/5<2>6446061
Ref: predicate_index progress-56446186
Ref: 43566446186
Node: prompt/2<2>6446279
Ref: predicate_index prompt-26446396
Ref: 43576446396
Node: prompt_get/3<2>6446466
Ref: predicate_index prompt-get-36446582
Ref: 43586446582
Node: prompts/1<2>6446670
Ref: predicate_index prompts-16446788
Ref: 43596446788
Node: pronouns/2<2>6446870
Ref: predicate_index pronouns-26446987
Ref: 435a6446987
Node: propagate/2<2>6447060
Ref: predicate_index propagate-26447179
Ref: 435b6447179
Node: propagate/3<3>6447282
Ref: predicate_index propagate-36447402
Ref: 435c6447402
Node: propagate/4<2>6447544
Ref: predicate_index propagate-46447664
Ref: 435d6447664
Node: propagate/5<2>6447750
Ref: predicate_index propagate-56447876
Ref: 435e6447876
Node: propagate_state/4<2>6447962
Ref: predicate_index propagate-state-46448094
Ref: 435f6448094
Node: propagate_state/5<2>6448192
Ref: predicate_index propagate-state-56448333
Ref: 43606448333
Node: propagation_triple/2<2>6448431
Ref: predicate_index propagation-triple-26448576
Ref: 43616448576
Node: propagation_triples/2<2>6448697
Ref: predicate_index propagation-triples-26448840
Ref: 43626448840
Node: proper_prefix/2<2>6448963
Ref: predicate_index proper-prefix-26449101
Ref: 43636449101
Node: proper_prefix/3<2>6449181
Ref: predicate_index proper-prefix-36449318
Ref: 43646449318
Node: proper_subsequence/2<2>6449398
Ref: predicate_index proper-subsequence-26449535
Ref: 43656449535
Node: proper_suffix/2<2>6449641
Ref: predicate_index proper-suffix-26449778
Ref: 43666449778
Node: proper_suffix/3<2>6449858
Ref: predicate_index proper-suffix-36449987
Ref: 43676449987
Node: properties/2<2>6450067
Ref: predicate_index properties-26450191
Ref: 43686450191
Node: property/1<4>6450281
Ref: predicate_index property-16450400
Ref: 43696450400
Node: property/2<4>6450567
Ref: predicate_index property-26450684
Ref: 436a6450684
Node: property/3<2>6450833
Ref: predicate_index property-36450957
Ref: 436b6450957
Node: protect_request/4<3>6451039
Ref: predicate_index protect-request-46451160
Ref: 436c6451160
Node: prove/2<2>6451287
Ref: predicate_index prove-26451405
Ref: 436d6451405
Node: prove/3<2>6451476
Ref: predicate_index prove-36451587
Ref: 436e6451587
Node: provider/3<2>6451658
Ref: predicate_index provider-36451772
Ref: 436f6451772
Node: provider/4<2>6451854
Ref: predicate_index provider-46451971
Ref: 43706451971
Node: provides/2<2>6452053
Ref: predicate_index provides-26452167
Ref: 43716452167
Node: prune/3<2>6452242
Ref: predicate_index prune-36452353
Ref: 43726452353
Node: prune/5<2>6452425
Ref: predicate_index prune-56452542
Ref: 43736452542
Node: pseudo_inverse/2<2>6452614
Ref: predicate_index pseudo-inverse-26452740
Ref: 43746452740
Node: pseudo_inverse/3<2>6452840
Ref: predicate_index pseudo-inverse-36452975
Ref: 43756452975
Node: public_key_pem/2<4>6453075
Ref: predicate_index public-key-pem-26453205
Ref: 43766453205
Node: push_back/3<2>6453347
Ref: predicate_index push-back-36453473
Ref: 43776453473
Node: push_front/3<2>6453553
Ref: predicate_index push-front-36453668
Ref: 43786453668
Node: put/4<2>6453750
Ref: predicate_index put-46453859
Ref: 43796453859
Node: put/5<4>6453925
Ref: predicate_index put-56454034
Ref: 437a6454034
Node: put_object/6<2>6454215
Ref: predicate_index put-object-66454331
Ref: 437b6454331
Node: put_object/7<2>6454411
Ref: predicate_index put-object-76454540
Ref: 437c6454540
Node: qr_decomposition/3<2>6454634
Ref: predicate_index qr-decomposition-36454762
Ref: 437d6454762
Node: quartiles/4<2>6454866
Ref: predicate_index quartiles-46454989
Ref: 437e6454989
Node: query/1<2>6455067
Ref: predicate_index query-16455179
Ref: 437f6455179
Node: query/2<2>6455253
Ref: predicate_index query-26455361
Ref: 43806455361
Node: query/3<2>6455435
Ref: predicate_index query-36455543
Ref: 43816455543
Node: query/4<2>6455620
Ref: predicate_index query-46455728
Ref: 43826455728
Node: query/5<2>6455798
Ref: predicate_index query-56455916
Ref: 43836455916
Node: query_parameter/3<2>6455986
Ref: predicate_index query-parameter-36456112
Ref: 43846456112
Node: question_hook/6<2>6456195
Ref: predicate_index question-hook-66456338
Ref: 43856456338
Node: question_prompt_stream/4<2>6456419
Ref: predicate_index question-prompt-stream-46456557
Ref: 43866456557
Node: queue_bind/4<2>6456656
Ref: predicate_index queue-bind-46456794
Ref: 43876456794
Node: queue_declare/3<2>6456865
Ref: predicate_index queue-declare-36456993
Ref: 43886456993
Node: queue_delete/3<2>6457070
Ref: predicate_index queue-delete-36457199
Ref: 43896457199
Node: queue_purge/2<2>6457274
Ref: predicate_index queue-purge-26457402
Ref: 438a6457402
Node: queue_unbind/4<2>6457475
Ref: predicate_index queue-unbind-46457602
Ref: 438b6457602
Node: quick_check/1<2>6457677
Ref: predicate_index quick-check-16457804
Ref: 438c6457804
Node: quick_check/2<2>6457882
Ref: predicate_index quick-check-26458008
Ref: 438d6458008
Node: quick_check/3<2>6458086
Ref: predicate_index quick-check-36458207
Ref: 438e6458207
Node: random/1<2>6458285
Ref: predicate_index random-16458401
Ref: 438f6458401
Node: random/3<2>6458477
Ref: predicate_index random-36458600
Ref: 43906458600
Node: random_arrangement/3<2>6458676
Ref: predicate_index random-arrangement-36458805
Ref: 43916458805
Node: random_below/2<2>6458910
Ref: predicate_index random-below-26459045
Ref: 43926459045
Node: random_bytes/2<2>6459123
Ref: predicate_index random-bytes-26459262
Ref: 43936459262
Node: random_cartesian_tuple/2<2>6459340
Ref: predicate_index random-cartesian-tuple-26459485
Ref: 43946459485
Node: random_combination/3<2>6459604
Ref: predicate_index random-combination-36459755
Ref: 43956459755
Node: random_derangement/2<2>6459860
Ref: predicate_index random-derangement-26460016
Ref: 43966460016
Node: random_distinct_arrangement/3<2>6460121
Ref: predicate_index random-distinct-arrangement-36460290
Ref: 43976460290
Node: random_distinct_cartesian_tuple/2<2>6460413
Ref: predicate_index random-distinct-cartesian-tuple-26460591
Ref: 43986460591
Node: random_distinct_combination/3<2>6460728
Ref: predicate_index random-distinct-combination-36460906
Ref: 43996460906
Node: random_distinct_derangement/2<2>6461029
Ref: predicate_index random-distinct-derangement-26461200
Ref: 439a6461200
Node: random_distinct_multiset/3<2>6461323
Ref: predicate_index random-distinct-multiset-36461492
Ref: 439b6461492
Node: random_distinct_partition/2<2>6461607
Ref: predicate_index random-distinct-partition-26461774
Ref: 439c6461774
Node: random_distinct_partition/3<2>6461892
Ref: predicate_index random-distinct-partition-36462062
Ref: 439d6462062
Node: random_distinct_permutation/2<2>6462180
Ref: predicate_index random-distinct-permutation-26462340
Ref: 439e6462340
Node: random_multiset/3<2>6462464
Ref: predicate_index random-multiset-36462610
Ref: 439f6462610
Node: random_node/1<2>6462707
Ref: predicate_index random-node-16462842
Ref: 43a06462842
Node: random_partition/2<2>6462926
Ref: predicate_index random-partition-26463062
Ref: 43a16463062
Node: random_partition/3<2>6463162
Ref: predicate_index random-partition-36463305
Ref: 43a26463305
Node: random_permutation/2<2>6463405
Ref: predicate_index random-permutation-26463550
Ref: 43a36463550
Node: random_subsequence/2<2>6463656
Ref: predicate_index random-subsequence-26463796
Ref: 43a46463796
Node: random_tree/1<2>6463902
Ref: predicate_index random-tree-16464033
Ref: 43a56464033
Node: randomize/1<3>6464124
Ref: predicate_index randomize-16464244
Ref: 43a66464244
Node: randseq/4<2>6464370
Ref: predicate_index randseq-46464486
Ref: 43a76464486
Node: randset/4<2>6464564
Ref: predicate_index randset-46464676
Ref: 43a86464676
Node: range/2<2>6464754
Ref: predicate_index range-26464863
Ref: 43a96464863
Node: rank/3<2>6464933
Ref: predicate_index rank-36465051
Ref: 43aa6465051
Node: rank_correlation/3<2>6465122
Ref: predicate_index rank-correlation-36465249
Ref: 43ab6465249
Node: ranker_options/2<2>6465341
Ref: predicate_index ranker-options-26465466
Ref: 43ac6465466
Node: rd/1<2>6465557
Ref: predicate_index rd-16465668
Ref: 43ad6465668
Node: rd/2<2>6465733
Ref: predicate_index rd-26465837
Ref: 43ae6465837
Node: rd_list/2<2>6465902
Ref: predicate_index rd-list-26466011
Ref: 43af6466011
Node: rd_list/3<2>6466086
Ref: predicate_index rd-list-36466203
Ref: 43b06466203
Node: rd_noblock/1<2>6466278
Ref: predicate_index rd-noblock-16466398
Ref: 43b16466398
Node: rd_noblock/2<2>6466479
Ref: predicate_index rd-noblock-26466604
Ref: 43b26466604
Node: rdirectories/1<2>6466685
Ref: predicate_index rdirectories-16466812
Ref: 43b36466812
Node: rdirectories/2<2>6466892
Ref: predicate_index rdirectories-26467019
Ref: 43b46467019
Node: rdirectory/1<7>6467099
Ref: predicate_index rdirectory-16467224
Ref: 43b56467224
Node: rdirectory/2<7>6467462
Ref: predicate_index rdirectory-26467585
Ref: 43b66467585
Node: rdirectory/3<3>6467823
Ref: predicate_index rdirectory-36467952
Ref: 43b76467952
Node: rdirectory_score/2<2>6468070
Ref: predicate_index rdirectory-score-26468198
Ref: 43b86468198
Node: reachable/3<2>6468289
Ref: predicate_index reachable-36468416
Ref: 43b96468416
Node: read_file/2<4>6468497
Ref: predicate_index read-file-26468617
Ref: 43ba6468617
Node: read_file/3<3>6468756
Ref: predicate_index read-file-36468884
Ref: 43bb6468884
Node: read_file_by_line/2<3>6468994
Ref: predicate_index read-file-by-line-26469130
Ref: 43bc6469130
Node: read_file_by_line/3<3>6469256
Ref: predicate_index read-file-by-line-36469393
Ref: 43bd6469393
Node: read_frame/2<2>6469519
Ref: predicate_index read-frame-26469649
Ref: 43be6469649
Node: read_frame/3<2>6469739
Ref: predicate_index read-frame-36469871
Ref: 43bf6469871
Node: read_framed_message/2<2>6469961
Ref: predicate_index read-framed-message-26470097
Ref: 43c06470097
Node: read_from_atom/2<2>6470192
Ref: predicate_index read-from-atom-26470333
Ref: 43c16470333
Node: read_from_chars/2<2>6470426
Ref: predicate_index read-from-chars-26470563
Ref: 43c26470563
Node: read_from_codes/2<2>6470658
Ref: predicate_index read-from-codes-26470793
Ref: 43c36470793
Node: read_message/2<3>6470888
Ref: predicate_index read-message-26471020
Ref: 43c46471020
Node: read_message/4<2>6471164
Ref: predicate_index read-message-46471293
Ref: 43c56471293
Node: read_message/5<2>6471413
Ref: predicate_index read-message-56471542
Ref: 43c66471542
Node: read_message/6<2>6471662
Ref: predicate_index read-message-66471794
Ref: 43c76471794
Node: read_mime_types/2<2>6471914
Ref: predicate_index read-mime-types-26472055
Ref: 43c86472055
Node: read_only_device_path/1<2>6472144
Ref: predicate_index read-only-device-path-16472285
Ref: 43c96472285
Node: read_request/2<2>6472379
Ref: predicate_index read-request-26472518
Ref: 43ca6472518
Node: read_response/2<2>6472607
Ref: predicate_index read-response-26472736
Ref: 43cb6472736
Node: read_stream/2<3>6472827
Ref: predicate_index read-stream-26472955
Ref: 43cc6472955
Node: read_stream/3<3>6473069
Ref: predicate_index read-stream-36473203
Ref: 43cd6473203
Node: read_stream_by_line/2<3>6473317
Ref: predicate_index read-stream-by-line-26473459
Ref: 43ce6473459
Node: read_stream_by_line/3<3>6473589
Ref: predicate_index read-stream-by-line-36473739
Ref: 43cf6473739
Node: read_term_from_atom/3<2>6473869
Ref: predicate_index read-term-from-atom-36474020
Ref: 43d06474020
Node: read_term_from_chars/3<2>6474123
Ref: predicate_index read-term-from-chars-36474275
Ref: 43d16474275
Node: read_term_from_chars/4<2>6474380
Ref: predicate_index read-term-from-chars-46474533
Ref: 43d26474533
Node: read_term_from_codes/3<2>6474638
Ref: predicate_index read-term-from-codes-36474791
Ref: 43d36474791
Node: read_term_from_codes/4<2>6474896
Ref: predicate_index read-term-from-codes-46475035
Ref: 43d46475035
Node: readme/1<2>6475140
Ref: predicate_index readme-16475265
Ref: 43d56475265
Node: readme/2<2>6475338
Ref: predicate_index readme-26475464
Ref: 43d66475464
Node: reassemble_aos_frames/5<2>6475537
Ref: predicate_index reassemble-aos-frames-56475678
Ref: 43d76475678
Node: reassemble_aos_frames/6<2>6475789
Ref: predicate_index reassemble-aos-frames-66475945
Ref: 43d86475945
Node: reassemble_aos_frames/7<2>6476056
Ref: predicate_index reassemble-aos-frames-76476213
Ref: 43d96476213
Node: reassemble_aos_packets/5<2>6476324
Ref: predicate_index reassemble-aos-packets-56476482
Ref: 43da6476482
Node: reassemble_aos_packets/6<2>6476595
Ref: predicate_index reassemble-aos-packets-66476754
Ref: 43db6476754
Node: reassemble_aos_packets/7<2>6476867
Ref: predicate_index reassemble-aos-packets-76477021
Ref: 43dc6477021
Node: reassemble_frames/6<2>6477134
Ref: predicate_index reassemble-frames-66477283
Ref: 43dd6477283
Node: reassemble_frames/7<2>6477384
Ref: predicate_index reassemble-frames-76477528
Ref: 43de6477528
Node: reassemble_frames/8<2>6477629
Ref: predicate_index reassemble-frames-86477778
Ref: 43df6477778
Node: reassemble_packet_zone/5<2>6477879
Ref: predicate_index reassemble-packet-zone-56478029
Ref: 43e06478029
Node: reassemble_packets/6<2>6478142
Ref: predicate_index reassemble-packets-66478293
Ref: 43e16478293
Node: reassemble_packets/7<2>6478396
Ref: predicate_index reassemble-packets-76478543
Ref: 43e26478543
Node: reassemble_packets/8<2>6478646
Ref: predicate_index reassemble-packets-86478794
Ref: 43e36478794
Node: reassemble_tc_frame/4<2>6478897
Ref: predicate_index reassemble-tc-frame-46479046
Ref: 43e46479046
Node: reassemble_tc_frame/5<2>6479149
Ref: predicate_index reassemble-tc-frame-56479299
Ref: 43e56479299
Node: reassemble_tc_frame/6<2>6479402
Ref: predicate_index reassemble-tc-frame-66479568
Ref: 43e66479568
Node: reassemble_tc_frame_with_provenance/5<2>6479671
Ref: predicate_index reassemble-tc-frame-with-provenance-56479853
Ref: 43e76479853
Node: reassemble_tc_frame_with_provenance/6<2>6479988
Ref: predicate_index reassemble-tc-frame-with-provenance-66480171
Ref: 43e86480171
Node: reassemble_tc_frames/4<2>6480306
Ref: predicate_index reassemble-tc-frames-46480474
Ref: 43e96480474
Node: reassemble_tc_frames/5<2>6480579
Ref: predicate_index reassemble-tc-frames-56480732
Ref: 43ea6480732
Node: reassemble_tc_frames/6<2>6480837
Ref: predicate_index reassemble-tc-frames-66481006
Ref: 43eb6481006
Node: reassemble_tc_frames_with_provenance/5<2>6481111
Ref: predicate_index reassemble-tc-frames-with-provenance-56481296
Ref: 43ec6481296
Node: reassemble_tc_frames_with_provenance/6<2>6481433
Ref: predicate_index reassemble-tc-frames-with-provenance-66481618
Ref: 43ed6481618
Node: reassemble_tm_frames/5<2>6481755
Ref: predicate_index reassemble-tm-frames-56481924
Ref: 43ee6481924
Node: reassemble_tm_frames/6<2>6482033
Ref: predicate_index reassemble-tm-frames-66482186
Ref: 43ef6482186
Node: reassemble_tm_frames/7<2>6482295
Ref: predicate_index reassemble-tm-frames-76482449
Ref: 43f06482449
Node: reassemble_tm_packets/5<2>6482558
Ref: predicate_index reassemble-tm-packets-56482713
Ref: 43f16482713
Node: reassemble_tm_packets/6<2>6482824
Ref: predicate_index reassemble-tm-packets-66482980
Ref: 43f26482980
Node: reassemble_tm_packets/7<2>6483091
Ref: predicate_index reassemble-tm-packets-76483233
Ref: 43f36483233
Node: receive/2<2>6483344
Ref: predicate_index receive-26483472
Ref: 43f46483472
Node: receive/3<4>6483549
Ref: predicate_index receive-36483670
Ref: 43f56483670
Node: receive_binary/2<2>6483794
Ref: predicate_index receive-binary-26483920
Ref: 43f66483920
Node: receive_json/2<2>6484011
Ref: predicate_index receive-json-26484142
Ref: 43f76484142
Node: receive_term/2<2>6484229
Ref: predicate_index receive-term-26484358
Ref: 43f86484358
Node: receive_text/2<2>6484445
Ref: predicate_index receive-text-26484569
Ref: 43f96484569
Node: recorda/2<2>6484656
Ref: predicate_index recorda-26484775
Ref: 43fa6484775
Node: recorda/3<2>6484860
Ref: predicate_index recorda-36484975
Ref: 43fb6484975
Node: recorded/2<2>6485060
Ref: predicate_index recorded-26485176
Ref: 43fc6485176
Node: recorded/3<2>6485263
Ref: predicate_index recorded-36485379
Ref: 43fd6485379
Node: recordz/2<2>6485466
Ref: predicate_index recordz-26485581
Ref: 43fe6485581
Node: recordz/3<2>6485666
Ref: predicate_index recordz-36485787
Ref: 43ff6485787
Node: reference_kind/2<2>6485872
Ref: predicate_index reference-kind-26485992
Ref: 44006485992
Node: refine/5<2>6486088
Ref: predicate_index refine-56486217
Ref: 44016486217
Node: refine_propagate/3<2>6486314
Ref: predicate_index refine-propagate-36486445
Ref: 44026486445
Node: refine_propagate/4<2>6486562
Ref: predicate_index refine-propagate-46486703
Ref: 44036486703
Node: refine_propagate/5<2>6486820
Ref: predicate_index refine-propagate-56486961
Ref: 44046486961
Node: refine_propagate/6<2>6487078
Ref: predicate_index refine-propagate-66487216
Ref: 44056487216
Node: refresh_token/4<3>6487333
Ref: predicate_index refresh-token-46487463
Ref: 44066487463
Node: register/2<2>6487579
Ref: predicate_index register-26487710
Ref: 44076487710
Node: regressor_options/2<2>6487806
Ref: predicate_index regressor-options-26487932
Ref: 44086487932
Node: relation/1<2>6488032
Ref: predicate_index relation-16488158
Ref: 44096488158
Node: relation/3<2>6488248
Ref: predicate_index relation-36488365
Ref: 440a6488365
Node: relation/4<2>6488447
Ref: predicate_index relation-46488568
Ref: 440b6488568
Node: relation_set/1<2>6488669
Ref: predicate_index relation-set-16488809
Ref: 440c6488809
Node: relative_standard_deviation/2<2>6488912
Ref: predicate_index relative-standard-deviation-26489054
Ref: 440d6489054
Node: relativize/3<2>6489168
Ref: predicate_index relativize-36489305
Ref: 440e6489305
Node: release/1<2>6489393
Ref: predicate_index release-16489515
Ref: 440f6489515
Node: release_date/1<2>6489585
Ref: predicate_index release-date-16489706
Ref: 44106489706
Node: relevance/3<2>6489798
Ref: predicate_index relevance-36489918
Ref: 44116489918
Node: remove/3<2>6490009
Ref: predicate_index remove-36490132
Ref: 44126490132
Node: removeDependent/1<2>6490217
Ref: predicate_index removedependent-16490348
Ref: 44136490348
Node: remove_duplicates/2<3>6490433
Ref: predicate_index remove-duplicates-26490569
Ref: 44146490569
Node: remove_rule/1<2>6490685
Ref: predicate_index remove-rule-16490812
Ref: 44156490812
Node: rename/4<2>6490898
Ref: predicate_index rename-46491019
Ref: 44166491019
Node: rename_file/2<2>6491085
Ref: predicate_index rename-file-26491200
Ref: 44176491200
Node: renew/2<2>6491274
Ref: predicate_index renew-26491390
Ref: 44186491390
Node: replace/3<2>6491473
Ref: predicate_index replace-36491585
Ref: 44196491585
Node: replace/5<2>6491655
Ref: predicate_index replace-56491778
Ref: 441a6491778
Node: replace_sub_atom/4<2>6491850
Ref: predicate_index replace-sub-atom-46491971
Ref: 441b6491971
Node: reply/3<2>6492056
Ref: predicate_index reply-36492175
Ref: 441c6492175
Node: reply/4<2>6492243
Ref: predicate_index reply-46492362
Ref: 441d6492362
Node: report_directory/3<2>6492430
Ref: predicate_index report-directory-36492557
Ref: 441e6492557
Node: report_entity/3<2>6492654
Ref: predicate_index report-entity-36492790
Ref: 441f6492790
Node: report_library/3<2>6492881
Ref: predicate_index report-library-36493017
Ref: 44206493017
Node: report_predicate/4<2>6493110
Ref: predicate_index report-predicate-46493243
Ref: 44216493243
Node: repository/1<2>6493340
Ref: predicate_index repository-16493476
Ref: 44226493476
Node: repository_branch/1<2>6493564
Ref: predicate_index repository-branch-16493701
Ref: 44236493701
Node: repository_commit/1<2>6493803
Ref: predicate_index repository-commit-16493959
Ref: 44246493959
Node: repository_commit_abbreviated/1<2>6494061
Ref: predicate_index repository-commit-abbreviated-16494224
Ref: 44256494224
Node: repository_commit_author/1<2>6494350
Ref: predicate_index repository-commit-author-16494518
Ref: 44266494518
Node: repository_commit_date/1<2>6494634
Ref: predicate_index repository-commit-date-16494798
Ref: 44276494798
Node: repository_commit_message/1<2>6494910
Ref: predicate_index repository-commit-message-16495057
Ref: 44286495057
Node: request/3<2>6495175
Ref: predicate_index request-36495307
Ref: 44296495307
Node: request/4<3>6495378
Ref: predicate_index request-46495492
Ref: 442a6495492
Node: request/5<5>6495594
Ref: predicate_index request-56495708
Ref: 442b6495708
Node: request/6<2>6495931
Ref: predicate_index request-66496045
Ref: 442c6496045
Node: request/7<2>6496120
Ref: predicate_index request-76496239
Ref: 442d6496239
Node: request_body/2<2>6496311
Ref: predicate_index request-body-26496441
Ref: 442e6496441
Node: request_body_bytes/4<2>6496518
Ref: predicate_index request-body-bytes-46496656
Ref: 442f6496656
Node: request_cookies/3<2>6496750
Ref: predicate_index request-cookies-36496891
Ref: 44306496891
Node: request_cookies/4<2>6496985
Ref: predicate_index request-cookies-46497122
Ref: 44316497122
Node: request_header/3<2>6497216
Ref: predicate_index request-header-36497350
Ref: 44326497350
Node: request_kind/2<2>6497431
Ref: predicate_index request-kind-26497575
Ref: 44336497575
Node: request_listener_shutdown/1<3>6497657
Ref: predicate_index request-listener-shutdown-16497801
Ref: 44346497801
Node: request_origin/2<2>6497954
Ref: predicate_index request-origin-26498104
Ref: 44356498104
Node: request_properties/2<2>6498190
Ref: predicate_index request-properties-26498331
Ref: 44366498331
Node: request_property/2<2>6498425
Ref: predicate_index request-property-26498568
Ref: 44376498568
Node: request_shutdown/1<4>6498658
Ref: predicate_index request-shutdown-16498790
Ref: 44386498790
Node: rescale/3<2>6498989
Ref: predicate_index rescale-36499110
Ref: 44396499110
Node: reset/0<9>6499184
Ref: predicate_index reset-06499294
Ref: 443a6499294
Node: reset/1<2>6499555
Ref: predicate_index reset-16499671
Ref: 443b6499671
Node: reset_counter/1<2>6499744
Ref: predicate_index reset-counter-16499869
Ref: 443c6499869
Node: reset_counters/0<2>6499952
Ref: predicate_index reset-counters-06500083
Ref: 443d6500083
Node: reset_flags/0<2>6500168
Ref: predicate_index reset-flags-06500297
Ref: 443e6500297
Node: reset_flags/1<2>6500373
Ref: predicate_index reset-flags-16500500
Ref: 443f6500500
Node: reset_genint/0<2>6500576
Ref: predicate_index reset-genint-06500704
Ref: 44406500704
Node: reset_genint/1<2>6500788
Ref: predicate_index reset-genint-16500917
Ref: 44416500917
Node: reset_gensym/0<2>6501001
Ref: predicate_index reset-gensym-06501130
Ref: 44426501130
Node: reset_gensym/1<2>6501214
Ref: predicate_index reset-gensym-16501344
Ref: 44436501344
Node: reset_monitor/0<2>6501428
Ref: predicate_index reset-monitor-06501556
Ref: 44446501556
Node: reset_seed/0<3>6501638
Ref: predicate_index reset-seed-06501763
Ref: 44456501763
Node: residuals/2<2>6501891
Ref: predicate_index residuals-26502009
Ref: 44466502009
Node: resize/2<2>6502086
Ref: predicate_index resize-26502201
Ref: 44476502201
Node: resolve/3<2>6502269
Ref: predicate_index resolve-36502395
Ref: 44486502395
Node: resolve_command_path/2<2>6502477
Ref: predicate_index resolve-command-path-26502610
Ref: 44496502610
Node: resource_read/3<2>6502702
Ref: predicate_index resource-read-36502837
Ref: 444a6502837
Node: resources/1<2>6502933
Ref: predicate_index resources-16503056
Ref: 444b6503056
Node: response/3<2>6503144
Ref: predicate_index response-36503262
Ref: 444c6503262
Node: response/6<2>6503335
Ref: predicate_index response-66503463
Ref: 444d6503463
Node: response_body_bytes/4<2>6503537
Ref: predicate_index response-body-bytes-46503676
Ref: 444e6503676
Node: response_properties/2<2>6503772
Ref: predicate_index response-properties-26503910
Ref: 444f6503910
Node: restore/1<2>6504007
Ref: predicate_index restore-16504133
Ref: 44506504133
Node: restore/2<2>6504201
Ref: predicate_index restore-26504314
Ref: 44516504314
Node: result/2<2>6504382
Ref: predicate_index result-26504500
Ref: 44526504500
Node: retract_fact/1<2>6504569
Ref: predicate_index retract-fact-16504687
Ref: 44536504687
Node: reverse/2<3>6504775
Ref: predicate_index reverse-26504893
Ref: 44546504893
Node: rewind/2<2>6504989
Ref: predicate_index rewind-26505101
Ref: 44556505101
Node: rewind/3<2>6505169
Ref: predicate_index rewind-36505287
Ref: 44566505287
Node: rhumb_bearing/3<2>6505355
Ref: predicate_index rhumb-bearing-36505490
Ref: 44576505490
Node: rhumb_destination_point/4<2>6505584
Ref: predicate_index rhumb-destination-point-46505727
Ref: 44586505727
Node: rhumb_distance/3<2>6505841
Ref: predicate_index rhumb-distance-36505985
Ref: 44596505985
Node: rhumb_midpoint/3<2>6506081
Ref: predicate_index rhumb-midpoint-36506218
Ref: 445a6506218
Node: rising_factorial/3<2>6506314
Ref: predicate_index rising-factorial-36506447
Ref: 445b6506447
Node: rlibraries/1<2>6506535
Ref: predicate_index rlibraries-16506664
Ref: 445c6506664
Node: rlibraries/2<2>6506740
Ref: predicate_index rlibraries-26506861
Ref: 445d6506861
Node: rlibrary/1<6>6506937
Ref: predicate_index rlibrary-16507056
Ref: 445e6507056
Node: rlibrary/2<6>6507263
Ref: predicate_index rlibrary-26507386
Ref: 445f6507386
Node: rlibrary_score/2<2>6507593
Ref: predicate_index rlibrary-score-26507713
Ref: 44606507713
Node: rol32/3<2>6507800
Ref: predicate_index rol32-36507917
Ref: 44616507917
Node: rol64/3<2>6507990
Ref: predicate_index rol64-36508101
Ref: 44626508101
Node: rollback/0<2>6508174
Ref: predicate_index rollback-06508303
Ref: 44636508303
Node: root_mean_squared_error/3<2>6508383
Ref: predicate_index root-mean-squared-error-36508512
Ref: 44646508512
Node: ror32/3<2>6508618
Ref: predicate_index ror32-36508753
Ref: 44656508753
Node: route_distance/2<2>6508826
Ref: predicate_index route-distance-26508952
Ref: 44666508952
Node: route_distance/3<2>6509048
Ref: predicate_index route-distance-36509183
Ref: 44676509183
Node: route_distance/4<2>6509279
Ref: predicate_index route-distance-46509416
Ref: 44686509416
Node: route_parameters/2<2>6509512
Ref: predicate_index route-parameters-26509639
Ref: 44696509639
Node: rpop/3<2>6509742
Ref: predicate_index rpop-36509860
Ref: 446a6509860
Node: rpush/4<2>6509922
Ref: predicate_index rpush-46510028
Ref: 446b6510028
Node: rule/2<2>6510092
Ref: predicate_index rule-26510198
Ref: 446c6510198
Node: rule/3<2>6510264
Ref: predicate_index rule-36510369
Ref: 446d6510369
Node: rule/4<2>6510435
Ref: predicate_index rule-46510541
Ref: 446e6510541
Node: rules/1<2>6510607
Ref: predicate_index rules-16510712
Ref: 446f6510712
Node: run/0<2>6510786
Ref: predicate_index run-06510890
Ref: 44706510890
Node: run/1<2>6510952
Ref: predicate_index run-16511054
Ref: 44716511054
Node: run/2<3>6511116
Ref: predicate_index run-26511218
Ref: 44726511218
Node: run/3<2>6511344
Ref: predicate_index run-36511446
Ref: 44736511446
Node: run/4<2>6511545
Ref: predicate_index run-46511655
Ref: 44746511655
Node: run_session/3<2>6511754
Ref: predicate_index run-session-36511872
Ref: 44756511872
Node: run_session/4<2>6512014
Ref: predicate_index run-session-46512142
Ref: 44766512142
Node: run_test_sets/1<2>6512284
Ref: predicate_index run-test-sets-16512405
Ref: 44776512405
Node: sadd/4<2>6512487
Ref: predicate_index sadd-46512609
Ref: 44786512609
Node: same_instant/2<2>6512671
Ref: predicate_index same-instant-26512791
Ref: 44796512791
Node: same_length/2<3>6512868
Ref: predicate_index same-length-26512995
Ref: 447a6512995
Node: same_length/3<2>6513099
Ref: predicate_index same-length-36513233
Ref: 447b6513233
Node: sample_arrangements/4<2>6513309
Ref: predicate_index sample-arrangements-46513455
Ref: 447c6513455
Node: sample_cartesian_tuples/3<2>6513562
Ref: predicate_index sample-cartesian-tuples-36513716
Ref: 447d6513716
Node: sample_combinations/4<2>6513837
Ref: predicate_index sample-combinations-46513991
Ref: 447e6513991
Node: sample_derangements/3<2>6514098
Ref: predicate_index sample-derangements-36514257
Ref: 447f6514257
Node: sample_distinct_arrangements/4<2>6514364
Ref: predicate_index sample-distinct-arrangements-46514536
Ref: 44806514536
Node: sample_distinct_cartesian_tuples/3<2>6514661
Ref: predicate_index sample-distinct-cartesian-tuples-36514842
Ref: 44816514842
Node: sample_distinct_combinations/4<2>6514981
Ref: predicate_index sample-distinct-combinations-46515162
Ref: 44826515162
Node: sample_distinct_derangements/3<2>6515287
Ref: predicate_index sample-distinct-derangements-36515461
Ref: 44836515461
Node: sample_distinct_multisets/4<2>6515586
Ref: predicate_index sample-distinct-multisets-46515758
Ref: 44846515758
Node: sample_distinct_partitions/3<2>6515875
Ref: predicate_index sample-distinct-partitions-36516045
Ref: 44856516045
Node: sample_distinct_partitions/4<2>6516165
Ref: predicate_index sample-distinct-partitions-46516338
Ref: 44866516338
Node: sample_distinct_permutations/3<2>6516458
Ref: predicate_index sample-distinct-permutations-36516621
Ref: 44876516621
Node: sample_multisets/4<2>6516747
Ref: predicate_index sample-multisets-46516901
Ref: 44886516901
Node: sample_partitions/3<2>6517000
Ref: predicate_index sample-partitions-36517143
Ref: 44896517143
Node: sample_partitions/4<2>6517245
Ref: predicate_index sample-partitions-46517391
Ref: 448a6517391
Node: sample_permutations/3<2>6517493
Ref: predicate_index sample-permutations-36517626
Ref: 448b6517626
Node: save/0<2>6517734
Ref: predicate_index save-06517854
Ref: 448c6517854
Node: save/1<4>6517918
Ref: predicate_index save-16518023
Ref: 448d6518023
Node: save/2<4>6518145
Ref: predicate_index save-26518263
Ref: 448e6518263
Node: save_dut1_entries/1<3>6518393
Ref: predicate_index save-dut1-entries-16518532
Ref: 448f6518532
Node: save_leap_seconds_entries/1<3>6518671
Ref: predicate_index save-leap-seconds-entries-16518820
Ref: 44906518820
Node: scalar_product/3<2>6518975
Ref: predicate_index scalar-product-36519119
Ref: 44916519119
Node: scale_matrix/3<2>6519207
Ref: predicate_index scale-matrix-36519338
Ref: 44926519338
Node: scale_vector/3<2>6519434
Ref: predicate_index scale-vector-36519560
Ref: 44936519560
Node: scan_left/4<2>6519656
Ref: predicate_index scan-left-46519781
Ref: 44946519781
Node: scan_left_1/3<2>6519853
Ref: predicate_index scan-left-1-36519976
Ref: 44956519976
Node: scan_right/4<2>6520052
Ref: predicate_index scan-right-46520178
Ref: 44966520178
Node: scan_right_1/3<2>6520252
Ref: predicate_index scan-right-1-36520372
Ref: 44976520372
Node: scard/3<2>6520450
Ref: predicate_index scard-36520566
Ref: 44986520566
Node: schema/2<3>6520630
Ref: predicate_index schema-26520739
Ref: 44996520739
Node: score/3<3>6520857
Ref: predicate_index score-36520970
Ref: 449a6520970
Node: score_all/3<3>6521105
Ref: predicate_index score-all-36521218
Ref: 449b6521218
Node: scores/2<2>6521361
Ref: predicate_index scores-26521475
Ref: 449c6521475
Node: search/1<2>6521550
Ref: predicate_index search-16521671
Ref: 449d6521671
Node: secondary_header/2<3>6521737
Ref: predicate_index secondary-header-26521873
Ref: 449e6521873
Node: secondary_header_flag/2<3>6522071
Ref: predicate_index secondary-header-flag-26522222
Ref: 449f6522222
Node: secondary_header_time/3<2>6522430
Ref: predicate_index secondary-header-time-36522583
Ref: 44a06522583
Node: section_visibility/2<2>6522709
Ref: predicate_index section-visibility-26522855
Ref: 44a16522855
Node: secure_compare/2<2>6522948
Ref: predicate_index secure-compare-26523081
Ref: 44a26523081
Node: security/1<3>6523163
Ref: predicate_index security-16523293
Ref: 44a36523293
Node: security_scheme/2<3>6523415
Ref: predicate_index security-scheme-26523543
Ref: 44a46523543
Node: segment_data/2<2>6523679
Ref: predicate_index segment-data-26523813
Ref: 44a56523813
Node: segment_header/2<2>6523902
Ref: predicate_index segment-header-26524042
Ref: 44a66524042
Node: segment_header_suffix/2<2>6524179
Ref: predicate_index segment-header-suffix-26524330
Ref: 44a76524330
Node: segment_header_suffixes/2<2>6524437
Ref: predicate_index segment-header-suffixes-26524599
Ref: 44a86524599
Node: segment_length_identifier/2<2>6524710
Ref: predicate_index segment-length-identifier-26524859
Ref: 44a96524859
Node: segments/5<2>6525020
Ref: predicate_index segments-56525152
Ref: 44aa6525152
Node: select/3<5>6525228
Ref: predicate_index select-36525341
Ref: 44ab6525341
Node: select/4<4>6525494
Ref: predicate_index select-46525609
Ref: 44ac6525609
Node: select_key/3<3>6525710
Ref: predicate_index select-key-36525829
Ref: 44ad6525829
Node: select_key/4<2>6525938
Ref: predicate_index select-key-46526062
Ref: 44ae6526062
Node: select_keys/4<2>6526139
Ref: predicate_index select-keys-46526262
Ref: 44af6526262
Node: selectchk/3<3>6526341
Ref: predicate_index selectchk-36526463
Ref: 44b06526463
Node: selectchk/4<2>6526559
Ref: predicate_index selectchk-46526674
Ref: 44b16526674
Node: send/2<2>6526746
Ref: predicate_index send-26526856
Ref: 44b26526856
Node: send/3<4>6526927
Ref: predicate_index send-36527032
Ref: 44b36527032
Node: send/4<2>6527179
Ref: predicate_index send-46527291
Ref: 44b46527291
Node: send_binary/2<2>6527353
Ref: predicate_index send-binary-26527475
Ref: 44b56527475
Node: send_heartbeat/1<3>6527560
Ref: predicate_index send-heartbeat-16527687
Ref: 44b66527687
Node: send_json/2<2>6527791
Ref: predicate_index send-json-26527916
Ref: 44b76527916
Node: send_term/2<2>6527997
Ref: predicate_index send-term-26528117
Ref: 44b86528117
Node: send_text/2<2>6528198
Ref: predicate_index send-text-26528322
Ref: 44b96528322
Node: sentence_type/2<2>6528403
Ref: predicate_index sentence-type-26528526
Ref: 44ba6528526
Node: sequence/2<5>6528614
Ref: predicate_index sequence-26528736
Ref: 44bb6528736
Node: sequence/3<2>6528905
Ref: predicate_index sequence-36529022
Ref: 44bc6529022
Node: sequence/4<4>6529094
Ref: predicate_index sequence-46529211
Ref: 44bd6529211
Node: sequence/5<2>6529343
Ref: predicate_index sequence-56529466
Ref: 44be6529466
Node: sequence_count/2<2>6529536
Ref: predicate_index sequence-count-26529665
Ref: 44bf6529665
Node: sequence_flags/2<3>6529777
Ref: predicate_index sequence-flags-26529913
Ref: 44c06529913
Node: sequence_number/2<2>6530061
Ref: predicate_index sequence-number-26530205
Ref: 44c16530205
Node: sequential_occurrences/2<2>6530344
Ref: predicate_index sequential-occurrences-26530496
Ref: 44c26530496
Node: sequential_occurrences/3<2>6530594
Ref: predicate_index sequential-occurrences-36530736
Ref: 44c36530736
Node: serve/3<3>6530834
Ref: predicate_index serve-36530959
Ref: 44c46530959
Node: serve/4<4>6531060
Ref: predicate_index serve-46531168
Ref: 44c56531168
Node: serve/5<4>6531317
Ref: predicate_index serve-56531425
Ref: 44c66531425
Node: serve/6<2>6531574
Ref: predicate_index serve-66531693
Ref: 44c76531693
Node: serve_connection/3<2>6531763
Ref: predicate_index serve-connection-36531891
Ref: 44c86531891
Node: serve_listener/4<2>6531988
Ref: predicate_index serve-listener-46532125
Ref: 44c96532125
Node: serve_listener/5<2>6532225
Ref: predicate_index serve-listener-56532356
Ref: 44ca6532356
Node: serve_once/3<3>6532456
Ref: predicate_index serve-once-36532583
Ref: 44cb6532583
Node: serve_once/5<2>6532706
Ref: predicate_index serve-once-56532829
Ref: 44cc6532829
Node: serve_once/6<3>6532912
Ref: predicate_index serve-once-66533035
Ref: 44cd6533035
Node: serve_once/7<2>6533182
Ref: predicate_index serve-once-76533315
Ref: 44ce6533315
Node: serve_until_shutdown/4<2>6533428
Ref: predicate_index serve-until-shutdown-46533571
Ref: 44cf6533571
Node: serve_until_shutdown/5<4>6533683
Ref: predicate_index serve-until-shutdown-56533836
Ref: 44d06533836
Node: serve_until_shutdown/6<3>6534043
Ref: predicate_index serve-until-shutdown-66534191
Ref: 44d16534191
Node: serve_websocket/4<2>6534355
Ref: predicate_index serve-websocket-46534503
Ref: 44d26534503
Node: serve_websocket_once/5<3>6534598
Ref: predicate_index serve-websocket-once-56534739
Ref: 44d36534739
Node: server_accept/4<2>6534882
Ref: predicate_index server-accept-46535021
Ref: 44d46535021
Node: server_accept/5<2>6535102
Ref: predicate_index server-accept-56535233
Ref: 44d56535233
Node: server_close/1<2>6535314
Ref: predicate_index server-close-16535443
Ref: 44d66535443
Node: server_open/2<2>6535522
Ref: predicate_index server-open-26535649
Ref: 44d76535649
Node: server_open/3<2>6535726
Ref: predicate_index server-open-36535852
Ref: 44d86535852
Node: server_open/4<2>6535929
Ref: predicate_index server-open-46536059
Ref: 44d96536059
Node: server_property/2<2>6536136
Ref: predicate_index server-property-26536262
Ref: 44da6536262
Node: servers/1<3>6536352
Ref: predicate_index servers-16536474
Ref: 44db6536474
Node: session/2<2>6536594
Ref: predicate_index session-26536714
Ref: 44dc6536714
Node: session_count/2<2>6536808
Ref: predicate_index session-count-26536929
Ref: 44dd6536929
Node: sessions/2<2>6537035
Ref: predicate_index sessions-26537152
Ref: 44de6537152
Node: set/1<2>6537248
Ref: predicate_index set-16537355
Ref: 44df6537355
Node: set/3<3>6537417
Ref: predicate_index set-36537519
Ref: 44e06537519
Node: set/4<3>6537627
Ref: predicate_index set-46537729
Ref: 44e16537729
Node: set/5<2>6537824
Ref: predicate_index set-56537934
Ref: 44e26537934
Node: set_element/2<2>6537998
Ref: predicate_index set-element-26538114
Ref: 44e36538114
Node: set_field/2<2>6538204
Ref: predicate_index set-field-26538331
Ref: 44e46538331
Node: set_flag_value/2<2>6538418
Ref: predicate_index set-flag-value-26538548
Ref: 44e56538548
Node: set_flag_value/3<2>6538630
Ref: predicate_index set-flag-value-36538762
Ref: 44e66538762
Node: set_monitor/4<2>6538844
Ref: predicate_index set-monitor-46538970
Ref: 44e76538970
Node: set_seed/1<3>6539055
Ref: predicate_index set-seed-16539180
Ref: 44e86539180
Node: set_spy_point/4<2>6539295
Ref: predicate_index set-spy-point-46539428
Ref: 44e96539428
Node: set_write_max_depth/1<2>6539510
Ref: predicate_index set-write-max-depth-16539643
Ref: 44ea6539643
Node: setrange/5<2>6539738
Ref: predicate_index setrange-56539863
Ref: 44eb6539863
Node: setup/0<3>6539933
Ref: predicate_index setup-06540044
Ref: 44ec6540044
Node: shell/1<2>6540115
Ref: predicate_index shell-16540223
Ref: 44ed6540223
Node: shell/2<2>6540285
Ref: predicate_index shell-26540401
Ref: 44ee6540401
Node: shell_command/1<2>6540463
Ref: predicate_index shell-command-16540595
Ref: 44ef6540595
Node: shift_matrix_diagonal/3<2>6540675
Ref: predicate_index shift-matrix-diagonal-36540807
Ref: 44f06540807
Node: shl64/3<2>6540921
Ref: predicate_index shl64-36541051
Ref: 44f16541051
Node: short_flags/1<2>6541124
Ref: predicate_index short-flags-16541238
Ref: 44f26541238
Node: shr64/3<2>6541327
Ref: predicate_index shr64-36541442
Ref: 44f36541442
Node: shrink/3<2>6541515
Ref: predicate_index shrink-36541634
Ref: 44f46541634
Node: shrink_sequence/3<2>6541703
Ref: predicate_index shrink-sequence-36541825
Ref: 44f56541825
Node: shrinker/1<2>6541912
Ref: predicate_index shrinker-16542043
Ref: 44f66542043
Node: shutdown_server/1<2>6542116
Ref: predicate_index shutdown-server-16542236
Ref: 44f76542236
Node: sign/5<3>6542327
Ref: predicate_index sign-56542444
Ref: 44f86542444
Node: sign//1<2>6542531
Ref: predicate_index sign-16542645
Ref: 44f96542645
Node: sign_payload/5<3>6542727
Ref: predicate_index sign-payload-56542849
Ref: 44fa6542849
Node: sign_request/8<2>6542952
Ref: predicate_index sign-request-86543084
Ref: 44fb6543084
Node: signaling_field/2<2>6543167
Ref: predicate_index signaling-field-26543300
Ref: 44fc6543300
Node: signing_input/4<2>6543444
Ref: predicate_index signing-input-46543574
Ref: 44fd6543574
Node: singleton/2<2>6543660
Ref: predicate_index singleton-26543785
Ref: 44fe6543785
Node: singletons/2<2>6543882
Ref: predicate_index singletons-26544003
Ref: 44ff6544003
Node: sismember/4<2>6544076
Ref: predicate_index sismember-46544192
Ref: 45006544192
Node: size/2<4>6544264
Ref: predicate_index size-26544378
Ref: 45016544378
Node: skewness/2<2>6544502
Ref: predicate_index skewness-26544612
Ref: 45026544612
Node: sleep/1<2>6544688
Ref: predicate_index sleep-16544808
Ref: 45036544808
Node: sliding_window/3<2>6544870
Ref: predicate_index sliding-window-36544990
Ref: 45046544990
Node: smembers/3<2>6545088
Ref: predicate_index smembers-36545210
Ref: 45056545210
Node: softmax/2<2>6545280
Ref: predicate_index softmax-26545395
Ref: 45066545395
Node: softmax/3<2>6545469
Ref: predicate_index softmax-36545604
Ref: 45076545604
Node: software_heritage_identifier/1<2>6545678
Ref: predicate_index software-heritage-identifier-16545820
Ref: 45086545820
Node: solve_cholesky/3<2>6545944
Ref: predicate_index solve-cholesky-36546098
Ref: 45096546098
Node: solve_linear_system/3<2>6546198
Ref: predicate_index solve-linear-system-36546344
Ref: 450a6546344
Node: solve_linear_systems/3<2>6546454
Ref: predicate_index solve-linear-systems-36546615
Ref: 450b6546615
Node: solve_lower_triangular_matrix/3<2>6546727
Ref: predicate_index solve-lower-triangular-matrix-36546891
Ref: 450c6546891
Node: solve_upper_triangular/3<2>6547021
Ref: predicate_index solve-upper-triangular-36547194
Ref: 450d6547194
Node: solve_upper_triangular_matrix/3<2>6547310
Ref: predicate_index solve-upper-triangular-matrix-36547458
Ref: 450e6547458
Node: sort/2<3>6547588
Ref: predicate_index sort-26547718
Ref: 450f6547718
Node: sort/3<2>6547780
Ref: predicate_index sort-36547885
Ref: 45106547885
Node: sort/4<2>6547947
Ref: predicate_index sort-46548055
Ref: 45116548055
Node: soundex/2<2>6548117
Ref: predicate_index soundex-26548234
Ref: 45126548234
Node: soundex_match/2<2>6548328
Ref: predicate_index soundex-match-26548462
Ref: 45136548462
Node: source_file_extension/1<2>6548568
Ref: predicate_index source-file-extension-16548701
Ref: 45146548701
Node: space//0<2>6548814
Ref: predicate_index space-06548947
Ref: 45156548947
Node: spacecraft_id/2<3>6549030
Ref: predicate_index spacecraft-id-26549149
Ref: 45166549149
Node: spaces//0<2>6549274
Ref: predicate_index spaces-06549399
Ref: 45176549399
Node: spec_version/1<2>6549484
Ref: predicate_index spec-version-16549601
Ref: 45186549601
Node: split/3<2>6549689
Ref: predicate_index split-36549804
Ref: 45196549804
Node: split/4<2>6549867
Ref: predicate_index split-46549991
Ref: 451a6549991
Node: split_aos_packet_zone/3<2>6550055
Ref: predicate_index split-aos-packet-zone-36550191
Ref: 451b6550191
Node: split_packet_zone/4<2>6550302
Ref: predicate_index split-packet-zone-46550445
Ref: 451c6550445
Node: split_string/4<2>6550548
Ref: predicate_index split-string-46550673
Ref: 451d6550673
Node: spy/1<2>6550768
Ref: predicate_index spy-16550879
Ref: 451e6550879
Node: spy/3<2>6550942
Ref: predicate_index spy-36551044
Ref: 451f6551044
Node: spy/4<2>6551107
Ref: predicate_index spy-46551215
Ref: 45206551215
Node: spy_point/4<2>6551278
Ref: predicate_index spy-point-46551389
Ref: 45216551389
Node: spying/1<2>6551463
Ref: predicate_index spying-16551577
Ref: 45226551577
Node: spying/3<2>6551646
Ref: predicate_index spying-36551757
Ref: 45236551757
Node: spying/4<2>6551826
Ref: predicate_index spying-46551935
Ref: 45246551935
Node: srem/4<2>6552004
Ref: predicate_index srem-46552128
Ref: 45256552128
Node: stabilize_vector_sign/2<2>6552190
Ref: predicate_index stabilize-vector-sign-26552329
Ref: 45266552329
Node: stabilize_vector_sign/3<2>6552443
Ref: predicate_index stabilize-vector-sign-36552593
Ref: 45276552593
Node: standard_cauchy/3<2>6552707
Ref: predicate_index standard-cauchy-36552854
Ref: 45286552854
Node: standard_deviation/2<2>6552950
Ref: predicate_index standard-deviation-26553090
Ref: 45296553090
Node: standard_error/2<2>6553186
Ref: predicate_index standard-error-26553331
Ref: 452a6553331
Node: standard_exponential/1<2>6553419
Ref: predicate_index standard-exponential-16553560
Ref: 452b6553560
Node: standard_gamma/2<2>6553666
Ref: predicate_index standard-gamma-26553808
Ref: 452c6553808
Node: standard_normal/1<2>6553902
Ref: predicate_index standard-normal-16554034
Ref: 452d6554034
Node: standard_t/2<2>6554130
Ref: predicate_index standard-t-26554253
Ref: 452e6554253
Node: start/0<3>6554339
Ref: predicate_index start-06554452
Ref: 452f6554452
Node: start/2<2>6554550
Ref: predicate_index start-26554658
Ref: 45306554658
Node: start/3<2>6554727
Ref: predicate_index start-36554835
Ref: 45316554835
Node: start/4<3>6554904
Ref: predicate_index start-46555012
Ref: 45326555012
Node: start/5<3>6555112
Ref: predicate_index start-56555237
Ref: 45336555237
Node: start_redirect_to_file/2<2>6555337
Ref: predicate_index start-redirect-to-file-26555467
Ref: 45346555467
Node: started_by/2<2>6555569
Ref: predicate_index started-by-26555700
Ref: 45356555700
Node: starts/2<2>6555786
Ref: predicate_index starts-26555907
Ref: 45366555907
Node: state_energy/2<2>6555985
Ref: predicate_index state-energy-26556101
Ref: 45376556101
Node: stats/1<2>6556202
Ref: predicate_index stats-16556317
Ref: 45386556317
Node: stats/2<2>6556383
Ref: predicate_index stats-26556491
Ref: 45396556491
Node: stats/3<2>6556559
Ref: predicate_index stats-36556668
Ref: 453a6556668
Node: status/1<2>6556736
Ref: predicate_index status-16556846
Ref: 453b6556846
Node: status/2<2>6556929
Ref: predicate_index status-26557038
Ref: 453c6557038
Node: stem/2<2>6557108
Ref: predicate_index stem-26557216
Ref: 453d6557216
Node: stems/2<2>6557289
Ref: predicate_index stems-26557405
Ref: 453e6557405
Node: stirling_first/3<2>6557480
Ref: predicate_index stirling-first-36557607
Ref: 453f6557607
Node: stirling_second/3<2>6557691
Ref: predicate_index stirling-second-36557817
Ref: 45406557817
Node: stop/0<2>6557903
Ref: predicate_index stop-06558019
Ref: 45416558019
Node: stop/1<2>6558090
Ref: predicate_index stop-16558205
Ref: 45426558205
Node: stop_condition/3<2>6558273
Ref: predicate_index stop-condition-36558405
Ref: 45436558405
Node: stop_redirect_to_file/0<2>6558510
Ref: predicate_index stop-redirect-to-file-06558655
Ref: 45446558655
Node: store_set_cookies/3<2>6558755
Ref: predicate_index store-set-cookies-36558892
Ref: 45456558892
Node: strata/1<2>6558990
Ref: predicate_index strata-16559121
Ref: 45466559121
Node: stream_to_bytes/2<2>6559197
Ref: predicate_index stream-to-bytes-26559326
Ref: 45476559326
Node: stream_to_bytes/3<2>6559411
Ref: predicate_index stream-to-bytes-36559549
Ref: 45486559549
Node: stream_to_chars/2<2>6559634
Ref: predicate_index stream-to-chars-26559772
Ref: 45496559772
Node: stream_to_chars/3<2>6559857
Ref: predicate_index stream-to-chars-36559995
Ref: 454a6559995
Node: stream_to_codes/2<2>6560080
Ref: predicate_index stream-to-codes-26560218
Ref: 454b6560218
Node: stream_to_codes/3<2>6560303
Ref: predicate_index stream-to-codes-36560441
Ref: 454c6560441
Node: stream_to_terms/2<2>6560526
Ref: predicate_index stream-to-terms-26560664
Ref: 454d6560664
Node: stream_to_terms/3<2>6560749
Ref: predicate_index stream-to-terms-36560884
Ref: 454e6560884
Node: string_chars/2<2>6560969
Ref: predicate_index string-chars-26561101
Ref: 454f6561101
Node: string_codes/2<2>6561196
Ref: predicate_index string-codes-26561326
Ref: 45506561326
Node: string_concat/3<2>6561421
Ref: predicate_index string-concat-36561552
Ref: 45516561552
Node: string_length/2<2>6561649
Ref: predicate_index string-length-26561780
Ref: 45526561780
Node: string_lower/2<2>6561877
Ref: predicate_index string-lower-26562007
Ref: 45536562007
Node: string_upper/2<2>6562102
Ref: predicate_index string-upper-26562225
Ref: 45546562225
Node: strlen/3<2>6562320
Ref: predicate_index strlen-36562446
Ref: 45556562446
Node: strongest_paths/2<2>6562512
Ref: predicate_index strongest-paths-26562655
Ref: 45566562655
Node: strongly_connected_components/2<2>6562748
Ref: predicate_index strongly-connected-components-26562895
Ref: 45576562895
Node: sub_string/5<2>6563025
Ref: predicate_index sub-string-56563165
Ref: 45586563165
Node: subclass/1<2>6563256
Ref: predicate_index subclass-16563377
Ref: 45596563377
Node: subclasses/1<2>6563458
Ref: predicate_index subclasses-16563580
Ref: 455a6563580
Node: subdivision/4<3>6563665
Ref: predicate_index subdivision-46563791
Ref: 455b6563791
Node: subfactorial/2<2>6563909
Ref: predicate_index subfactorial-26564032
Ref: 455c6564032
Node: sublist/2<3>6564112
Ref: predicate_index sublist-26564239
Ref: 455d6564239
Node: submilliseconds/2<2>6564335
Ref: predicate_index submilliseconds-26564459
Ref: 455e6564459
Node: subscribe/4<2>6564591
Ref: predicate_index subscribe-46564719
Ref: 455f6564719
Node: subsequence/2<2>6564791
Ref: predicate_index subsequence-26564915
Ref: 45606564915
Node: subsequence/3<3>6565007
Ref: predicate_index subsequence-36565133
Ref: 45616565133
Node: subsequence/4<2>6565250
Ref: predicate_index subsequence-46565387
Ref: 45626565387
Node: subsequence_at_indices/3<2>6565463
Ref: predicate_index subsequence-at-indices-36565607
Ref: 45636565607
Node: subsequence_length/2<2>6565721
Ref: predicate_index subsequence-length-26565866
Ref: 45646565866
Node: subsequences/2<2>6565972
Ref: predicate_index subsequences-26566107
Ref: 45656566107
Node: subsequences/3<2>6566201
Ref: predicate_index subsequences-36566344
Ref: 45666566344
Node: subsequences_with_min_span/3<2>6566438
Ref: predicate_index subsequences-with-min-span-36566575
Ref: 45676566575
Node: subset/2<3>6566697
Ref: predicate_index subset-26566831
Ref: 45686566831
Node: subslices/2<2>6566946
Ref: predicate_index subslices-26567064
Ref: 45696567064
Node: substitute/4<2>6567152
Ref: predicate_index substitute-46567272
Ref: 456a6567272
Node: subsumes/2<3>6567346
Ref: predicate_index subsumes-26567464
Ref: 456b6567464
Node: subterm/2<3>6567589
Ref: predicate_index subterm-26567705
Ref: 456c6567705
Node: subtract/3<4>6567795
Ref: predicate_index subtract-36567920
Ref: 456d6567920
Node: subtract_duration/3<2>6568042
Ref: predicate_index subtract-duration-36568177
Ref: 456e6568177
Node: subtract_matrices/3<2>6568264
Ref: predicate_index subtract-matrices-36568407
Ref: 456f6568407
Node: subtract_vectors/3<2>6568513
Ref: predicate_index subtract-vectors-36568643
Ref: 45706568643
Node: succ/2<2>6568747
Ref: predicate_index succ-26568866
Ref: 45716568866
Node: suffix/2<3>6568930
Ref: predicate_index suffix-26569039
Ref: 45726569039
Node: suffix/3<2>6569133
Ref: predicate_index suffix-36569250
Ref: 45736569250
Node: suffix_alias/2<2>6569316
Ref: predicate_index suffix-alias-26569438
Ref: 45746569438
Node: suffix_data/2<2>6569521
Ref: predicate_index suffix-data-26569640
Ref: 45756569640
Node: sum/2<3>6569731
Ref: predicate_index sum-26569852
Ref: 45766569852
Node: sum_of_squares/2<2>6569949
Ref: predicate_index sum-of-squares-26570066
Ref: 45776570066
Node: summary/1<2>6570154
Ref: predicate_index summary-16570278
Ref: 45786570278
Node: superclass/1<2>6570356
Ref: predicate_index superclass-16570478
Ref: 45796570478
Node: superclasses/1<2>6570563
Ref: predicate_index superclasses-16570686
Ref: 457a6570686
Node: supplier/1<2>6570775
Ref: predicate_index supplier-16570907
Ref: 457b6570907
Node: supported_algorithm/1<2>6570991
Ref: predicate_index supported-algorithm-16571126
Ref: 457c6571126
Node: supported_range/2<2>6571220
Ref: predicate_index supported-range-26571371
Ref: 457d6571371
Node: supported_request_scheme/1<2>6571470
Ref: predicate_index supported-request-scheme-16571628
Ref: 457e6571628
Node: supported_websocket_scheme/1<2>6571748
Ref: predicate_index supported-websocket-scheme-16571906
Ref: 457f6571906
Node: suspend_monitor/0<2>6572030
Ref: predicate_index suspend-monitor-06572168
Ref: 45806572168
Node: swap/1<3>6572254
Ref: predicate_index swap-16572370
Ref: 45816572370
Node: swap/2<2>6572486
Ref: predicate_index swap-26572603
Ref: 45826572603
Node: swap_consecutive/2<2>6572675
Ref: predicate_index swap-consecutive-26572795
Ref: 45836572795
Node: symdiff/3<2>6572891
Ref: predicate_index symdiff-36573024
Ref: 45846573024
Node: symmetric_closure/2<2>6573091
Ref: predicate_index symmetric-closure-26573223
Ref: 45856573223
Node: symmetric_eigen/3<2>6573329
Ref: predicate_index symmetric-eigen-36573469
Ref: 45866573469
Node: symmetric_eigen/4<2>6573571
Ref: predicate_index symmetric-eigen-46573709
Ref: 45876573709
Node: symmetric_eigen/5<2>6573811
Ref: predicate_index symmetric-eigen-56573953
Ref: 45886573953
Node: symmetric_key_bytes/2<2>6574055
Ref: predicate_index symmetric-key-bytes-26574202
Ref: 45896574202
Node: synchronization_flag/2<2>6574296
Ref: predicate_index synchronization-flag-26574432
Ref: 458a6574432
Node: tab//0<2>6574583
Ref: predicate_index tab-06574705
Ref: 458b6574705
Node: tabs//0<2>6574784
Ref: predicate_index tabs-06574912
Ref: 458c6574912
Node: tai_minus_utc_for_tai_unix/2<2>6574993
Ref: predicate_index tai-minus-utc-for-tai-unix-26575121
Ref: 458d6575121
Node: tail/2<2>6575238
Ref: predicate_index tail-26575366
Ref: 458e6575366
Node: tail1/2<2>6575444
Ref: predicate_index tail1-26575551
Ref: 458f6575551
Node: tails/2<2>6575631
Ref: predicate_index tails-26575740
Ref: 45906575740
Node: tails1/2<2>6575820
Ref: predicate_index tails1-26575928
Ref: 45916575928
Node: take/3<2>6576010
Ref: predicate_index take-36576117
Ref: 45926576117
Node: take/4<2>6576179
Ref: predicate_index take-46576292
Ref: 45936576292
Node: take_pending/3<2>6576354
Ref: predicate_index take-pending-36576469
Ref: 45946576469
Node: talker/2<2>6576573
Ref: predicate_index talker-26576690
Ref: 45956576690
Node: target/1<4>6576764
Ref: predicate_index target-16576875
Ref: 45966576875
Node: target/2<3>6577077
Ref: predicate_index target-26577202
Ref: 45976577202
Node: tcb_minus_tdb_approx/3<2>6577301
Ref: predicate_index tcb-minus-tdb-approx-36577439
Ref: 45986577439
Node: tcg_minus_tt_approx/3<2>6577544
Ref: predicate_index tcg-minus-tt-approx-36577695
Ref: 45996577695
Node: tdb_minus_tt_approx/3<2>6577798
Ref: predicate_index tdb-minus-tt-approx-36577975
Ref: 459a6577975
Node: temporal_pairwise_dataset_connected_components/2<2>6578078
Ref: predicate_index temporal-pairwise-dataset-connected-components-26578276
Ref: 459b6578276
Node: temporal_pairwise_dataset_declared_items/2<2>6578438
Ref: predicate_index temporal-pairwise-dataset-declared-items-26578648
Ref: 459c6578648
Node: temporal_pairwise_dataset_games/2<2>6578798
Ref: predicate_index temporal-pairwise-dataset-games-26578993
Ref: 459d6578993
Node: temporal_pairwise_dataset_games/3<2>6579125
Ref: predicate_index temporal-pairwise-dataset-games-36579311
Ref: 459e6579311
Node: temporal_pairwise_dataset_items/2<2>6579443
Ref: predicate_index temporal-pairwise-dataset-items-26579631
Ref: 459f6579631
Node: temporal_pairwise_dataset_periods/2<2>6579763
Ref: predicate_index temporal-pairwise-dataset-periods-26579953
Ref: 45a06579953
Node: temporal_pairwise_dataset_summary/2<2>6580089
Ref: predicate_index temporal-pairwise-dataset-summary-26580267
Ref: 45a16580267
Node: temporary_directory/1<2>6580403
Ref: predicate_index temporary-directory-16580573
Ref: 45a26580573
Node: temporary_tls_credentials/3<2>6580663
Ref: predicate_index temporary-tls-credentials-36580831
Ref: 45a36580831
Node: temporary_tls_credentials_files/3<2>6580952
Ref: predicate_index temporary-tls-credentials-files-36581105
Ref: 45a46581105
Node: term/2<2>6581238
Ref: predicate_index term-26581370
Ref: 45a56581370
Node: term/4<2>6581432
Ref: predicate_index term-46581547
Ref: 45a66581547
Node: term_expansion/2<2>6581609
Ref: predicate_index term-expansion-26581734
Ref: 45a76581734
Node: terms_to_array/2<2>6581819
Ref: predicate_index terms-to-array-26581944
Ref: 45a86581944
Node: test/1<2>6582040
Ref: predicate_index test-16582160
Ref: 45a96582160
Node: text_body/2<2>6582224
Ref: predicate_index text-body-26582341
Ref: 45aa6582341
Node: time_of_day/4<2>6582412
Ref: predicate_index time-of-day-46582535
Ref: 45ab6582535
Node: time_stamp/1<2>6582646
Ref: predicate_index time-stamp-16582771
Ref: 45ac6582771
Node: time_string/3<2>6582843
Ref: predicate_index time-string-36582966
Ref: 45ad6582966
Node: time_type/2<2>6583044
Ref: predicate_index time-type-26583166
Ref: 45ae6583166
Node: time_type/3<2>6583246
Ref: predicate_index time-type-36583366
Ref: 45af6583366
Node: time_type/4<2>6583446
Ref: predicate_index time-type-46583564
Ref: 45b06583564
Node: timeout/1<2>6583644
Ref: predicate_index timeout-16583762
Ref: 45b16583762
Node: timestamp/2<2>6583832
Ref: predicate_index timestamp-26583950
Ref: 45b26583950
Node: timestamp/8<2>6584030
Ref: predicate_index timestamp-86584152
Ref: 45b36584152
Node: to_expected/1<2>6584232
Ref: predicate_index to-expected-16584356
Ref: 45b46584356
Node: to_expected/2<2>6584449
Ref: predicate_index to-expected-26584575
Ref: 45b56584575
Node: to_optional/1<3>6584664
Ref: predicate_index to-optional-16584784
Ref: 45b66584784
Node: today/3<2>6584914
Ref: predicate_index today-36585032
Ref: 45b76585032
Node: token_hex/2<2>6585095
Ref: predicate_index token-hex-26585215
Ref: 45b86585215
Node: token_urlsafe/2<2>6585287
Ref: predicate_index token-urlsafe-26585417
Ref: 45b96585417
Node: tolerance_equal/4<3>6585497
Ref: predicate_index tolerance-equal-46585622
Ref: 45ba6585622
Node: tool/1<2>6585734
Ref: predicate_index tool-16585855
Ref: 45bb6585855
Node: tool_call/3<2>6585916
Ref: predicate_index tool-call-36586031
Ref: 45bc6586031
Node: tool_call/4<2>6586115
Ref: predicate_index tool-call-46586231
Ref: 45bd6586231
Node: tools/0<2>6586315
Ref: predicate_index tools-06586427
Ref: 45be6586427
Node: tools/1<2>6586490
Ref: predicate_index tools-16586596
Ref: 45bf6586596
Node: top/3<2>6586672
Ref: predicate_index top-36586781
Ref: 45c06586781
Node: top_next/5<2>6586849
Ref: predicate_index top-next-56586969
Ref: 45c16586969
Node: topological_sort/2<2>6587047
Ref: predicate_index topological-sort-26587180
Ref: 45c26587180
Node: topological_sort/3<2>6587284
Ref: predicate_index topological-sort-36587413
Ref: 45c36587413
Node: totp/5<2>6587531
Ref: predicate_index totp-56587655
Ref: 45c46587655
Node: totp_verify/7<2>6587724
Ref: predicate_index totp-verify-76587837
Ref: 45c56587837
Node: touch/3<2>6587920
Ref: predicate_index touch-36588034
Ref: 45c66588034
Node: trace/0<2>6588102
Ref: predicate_index trace-06588216
Ref: 45c76588216
Node: trace_event/2<2>6588283
Ref: predicate_index trace-event-26588403
Ref: 45c86588403
Node: transaction/2<2>6588480
Ref: predicate_index transaction-26588604
Ref: 45c96588604
Node: transform/3<2>6588703
Ref: predicate_index transform-36588825
Ref: 45ca6588825
Node: transform/4<2>6588917
Ref: predicate_index transform-46589046
Ref: 45cb6589046
Node: transitive_closure/2<2>6589136
Ref: predicate_index transitive-closure-26589276
Ref: 45cc6589276
Node: transitive_reduction/2<2>6589384
Ref: predicate_index transitive-reduction-26589524
Ref: 45cd6589524
Node: transpose/2<3>6589650
Ref: predicate_index transpose-26589788
Ref: 45ce6589788
Node: transpose_matrix/2<2>6589903
Ref: predicate_index transpose-matrix-26590029
Ref: 45cf6590029
Node: traverse/3<4>6590133
Ref: predicate_index traverse-36590260
Ref: 45d06590260
Node: triangular/4<2>6590384
Ref: predicate_index triangular-46590502
Ref: 45d16590502
Node: trigger/2<2>6590588
Ref: predicate_index trigger-26590710
Ref: 45d26590710
Node: trigger_name/2<2>6590782
Ref: predicate_index trigger-name-26590898
Ref: 45d36590898
Node: trim/2<2>6590980
Ref: predicate_index trim-26591093
Ref: 45d46591093
Node: trim/3<2>6591172
Ref: predicate_index trim-36591282
Ref: 45d56591282
Node: trim_left/2<2>6591361
Ref: predicate_index trim-left-26591476
Ref: 45d66591476
Node: trim_left/3<2>6591565
Ref: predicate_index trim-left-36591686
Ref: 45d76591686
Node: trim_right/2<2>6591775
Ref: predicate_index trim-right-26591897
Ref: 45d86591897
Node: trim_right/3<2>6591988
Ref: predicate_index trim-right-36592113
Ref: 45d96592113
Node: trimmed_mean/3<2>6592204
Ref: predicate_index trimmed-mean-36592323
Ref: 45da6592323
Node: true/1<2>6592407
Ref: predicate_index true-16592528
Ref: 45db6592528
Node: tt_minus_tai/2<2>6592604
Ref: predicate_index tt-minus-tai-26592716
Ref: 45dc6592716
Node: ttl/3<2>6592805
Ref: predicate_index ttl-36592922
Ref: 45dd6592922
Node: tx_commit/1<2>6592982
Ref: predicate_index tx-commit-16593098
Ref: 45de6593098
Node: tx_rollback/1<2>6593167
Ref: predicate_index tx-rollback-16593289
Ref: 45df6593289
Node: tx_select/1<2>6593362
Ref: predicate_index tx-select-16593479
Ref: 45e06593479
Node: type/1<3>6593548
Ref: predicate_index type-16593658
Ref: 45e16593658
Node: type/2<3>6593756
Ref: predicate_index type-26593861
Ref: 45e26593861
Node: type/3<3>6594016
Ref: predicate_index type-36594129
Ref: 45e36594129
Node: tzdb_version/1<2>6594191
Ref: predicate_index tzdb-version-16594321
Ref: 45e46594321
Node: unauthorized_response/3<3>6594407
Ref: predicate_index unauthorized-response-36594554
Ref: 45e56594554
Node: unauthorized_response/4<3>6594693
Ref: predicate_index unauthorized-response-46594838
Ref: 45e66594838
Node: unexpected/1<2>6594977
Ref: predicate_index unexpected-16595112
Ref: 45e76595112
Node: unexpecteds/2<2>6595198
Ref: predicate_index unexpecteds-26595319
Ref: 45e86595319
Node: uniform/1<2>6595395
Ref: predicate_index uniform-16595513
Ref: 45e96595513
Node: uniform/3<2>6595593
Ref: predicate_index uniform-36595709
Ref: 45ea6595709
Node: uninstall/0<2>6595789
Ref: predicate_index uninstall-06595907
Ref: 45eb6595907
Node: uninstall/1<2>6595979
Ref: predicate_index uninstall-16596099
Ref: 45ec6596099
Node: uninstall/2<2>6596171
Ref: predicate_index uninstall-26596287
Ref: 45ed6596287
Node: union/3<5>6596359
Ref: predicate_index union-36596471
Ref: 45ee6596471
Node: union/4<3>6596668
Ref: predicate_index union-46596780
Ref: 45ef6596780
Node: union_all/3<2>6596882
Ref: predicate_index union-all-36596998
Ref: 45f06596998
Node: universal/1<2>6597084
Ref: predicate_index universal-16597207
Ref: 45f16597207
Node: unix_seconds/2<2>6597304
Ref: predicate_index unix-seconds-26597435
Ref: 45f26597435
Node: unix_to_date_time/2<2>6597531
Ref: predicate_index unix-to-date-time-26597658
Ref: 45f36597658
Node: unpin/0<2>6597745
Ref: predicate_index unpin-06597865
Ref: 45f46597865
Node: unpin/1<2>6597936
Ref: predicate_index unpin-16598049
Ref: 45f56598049
Node: unregister/2<2>6598120
Ref: predicate_index unregister-26598239
Ref: 45f66598239
Node: unsubscribe/3<2>6598339
Ref: predicate_index unsubscribe-36598458
Ref: 45f76598458
Node: unzip/2<2>6598534
Ref: predicate_index unzip-26598649
Ref: 45f86598649
Node: update/0<4>6598715
Ref: predicate_index update-06598825
Ref: 45f96598825
Node: update/1<4>6598946
Ref: predicate_index update-16599057
Ref: 45fa6599057
Node: update/2<3>6599180
Ref: predicate_index update-26599291
Ref: 45fb6599291
Node: update/3<4>6599387
Ref: predicate_index update-36599498
Ref: 45fc6599498
Node: update/4<2>6599629
Ref: predicate_index update-46599740
Ref: 45fd6599740
Node: update/5<2>6599811
Ref: predicate_index update-56599927
Ref: 45fe6599927
Node: update_fecf/2<6>6599998
Ref: predicate_index update-fecf-26600125
Ref: 45ff6600125
Node: update_hash_state/3<2>6600493
Ref: predicate_index update-hash-state-36600623
Ref: 46006600623
Node: update_in/4<2>6600725
Ref: predicate_index update-in-46600853
Ref: 46016600853
Node: update_in/5<2>6600946
Ref: predicate_index update-in-56601078
Ref: 46026601078
Node: upper_triangular_part/2<2>6601171
Ref: predicate_index upper-triangular-part-26601315
Ref: 46036601315
Node: upper_triangular_part/3<2>6601429
Ref: predicate_index upper-triangular-part-36601573
Ref: 46046601573
Node: user_data/2<2>6601687
Ref: predicate_index user-data-26601818
Ref: 46056601818
Node: userinfo/4<3>6601920
Ref: predicate_index userinfo-46602054
Ref: 46066602054
Node: utc_date_time_to_instant/2<2>6602160
Ref: predicate_index utc-date-time-to-instant-26602297
Ref: 46076602297
Node: utc_to_local/3<2>6602414
Ref: predicate_index utc-to-local-36602558
Ref: 46086602558
Node: utc_to_local_tz/3<2>6602635
Ref: predicate_index utc-to-local-tz-36602762
Ref: 46096602762
Node: utm_crs/2<2>6602857
Ref: predicate_index utm-crs-26602980
Ref: 460a6602980
Node: utm_zone/2<2>6603066
Ref: predicate_index utm-zone-26603182
Ref: 460b6603182
Node: uuid_max/1<2>6603270
Ref: predicate_index uuid-max-16603387
Ref: 460c6603387
Node: uuid_nil/1<2>6603465
Ref: predicate_index uuid-nil-16603583
Ref: 460d6603583
Node: uuid_null/1<2>6603661
Ref: predicate_index uuid-null-16603778
Ref: 460e6603778
Node: uuid_v1/2<2>6603858
Ref: predicate_index uuid-v1-26603974
Ref: 460f6603974
Node: uuid_v1/3<2>6604050
Ref: predicate_index uuid-v1-36604164
Ref: 46106604164
Node: uuid_v3/3<2>6604240
Ref: predicate_index uuid-v3-36604354
Ref: 46116604354
Node: uuid_v4/1<2>6604430
Ref: predicate_index uuid-v4-16604544
Ref: 46126604544
Node: uuid_v5/3<2>6604620
Ref: predicate_index uuid-v5-36604734
Ref: 46136604734
Node: uuid_v7/1<2>6604810
Ref: predicate_index uuid-v7-16604924
Ref: 46146604924
Node: uuid_v7/2<2>6605000
Ref: predicate_index uuid-v7-26605112
Ref: 46156605112
Node: valid/0<2>6605188
Ref: predicate_index valid-06605299
Ref: 46166605299
Node: valid/1<13>6605376
Ref: predicate_index valid-16605485
Ref: 46176605485
Node: valid/2<2>6605950
Ref: predicate_index valid-26606059
Ref: 46186606059
Node: valid/3<3>6606122
Ref: predicate_index valid-36606247
Ref: 46196606247
Node: valid_anomaly_detector/1<2>6606334
Ref: predicate_index valid-anomaly-detector-16606484
Ref: 461a6606484
Node: valid_channel_reassembly_state/1<2>6606600
Ref: predicate_index valid-channel-reassembly-state-16606761
Ref: 461b6606761
Node: valid_classifier/1<2>6606890
Ref: predicate_index valid-classifier-16607044
Ref: 461c6607044
Node: valid_clusterer/1<2>6607142
Ref: predicate_index valid-clusterer-16607282
Ref: 461d6607282
Node: valid_conversion/3<2>6607377
Ref: predicate_index valid-conversion-36607513
Ref: 461e6607513
Node: valid_cookie/1<2>6607614
Ref: predicate_index valid-cookie-16607751
Ref: 461f6607751
Node: valid_coordinate/1<2>6607852
Ref: predicate_index valid-coordinate-16607989
Ref: 46206607989
Node: valid_coordinate/2<2>6608089
Ref: predicate_index valid-coordinate-26608223
Ref: 46216608223
Node: valid_crs/1<2>6608327
Ref: predicate_index valid-crs-16608455
Ref: 46226608455
Node: valid_date/3<2>6608545
Ref: predicate_index valid-date-36608672
Ref: 46236608672
Node: valid_date_time/1<2>6608748
Ref: predicate_index valid-date-time-16608882
Ref: 46246608882
Node: valid_descriptor/1<2>6608965
Ref: predicate_index valid-descriptor-16609112
Ref: 46256609112
Node: valid_dimension_reducer/1<2>6609209
Ref: predicate_index valid-dimension-reducer-16609367
Ref: 46266609367
Node: valid_discontinuity_policy/1<4>6609487
Ref: predicate_index valid-discontinuity-policy-16609642
Ref: 46276609642
Node: valid_geohash/1<2>6609837
Ref: predicate_index valid-geohash-16609982
Ref: 46286609982
Node: valid_instant/1<2>6610073
Ref: predicate_index valid-instant-16610210
Ref: 46296610210
Node: valid_map_dispatch/1<2>6610305
Ref: predicate_index valid-map-dispatch-16610441
Ref: 462a6610441
Node: valid_option/1<2>6610542
Ref: predicate_index valid-option-16610678
Ref: 462b6610678
Node: valid_options/1<2>6610765
Ref: predicate_index valid-options-16610902
Ref: 462c6610902
Node: valid_pattern_miner/1<2>6610991
Ref: predicate_index valid-pattern-miner-16611129
Ref: 462d6611129
Node: valid_profile/1<2>6611237
Ref: predicate_index valid-profile-16611374
Ref: 462e6611374
Node: valid_ranker/1<2>6611467
Ref: predicate_index valid-ranker-16611610
Ref: 462f6611610
Node: valid_reassembled_segment/1<2>6611697
Ref: predicate_index valid-reassembled-segment-16611849
Ref: 46306611849
Node: valid_reassembly_state/1<4>6611964
Ref: predicate_index valid-reassembly-state-16612119
Ref: 46316612119
Node: valid_regressor/1<2>6612306
Ref: predicate_index valid-regressor-16612447
Ref: 46326612447
Node: valid_scale/1<2>6612543
Ref: predicate_index valid-scale-16612675
Ref: 46336612675
Node: valid_segment/1<2>6612766
Ref: predicate_index valid-segment-16612899
Ref: 46346612899
Node: valid_set_cookie/1<2>6612990
Ref: predicate_index valid-set-cookie-16613128
Ref: 46356613128
Node: valid_until_date/1<2>6613237
Ref: predicate_index valid-until-date-16613370
Ref: 46366613370
Node: validate/1<5>6613470
Ref: predicate_index validate-16613595
Ref: 46376613595
Node: validate/2<4>6613775
Ref: predicate_index validate-26613892
Ref: 46386613892
Node: validate/3<3>6614049
Ref: predicate_index validate-36614172
Ref: 46396614172
Node: validate_claim/3<3>6614257
Ref: predicate_index validate-claim-36614387
Ref: 463a6614387
Node: validate_claims/3<3>6614497
Ref: predicate_index validate-claims-36614636
Ref: 463b6614636
Node: validate_document/1<2>6614748
Ref: predicate_index validate-document-16614890
Ref: 463c6614890
Node: validate_document/2<2>6614981
Ref: predicate_index validate-document-26615132
Ref: 463d6615132
Node: validate_grouped_dataset/1<2>6615223
Ref: predicate_index validate-grouped-dataset-16615381
Ref: 463e6615381
Node: validate_grouped_dataset/2<2>6615499
Ref: predicate_index validate-grouped-dataset-26615655
Ref: 463f6615655
Node: validate_header/1<2>6615773
Ref: predicate_index validate-header-16615926
Ref: 46406615926
Node: validate_http_request/3<2>6616012
Ref: predicate_index validate-http-request-36616162
Ref: 46416616162
Node: validate_http_request/4<2>6616261
Ref: predicate_index validate-http-request-46616418
Ref: 46426616418
Node: validate_http_response/3<2>6616517
Ref: predicate_index validate-http-response-36616675
Ref: 46436616675
Node: validate_http_response/4<2>6616776
Ref: predicate_index validate-http-response-46616938
Ref: 46446616938
Node: validate_pairwise_dataset/1<2>6617039
Ref: predicate_index validate-pairwise-dataset-16617204
Ref: 46456617204
Node: validate_pairwise_dataset/2<2>6617324
Ref: predicate_index validate-pairwise-dataset-26617504
Ref: 46466617504
Node: validate_pairwise_measurement_dataset/1<2>6617624
Ref: predicate_index validate-pairwise-measurement-dataset-16617816
Ref: 46476617816
Node: validate_pairwise_measurement_dataset/2<2>6617960
Ref: predicate_index validate-pairwise-measurement-dataset-26618143
Ref: 46486618143
Node: validate_request/3<2>6618287
Ref: predicate_index validate-request-36618449
Ref: 46496618449
Node: validate_request/4<2>6618538
Ref: predicate_index validate-request-46618680
Ref: 464a6618680
Node: validate_response/3<2>6618769
Ref: predicate_index validate-response-36618912
Ref: 464b6618912
Node: validate_response/4<2>6619003
Ref: predicate_index validate-response-46619164
Ref: 464c6619164
Node: validate_temporal_pairwise_dataset/1<2>6619255
Ref: predicate_index validate-temporal-pairwise-dataset-16619433
Ref: 464d6619433
Node: validate_temporal_pairwise_dataset/2<2>6619571
Ref: predicate_index validate-temporal-pairwise-dataset-26619738
Ref: 464e6619738
Node: valids/2<2>6619876
Ref: predicate_index valids-26620014
Ref: 464f6620014
Node: value/1<2>6620084
Ref: predicate_index value-16620193
Ref: 46506620193
Node: value/3<2>6620259
Ref: predicate_index value-36620377
Ref: 46516620377
Node: value_reference/2<2>6620441
Ref: predicate_index value-reference-26620560
Ref: 46526620560
Node: values/2<3>6620658
Ref: predicate_index values-26620781
Ref: 46536620781
Node: variables/2<2>6620877
Ref: predicate_index variables-26620993
Ref: 46546620993
Node: variance/2<2>6621064
Ref: predicate_index variance-26621181
Ref: 46556621181
Node: variant/2<3>6621257
Ref: predicate_index variant-26621375
Ref: 46566621375
Node: varnumbers/2<2>6621469
Ref: predicate_index varnumbers-26621589
Ref: 46576621589
Node: varnumbers/3<2>6621662
Ref: predicate_index varnumbers-36621786
Ref: 46586621786
Node: vector_norm/3<2>6621859
Ref: predicate_index vector-norm-36621985
Ref: 46596621985
Node: vector_value/3<2>6622079
Ref: predicate_index vector-value-36622212
Ref: 465a6622212
Node: verified_accounts/2<2>6622308
Ref: predicate_index verified-accounts-26622436
Ref: 465b6622436
Node: verify/3<2>6622527
Ref: predicate_index verify-36622649
Ref: 465c6622649
Node: verify/4<2>6622745
Ref: predicate_index verify-46622856
Ref: 465d6622856
Node: verify/5<5>6622920
Ref: predicate_index verify-56623053
Ref: 465e6623053
Node: verify_commands_availability/0<2>6623210
Ref: predicate_index verify-commands-availability-06623348
Ref: 465f6623348
Node: verify_fecf/1<6>6623465
Ref: predicate_index verify-fecf-16623612
Ref: 46606623612
Node: verify_id_token/4<3>6623980
Ref: predicate_index verify-id-token-46624114
Ref: 46616624114
Node: verify_id_token/5<3>6624238
Ref: predicate_index verify-id-token-56624381
Ref: 46626624381
Node: verify_password_hash/2<2>6624498
Ref: predicate_index verify-password-hash-26624642
Ref: 46636624642
Node: verify_signature/5<2>6624736
Ref: predicate_index verify-signature-56624872
Ref: 46646624872
Node: version/1<4>6624956
Ref: predicate_index version-16625079
Ref: 46656625079
Node: version/2<6>6625244
Ref: predicate_index version-26625358
Ref: 46666625358
Node: version/6<2>6625584
Ref: predicate_index version-66625699
Ref: 46676625699
Node: versions/3<2>6625775
Ref: predicate_index versions-36625891
Ref: 46686625891
Node: vertices/2<2>6625961
Ref: predicate_index vertices-26626087
Ref: 46696626087
Node: vincenty_distance/3<2>6626166
Ref: predicate_index vincenty-distance-36626311
Ref: 466a6626311
Node: virtual_channel_frame_count/2<3>6626413
Ref: predicate_index virtual-channel-frame-count-26626568
Ref: 466b6626568
Node: virtual_channel_id/2<3>6626818
Ref: predicate_index virtual-channel-id-26626960
Ref: 466c6626960
Node: void/1<2>6627095
Ref: predicate_index void-16627222
Ref: 466d6627222
Node: void_element/1<2>6627298
Ref: predicate_index void-element-16627416
Ref: 466e6627416
Node: von_mises/3<2>6627493
Ref: predicate_index von-mises-36627611
Ref: 466f6627611
Node: wait/2<2>6627695
Ref: predicate_index wait-26627805
Ref: 46706627805
Node: wald/3<2>6627869
Ref: predicate_index wald-36627979
Ref: 46716627979
Node: wall_time/1<2>6628053
Ref: predicate_index wall-time-16628166
Ref: 46726628166
Node: warning/1<2>6628236
Ref: predicate_index warning-16628353
Ref: 46736628353
Node: warnings/1<2>6628431
Ref: predicate_index warnings-16628566
Ref: 46746628566
Node: weakly_connected_components/2<2>6628646
Ref: predicate_index weakly-connected-components-26628790
Ref: 46756628790
Node: websocket_accept/2<2>6628916
Ref: predicate_index websocket-accept-26629073
Ref: 46766629073
Node: websocket_opening_key/1<2>6629178
Ref: predicate_index websocket-opening-key-16629324
Ref: 46776629324
Node: week_of_year_iso/2<2>6629439
Ref: predicate_index week-of-year-iso-26629576
Ref: 46786629576
Node: weekday/2<2>6629661
Ref: predicate_index weekday-26629784
Ref: 46796629784
Node: weibull/3<2>6629851
Ref: predicate_index weibull-36629974
Ref: 467a6629974
Node: weight_variances/2<2>6630054
Ref: predicate_index weight-variances-26630183
Ref: 467b6630183
Node: weighted_mean/3<2>6630288
Ref: predicate_index weighted-mean-36630417
Ref: 467c6630417
Node: welcome/0<2>6630503
Ref: predicate_index welcome-06630620
Ref: 467d6630620
Node: when/2<2>6630688
Ref: predicate_index when-26630799
Ref: 467e6630799
Node: whiledo/2<2>6630866
Ref: predicate_index whiledo-26630982
Ref: 467f6630982
Node: white_space//0<2>6631050
Ref: predicate_index white-space-06631175
Ref: 46806631175
Node: white_spaces//0<2>6631270
Ref: predicate_index white-spaces-06631403
Ref: 46816631403
Node: with_connection/1<2>6631500
Ref: predicate_index with-connection-16631635
Ref: 46826631635
Node: with_output_to/2<2>6631721
Ref: predicate_index with-output-to-26631858
Ref: 46836631858
Node: within_distance/4<2>6631951
Ref: predicate_index within-distance-46632081
Ref: 46846632081
Node: without//2<2>6632179
Ref: predicate_index without-26632305
Ref: 46856632305
Node: wneighbors/3<2>6632387
Ref: predicate_index wneighbors-36632508
Ref: 46866632508
Node: word32_hex/2<2>6632600
Ref: predicate_index word32-hex-26632723
Ref: 46876632723
Node: word64_hex/2<2>6632806
Ref: predicate_index word64-hex-26632936
Ref: 46886632936
Node: working_directory/1<2>6633019
Ref: predicate_index working-directory-16633149
Ref: 46896633149
Node: write_file/3<3>6633235
Ref: predicate_index write-file-36633366
Ref: 468a6633366
Node: write_frame/2<2>6633478
Ref: predicate_index write-frame-26633612
Ref: 468b6633612
Node: write_framed_message/2<2>6633704
Ref: predicate_index write-framed-message-26633843
Ref: 468c6633843
Node: write_max_depth/1<2>6633940
Ref: predicate_index write-max-depth-16634081
Ref: 468d6634081
Node: write_message/2<4>6634168
Ref: predicate_index write-message-26634302
Ref: 468e6634302
Node: write_message/3<2>6634515
Ref: predicate_index write-message-36634647
Ref: 468f6634647
Node: write_message/4<2>6634769
Ref: predicate_index write-message-46634901
Ref: 46906634901
Node: write_message/5<2>6635023
Ref: predicate_index write-message-56635155
Ref: 46916635155
Node: write_request/2<2>6635277
Ref: predicate_index write-request-26635410
Ref: 46926635410
Node: write_response/2<2>6635501
Ref: predicate_index write-response-26635633
Ref: 46936635633
Node: write_stream/3<3>6635726
Ref: predicate_index write-stream-36635863
Ref: 46946635863
Node: write_term_to_atom/3<2>6635979
Ref: predicate_index write-term-to-atom-36636121
Ref: 46956636121
Node: write_term_to_chars/3<2>6636222
Ref: predicate_index write-term-to-chars-36636371
Ref: 46966636371
Node: write_term_to_chars/4<2>6636474
Ref: predicate_index write-term-to-chars-46636624
Ref: 46976636624
Node: write_term_to_codes/3<2>6636727
Ref: predicate_index write-term-to-codes-36636877
Ref: 46986636877
Node: write_term_to_codes/4<2>6636980
Ref: predicate_index write-term-to-codes-46637124
Ref: 46996637124
Node: write_to_atom/2<2>6637227
Ref: predicate_index write-to-atom-26637366
Ref: 469a6637366
Node: write_to_chars/2<2>6637457
Ref: predicate_index write-to-chars-26637591
Ref: 469b6637591
Node: write_to_codes/2<2>6637684
Ref: predicate_index write-to-codes-26637810
Ref: 469c6637810
Node: xor64/3<2>6637903
Ref: predicate_index xor64-36638019
Ref: 469d6638019
Node: year/2<2>6638092
Ref: predicate_index year-26638209
Ref: 469e6638209
Node: z_normalization/2<2>6638306
Ref: predicate_index z-normalization-26638422
Ref: 469f6638422
Node: zadd/5<2>6638512
Ref: predicate_index zadd-56638629
Ref: 46a06638629
Node: zcard/3<2>6638691
Ref: predicate_index zcard-36638806
Ref: 46a16638806
Node: zero_or_more//0<2>6638870
Ref: predicate_index zero-or-more-06638994
Ref: 46a26638994
Node: zero_or_more//1<2>6639086
Ref: predicate_index zero-or-more-16639218
Ref: 46a36639218
Node: zero_or_more//2<2>6639310
Ref: predicate_index zero-or-more-26639432
Ref: 46a46639432
Node: zip/2<2>6639524
Ref: predicate_index zip-26639636
Ref: 46a56639636
Node: zip/3<5>6639698
Ref: predicate_index zip-36639809
Ref: 46a66639809
Node: zip_at_index/4<2>6639988
Ref: predicate_index zip-at-index-46640100
Ref: 46a76640100
Node: zone/3<2>6640178
Ref: predicate_index zone-36640299
Ref: 46a86640299
Node: zone_id_kind/2<2>6640369
Ref: predicate_index zone-id-kind-26640483
Ref: 46a96640483
Node: zones/1<2>6640569
Ref: predicate_index zones-16640684
Ref: 46aa6640684
Node: zones/2<2>6640756
Ref: predicate_index zones-26640865
Ref: 46ab6640865
Node: zrange/5<2>6640937
Ref: predicate_index zrange-56641046
Ref: 46ac6641046
Node: zrank/4<2>6641112
Ref: predicate_index zrank-46641220
Ref: 46ad6641220
Node: zrem/4<2>6641284
Ref: predicate_index zrem-46641392
Ref: 46ae6641392
Node: zscore/4<2>6641454
Ref: predicate_index zscore-46641543
Ref: 46af6641543
Node: Indices and tables6641609
Ref: index indices-and-tables6641713
Ref: 46b06641713
Node: Index6641824

End Tag Table


Local Variables:
coding: utf-8
End:
