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

     Logtalk APIs v3.97.0, Dec 22, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.97.0, Dec 22, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

* Menu:

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

 -- The Detailed Node Listing --

Libraries

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

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

Public predicates

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

assertions

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

assertions

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

Public predicates

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

Operators

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

cbor

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

cbor

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

cbor(StringRepresentation)

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

Public predicates

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

ccsds

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

ccsds

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

ccsds(SecondaryHeaderLength)

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

Public predicates

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

ccsds_types

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

code_metrics

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

cc_metric

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

code_metric

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

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

code_metrics_messages

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

code_metrics_utilities

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

Protected predicates

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

coupling_metric

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

dit_metric

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

doc_metric

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

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

halstead_metric(Stroud)

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

noc_metric

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

nor_metric

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

size_metric

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

upn_metric

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

Public predicates

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

Private predicates

* active_debug_handler_/1::

monitoring

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

Public predicates

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

csv

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

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv_guess_questions

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

csv_protocol

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

Public predicates

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

dates

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

date

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

datep

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

Public predicates

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

time

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

timep

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

Public predicates

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

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

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

debuggerp

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

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

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

d2_graph_language

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

diagram(Format)

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

Public predicates

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

Protected predicates

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

Private predicates

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

diagrams

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

diagrams(Format)

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

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

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

library_load_diagram(Format)

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

Private predicates

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

mermaid_graph_language

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

* as_dictionary/2::
* as_list/2::
* as_curly_bracketed/2::
* clone/3::
* clone/4::
* insert/4::
* delete/4::
* update/4::
* update/5::
* update/3::
* empty/1::
* lookup/3::
* lookup/2::
* intersection/2::
* intersection/3::
* previous/4::
* next/4::
* min/3::
* max/3::
* delete_min/4::
* delete_max/4::
* keys/2::
* values/2::
* map/2::
* map/3::
* apply/4::
* size/2::

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

* monitor_activated/0::
* activate_monitor/0::
* suspend_monitor/0::
* reset_monitor/0::
* spy_point/4::
* set_spy_point/4::
* del_spy_points/4::

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

* of_unexpected/2::
* of_expected/2::
* from_goal/4::
* from_goal/3::
* from_goal/2::
* from_generator/4::
* from_generator/3::
* from_generator/2::

expected(Expected)

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

Public predicates

* is_expected/0::
* is_unexpected/0::
* if_expected/1::
* if_unexpected/1::
* if_expected_or_else/2::
* unexpected/1::
* expected/1::
* map/2: map/2<2>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::

fcube

* fcube: fcube<2>.

fcube

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

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

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

* blank_grammars(Format): blank_grammars Format.
* ip_grammars(Format): ip_grammars Format.
* number_grammars(Format): number_grammars Format.
* sequence_grammars::

blank_grammars(Format)

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

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

Public predicates

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

number_grammars(Format)

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

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

Public predicates

* zero_or_more//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

* help: help<2>.

help

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

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.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::

java_hook

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

java_utils_protocol

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

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

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

json_lines(StringRepresentation)

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

json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_lines_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

lgtunit

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

automation_report

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

coverage_report

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

Private predicates

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

lgtunit

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

Public predicates

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

Protected predicates

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

Private predicates

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

Operators

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

lgtunit_messages

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

Public predicates

* failed_test_reason//1::

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

Public predicates

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

Operators

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

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

Public predicates

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

loops

* loop::
* loopp::

loop

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

loopp

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

Public predicates

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

meta

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

meta

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

metap

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

Public predicates

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::

meta_compiler

* meta_compiler: meta_compiler<2>.

meta_compiler

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

Public predicates

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::

Protected predicates

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::

metagol_example_protocol

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

Public predicates

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

mutations

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

default_atom_mutations

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

Public predicates

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

Private predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

Public predicates

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::

nrbtree

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

Public predicates

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.

optional(Optional)

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

Public predicates

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::

options

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

options

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

options_protocol

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

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

os_types

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

osp

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

Public predicates

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* delete_directory_contents/1::
* delete_directory_and_contents/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::

packs

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

pack_protocol

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

Public predicates

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

packs

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

Public predicates

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/5::
* outdated/4::
* outdated/2::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::

packs_common

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

Public predicates

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

Protected predicates

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

packs_messages

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

packs_specs_hook

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

registries

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

Public predicates

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.

registry_loader_hook

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

registry_protocol

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

Public predicates

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

Public predicates

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

random

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

backend_random

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

Public predicates

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

Private predicates

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

random_protocol

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

Public predicates

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

sampling_protocol

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

Public predicates

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

reader

* reader: reader<2>.

reader

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

Public predicates

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

recorded_database

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

recorded_database

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

recorded_database_core

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

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

Public predicates

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::

statistics

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

population

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

Public predicates

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.

term_io

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

term_io

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

Public predicates

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::

timeout

* timeout: timeout<2>.

timeout

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

Public predicates

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

toon

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

toon

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

toon(StringRepresentation)

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

toon(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

toon_protocol

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

Public predicates

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

Protected predicates

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

Private predicates

* chr_rule_/1::

tsv

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

tsv

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

tsv(Header)

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

tsv_protocol

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

Public predicates

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

tutor

* tutor: tutor<2>.

tutor

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

Public predicates

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

integer

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

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

Public predicates

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

natural

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

number

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

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

numberlistp

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

Public predicates

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

pairs

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

Public predicates

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

term

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

termp

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

Public predicates

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::

type

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

Public predicates

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

varlist

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

varlistp

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

Public predicates

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.

ulid

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

ulid

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

Public predicates

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

uuid

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

uuid

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

uuid(Representation)

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

uuid_protocol

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

Public predicates

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::

verdi_neruda

* a_star_interpreter(W): a_star_interpreter W.
* benchmark_generators::
* best_first::
* bfs_interpreter::
* bup_interpreter::
* counter::
* databasep::
* debug_expansion(Mode): debug_expansion Mode.
* demodb::
* dfs_interpreter::
* flatting::
* heuristic_expansion(Mode): heuristic_expansion Mode.
* iddfs_interpreter(Increment): iddfs_interpreter Increment.
* interpreterp::
* magic::
* magic_expansion(Mode): magic_expansion Mode.
* rule_expansion(Mode): rule_expansion Mode.
* shell::
* shell(Interpreters): shell Interpreters.
* shell_expansion(Mode): shell_expansion Mode.

a_star_interpreter(W)

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

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

Private predicates

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

xml_parser

* xml::

xml

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

Public predicates

* parse/2: parse/2<8>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::

Private predicates

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::

zippers

* zipperp::
* zlist::

zipperp

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

Public predicates

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::

zlist

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

Public predicates

* zip_at_index/4::

Directories

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

Entities

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

Predicates

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


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

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

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

* Menu:

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


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

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


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

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

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

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        - Unicode limitations: Currently, correct character/code
          generation is only ensured for 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::
* Protected predicates::
* Private predicates::
* Operators::


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

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

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: arbitrary/1,  Next: arbitrary/2,  Up: Public predicates

1.1.1.2 ‘arbitrary/1’
.....................

Table of defined types for which an arbitrary value can be generated.  A
new type can be registered by defining a clause for this predicate and
adding a clause for the ‘arbitrary/2’ multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘arbitrary(Type)’
     'Mode and number of proofs:'
          ‘arbitrary(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: arbitrary/2,  Next: shrinker/1,  Prev: arbitrary/1,  Up: Public predicates

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: shrinker/1,  Next: shrink/3,  Prev: arbitrary/2,  Up: Public predicates

1.1.1.4 ‘shrinker/1’
....................

Table of defined types for which a shrinker is provided.  A new shrinker
can be registered by defining a clause for this predicate and adding a
definition for the ‘shrink/3’ multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘shrinker(Type)’
     'Mode and number of proofs:'
          ‘shrinker(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: shrink/3,  Next: shrink_sequence/3,  Prev: shrinker/1,  Up: Public predicates

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note type: 9.


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

1.2 assertions
==============

'object'

* Menu:

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


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


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

1.2.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


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

1.2.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.2.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


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

1.2.2.1 Public predicates
.........................

* Menu:

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


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

1.2.2.2 ‘assertion/1’
.....................

Checks that an assertion is true.  Uses the structured message printing
mechanism for printing the results using a silent message for assertion
success and a error message for assertion failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Goal)’
     'Meta-predicate template:'
          ‘assertion(0)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: assertion/2,  Prev: assertion/1,  Up: Public predicates<3>

1.2.2.3 ‘assertion/2’
.....................

Checks that an assertion is true.  Uses the structured message printing
mechanism for printing the results using a silent message for assertion
success and a error message for assertion failure.  The context argument
can be used to e.g.  pass location data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Context,Goal)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(@term,@callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<3>,  Next: Private predicates<3>,  Prev: Public predicates<3>,  Up: assertions Mode

1.2.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.2.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

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

(none)

'category'


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

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

Assertions framework default message translations.

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.2.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


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

1.2.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.2.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

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

(none)


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

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

'object'

* Menu:

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


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


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

1.3.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


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

1.3.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.3.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

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

(none)

'protocol'


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

1.3.2 ‘assignvarsp’
-------------------

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

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

     'Author:' Nobukuni Kino and Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-10

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.3.2.1 Public predicates
.........................

* Menu:

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


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

1.3.2.2 ‘assignable/1’
......................

Makes ‘Variable’ an assignable variable.  Initial state will be empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assignable(Variable)’
     'Mode and number of proofs:'
          ‘assignable(--assignvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: assignable/2,  Next: <= /2,  Prev: assignable/1,  Up: Public predicates<6>

1.3.2.3 ‘assignable/2’
......................

Makes ‘Variable’ an assignable variable and sets its initial state to
‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assignable(Variable,Value)’
     'Mode and number of proofs:'
          ‘assignable(--assignvar,@nonvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’
          Value is not instantiated:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: <= /2,  Next: => /2,  Prev: assignable/2,  Up: Public predicates<6>

1.3.2.4 ‘(<=)/2’
................

Sets the state of the assignable variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable<=Value’
     'Mode and number of proofs:'
          ‘(?assignvar)<=(@nonvar)’ - ‘one’

     'Exceptions:'
          Value is not instantiated:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: => /2,  Prev: <= /2,  Up: Public predicates<6>

1.3.2.5 ‘(=>)/2’
................

Unifies ‘Value’ with the current state of the assignable variable
‘Variable’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable=>Value’
     'Mode and number of proofs:'
          ‘+assignvar=> ?nonvar’ - ‘zero_or_one’

     'Exceptions:'
          Variable is not instantiated:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<6>,  Next: Private predicates<6>,  Prev: Public predicates<6>,  Up: assignvarsp

1.3.2.6 Protected predicates
............................

(none)


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

1.3.2.7 Private predicates
..........................

(none)


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

1.3.2.8 Operators
.................

* Menu:

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


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

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

     'Scope:'
          ‘public’


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

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

     'Scope:'
          ‘public’

See also
........

*note assignvars: 44.


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

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

'object'

* Menu:

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


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

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

Base64 parser and generator.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<7>,  Next: Protected predicates<7>,  Up: base64<2>

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

* Menu:

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


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

1.4.1.2 ‘parse/2’
.................

Parses the Base64 data from the given source (‘atom(Atom)’,
‘chars(List)’, ‘codes(List)’, ‘stream(Stream)’, or ‘file(Path)’ into a
list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Bytes)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: generate/2,  Prev: parse/2,  Up: Public predicates<7>

1.4.1.3 ‘generate/2’
....................

Generates Base64 in the representation specified in the first argument
(‘atom(Atom)’, ‘chars(List)’, ‘codes(List)’, ‘stream(Stream)’, or
‘file(Path)’ for the list of bytes in the second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Bytes)’
     'Mode and number of proofs:'
          ‘generate(+compound,+list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<7>,  Next: Private predicates<7>,  Prev: Public predicates<7>,  Up: base64<2>

1.4.1.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.4.1.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

1.4.2 ‘base64url’
-----------------

Base64URL parser and generator.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.4.2.2 ‘parse/2’
.................

Parses the Base64URL data from the given source (‘atom(Atom)’,
‘chars(List)’, or ‘codes(List)’ into a URL (using the same format as the
source).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,URL)’
     'Mode and number of proofs:'
          ‘parse(++compound,--types([atom,chars,codes]))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: generate/2<2>,  Prev: parse/2<2>,  Up: Public predicates<8>

1.4.2.3 ‘generate/2’
....................

Generates Base64URL data in the representation specified in the first
argument (‘atom(Atom)’, ‘chars(List)’, or ‘codes(List)’ for the given
URL (given in the same format as the sink).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,URL)’
     'Mode and number of proofs:'
          ‘generate(+compound,+types([atom,chars,codes]))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<8>,  Next: Private predicates<8>,  Prev: Public predicates<8>,  Up: base64url

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

(none)


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

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

(none)


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

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

(none)


File: LogtalkAPIs-3.97.0.info,  Node: cbor,  Next: ccsds,  Prev: base64,  Up: Libraries

1.5 cbor
========

'object'

* Menu:

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


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

1.5.2 ‘cbor(StringRepresentation)’
----------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding CBOR strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

Concise Binary Object Representation (CBOR) format exporter and
importer.

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

     'Author:' Paulo Moura
     'Version:' 0:11:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.5.2.2 ‘parse/2’
.................

Parses a list of bytes in the CBOR format returning the corresponding
term representation.  Throws an error when parsing is not possible
(usually due to an invalid byte sequence).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Bytes,Term)’
     'Mode and number of proofs:'
          ‘parse(@list(byte),-ground)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: generate/2<3>,  Prev: parse/2<3>,  Up: Public predicates<10>

1.5.2.3 ‘generate/2’
....................

Generates a list of bytes in the CBOR format representing the given
term.  Throws an error when generating is not possible (usually due to a
term that have no CBOR corresponding representation).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Term,Bytes)’
     'Mode and number of proofs:'
          ‘generate(@ground,-list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<10>,  Next: Private predicates<10>,  Prev: Public predicates<10>,  Up: cbor StringRepresentation

1.5.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<10>,  Next: Operators<10>,  Prev: Protected predicates<10>,  Up: cbor StringRepresentation

1.5.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.97.0.info,  Node: ccsds,  Next: code_metrics,  Prev: cbor,  Up: Libraries

1.6 ccsds
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: ccsds<2>,  Next: ccsds SecondaryHeaderLength,  Up: ccsds

1.6.1 ‘ccsds’
-------------

CCSDS Space Packet parser with no secondary header parsing.  For
secondary header support, use ccsds(Length) where Length is the
secondary header size in bytes.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ccsds(0): 8b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apid/2: 8c.  *note data_length/2: 8d.  *note generate/2: 8e.  *note generate/3: 8f.  *note parse/2: 90.  *note secondary_header/2: 91.  *note secondary_header_flag/2: 92.  *note secondary_header_time/2: 93.  *note sequence_count/2: 94.  *note sequence_flags/2: 95.  *note type/2: 96.  *note user_data/2: 97.  *note version/2: 98.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<11>,  Next: Protected predicates<11>,  Up: ccsds<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<11>,  Next: Private predicates<11>,  Prev: Public predicates<11>,  Up: ccsds<2>

1.6.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.6.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: ccsds SecondaryHeaderLength,  Next: ccsds_types,  Prev: ccsds<2>,  Up: ccsds

1.6.2 ‘ccsds(SecondaryHeaderLength)’
------------------------------------

   * ‘SecondaryHeaderLength’ - Length in bytes of the secondary header
     when present (0 for no secondary header parsing, or a positive
     integer).

CCSDS Space Packet parser following the CCSDS 133.0-B-2 standard.
Parses binary packet data including optional secondary headers.

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

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2025-12-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<12>,  Next: Protected predicates<12>,  Up: ccsds SecondaryHeaderLength

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

* Menu:

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


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

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

1.6.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.97.0.info,  Node: generate/3,  Next: version/2,  Prev: generate/2<4>,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: version/2,  Next: type/2,  Prev: generate/3,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: type/2,  Next: secondary_header_flag/2,  Prev: version/2,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: secondary_header_flag/2,  Next: apid/2,  Prev: type/2,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: apid/2,  Next: sequence_flags/2,  Prev: secondary_header_flag/2,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: sequence_flags/2,  Next: sequence_count/2,  Prev: apid/2,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: sequence_count/2,  Next: data_length/2,  Prev: sequence_flags/2,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: data_length/2,  Next: user_data/2,  Prev: sequence_count/2,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: user_data/2,  Next: secondary_header/2,  Prev: data_length/2,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: secondary_header/2,  Next: secondary_header_time/2,  Prev: user_data/2,  Up: Public predicates<12>

1.6.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.97.0.info,  Node: secondary_header_time/2,  Prev: secondary_header/2,  Up: Public predicates<12>

1.6.2.14 ‘secondary_header_time/2’
..................................

Extracts time from a secondary header as cuc_time(Coarse, Fine) for
CCSDS Unsegmented Time Code.  Fails if no secondary header or time
cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘secondary_header_time(Packet,Time)’
     'Mode and number of proofs:'
          ‘secondary_header_time(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<12>,  Next: Private predicates<12>,  Prev: Public predicates<12>,  Up: ccsds SecondaryHeaderLength

1.6.2.15 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<12>,  Next: Operators<12>,  Prev: Protected predicates<12>,  Up: ccsds SecondaryHeaderLength

1.6.2.16 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: ccsds SecondaryHeaderLength

1.6.2.17 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: ccsds_types,  Prev: ccsds SecondaryHeaderLength,  Up: ccsds

1.6.3 ‘ccsds_types’
-------------------

Type definitions and arbitrary generators for CCSDS packets.

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

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2025-12-15

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: b3.
          *note type;;check/2: b4.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note ccsds(SecondaryHeaderLength): 8b.
          *note type: 9.

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

1.6.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<13>,  Next: Private predicates<13>,  Prev: Public predicates<13>,  Up: ccsds_types

1.6.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<13>,  Next: Operators<13>,  Prev: Protected predicates<13>,  Up: ccsds_types

1.6.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: ccsds_types

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

(none)


File: LogtalkAPIs-3.97.0.info,  Node: code_metrics,  Next: core,  Prev: ccsds,  Up: Libraries

1.7 code_metrics
================

'object'

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

1.7.1 ‘cc_metric’
-----------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<14>,  Next: Private predicates<14>,  Prev: Public predicates<14>,  Up: cc_metric

1.7.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.7.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

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

(none)

'category'


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

1.7.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: bd.
          ‘public’ *note options: e3.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: e4.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note option/2: d3.  *note option/3: d4.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


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

1.7.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.97.0.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: file/1,  Next: directory/2,  Prev: file/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: directory/2,  Next: directory/1,  Prev: file/1,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: directory/1,  Next: rdirectory/2,  Prev: directory/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: rdirectory/2,  Next: rdirectory/1,  Prev: directory/1,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: rdirectory/1,  Next: library/2,  Prev: rdirectory/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: library/2,  Next: library/1,  Prev: rdirectory/1,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: library/1,  Next: rlibrary/2,  Prev: library/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: rlibrary/2,  Next: rlibrary/1,  Prev: library/1,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: rlibrary/1,  Next: all/1,  Prev: rlibrary/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: all/1,  Next: all/0,  Prev: rlibrary/1,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: all/0,  Next: entity_score/2,  Prev: all/1,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<15>

1.7.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.97.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: code_metric

1.7.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.97.0.info,  Node: process_entity/2,  Next: process_file/2,  Up: Protected predicates<15>

1.7.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.97.0.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<15>

1.7.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.97.0.info,  Node: process_directory/2,  Next: process_rdirectory/2,  Prev: process_file/2,  Up: Protected predicates<15>

1.7.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.97.0.info,  Node: process_rdirectory/2,  Next: process_library/2,  Prev: process_directory/2,  Up: Protected predicates<15>

1.7.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.97.0.info,  Node: process_library/2,  Next: process_rlibrary/2,  Prev: process_rdirectory/2,  Up: Protected predicates<15>

1.7.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.97.0.info,  Node: process_rlibrary/2,  Next: process_all/1,  Prev: process_library/2,  Up: Protected predicates<15>

1.7.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.97.0.info,  Node: process_all/1,  Next: sub_directory/2,  Prev: process_rlibrary/2,  Up: Protected predicates<15>

1.7.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.97.0.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/1,  Up: Protected predicates<15>

1.7.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.97.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<15>

1.7.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.97.0.info,  Node: Private predicates<15>,  Next: Operators<15>,  Prev: Protected predicates<15>,  Up: code_metric

1.7.2.33 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.7.2.34 Operators
..................

(none)

'object'


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

1.7.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: be.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<16>,  Next: Private predicates<16>,  Prev: Public predicates<16>,  Up: code_metrics<2>

1.7.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.7.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

1.7.3.4 Operators
.................

(none)

'category'


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

1.7.4 ‘code_metrics_messages’
-----------------------------

Message translations for the ‘code_metrics’ tool.

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<17>,  Next: Protected predicates<17>,  Up: code_metrics_messages

1.7.4.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<17>,  Next: Private predicates<17>,  Prev: Public predicates<17>,  Up: code_metrics_messages

1.7.4.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<17>,  Next: Operators<17>,  Prev: Protected predicates<17>,  Up: code_metrics_messages

1.7.4.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: code_metrics_messages

1.7.4.4 Operators
.................

(none)

'category'


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

1.7.5 ‘code_metrics_utilities’
------------------------------

Internal predicates for analyzing source code.

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'

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

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

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<18>,  Next: Protected predicates<18>,  Up: code_metrics_utilities

1.7.5.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<18>,  Next: Private predicates<18>,  Prev: Public predicates<18>,  Up: code_metrics_utilities

1.7.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.97.0.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<18>

1.7.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.97.0.info,  Node: Private predicates<18>,  Next: Operators<18>,  Prev: Protected predicates<18>,  Up: code_metrics_utilities

1.7.5.13 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.7.5.14 Operators
..................

(none)

'object'


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

1.7.6 ‘coupling_metric’
-----------------------

Computes entity efferent coupling, afferent coupling, and instability.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: bd.
          ‘public’ *note code_metric: be.
     'Uses:'
          *note list: c.

     'Remarks:'

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

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

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

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

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

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

     'Inherited public predicates:'
           *note all/0: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<19>,  Next: Protected predicates<19>,  Up: coupling_metric

1.7.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<19>,  Next: Private predicates<19>,  Prev: Public predicates<19>,  Up: coupling_metric

1.7.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<19>,  Next: Operators<19>,  Prev: Protected predicates<19>,  Up: coupling_metric

1.7.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: coupling_metric

1.7.6.4 Operators
.................

(none)

'object'


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

1.7.7 ‘dit_metric’
------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: bd.
          ‘public’ *note code_metric: be.
     'Uses:'
          *note numberlist: bf.

     '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: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<20>,  Next: Protected predicates<20>,  Up: dit_metric

1.7.7.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<20>,  Next: Private predicates<20>,  Prev: Public predicates<20>,  Up: dit_metric

1.7.7.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<20>,  Next: Operators<20>,  Prev: Protected predicates<20>,  Up: dit_metric

1.7.7.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: dit_metric

1.7.7.4 Operators
.................

(none)

'object'


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

1.7.8 ‘doc_metric’
------------------

Entity and entity predicates documentation score.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: bd.
          ‘public’ *note code_metric: be.
     'Uses:'
          *note list: c.
          *note numberlist: bf.

     '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: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<21>,  Next: Protected predicates<21>,  Up: doc_metric

1.7.8.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: entity_predicates_weights_hook/2,  Next: entity_info_score_hook/2,  Up: Public predicates<21>

1.7.8.2 ‘entity_predicates_weights_hook/2’
..........................................

Relative weight between entity documentation and predicates
documentation in percentage.  The sum of the two values must be equal to
100.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_predicates_weights_hook(EntityWeight,PredicatesWeight)’
     'Mode and number of proofs:'
          ‘entity_predicates_weights_hook(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: entity_info_score_hook/2,  Next: entity_info_pair_score_hook/3,  Prev: entity_predicates_weights_hook/2,  Up: Public predicates<21>

1.7.8.3 ‘entity_info_score_hook/2’
..................................

Maximum score for entity ‘info/1’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_score_hook(Entity,MaximumScore)’
     'Mode and number of proofs:'
          ‘entity_info_score_hook(?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: entity_info_pair_score_hook/3,  Next: predicate_mode_score_hook/3,  Prev: entity_info_score_hook/2,  Up: Public predicates<21>

1.7.8.4 ‘entity_info_pair_score_hook/3’
.......................................

Score for relevant entity ‘info/1’ directive pairs.  If defined, the
‘entity_info_score_hook/2’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_pair_score_hook(Pair,Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_info_pair_score_hook(?callable,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: predicate_mode_score_hook/3,  Next: predicate_mode_score_hook/5,  Prev: entity_info_pair_score_hook/3,  Up: Public predicates<21>

1.7.8.5 ‘predicate_mode_score_hook/3’
.....................................

Maximum score for predicate ‘mode/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: predicate_mode_score_hook/5,  Next: predicate_info_score_hook/3,  Prev: predicate_mode_score_hook/3,  Up: Public predicates<21>

1.7.8.6 ‘predicate_mode_score_hook/5’
.....................................

Score for a predicate ‘mode/2’ directive.  If defined, the
‘predicate_mode_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Template,Solutions,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: predicate_info_score_hook/3,  Next: predicate_info_pair_score_hook/4,  Prev: predicate_mode_score_hook/5,  Up: Public predicates<21>

1.7.8.7 ‘predicate_info_score_hook/3’
.....................................

Maximum score for predicate ‘info/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_info_score_hook(?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: predicate_info_pair_score_hook/4,  Prev: predicate_info_score_hook/3,  Up: Public predicates<21>

1.7.8.8 ‘predicate_info_pair_score_hook/4’
..........................................

Score for a predicate ‘info/2’ directive pairs.  If defined, the
‘predicate_info_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_pair_score_hook(Pair,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_info_pair_score_hook(?callable,?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<21>,  Next: Private predicates<21>,  Prev: Public predicates<21>,  Up: doc_metric

1.7.8.9 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<21>,  Next: Operators<21>,  Prev: Protected predicates<21>,  Up: doc_metric

1.7.8.10 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: doc_metric

1.7.8.11 Operators
..................

(none)

'object'


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

1.7.9 ‘halstead_metric’
-----------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note halstead_metric(18): 15e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<22>,  Next: Protected predicates<22>,  Up: halstead_metric

1.7.9.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<22>,  Next: Private predicates<22>,  Prev: Public predicates<22>,  Up: halstead_metric

1.7.9.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<22>,  Next: Operators<22>,  Prev: Protected predicates<22>,  Up: halstead_metric

1.7.9.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: halstead_metric

1.7.9.4 Operators
.................

(none)

'object'


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

1.7.10 ‘halstead_metric(Stroud)’
--------------------------------

   * ‘Stroud’ - Coefficient for computing the time required to program.

Computes Halstead complexity numbers for an entity.

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

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2025-01-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: bd.
          ‘public’ *note code_metric: be.
     'Uses:'
          *note list: c.
          *note numberlist: bf.
          *note pairs: 165.

     '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: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<23>,  Next: Protected predicates<23>,  Up: halstead_metric Stroud

1.7.10.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<23>,  Next: Private predicates<23>,  Prev: Public predicates<23>,  Up: halstead_metric Stroud

1.7.10.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<23>,  Next: Operators<23>,  Prev: Protected predicates<23>,  Up: halstead_metric Stroud

1.7.10.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: halstead_metric Stroud

1.7.10.4 Operators
..................

(none)

'object'


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

1.7.11 ‘noc_metric’
-------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<24>,  Next: Protected predicates<24>,  Up: noc_metric

1.7.11.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<24>,  Next: Private predicates<24>,  Prev: Public predicates<24>,  Up: noc_metric

1.7.11.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<24>,  Next: Operators<24>,  Prev: Protected predicates<24>,  Up: noc_metric

1.7.11.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: noc_metric

1.7.11.4 Operators
..................

(none)

'object'


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

1.7.12 ‘nor_metric’
-------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<25>,  Next: Protected predicates<25>,  Up: nor_metric

1.7.12.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<25>,  Next: Private predicates<25>,  Prev: Public predicates<25>,  Up: nor_metric

1.7.12.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<25>,  Next: Operators<25>,  Prev: Protected predicates<25>,  Up: nor_metric

1.7.12.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: nor_metric

1.7.12.4 Operators
..................

(none)

'object'


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

1.7.13 ‘size_metric’
--------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: bd.
          ‘public’ *note code_metric: be.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: bf.
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<26>,  Next: Protected predicates<26>,  Up: size_metric

1.7.13.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<26>,  Next: Private predicates<26>,  Prev: Public predicates<26>,  Up: size_metric

1.7.13.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: size_metric

1.7.13.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: size_metric

1.7.13.4 Operators
..................

(none)

'object'


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

1.7.14 ‘upn_metric’
-------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: c0.  *note all/1: c1.  *note all_score/1: c2.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: c7.  *note directory/2: c8.  *note directory_score/2: c9.  *note entity/1: ca.  *note entity_score/2: cb.  *note file/1: cc.  *note file/2: cd.  *note file_score/2: ce.  *note format_entity_score//2: cf.  *note library/1: d0.  *note library/2: d1.  *note library_score/2: d2.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: d5.  *note rdirectory/2: d6.  *note rdirectory_score/2: d7.  *note rlibrary/1: d8.  *note rlibrary/2: d9.  *note rlibrary_score/2: da.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: upn_metric

1.7.14.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<27>,  Next: Private predicates<27>,  Prev: Public predicates<27>,  Up: upn_metric

1.7.14.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: upn_metric

1.7.14.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: upn_metric

1.7.14.4 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: core,  Next: coroutining,  Prev: code_metrics,  Up: Libraries

1.8 core
========

'category'

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: core_messages,  Next: expanding,  Up: core

1.8.1 ‘core_messages’
---------------------

Logtalk core (compiler and runtime) default message tokenization.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:145:0
     'Date:' 2025-11-15

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<28>,  Next: Protected predicates<28>,  Up: core_messages

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: core_messages

1.8.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: core_messages

1.8.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: core_messages

1.8.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: expanding,  Next: forwarding,  Prev: core_messages,  Up: core

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<29>,  Next: Protected predicates<29>,  Up: expanding

1.8.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: goal_expansion/2,  Next: term_expansion/2,  Up: Public predicates<29>

1.8.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.97.0.info,  Node: term_expansion/2,  Prev: goal_expansion/2,  Up: Public predicates<29>

1.8.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.97.0.info,  Node: Protected predicates<29>,  Next: Private predicates<29>,  Prev: Public predicates<29>,  Up: expanding

1.8.2.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: expanding

1.8.2.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: expanding

1.8.2.6 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: forwarding,  Next: logtalk,  Prev: expanding,  Up: core

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<30>,  Next: Protected predicates<30>,  Up: forwarding

1.8.3.1 Public predicates
.........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.97.0.info,  Node: forward/1,  Up: Public predicates<30>

1.8.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.97.0.info,  Node: Protected predicates<30>,  Next: Private predicates<30>,  Prev: Public predicates<30>,  Up: forwarding

1.8.3.3 Protected predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<30>,  Next: Operators<30>,  Prev: Protected predicates<30>,  Up: forwarding

1.8.3.4 Private predicates
..........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: forwarding

1.8.3.5 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: logtalk,  Next: monitoring,  Prev: forwarding,  Up: core

1.8.4 ‘logtalk’
---------------

Built-in object providing message printing, debugging, library, source
file, and hacking methods.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 3:4:0
     'Date:' 2025-11-11

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, threaded’

     'Dependencies:'
          (none)

     'Remarks:'

        - Default message kinds: ‘silent’, ‘silent(Key)’, ‘banner’,
          ‘help’, ‘comment’, ‘comment(Key)’, ‘information’,
          ‘information(Key)’, ‘warning’, ‘warning(Key)’, ‘error’,
          ‘error(Key)’, ‘debug’, ‘debug(Key)’, ‘question’, and
          ‘question(Key)’.

        - Printing of silent messages: By default, silent messages are
          not printed.  These messages are only useful when intercepted.

        - Printing of banner and comment messages: By default, banner
          and comment messages are only printed when the ‘report’ flag
          is turned on.

        - Printing of help, information, and question messages: These
          messages are always printed by default as they provide
          requested output.

        - Printing of warning messages: By default, warning messages are
          not printed when the ‘report’ flag is turned off.

        - Printing of error messages: These messages are always printed
          by default.

        - Printing of debug messages: By default, debug messages are
          only printed when the ‘debug’ flag is turned on.  The compiler
          suppresses debug message printing goals when compiling in
          optimized mode.

        - Meta messages: A 'meta message' is a message that have another
          message as argument and is typically used for debugging
          messages.  Meta messages avoid the need of defining tokenizer
          rules for every message but can be intercepted as any other
          message.

        - Meta message ‘@Message’: By default, the message is printed as
          passed to the ‘write/1’ predicate followed by a newline.

        - Meta message ‘Key-Value’: By default, the message is printed
          as “Key: Value” followed by a newline.  The key is printed as
          passed to the ‘write/1’ predicate while the value is printed
          as passed to the ‘writeq/1’ predicate.

        - Meta message ‘Format+Arguments’: By default, the message is
          printed as passed to the ‘format/2’ predicate.

        - Meta message ‘List’: By default, the list items are printed
          indented one per line.  The items are preceded by a dash and
          can be ‘@Message’, ‘Key-Value’, or ‘Format+Arguments’
          messages.  If that is not the case, the item is printed as
          passed to the ‘writeq/1’ predicate.

        - Meta message ‘Title::List’: By default, the title is printed
          followed by a newline and the indented list items, one per
          line.  The items are printed as in the ‘List’ meta message.

        - Meta message ‘[Stream,Prefix]>>Goal’: By default, call
          user-defined ‘Goal’ in the context of ‘user’.  The use of a
          lambda expression allows passing the message stream and
          prefix.  Printing the prefix is delegated to the goal.

        - Meta message ‘[Stream]>>Goal’: By default, call user-defined
          ‘Goal’ in the context of ‘user’.  The use of a lambda
          expression allows passing the message stream.

        - Message tokens: ‘at_same_line’, ‘tab(Expression)’, ‘nl’,
          ‘flush’, ‘Format-Arguments’, ‘term(Term,Options)’,
          ‘ansi(Attributes,Format,Arguments)’, ‘begin(Kind,Variable)’,
          and ‘end(Variable)’.

        - Multi-threading applications: Predicates calling methods such
          as ‘print_message/3’, ‘ask_question/5’, or
          ‘compile_aux_clauses/1’ may need to be declared synchronized
          in order to avoid race conditions.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<31>,  Next: Protected predicates<31>,  Up: logtalk

1.8.4.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: print_message/3,  Next: print_message_tokens/3,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: print_message_tokens/3,  Next: print_message_token/4,  Prev: print_message/3,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  Prev: message_tokens//2,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: loaded_file_property/2,  Next: loaded_files_topological_sort/1,  Prev: loaded_file/1,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: loaded_files_topological_sort/1,  Next: loaded_files_topological_sort/2,  Prev: loaded_file_property/2,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: loaded_files_topological_sort/2,  Next: file_type_extension/2,  Prev: loaded_files_topological_sort/1,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_files_topological_sort/2,  Up: Public predicates<31>

1.8.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.97.0.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: file_type_extension/2,  Up: Public predicates<31>

1.8.4.24 ‘compile_aux_clauses/1’
................................

Compiles a list of auxiliary clauses.  Can only be called during source
file compilation, usually from ‘term_expansion/2’ or ‘goal_expansion/2’
hook predicate definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_aux_clauses(Clauses)’
     'Mode and number of proofs:'
          ‘compile_aux_clauses(@list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<31>

1.8.4.25 ‘entity_prefix/2’
..........................

Converts between an entity identifier and the entity prefix that is used
for its compiled code.  When none of the arguments is instantiated, it
returns the identifier and the prefix of the entity under compilation,
if any.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_prefix(Entity,Prefix)’
     'Mode and number of proofs:'
          ‘entity_prefix(?entity_identifier,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<31>

1.8.4.26 ‘compile_predicate_heads/4’
....................................

Compiles clause heads.  The heads are compiled in the context of the
entity under compilation when the entity argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_predicate_heads(Heads,Entity,CompiledHeads,ExecutionContext)’
     'Mode and number of proofs:'
          ‘compile_predicate_heads(@list(callable),?entity_identifier,-list(callable),@execution_context)’ - ‘zero_or_one’
          ‘compile_predicate_heads(@conjunction(callable),?entity_identifier,-conjunction(callable),@execution_context)’ - ‘zero_or_one’
          ‘compile_predicate_heads(@callable,?entity_identifier,-callable,@execution_context)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<31>

1.8.4.27 ‘compile_predicate_indicators/3’
.........................................

Compiles predicate indicators.  The predicate are compiled in the
context of the entity under compilation when the entity argument is not
instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_predicate_indicators(PredicateIndicators,Entity,CompiledPredicateIndicators)’
     'Mode and number of proofs:'
          ‘compile_predicate_indicators(@list(predicate_indicator),?entity_identifier,-list(predicate_indicator))’ - ‘zero_or_one’
          ‘compile_predicate_indicators(@conjunction(predicate_indicator),?entity_identifier,-conjunction(predicate_indicator))’ - ‘zero_or_one’
          ‘compile_predicate_indicators(@predicate_indicator,?entity_identifier,-predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<31>

1.8.4.28 ‘decompile_predicate_heads/4’
......................................

Decompiles clause heads.  All compiled clause heads must belong to the
same entity, which must be loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompile_predicate_heads(CompiledHeads,Entity,Type,Heads)’
     'Mode and number of proofs:'
          ‘decompile_predicate_heads(@list(callable),-entity_identifier,-atom,-list(callable))’ - ‘zero_or_one’
          ‘decompile_predicate_heads(@conjunction(callable),-entity_identifier,-atom,-conjunction(callable))’ - ‘zero_or_one’
          ‘decompile_predicate_heads(@callable,-entity_identifier,-atom,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<31>

1.8.4.29 ‘decompile_predicate_indicators/4’
...........................................

Decompiles predicate indicators.  All compiled predicate indicators must
belong to the same entity, which must be loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompile_predicate_indicators(CompiledPredicateIndicators,Entity,Type,PredicateIndicators)’
     'Mode and number of proofs:'
          ‘decompile_predicate_indicators(@list(predicate_indicator),-entity_identifier,-atom,-list(predicate_indicator))’ - ‘zero_or_one’
          ‘decompile_predicate_indicators(@conjunction(predicate_indicator),-entity_identifier,-atom,-conjunction(predicate_indicator))’ - ‘zero_or_one’
          ‘decompile_predicate_indicators(@predicate_indicator,-entity_identifier,-atom,-predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<31>

1.8.4.30 ‘execution_context/7’
..............................

Execution context term data.  Execution context terms should be
considered opaque terms subject to change without notice.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘execution_context(ExecutionContext,Entity,Sender,This,Self,MetaCallContext,CoinductionStack)’
     'Mode and number of proofs:'
          ‘execution_context(?nonvar,?entity_identifier,?object_identifier,?object_identifier,?object_identifier,@list(callable),@list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<31>,  Next: Private predicates<31>,  Prev: Public predicates<31>,  Up: logtalk

1.8.4.31 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<31>,  Next: Operators<31>,  Prev: Protected predicates<31>,  Up: logtalk

1.8.4.32 Private predicates
...........................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.97.0.info,  Node: active_debug_handler_/1,  Up: Private predicates<31>

1.8.4.33 ‘active_debug_handler_/1’
..................................

Current active debug handler provider.  There is at most one active
debug handler provider at any given moment.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_debug_handler_(Provider)’
     'Mode and number of proofs:'
          ‘active_debug_handler_(?entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: logtalk

1.8.4.34 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: monitoring,  Next: user,  Prev: logtalk,  Up: core

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<32>,  Next: Protected predicates<32>,  Up: monitoring

1.8.5.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: before/3,  Next: after/3,  Up: Public predicates<32>

1.8.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.97.0.info,  Node: after/3,  Prev: before/3,  Up: Public predicates<32>

1.8.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.97.0.info,  Node: Protected predicates<32>,  Next: Private predicates<32>,  Prev: Public predicates<32>,  Up: monitoring

1.8.5.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<32>,  Next: Operators<32>,  Prev: Protected predicates<32>,  Up: monitoring

1.8.5.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: monitoring

1.8.5.6 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: user,  Prev: monitoring,  Up: core

1.8.6 ‘user’
------------

Pseudo-object representing the plain Prolog database.  Can be used as a
monitor by defining ‘before/3’ and ‘after/3’ predicates.  Can be used as
a hook object by defining ‘term_expansion/2’ and ‘goal_expansion/2’
multifile and dynamic predicates.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2024-11-11

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, dynamic_declarations, threaded’

     'Implements:'
          ‘public’ *note expanding: 32.
          ‘public’ *note forwarding: 196.
          ‘public’ *note monitoring: 1df.
     'Uses:'
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 1e6.  *note before/3: 1e4.  *note forward/1: 19b.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<33>,  Next: Protected predicates<33>,  Up: user

1.8.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<33>,  Next: Private predicates<33>,  Prev: Public predicates<33>,  Up: user

1.8.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<33>,  Next: Operators<33>,  Prev: Protected predicates<33>,  Up: user

1.8.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: user

1.8.6.4 Operators
.................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: coroutining,  Next: csv,  Prev: core,  Up: Libraries

1.9 coroutining
===============

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.97.0.info,  Node: coroutining<2>,  Up: coroutining

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<34>,  Next: Protected predicates<34>,  Up: coroutining<2>

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

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: dif/2,  Next: dif/1,  Up: Public predicates<34>

1.9.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.97.0.info,  Node: dif/1,  Next: freeze/2,  Prev: dif/2,  Up: Public predicates<34>

1.9.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.97.0.info,  Node: freeze/2,  Next: frozen/2,  Prev: dif/1,  Up: Public predicates<34>

1.9.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.97.0.info,  Node: frozen/2,  Next: when/2,  Prev: freeze/2,  Up: Public predicates<34>

1.9.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.97.0.info,  Node: when/2,  Prev: frozen/2,  Up: Public predicates<34>

1.9.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.97.0.info,  Node: Protected predicates<34>,  Next: Private predicates<34>,  Prev: Public predicates<34>,  Up: coroutining<2>

1.9.1.7 Protected predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<34>,  Next: Operators<34>,  Prev: Protected predicates<34>,  Up: coroutining<2>

1.9.1.8 Private predicates
..........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: coroutining<2>

1.9.1.9 Operators
.................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: csv,  Next: dates,  Prev: coroutining,  Up: Libraries

1.10 csv
========

'object'

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: csv<2>,  Next: csv Header Separator IgnoreQuotes,  Up: csv

1.10.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): 207.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 208.  *note guess_separator/2: 209.  *note read_file/2: 20a.  *note read_file/3: 20b.  *note read_file_by_line/2: 20c.  *note read_file_by_line/3: 20d.  *note read_stream/2: 20e.  *note read_stream/3: 20f.  *note read_stream_by_line/2: 210.  *note read_stream_by_line/3: 211.  *note write_file/3: 212.  *note write_stream/3: 213.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<35>,  Next: Protected predicates<35>,  Up: csv<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<35>,  Next: Private predicates<35>,  Prev: Public predicates<35>,  Up: csv<2>

1.10.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<35>,  Next: Operators<35>,  Prev: Protected predicates<35>,  Up: csv<2>

1.10.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv<2>

1.10.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv_guess_questions,  Prev: csv<2>,  Up: csv

1.10.2 ‘csv(Header,Separator,IgnoreQuotes)’
-------------------------------------------

   * ‘Header’ - Header handling option with possible values ‘missing’,
     ‘skip’, and ‘keep’ (default).

   * ‘Separator’ - Separator handling option with possible values
     ‘comma’ (default for non ‘.tsv’ and non ‘.tab’ files or when no
     file name extension is available), ‘tab’ (default for ‘.tsv’ and
     ‘.tab’ files), ‘semicolon’, and ‘colon’.

   * ‘IgnoreQuotes’ - Double-quotes handling option to ignore (‘true’)
     or preserve (‘false’; default) double quotes surrounding data.

CSV file and stream reading and writing predicates.

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

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:1:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note csv_protocol: 21a.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: e4.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 208.  *note guess_separator/2: 209.  *note read_file/2: 20a.  *note read_file/3: 20b.  *note read_file_by_line/2: 20c.  *note read_file_by_line/3: 20d.  *note read_stream/2: 20e.  *note read_stream/3: 20f.  *note read_stream_by_line/2: 210.  *note read_stream_by_line/3: 211.  *note write_file/3: 212.  *note write_stream/3: 213.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<36>,  Next: Protected predicates<36>,  Up: csv Header Separator IgnoreQuotes

1.10.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<36>,  Next: Private predicates<36>,  Prev: Public predicates<36>,  Up: csv Header Separator IgnoreQuotes

1.10.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<36>,  Next: Operators<36>,  Prev: Protected predicates<36>,  Up: csv Header Separator IgnoreQuotes

1.10.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: csv Header Separator IgnoreQuotes

1.10.2.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

1.10.3 ‘csv_guess_questions’
----------------------------

Support for asking questions when guessing the separator and the record
arity of CSV files.

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

     'Author:' Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2021-02-03

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;question_prompt_stream/4: 1b2.

     '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.97.0.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: csv_guess_questions

1.10.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: csv_guess_questions

1.10.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: csv_guess_questions

1.10.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: csv_guess_questions

1.10.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

1.10.4 ‘csv_protocol’
---------------------

CSV file and stream reading and writing protocol.

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

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:0:1
     'Date:' 2025-05-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  Up: csv_protocol

1.10.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<38>

1.10.4.2 ‘read_file/3’
......................

Reads a CSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<38>

1.10.4.3 ‘read_stream/3’
........................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<38>

1.10.4.4 ‘read_file/2’
......................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<38>

1.10.4.5 ‘read_stream/2’
........................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<38>

1.10.4.6 ‘read_file_by_line/3’
..............................

Reads a CSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<38>

1.10.4.7 ‘read_stream_by_line/3’
................................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<38>

1.10.4.8 ‘read_file_by_line/2’
..............................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<38>

1.10.4.9 ‘read_stream_by_line/2’
................................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<38>

1.10.4.10 ‘write_file/3’
........................

Writes a CSV file with the data represented by the solutions to the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<38>

1.10.4.11 ‘write_stream/3’
..........................

Writes a CSV stream with the data represented by the solutions to the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<38>

1.10.4.12 ‘guess_separator/2’
.............................

Guesses the separator used in a given file, asking the user to confirm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_separator(File,Separator)’
     'Mode and number of proofs:'
          ‘guess_separator(+atom,-atom)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<38>

1.10.4.13 ‘guess_arity/2’
.........................

Guesses the arity of records in a given file, asking the user to
confirm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_arity(File,Arity)’
     'Mode and number of proofs:'
          ‘guess_arity(+atom,-number)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: csv_protocol

1.10.4.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: csv_protocol

1.10.4.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: csv_protocol

1.10.4.16 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: dates,  Next: dead_code_scanner,  Prev: csv,  Up: Libraries

1.11 dates
==========

'object'

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: date,  Next: datep,  Up: dates

1.11.1 ‘date’
-------------

Date predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2014-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datep: 23c.
     'Uses:'
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 23d.  *note leap_year/1: 23e.  *note name_of_day/3: 23f.  *note name_of_month/3: 240.  *note today/3: 241.  *note valid/3: 242.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  Up: date

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: date

1.11.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: date

1.11.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: date

1.11.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.11.2 ‘datep’
--------------

Date protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2005-03-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  Up: datep

1.11.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<40>

1.11.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.97.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<40>

1.11.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.97.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<40>

1.11.2.4 ‘name_of_day/3’
........................

Name and short name of day.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_day(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_day(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<40>

1.11.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.97.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<40>

1.11.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.97.0.info,  Node: valid/3,  Prev: days_in_month/3,  Up: Public predicates<40>

1.11.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.97.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: datep

1.11.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: datep

1.11.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: datep

1.11.2.10 Operators
...................

(none)

See also
........

*note date: 239, *note timep: 253.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.11.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: 253.
     'Uses:'
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 257.  *note now/3: 258.  *note valid/3: 259.

* Menu:

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: time

1.11.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: time

1.11.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<41>,  Next: Operators<41>,  Prev: Protected predicates<41>,  Up: time

1.11.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: time

1.11.3.4 Operators
..................

(none)

See also
........

*note datep: 23c.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: timep,  Prev: time,  Up: dates

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


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: timep

1.11.4.1 Public predicates
..........................

* Menu:

* now/3::
* cpu_time/1::
* valid/3: valid/3<2>.


File: LogtalkAPIs-3.97.0.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<42>

1.11.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.97.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<42>

1.11.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.97.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<42>

1.11.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.97.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: timep

1.11.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: timep

1.11.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: timep

1.11.4.7 Operators
..................

(none)

See also
........

*note time: 254, *note datep: 23c.


File: LogtalkAPIs-3.97.0.info,  Node: dead_code_scanner,  Next: debug_messages,  Prev: dates,  Up: Libraries

1.12 dead_code_scanner
======================

'object'

* Menu:

* dead_code_scanner: dead_code_scanner<2>.
* dead_code_scanner_messages::


File: LogtalkAPIs-3.97.0.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.12.1 ‘dead_code_scanner’
--------------------------

A tool for detecting 'likely' dead code in compiled Logtalk entities and
Prolog modules compiled as objects.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:15:2
     'Date:' 2024-10-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: e3.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: e4.
          *note type: 9.

     'Remarks:'

        - Dead code: A predicate or non-terminal that is not called
          (directly or indirectly) by any scoped predicate or
          non-terminal.  These predicates and non-terminals are not
          used, cannot be called without breaking encapsulation, and are
          thus considered dead code.

        - Known issues: Use of local meta-calls with goal arguments only
          know at runtime can result in false positives.  Calls from
          non-standard meta-predicates may be missed if the meta-calls
          are not optimized.

        - Requirements: Source files must be compiled with the
          ‘source_data’ flag turned on.  To avoid false positives do to
          meta-calls, compilation of source files with the ‘optimized’
          flag turned on is also advised.

     'Inherited public predicates:'
           *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note option/2: d3.  *note option/3: d4.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<43>.
* Protected predicates: Protected predicates<43>.
* Private predicates: Private predicates<43>.
* Operators: Operators<43>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  Up: dead_code_scanner<2>

1.12.1.1 Public predicates
..........................

* Menu:

* entity/1: entity/1<2>.
* file/2: file/2<2>.
* file/1: file/1<2>.
* directory/2: directory/2<2>.
* directory/1: directory/1<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<2>.
* library/2: library/2<2>.
* library/1: library/1<2>.
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<2>.
* all/1: all/1<2>.
* all/0: all/0<2>.
* predicates/2::
* predicate/2::


File: LogtalkAPIs-3.97.0.info,  Node: entity/1<2>,  Next: file/2<2>,  Up: Public predicates<43>

1.12.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.97.0.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/1<2>,  Up: Public predicates<43>

1.12.1.3 ‘file/2’
.................

Scans all entities in a loaded source file for dead code using the given
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: file/1<2>,  Next: directory/2<2>,  Prev: file/2<2>,  Up: Public predicates<43>

1.12.1.4 ‘file/1’
.................

Scans all entities in a loaded source file for dead code using default
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory/2<2>,  Next: directory/1<2>,  Prev: file/1<2>,  Up: Public predicates<43>

1.12.1.5 ‘directory/2’
......................

Scans all entities in all loaded files from a given directory for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory/1<2>,  Next: rdirectory/2<2>,  Prev: directory/2<2>,  Up: Public predicates<43>

1.12.1.6 ‘directory/1’
......................

Scans all entities in all loaded files from a given directory for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<2>,  Prev: directory/1<2>,  Up: Public predicates<43>

1.12.1.7 ‘rdirectory/2’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/1<2>,  Next: library/2<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<43>

1.12.1.8 ‘rdirectory/1’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: library/2<2>,  Next: library/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<43>

1.12.1.9 ‘library/2’
....................

Scans all entities in all loaded files from a given library for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: library/1<2>,  Next: rlibrary/2<2>,  Prev: library/2<2>,  Up: Public predicates<43>

1.12.1.10 ‘library/1’
.....................

Scans all entities in all loaded files from a given library for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<2>,  Prev: library/1<2>,  Up: Public predicates<43>

1.12.1.11 ‘rlibrary/2’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rlibrary/1<2>,  Next: all/1<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<43>

1.12.1.12 ‘rlibrary/1’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all/1<2>,  Next: all/0<2>,  Prev: rlibrary/1<2>,  Up: Public predicates<43>

1.12.1.13 ‘all/1’
.................

Scans all entities for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1<2>,  Up: Public predicates<43>

1.12.1.14 ‘all/0’
.................

Scans all entities for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<43>

1.12.1.15 ‘predicates/2’
........................

Returns an ordered set of local predicates (and non-terminals) that are
not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates(Entity,Predicates)’
     'Mode and number of proofs:'
          ‘predicates(+entity_identifier,-list(predicate_indicator))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<43>

1.12.1.16 ‘predicate/2’
.......................

Enumerates, by backtracking, local predicates (and non-terminals) that
are not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: dead_code_scanner<2>

1.12.1.17 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: dead_code_scanner<2>

1.12.1.18 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: dead_code_scanner<2>

1.12.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.12.2 ‘dead_code_scanner_messages’
-----------------------------------

Logtalk ‘dead_code_scanner’ tool default message translations.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:8:0
     'Date:' 2024-05-07

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<44>.
* Protected predicates: Protected predicates<44>.
* Private predicates: Private predicates<44>.
* Operators: Operators<44>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: dead_code_scanner_messages

1.12.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: dead_code_scanner_messages

1.12.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: dead_code_scanner_messages

1.12.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: dead_code_scanner_messages

1.12.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: debug_messages,  Next: debugger,  Prev: dead_code_scanner,  Up: Libraries

1.13 debug_messages
===================

'object'

* Menu:

* debug_messages: debug_messages<2>.


File: LogtalkAPIs-3.97.0.info,  Node: debug_messages<2>,  Up: debug_messages

1.13.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: 1ac.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Limitations: Debug messages are suppressed by the compiler
          when the ‘optimize’ flag is turned on and thus cannot be
          enabled in this case.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: debug_messages<2>

1.13.1.1 Public predicates
..........................

* Menu:

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::


File: LogtalkAPIs-3.97.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<45>

1.13.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.97.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<45>

1.13.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.97.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<45>

1.13.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.97.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<45>

1.13.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.97.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<45>

1.13.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.97.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<45>

1.13.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.97.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debug_messages<2>

1.13.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: debug_messages<2>

1.13.1.9 Private predicates
...........................

* Menu:

* enabled_/1::
* enabled_/2::


File: LogtalkAPIs-3.97.0.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<45>

1.13.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.97.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<45>

1.13.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.97.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debug_messages<2>

1.13.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: debugger,  Next: dependents,  Prev: debug_messages,  Up: Libraries

1.14 debugger
=============

'object'

* Menu:

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::


File: LogtalkAPIs-3.97.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.14.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:0
     'Date:' 2025-12-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 2b0.
     'Provides:'
          *note logtalk;;debug_handler/1: 1b7.
          *note logtalk;;debug_handler/3: 1bf.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 2b1.  *note debugging/0: 2b2.  *note debugging/1: 2b3.  *note leash/1: 2b4.  *note leashing/1: 2b5.  *note log/3: 2b6.  *note logging/3: 2b7.  *note nodebug/0: 2b8.  *note nolog/3: 2b9.  *note nologall/0: 2ba.  *note nospy/1: 2bb.  *note nospy/3: 2bc.  *note nospy/4: 2bd.  *note nospyall/0: 2be.  *note notrace/0: 2bf.  *note reset/0: 2c0.  *note set_write_max_depth/1: 2c1.  *note spy/1: 2c2.  *note spy/3: 2c3.  *note spy/4: 2c4.  *note spying/1: 2c5.  *note spying/3: 2c6.  *note spying/4: 2c7.  *note trace/0: 2c8.  *note write_max_depth/1: 2c9.

* Menu:

* Public predicates: Public predicates<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: debugger<2>

1.14.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: debugger<2>

1.14.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<46>,  Next: Operators<46>,  Prev: Protected predicates<46>,  Up: debugger<2>

1.14.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.97.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<46>

1.14.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: tracing_/0,  Next: explicit_tracing_/0,  Prev: debugging_/0,  Up: Private predicates<46>

1.14.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: explicit_tracing_/0,  Next: skipping_/0,  Prev: tracing_/0,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: explicit_tracing_/0,  Up: Private predicates<46>

1.14.1.7 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: leaping_/1,  Next: leashing_/1,  Prev: quasi_skipping_/0,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: leaping_/1,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: log_point_/3,  Next: clause_breakpoint_/2,  Prev: write_max_depth_/1,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: clause_breakpoint_/2,  Next: predicate_breakpoint_/3,  Prev: log_point_/3,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: predicate_breakpoint_/3,  Next: entity_predicate_breakpoint_/4,  Prev: clause_breakpoint_/2,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: entity_predicate_breakpoint_/4,  Next: context_breakpoint_/4,  Prev: predicate_breakpoint_/3,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: context_breakpoint_/4,  Next: conditional_breakpoint_/3,  Prev: entity_predicate_breakpoint_/4,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: context_breakpoint_/4,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<46>

1.14.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.97.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: debugger<2>

1.14.1.25 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.14.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: 3d.
          *note logtalk;;question_prompt_stream/4: 1b2.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<47>.
* Protected predicates: Protected predicates<47>.
* Private predicates: Private predicates<47>.
* Operators: Operators<47>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: debugger_messages

1.14.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: debugger_messages

1.14.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: debugger_messages

1.14.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: debugger_messages

1.14.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.14.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<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: debuggerp

1.14.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.97.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<48>

1.14.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: 2be.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<48>

1.14.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<48>

1.14.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: 2c0.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<48>

1.14.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: 2c0.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: nologall/0,  Next: write_max_depth/1,  Prev: nolog/3,  Up: Public predicates<48>

1.14.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: 2c0.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_max_depth/1,  Next: set_write_max_depth/1,  Prev: nologall/0,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: set_write_max_depth/1,  Prev: write_max_depth/1,  Up: Public predicates<48>

1.14.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.97.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: debuggerp

1.14.3.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: debuggerp

1.14.3.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: debuggerp

1.14.3.29 Operators
...................

(none)

See also
........

*note debugger: 2ad.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.14.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: 2ad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: dump_trace

1.14.4.1 Public predicates
..........................

* Menu:

* start_redirect_to_file/2::
* stop_redirect_to_file/0::


File: LogtalkAPIs-3.97.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<49>

1.14.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.97.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<49>

1.14.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.97.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: dump_trace

1.14.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: dump_trace

1.14.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: dump_trace

1.14.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: dependents,  Next: diagrams,  Prev: debugger,  Up: Libraries

1.15 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.97.0.info,  Node: observer,  Next: subject,  Up: dependents

1.15.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<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: observer

1.15.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.97.0.info,  Node: update/1,  Up: Public predicates<50>

1.15.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.97.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: observer

1.15.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: observer

1.15.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: observer

1.15.1.5 Operators
..................

(none)

See also
........

*note subject: 333.

'category'


File: LogtalkAPIs-3.97.0.info,  Node: subject,  Prev: observer,  Up: dependents

1.15.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<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: subject

1.15.2.1 Public predicates
..........................

* Menu:

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::


File: LogtalkAPIs-3.97.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<51>

1.15.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.97.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<51>

1.15.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.97.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<51>

1.15.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.97.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<51>

1.15.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.97.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<51>

1.15.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.97.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: subject

1.15.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: subject

1.15.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.97.0.info,  Node: dependent_/1,  Up: Private predicates<51>

1.15.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.97.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: subject

1.15.2.10 Operators
...................

(none)

See also
........

*note observer: 32a.


File: LogtalkAPIs-3.97.0.info,  Node: diagrams,  Next: dictionaries,  Prev: dependents,  Up: Libraries

1.16 diagrams
=============

'object'

* Menu:

* d2_graph_language::
* diagram(Format): diagram Format.
* diagrams: diagrams<2>.
* diagrams(Format): diagrams Format.
* directory_dependency_diagram::
* directory_dependency_diagram(Format): directory_dependency_diagram Format.
* directory_diagram(Format): directory_diagram Format.
* directory_load_diagram::
* directory_load_diagram(Format): directory_load_diagram Format.
* dot_graph_language::
* entity_diagram::
* entity_diagram(Format): entity_diagram Format.
* file_dependency_diagram::
* file_dependency_diagram(Format): file_dependency_diagram Format.
* file_diagram(Format): file_diagram Format.
* file_load_diagram::
* file_load_diagram(Format): file_load_diagram Format.
* graph_language_protocol::
* graph_language_registry::
* inheritance_diagram::
* inheritance_diagram(Format): inheritance_diagram Format.
* library_dependency_diagram::
* library_dependency_diagram(Format): library_dependency_diagram Format.
* library_diagram(Format): library_diagram Format.
* library_load_diagram::
* library_load_diagram(Format): library_load_diagram Format.
* mermaid_graph_language::
* modules_diagram_support::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.


File: LogtalkAPIs-3.97.0.info,  Node: d2_graph_language,  Next: diagram Format,  Up: diagrams

1.16.1 ‘d2_graph_language’
--------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 34a.
     'Imports:'
          ‘public’ *note options: e3.
     'Provides:'
          *note graph_language_registry;;language_object/2: 34b.
     'Uses:'
          *note list: c.
          *note os: e4.
          *note term_io: 34c.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note edge/6: 34d.  *note file_footer/3: 34e.  *note file_header/3: 34f.  *note graph_footer/5: 350.  *note graph_header/5: 351.  *note node/7: 352.  *note option/2: d3.  *note option/3: d4.  *note output_file_name/2: 353.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: d2_graph_language

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: d2_graph_language

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: d2_graph_language

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: d2_graph_language

1.16.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.16.2 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:16:1
     'Date:' 2025-11-26

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: e3.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note graph_language_registry: 35b.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 35c.
          *note os: e4.
          *note pairs: 165.
          *note type: 9.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note option/2: d3.  *note option/3: d4.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: diagram Format

1.16.2.1 Public predicates
..........................

* Menu:

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* directory/1: directory/1<3>.
* files/3::
* files/2::
* files/1::
* all_files/1::
* all_files/0::
* format_object/1::
* diagram_description/1::
* diagram_name_suffix/1::


File: LogtalkAPIs-3.97.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<53>

1.16.2.2 ‘libraries/3’
......................

Creates a diagram for a set of libraries using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<53>

1.16.2.3 ‘libraries/2’
......................

Creates a diagram for a set of libraries using the default options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<53>

1.16.2.4 ‘libraries/1’
......................

Creates a diagram for a set of libraries using the default options.  The
prefix ‘libraries’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<53>

1.16.2.5 ‘all_libraries/1’
..........................

Creates a diagram for all loaded libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<53>

1.16.2.6 ‘all_libraries/0’
..........................

Creates a diagram for all loaded libraries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<53>

1.16.2.7 ‘rlibrary/2’
.....................

Creates a diagram for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<53>

1.16.2.8 ‘rlibrary/1’
.....................

Creates a diagram for a library and its sub-libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<53>

1.16.2.9 ‘library/2’
....................

Creates a diagram for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<53>

1.16.2.10 ‘library/1’
.....................

Creates a diagram for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<53>

1.16.2.11 ‘directories/3’
.........................

Creates a diagram for a set of directories using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<53>

1.16.2.12 ‘directories/2’
.........................

Creates a diagram for a set of directories using the default options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<53>

1.16.2.13 ‘rdirectory/3’
........................

Creates a diagram for a directory and its sub-directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<53>

1.16.2.14 ‘rdirectory/2’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<53>

1.16.2.15 ‘rdirectory/1’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The name of the directory is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<53>

1.16.2.16 ‘directory/3’
.......................

Creates a diagram for a directory using the specified options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<53>

1.16.2.17 ‘directory/2’
.......................

Creates a diagram for a directory using default options.  The ‘Project’
argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<53>

1.16.2.18 ‘directory/1’
.......................

Creates a diagram for a directory using default options.  The name of
the directory is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<53>

1.16.2.19 ‘files/3’
...................

Creates a diagram for a set of files using the specified options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<53>

1.16.2.20 ‘files/2’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<53>

1.16.2.21 ‘files/1’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The prefix ‘files’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<53>

1.16.2.22 ‘all_files/1’
.......................

Creates a diagram for all loaded files using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<53>

1.16.2.23 ‘all_files/0’
.......................

Creates a diagram for all loaded files using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<53>

1.16.2.24 ‘format_object/1’
...........................

Returns the identifier of the object implementing the graph language
currently being used.  Fails if none is specified.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_object(Object)’
     'Mode and number of proofs:'
          ‘format_object(-object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<53>

1.16.2.25 ‘diagram_description/1’
.................................

Returns the diagram description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_description(Description)’
     'Mode and number of proofs:'
          ‘diagram_description(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<53>

1.16.2.26 ‘diagram_name_suffix/1’
.................................

Returns the diagram name suffix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_name_suffix(Suffix)’
     'Mode and number of proofs:'
          ‘diagram_name_suffix(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: diagram Format

1.16.2.27 Protected predicates
..............................

* Menu:

* diagram_caption/3::
* output_rlibrary/3::
* output_library/3::
* output_rdirectory/3::
* output_externals/1::
* output_files/2::
* output_file/4::
* output_sub_diagrams/1::
* reset/0: reset/0<2>.
* output_node/6::
* node/6::
* edge/5::
* output_edges/1::
* save_edge/5::
* output_missing_externals/1::
* not_excluded_file/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_file_extension/3::
* add_link_options/3::
* supported_editor_url_scheme_prefix/1::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.97.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<53>

1.16.2.28 ‘diagram_caption/3’
.............................

Creates a diagram caption from the diagram description and the subject
and its kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_caption(Kind,Subject,Description)’
     'Mode and number of proofs:'
          ‘diagram_caption(+atom,+callable,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<53>

1.16.2.29 ‘output_rlibrary/3’
.............................

Generates diagram output for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rlibrary(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rlibrary(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<53>

1.16.2.30 ‘output_library/3’
............................

Generates diagram output for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_library(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_library(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<53>

1.16.2.31 ‘output_rdirectory/3’
...............................

Generates diagram output for a directory and its sub-directories using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rdirectory(Project,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<53>

1.16.2.32 ‘output_externals/1’
..............................

Output external nodes using the specified options depending on the value
of the boolean option ‘externals/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_externals(Options)’
     'Mode and number of proofs:'
          ‘output_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<53>

1.16.2.33 ‘output_files/2’
..........................

Generates diagram output for a list of files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_files(Files,Options)’
     'Mode and number of proofs:'
          ‘output_files(+list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<53>

1.16.2.34 ‘output_file/4’
.........................

Generates diagram output for a file using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file(Path,Basename,Directory,Options)’
     'Mode and number of proofs:'
          ‘output_file(+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<53>

1.16.2.35 ‘output_sub_diagrams/1’
.................................

Outputs sub-diagrams using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_sub_diagrams(Options)’
     'Mode and number of proofs:'
          ‘output_sub_diagrams(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<53>

1.16.2.36 ‘reset/0’
...................

Resets all temporary information used when generating a diagram.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<53>

1.16.2.37 ‘output_node/6’
.........................

Outputs a graph node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘output_node(+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<53>

1.16.2.38 ‘node/6’
..................

Enumerates, by backtracking, all saved nodes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<53>

1.16.2.39 ‘edge/5’
..................

Enumerates, by backtracking, all saved edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<53>

1.16.2.40 ‘output_edges/1’
..........................

Outputs all edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_edges(Options)’
     'Mode and number of proofs:'
          ‘output_edges(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<53>

1.16.2.41 ‘save_edge/5’
.......................

Saves a graph edge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘save_edge(+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<53>

1.16.2.42 ‘output_missing_externals/1’
......................................

Outputs missing external nodes (usually due to unloaded resources) that
are referenced from edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_missing_externals(Options)’
     'Mode and number of proofs:'
          ‘output_missing_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<53>

1.16.2.43 ‘not_excluded_file/4’
...............................

True when the given file is not excluded from the generated output.
Excluded files may be specified by full path or by basename and with or
without extension.  Excluded directories may be listed by full or
relative path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(Path,Basename,ExcludedDirectories,ExcludedFiles)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+atom,+atom,+list(atom),+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<53>

1.16.2.44 ‘output_file_path/4’
..............................

Returns the output file path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_path(Name,Options,Format,Path)’
     'Mode and number of proofs:'
          ‘output_file_path(+atom,+list(atom),+object_identifier,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<53>

1.16.2.45 ‘locate_library/2’
............................

Locates a library given its name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_library(Library,Path)’
     'Mode and number of proofs:'
          ‘locate_library(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<53>

1.16.2.46 ‘locate_directory/2’
..............................

Locates a directory given its name or full path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_directory(Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_directory(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<53>

1.16.2.47 ‘locate_file/5’
.........................

Locates a file given its name, basename, full path, or library notation
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_file(File,Basename,Extension,Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_file(+atom,+atom,+atom,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<53>

1.16.2.48 ‘ground_entity_identifier/3’
......................................

Converts an entity identifier to a ground term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground_entity_identifier(Kind,Identifier,GroundIdentifier)’
     'Mode and number of proofs:'
          ‘ground_entity_identifier(+atom,+callable,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<53>

1.16.2.49 ‘filter_file_extension/3’
...................................

Filters the file name extension depending on the ‘file_extensions/1’
option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_file_extension(Basename,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<53>

1.16.2.50 ‘filter_external_file_extension/3’
............................................

Filters the external file name extension depending on the
‘file_extensions/1’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_external_file_extension(Path,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_external_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<53>

1.16.2.51 ‘add_link_options/3’
..............................

Adds ‘url/1’, ‘urls/2’, and ‘tooltip/1’ link options (for use by the
graph language) based on the specified path to the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_link_options(Path,Options,LinkingOptions)’
     'Mode and number of proofs:'
          ‘add_link_options(+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<53>

1.16.2.52 ‘supported_editor_url_scheme_prefix/1’
................................................

Table of prefixes for text editors that supports a URL scheme to open
diagram links.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_editor_url_scheme_prefix(Prefix)’
     'Mode and number of proofs:'
          ‘supported_editor_url_scheme_prefix(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<53>

1.16.2.53 ‘omit_path_prefix/3’
..............................

Removes a prefix from a path, returning the relative path, when using
the option ‘omit_path_prefixes/1’.  Used mainly for constructing
directory and file node identifiers and captions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘omit_path_prefix(Path,Options,Relative)’
     'Mode and number of proofs:'
          ‘omit_path_prefix(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<53>

1.16.2.54 ‘add_node_zoom_option/4’
..................................

Adds node zoom options when using the zoom option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_node_zoom_option(Identifier,Suffix,Options,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_node_zoom_option(+atom,+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<53>

1.16.2.55 ‘message_diagram_description/1’
.........................................

Diagram description for progress messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_diagram_description(Description)’
     'Mode and number of proofs:'
          ‘message_diagram_description(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: diagram Format

1.16.2.56 Private predicates
............................

* Menu:

* node_/6::
* node_path_/2::
* edge_/5::


File: LogtalkAPIs-3.97.0.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<53>

1.16.2.57 ‘node_/6’
...................

Table of saved nodes.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node_(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<53>

1.16.2.58 ‘node_path_/2’
........................

Table of node paths.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_path_(Node,Path)’
     'Mode and number of proofs:'
          ‘node_path_(?ground,?list(ground))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: edge_/5,  Prev: node_path_/2,  Up: Private predicates<53>

1.16.2.59 ‘edge_/5’
...................

Table of saved edges.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge_(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: diagram Format

1.16.2.60 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.16.3 ‘diagrams’
-----------------

Predicates for generating all supported diagrams for libraries,
directories, and files in one step using the DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note diagrams(dot): 3d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 3d5.  *note all_files/1: 3d6.  *note all_libraries/0: 3d7.  *note all_libraries/1: 3d8.  *note directories/2: 3d9.  *note directories/3: 3da.  *note directory/1: 3db.  *note directory/2: 3dc.  *note directory/3: 3dd.  *note files/1: 3de.  *note files/2: 3df.  *note files/3: 3e0.  *note libraries/1: 3e1.  *note libraries/2: 3e2.  *note libraries/3: 3e3.  *note library/1: 3e4.  *note library/2: 3e5.  *note rdirectory/1: 3e6.  *note rdirectory/2: 3e7.  *note rdirectory/3: 3e8.  *note rlibrary/1: 3e9.  *note rlibrary/2: 3ea.

* Menu:

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: diagrams<2>

1.16.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: diagrams<2>

1.16.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: diagrams<2>

1.16.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: diagrams<2>

1.16.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.16.4 ‘diagrams(Format)’
-------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating all supported diagrams for libraries,
directories, or files in one step using the specified format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:8:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note os: e4.

     '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<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: diagrams Format

1.16.4.1 Public predicates
..........................

* Menu:

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* directory/1: directory/1<4>.
* files/3: files/3<2>.
* files/2: files/2<2>.
* files/1: files/1<2>.
* all_files/1: all_files/1<2>.
* all_files/0: all_files/0<2>.


File: LogtalkAPIs-3.97.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<55>

1.16.4.2 ‘libraries/3’
......................

Creates all supported diagrams for a set of libraries using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<55>

1.16.4.3 ‘libraries/2’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<55>

1.16.4.4 ‘libraries/1’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The prefix ‘libraries’ is used for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<55>

1.16.4.5 ‘all_libraries/1’
..........................

Creates all supported diagrams for all loaded libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<55>

1.16.4.6 ‘all_libraries/0’
..........................

Creates all supported diagrams for all loaded libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<55>

1.16.4.7 ‘rlibrary/2’
.....................

Creates all supported diagrams for a library and its sub-libraries using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<55>

1.16.4.8 ‘rlibrary/1’
.....................

Creates all supported diagrams for a library and its sub-libraries using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<55>

1.16.4.9 ‘library/2’
....................

Creates all supported diagrams for a library using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<55>

1.16.4.10 ‘library/1’
.....................

Creates all supported diagrams for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<55>

1.16.4.11 ‘directories/3’
.........................

Creates all supported diagrams for a set of directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<55>

1.16.4.12 ‘directories/2’
.........................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<55>

1.16.4.13 ‘rdirectory/3’
........................

Creates all supported diagrams for a directory and its sub-directories
using the specified options.  The ‘Project’ argument is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<55>

1.16.4.14 ‘rdirectory/2’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The ‘Project’ argument is used as a prefix for
the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<55>

1.16.4.15 ‘rdirectory/1’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The name of the directory is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<55>

1.16.4.16 ‘directory/3’
.......................

Creates all supported diagrams for a directory using the specified
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<55>

1.16.4.17 ‘directory/2’
.......................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<55>

1.16.4.18 ‘directory/1’
.......................

Creates all supported diagrams for a directory using default options.
The name of the directory is used as a prefix for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<55>

1.16.4.19 ‘files/3’
...................

Creates all supported diagrams for a set of files using the specified
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<55>

1.16.4.20 ‘files/2’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<55>

1.16.4.21 ‘files/1’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The prefix “files” is used for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<55>

1.16.4.22 ‘all_files/1’
.......................

Creates all supported diagrams for all loaded files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<55>

1.16.4.23 ‘all_files/0’
.......................

Creates all supported diagrams for all loaded files using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: diagrams Format

1.16.4.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: diagrams Format

1.16.4.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: diagrams Format

1.16.4.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.16.5 ‘directory_dependency_diagram’
-------------------------------------

Predicates for generating directory dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_dependency_diagram(dot): 40e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_dependency_diagram

1.16.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_dependency_diagram

1.16.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_dependency_diagram

1.16.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_dependency_diagram

1.16.5.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 413, *note file_load_diagram: 414.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.16.6 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:1:0
     'Date:' 2025-12-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 417.
     'Uses:'
          *note file_dependency_diagram(Format): 418.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 35c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: directory_dependency_diagram Format

1.16.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: directory_dependency_diagram Format

1.16.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: directory_dependency_diagram Format

1.16.6.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.97.0.info,  Node: sub_diagram_/2,  Up: Private predicates<57>

1.16.6.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_dependency_diagram Format

1.16.6.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 41f, *note
file_load_diagram(Format): 420, *note library_load_diagram(Format): 421.

'category'


File: LogtalkAPIs-3.97.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.16.7 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 358.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: directory_diagram Format

1.16.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: directory_diagram Format

1.16.7.2 Protected predicates
.............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.97.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<58>

1.16.7.3 ‘remember_included_directory/1’
........................................

Remember included Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_included_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<58>

1.16.7.4 ‘remember_referenced_logtalk_directory/1’
..................................................

Remember referenced Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<58>

1.16.7.5 ‘remember_referenced_prolog_directory/1’
.................................................

Remember referenced Prolog directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: directory_diagram Format

1.16.7.6 Private predicates
...........................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.97.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<58>

1.16.7.7 ‘included_directory_/1’
................................

Table of Logtalk directories already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_directory_(Path)’
     'Mode and number of proofs:'
          ‘included_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<58>

1.16.7.8 ‘referenced_logtalk_directory_/1’
..........................................

Table of referenced Logtalk directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<58>

1.16.7.9 ‘referenced_prolog_directory_/1’
.........................................

Table of referenced Prolog directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: directory_diagram Format

1.16.7.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.16.8 ‘directory_load_diagram’
-------------------------------

Predicates for generating directory loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_load_diagram(dot): 41f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: directory_load_diagram

1.16.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: directory_load_diagram

1.16.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: directory_load_diagram

1.16.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: directory_load_diagram

1.16.8.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 40b, *note file_dependency_diagram:
43a.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.16.9 ‘directory_load_diagram(Format)’
---------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 417.
     'Uses:'
          *note file_dependency_diagram(Format): 418.
          *note file_load_diagram(Format): 420.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 35c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: directory_load_diagram Format

1.16.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: directory_load_diagram Format

1.16.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: directory_load_diagram Format

1.16.9.3 Private predicates
...........................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.97.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<60>

1.16.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.97.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: directory_load_diagram Format

1.16.9.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 40e, *note
file_dependency_diagram(Format): 418, *note
library_dependency_diagram(Format): 443.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.16.10 ‘dot_graph_language’
----------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:12:0
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 34a.
     'Imports:'
          ‘public’ *note options: e3.
     'Provides:'
          *note graph_language_registry;;language_object/2: 34b.
     'Uses:'
          *note list: c.
          *note os: e4.
          *note term_io: 34c.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note edge/6: 34d.  *note file_footer/3: 34e.  *note file_header/3: 34f.  *note graph_footer/5: 350.  *note graph_header/5: 351.  *note node/7: 352.  *note option/2: d3.  *note option/3: d4.  *note output_file_name/2: 353.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: dot_graph_language

1.16.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: dot_graph_language

1.16.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: dot_graph_language

1.16.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: dot_graph_language

1.16.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.16.11 ‘entity_diagram’
------------------------

Predicates for generating entity diagrams in DOT format with both
inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(dot): 44e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note file/1: 44f.  *note file/2: 450.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: entity_diagram

1.16.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: entity_diagram

1.16.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: entity_diagram

1.16.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: entity_diagram

1.16.11.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 455, *note uses_diagram: 456, *note
xref_diagram: 457.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.16.12 ‘entity_diagram(Format)’
--------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
both inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:60:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 358.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 35c.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: entity_diagram Format

1.16.12.1 Public predicates
...........................

* Menu:

* file/2: file/2<3>.
* file/1: file/1<3>.


File: LogtalkAPIs-3.97.0.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<63>

1.16.12.2 ‘file/2’
..................

Creates a diagram for all entities in a loaded source file using the
specified options.  The file can be specified by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<63>

1.16.12.3 ‘file/1’
..................

Creates a diagram for all entities in a loaded source file using default
options.  The file can be specified by name, basename, full path, or
using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: entity_diagram Format

1.16.12.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: entity_diagram Format

1.16.12.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.97.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<63>

1.16.12.6 ‘included_entity_/1’
..............................

Table of Logtalk entities already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_entity_(Entity)’
     'Mode and number of proofs:'
          ‘included_entity_(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<63>

1.16.12.7 ‘included_module_/1’
..............................

Table of Prolog modules already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_module_(Module)’
     'Mode and number of proofs:'
          ‘included_module_(?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<63>

1.16.12.8 ‘referenced_entity_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_entity_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_entity_(?entity_identifier,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<63>

1.16.12.9 ‘referenced_module_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_module_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_module_(?entity_identifier,?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: entity_diagram Format

1.16.12.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 468, *note uses_diagram(Format): 469,
*note xref_diagram(Format): 46a, *note library_diagram(Format): 46b.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.16.13 ‘file_dependency_diagram’
---------------------------------

Predicates for generating file contents dependency diagrams in DOT
format.  A dependency exists when an entity in one file makes a
reference to an entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_dependency_diagram(dot): 418.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_dependency_diagram

1.16.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_dependency_diagram

1.16.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_dependency_diagram

1.16.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_dependency_diagram

1.16.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 414, *note directory_load_diagram: 413, *note
library_load_diagram: 472.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.16.14 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:28:3
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 475.
     'Uses:'
          *note entity_diagram(Format): 44e.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 35c.
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: file_dependency_diagram Format

1.16.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: file_dependency_diagram Format

1.16.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: file_dependency_diagram Format

1.16.14.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.97.0.info,  Node: sub_diagram_/1,  Up: Private predicates<65>

1.16.14.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: file_dependency_diagram Format

1.16.14.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 420, *note
directory_load_diagram(Format): 41f, *note library_load_diagram(Format):
421.

'category'


File: LogtalkAPIs-3.97.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.16.15 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:14:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 358.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: file_diagram Format

1.16.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: file_diagram Format

1.16.15.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.97.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<66>

1.16.15.3 ‘remember_included_file/1’
....................................

Remember included Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_file(Path)’
     'Mode and number of proofs:'
          ‘remember_included_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<66>

1.16.15.4 ‘remember_referenced_logtalk_file/1’
..............................................

Remember referenced Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<66>

1.16.15.5 ‘remember_referenced_prolog_file/1’
.............................................

Remember referenced Prolog file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: file_diagram Format

1.16.15.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.97.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<66>

1.16.15.7 ‘included_file_/1’
............................

Table of Logtalk files already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_file_(Path)’
     'Mode and number of proofs:'
          ‘included_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<66>

1.16.15.8 ‘referenced_logtalk_file_/1’
......................................

Table of referenced Logtalk files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<66>

1.16.15.9 ‘referenced_prolog_file_/1’
.....................................

Table of referenced Prolog files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: file_diagram Format

1.16.15.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.16.16 ‘file_load_diagram’
---------------------------

Predicates for generating file loading dependency diagrams in DOT
format.  A dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_load_diagram(dot): 420.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: file_load_diagram

1.16.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: file_load_diagram

1.16.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: file_load_diagram

1.16.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: file_load_diagram

1.16.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 43a, *note directory_dependency_diagram:
40b, *note library_dependency_diagram: 494.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.16.17 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:30:3
     'Date:' 2024-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 475.
     'Uses:'
          *note entity_diagram(Format): 44e.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 35c.
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: file_load_diagram Format

1.16.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: file_load_diagram Format

1.16.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: file_load_diagram Format

1.16.17.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.97.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<68>

1.16.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.97.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: file_load_diagram Format

1.16.17.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 418, *note
directory_dependency_diagram(Format): 40e, *note
library_dependency_diagram(Format): 443.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.16.18 ‘graph_language_protocol’
---------------------------------

Predicates for generating graph files.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-12-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: graph_language_protocol

1.16.18.1 Public predicates
...........................

* Menu:

* output_file_name/2::
* file_header/3::
* file_footer/3::
* graph_header/5::
* graph_footer/5::
* node/7::
* edge/6::


File: LogtalkAPIs-3.97.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<69>

1.16.18.2 ‘output_file_name/2’
..............................

Constructs the diagram file basename by adding a graph language
dependent extension to the given name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_name(Name,Basename)’
     'Mode and number of proofs:'
          ‘output_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<69>

1.16.18.3 ‘file_header/3’
.........................

Writes the output file header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_header(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_header(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<69>

1.16.18.4 ‘file_footer/3’
.........................

Writes the output file footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_footer(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_footer(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<69>

1.16.18.5 ‘graph_header/5’
..........................

Writes a graph header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_header(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_header(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<69>

1.16.18.6 ‘graph_footer/5’
..........................

Writes a graph footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_footer(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_footer(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<69>

1.16.18.7 ‘node/7’
..................

Writes a node using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Stream,Identifier,Label,Caption,Lines,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(+stream_or_alias,+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<69>

1.16.18.8 ‘edge/6’
..................

Writes an edge between two nodes using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(Stream,Start,End,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(+stream_or_alias,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: graph_language_protocol

1.16.18.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: graph_language_protocol

1.16.18.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: graph_language_protocol

1.16.18.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.16.19 ‘graph_language_registry’
---------------------------------

Registry of implemented graph languages.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: graph_language_registry

1.16.19.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.97.0.info,  Node: language_object/2,  Up: Public predicates<70>

1.16.19.2 ‘language_object/2’
.............................

Table of defined graph languages and their implementation objects.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘language_object(Language,Object)’
     'Mode and number of proofs:'
          ‘language_object(?atom,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: graph_language_registry

1.16.19.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: graph_language_registry

1.16.19.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: graph_language_registry

1.16.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.16.20 ‘inheritance_diagram’
-----------------------------

Predicates for generating entity diagrams in DOT format with inheritance
relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note inheritance_diagram(dot): 468.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note file/1: 44f.  *note file/2: 450.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: inheritance_diagram

1.16.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: inheritance_diagram

1.16.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: inheritance_diagram

1.16.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: inheritance_diagram

1.16.20.4 Operators
...................

(none)

See also
........

*note entity_diagram: 44b, *note uses_diagram: 456, *note xref_diagram:
457.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.16.21 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:20:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 44e.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note file/1: 44f.  *note file/2: 450.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: inheritance_diagram Format

1.16.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: inheritance_diagram Format

1.16.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: inheritance_diagram Format

1.16.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: inheritance_diagram Format

1.16.21.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 44e, *note uses_diagram(Format): 469,
*note xref_diagram(Format): 46a.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.16.22 ‘library_dependency_diagram’
------------------------------------

Predicates for generating library dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_dependency_diagram(dot): 443.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_dependency_diagram

1.16.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_dependency_diagram

1.16.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_dependency_diagram

1.16.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_dependency_diagram

1.16.22.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 472, *note file_load_diagram: 414, *note
entity_diagram: 44b.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.16.23 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:34:0
     'Date:' 2025-12-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 46b.
     'Uses:'
          *note entity_diagram(Format): 44e.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 35c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: library_dependency_diagram Format

1.16.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: library_dependency_diagram Format

1.16.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: library_dependency_diagram Format

1.16.23.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<3>.


File: LogtalkAPIs-3.97.0.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<74>

1.16.23.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_dependency_diagram Format

1.16.23.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 421, *note
directory_load_diagram(Format): 41f, *note file_load_diagram(Format):
420, *note entity_diagram(Format): 44e.

'category'


File: LogtalkAPIs-3.97.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.16.24 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:17:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 358.
     'Uses:'
          *note list: c.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: library_diagram Format

1.16.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: library_diagram Format

1.16.24.2 Protected predicates
..............................

* Menu:

* add_library_documentation_url/4::
* remember_included_library/2::
* remember_referenced_logtalk_library/2::
* remember_referenced_prolog_library/2::


File: LogtalkAPIs-3.97.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<75>

1.16.24.3 ‘add_library_documentation_url/4’
...........................................

Adds a documentation URL when using the option url_prefixes/2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_library_documentation_url(Kind,Options,Library,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_library_documentation_url(+atom,+list(compound),+atom,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<75>

1.16.24.4 ‘remember_included_library/2’
.......................................

Remember included Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_included_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<75>

1.16.24.5 ‘remember_referenced_logtalk_library/2’
.................................................

Remember referenced Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<75>

1.16.24.6 ‘remember_referenced_prolog_library/2’
................................................

Remember referenced Prolog library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: library_diagram Format

1.16.24.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.97.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<75>

1.16.24.8 ‘included_library_/2’
...............................

Table of Logtalk libraries already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘included_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<75>

1.16.24.9 ‘referenced_logtalk_library_/2’
.........................................

Table of referenced Logtalk libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<75>

1.16.24.10 ‘referenced_prolog_library_/2’
.........................................

Table of referenced Prolog libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: library_diagram Format

1.16.24.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 468, *note uses_diagram(Format): 469,
*note xref_diagram(Format): 46a, *note entity_diagram(Format): 44e.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.16.25 ‘library_load_diagram’
------------------------------

Predicates for generating library loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_load_diagram(dot): 421.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: library_load_diagram

1.16.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: library_load_diagram

1.16.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: library_load_diagram

1.16.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: library_load_diagram

1.16.25.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 494, *note file_dependency_diagram:
43a, *note entity_diagram: 44b.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: library_load_diagram Format,  Next: mermaid_graph_language,  Prev: library_load_diagram,  Up: diagrams

1.16.26 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 46b.
     'Uses:'
          *note entity_diagram(Format): 44e.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 35c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: library_load_diagram Format

1.16.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: library_load_diagram Format

1.16.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: library_load_diagram Format

1.16.26.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<4>.


File: LogtalkAPIs-3.97.0.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<77>

1.16.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.97.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: library_load_diagram Format

1.16.26.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 443, *note
directory_dependency_diagram(Format): 40e, *note
file_dependency_diagram(Format): 418, *note entity_diagram(Format): 44e.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: mermaid_graph_language,  Next: modules_diagram_support,  Prev: library_load_diagram Format,  Up: diagrams

1.16.27 ‘mermaid_graph_language’
--------------------------------

Predicates for generating graph files using Mermaid.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:1
     'Date:' 2025-11-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 34a.
     'Imports:'
          ‘public’ *note options: e3.
     'Provides:'
          *note graph_language_registry;;language_object/2: 34b.
     'Uses:'
          *note list: c.
          *note os: e4.
          *note term_io: 34c.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note edge/6: 34d.  *note file_footer/3: 34e.  *note file_header/3: 34f.  *note graph_footer/5: 350.  *note graph_header/5: 351.  *note node/7: 352.  *note option/2: d3.  *note option/3: d4.  *note output_file_name/2: 353.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: mermaid_graph_language

1.16.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: mermaid_graph_language

1.16.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: mermaid_graph_language

1.16.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: mermaid_graph_language

1.16.27.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: mermaid_graph_language,  Up: diagrams

1.16.28 ‘modules_diagram_support’
---------------------------------

Utility predicates for supporting Prolog modules in diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:19:5
     'Date:' 2022-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, SICStus Prolog,
          SWI-Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: modules_diagram_support

1.16.28.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.97.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<79>

1.16.28.2 ‘module_property/2’
.............................

Access to module properties, at least ‘exports/1’, ‘file/1’, and
‘file/2’ but also ‘declares/2’, ‘defines/2’, ‘calls/2’, and ‘provides/3’
when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘module_property(Module,Property)’
     'Mode and number of proofs:'
          ‘module_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<79>

1.16.28.3 ‘loaded_file_property/2’
..................................

Access to loaded source file properties, at least ‘basename/1’,
‘directory/1’ but also ‘parent/1’ when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(File,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<79>

1.16.28.4 ‘source_file_extension/1’
...................................

Valid source file extension for Prolog source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘source_file_extension(Extension)’
     'Mode and number of proofs:'
          ‘source_file_extension(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: modules_diagram_support

1.16.28.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: modules_diagram_support

1.16.28.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: modules_diagram_support

1.16.28.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.16.29 ‘uses_diagram’
----------------------

Predicates for generating entity diagrams in DOT format with only
‘uses/2’ and ‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:1
     'Date:' 2020-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uses_diagram(dot): 469.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note file/1: 44f.  *note file/2: 450.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: uses_diagram

1.16.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: uses_diagram

1.16.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: uses_diagram

1.16.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: uses_diagram

1.16.29.4 Operators
...................

(none)

See also
........

*note entity_diagram: 44b, *note inheritance_diagram: 455, *note
xref_diagram: 457.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.16.30 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams with only ‘uses/2’ and
‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:21:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 44e.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note file/1: 44f.  *note file/2: 450.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: uses_diagram Format

1.16.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: uses_diagram Format

1.16.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: uses_diagram Format

1.16.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: uses_diagram Format

1.16.30.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 44e, *note inheritance_diagram(Format):
468, *note xref_diagram(Format): 46a.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.16.31 ‘xref_diagram’
----------------------

Predicates for generating predicate call cross-referencing diagrams in
DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): 46a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note entity/1: 50e.  *note entity/2: 50f.  *note file/1: 44f.  *note file/2: 450.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: xref_diagram

1.16.31.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: xref_diagram

1.16.31.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: xref_diagram

1.16.31.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: xref_diagram

1.16.31.4 Operators
...................

(none)

See also
........

*note entity_diagram: 44b, *note inheritance_diagram: 455, *note
uses_diagram: 456.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.16.32 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:85:1
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 44e.
     'Uses:'
          *note atom: 516.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 35c.
          *note os: e4.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 389.  *note all_files/1: 387.  *note all_libraries/0: 367.  *note all_libraries/1: 365.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note diagram_description/1: 38c.  *note diagram_name_suffix/1: 38e.  *note directories/2: 372.  *note directories/3: 370.  *note directory/1: 37e.  *note directory/2: 37c.  *note directory/3: 37a.  *note file/1: 44f.  *note file/2: 450.  *note files/1: 384.  *note files/2: 382.  *note files/3: 380.  *note format_object/1: 38a.  *note libraries/1: 362.  *note libraries/2: 360.  *note libraries/3: 35e.  *note library/1: 36e.  *note library/2: 36c.  *note option/2: d3.  *note option/3: d4.  *note rdirectory/1: 378.  *note rdirectory/2: 376.  *note rdirectory/3: 374.  *note rlibrary/1: 36a.  *note rlibrary/2: 368.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: xref_diagram Format

1.16.32.1 Public predicates
...........................

* Menu:

* entity/2::
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.97.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<83>

1.16.32.2 ‘entity/2’
....................

Creates a diagram for a single entity using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<83>

1.16.32.3 ‘entity/1’
....................

Creates a diagram for a single entity using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: xref_diagram Format

1.16.32.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: xref_diagram Format

1.16.32.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.97.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<83>

1.16.32.6 ‘included_predicate_/1’
.................................

Table of predicates already included in the diagram for the entity under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘included_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<83>

1.16.32.7 ‘referenced_predicate_/1’
...................................

Table of referenced predicates for the entity under processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘referenced_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<83>

1.16.32.8 ‘external_predicate_/1’
.................................

Table of external predicate references for all the entities under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘external_predicate_(Reference)’
     'Mode and number of proofs:'
          ‘external_predicate_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: xref_diagram Format

1.16.32.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 44e, *note inheritance_diagram(Format):
468, *note uses_diagram(Format): 469.


File: LogtalkAPIs-3.97.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.17 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::


File: LogtalkAPIs-3.97.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.17.1 ‘avltree’
----------------

AVL tree implementation of the dictionary protocol.  Uses standard order
to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' R.A.O’Keefe, L.Damas, V.S.Costa, Glenn Burgess, Jiri Spitz, and Jan Wielemaker; Logtalk port and additional predicates by Paulo Moura
     'Version:' 1:4:1
     'Date:' 2025-05-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 527.
     'Extends:'
          ‘public’ *note term: 528.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note apply/4: 52f.  *note as_curly_bracketed/2: 530.  *note as_dictionary/2: 531.  *note as_list/2: 532.  *note check/1: 533.  *note clone/3: 534.  *note clone/4: 535.  *note delete/4: 536.  *note delete_max/4: 537.  *note delete_min/4: 538.  *note depth/2: 539.  *note empty/1: 53a.  *note ground/1: 53b.  *note insert/4: 53c.  *note intersection/2: 53d.  *note intersection/3: 53e.  *note keys/2: 53f.  *note lookup/2: 540.  *note lookup/3: 541.  *note map/2: 542.  *note map/3: 543.  *note max/3: 544.  *note min/3: 545.  *note new/1: 546.  *note next/4: 547.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note previous/4: 54b.  *note singletons/2: 54c.  *note size/2: 54d.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note update/3: 550.  *note update/4: 551.  *note update/5: 552.  *note valid/1: 553.  *note values/2: 554.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: avltree

1.17.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: avltree

1.17.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: avltree

1.17.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: avltree

1.17.1.4 Operators
..................

(none)

See also
........

*note bintree: 55d, *note rbtree: 55e.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.17.2 ‘bintree’
----------------

Simple binary tree implementation of the dictionary protocol.  Uses
standard order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura and Paul Fodor
     'Version:' 2:11:1
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 527.
     'Extends:'
          ‘public’ *note term: 528.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note apply/4: 52f.  *note as_curly_bracketed/2: 530.  *note as_dictionary/2: 531.  *note as_list/2: 532.  *note check/1: 533.  *note clone/3: 534.  *note clone/4: 535.  *note delete/4: 536.  *note delete_max/4: 537.  *note delete_min/4: 538.  *note depth/2: 539.  *note empty/1: 53a.  *note ground/1: 53b.  *note insert/4: 53c.  *note intersection/2: 53d.  *note intersection/3: 53e.  *note keys/2: 53f.  *note lookup/2: 540.  *note lookup/3: 541.  *note map/2: 542.  *note map/3: 543.  *note max/3: 544.  *note min/3: 545.  *note new/1: 546.  *note next/4: 547.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note previous/4: 54b.  *note singletons/2: 54c.  *note size/2: 54d.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note update/3: 550.  *note update/4: 551.  *note update/5: 552.  *note valid/1: 553.  *note values/2: 554.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: bintree

1.17.2.1 Public predicates
..........................

* Menu:

* preorder/2::
* inorder/2::
* postorder/2::


File: LogtalkAPIs-3.97.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<85>

1.17.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.97.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<85>

1.17.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.97.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<85>

1.17.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.97.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: bintree

1.17.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: bintree

1.17.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: bintree

1.17.2.7 Operators
..................

(none)

See also
........

*note avltree: 524, *note rbtree: 55e.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.17.3 ‘dictionaryp’
--------------------

Dictionary protocol.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura
     'Version:' 2:4:0
     'Date:' 2024-10-02

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: dictionaryp

1.17.3.1 Public predicates
..........................

* Menu:

* as_dictionary/2::
* as_list/2::
* as_curly_bracketed/2::
* clone/3::
* clone/4::
* insert/4::
* delete/4::
* update/4::
* update/5::
* update/3::
* empty/1::
* lookup/3::
* lookup/2::
* intersection/2::
* intersection/3::
* previous/4::
* next/4::
* min/3::
* max/3::
* delete_min/4::
* delete_max/4::
* keys/2::
* values/2::
* map/2::
* map/3::
* apply/4::
* size/2::


File: LogtalkAPIs-3.97.0.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<86>

1.17.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.97.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<86>

1.17.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.  Fails if no match
is found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Key,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+ground,?term,@dictionary)’ - ‘zero_or_one’
          ‘lookup(-ground,?term,@dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<86>

1.17.3.14 ‘lookup/2’
....................

Lookups all matching key-value pairs from a dictionary.  Fails if it
cannot find one of the keys or if a value for a key does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+list(pair),@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<86>

1.17.3.15 ‘intersection/2’
..........................

True iff the values of the dictionaries common keys unify.  Trivially
true when there are no common keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<86>

1.17.3.16 ‘intersection/3’
..........................

Returns the (possibly empty) intersection between two dictionaries when
the values of their common keys unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<86>

1.17.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.  Fails if there
is no previous pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Dictionary,Key,Previous,Value)’
     'Mode and number of proofs:'
          ‘previous(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<86>

1.17.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.  Fails if there is no
next pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Dictionary,Key,Next,Value)’
     'Mode and number of proofs:'
          ‘next(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<86>

1.17.3.19 ‘min/3’
.................

Returns the pair with the minimum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘min(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<86>

1.17.3.20 ‘max/3’
.................

Returns the pair with the maximum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘max(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<86>

1.17.3.21 ‘delete_min/4’
........................

Deletes the pair with the minimum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_min(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_min(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<86>

1.17.3.22 ‘delete_max/4’
........................

Deletes the pair with the maximum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_max(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_max(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<86>

1.17.3.23 ‘keys/2’
..................

Returns a list with all the dictionary keys in ascending order (as per
standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Dictionary,Keys)’
     'Mode and number of proofs:'
          ‘keys(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<86>

1.17.3.24 ‘values/2’
....................

Returns a list with all the dictionary values in ascending order of the
keys (as per standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Dictionary,Values)’
     'Mode and number of proofs:'
          ‘values(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<86>

1.17.3.25 ‘map/2’
.................

Maps a closure over each dictionary key-value pair.  Fails if the mapped
closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Dictionary)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<86>

1.17.3.26 ‘map/3’
.................

Maps a closure over each dictionary key-value pair, returning the new
dictionary.  Fails if the mapped closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,OldDictionary,NewDictionary)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary,-dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<86>

1.17.3.27 ‘apply/4’
...................

Applies a closure to a specific key-value pair, returning the new
dictionary.  Fails if the key cannot be found or if the mapped closure
attempts to modify the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,OldDictionary,Key,NewDictionary)’
     'Meta-predicate template:'
          ‘apply(2,*,*,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+dictionary,+key,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<86>

1.17.3.28 ‘size/2’
..................

Number of dictionary entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Dictionary,Size)’
     'Mode and number of proofs:'
          ‘size(@dictionary,?integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: dictionaryp

1.17.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: dictionaryp

1.17.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: dictionaryp

1.17.3.31 Operators
...................

(none)

See also
........

*note avltree: 524, *note bintree: 55d, *note rbtree: 55e.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: rbtree,  Prev: dictionaryp,  Up: dictionaries

1.17.4 ‘rbtree’
---------------

Red-Black tree implementation of the dictionary protocol.  Uses standard
order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Vitor Santos Costa; Logtalk port and additional predicates by Paulo Moura.
     'Version:' 1:9:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 527.
     'Extends:'
          ‘public’ *note term: 528.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note apply/4: 52f.  *note as_curly_bracketed/2: 530.  *note as_dictionary/2: 531.  *note as_list/2: 532.  *note check/1: 533.  *note clone/3: 534.  *note clone/4: 535.  *note delete/4: 536.  *note delete_max/4: 537.  *note delete_min/4: 538.  *note depth/2: 539.  *note empty/1: 53a.  *note ground/1: 53b.  *note insert/4: 53c.  *note intersection/2: 53d.  *note intersection/3: 53e.  *note keys/2: 53f.  *note lookup/2: 540.  *note lookup/3: 541.  *note map/2: 542.  *note map/3: 543.  *note max/3: 544.  *note min/3: 545.  *note new/1: 546.  *note next/4: 547.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note previous/4: 54b.  *note singletons/2: 54c.  *note size/2: 54d.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note update/3: 550.  *note update/4: 551.  *note update/5: 552.  *note valid/1: 553.  *note values/2: 554.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: rbtree

1.17.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.97.0.info,  Node: partial_map/4,  Up: Public predicates<87>

1.17.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.97.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: rbtree

1.17.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: rbtree

1.17.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: rbtree

1.17.4.5 Operators
..................

(none)

See also
........

*note avltree: 524, *note bintree: 55d.


File: LogtalkAPIs-3.97.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.18 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.97.0.info,  Node: dif<2>,  Up: dif

1.18.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<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: dif<2>

1.18.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.97.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<88>

1.18.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.97.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<88>

1.18.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.97.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: dif<2>

1.18.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: dif<2>

1.18.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: dif<2>

1.18.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.19 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.97.0.info,  Node: doclet<2>,  Up: doclet

1.19.1 ‘doclet’
---------------

Utility object to help automate (re)generating documentation for a
project.

     'Availability:'
          ‘logtalk_load(doclet(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2017-01-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: doclet<2>

1.19.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.97.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<89>

1.19.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.97.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<89>

1.19.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.97.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<89>

1.19.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.97.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: doclet<2>

1.19.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: doclet<2>

1.19.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: doclet<2>

1.19.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 5ae, *note diagram(Format): 358.


File: LogtalkAPIs-3.97.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.20 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.97.0.info,  Node: edcg<2>,  Up: edcg

1.20.1 ‘edcg’
-------------

Multiple hidden parameters: an extension to Prolog’s DCG notation.
Ported to Logtalk as a hook object.

     'Availability:'
          ‘logtalk_load(edcg(loader))’

     'Author:' Peter Van Roy; adapted to Logtalk by Paulo Moura.
     'Version:' 1:4:2
     'Date:' 2020-04-08

     'Copyright:' Copyright (C) 1992 Peter Van Roy
     'License:' MIT

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: edcg<2>

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: edcg<2>

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: edcg<2>

1.20.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.97.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<90>

1.20.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.97.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<90>

1.20.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.97.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<90>

1.20.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.97.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<90>

1.20.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.97.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<90>

1.20.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.97.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: edcg<2>

1.20.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.97.0.info,  Node: op 1200 xfx -->>,  Up: Operators<90>

1.20.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.97.0.info,  Node: events,  Next: expand_library_alias_paths,  Prev: edcg,  Up: Libraries

1.21 events
===========

'object'

* Menu:

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::


File: LogtalkAPIs-3.97.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.21.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: 5c6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 5c7.  *note del_monitors/4: 5c8.  *note monitor/1: 5c9.  *note monitor/4: 5ca.  *note monitored/1: 5cb.  *note monitors/1: 5cc.  *note set_monitor/4: 5cd.

* Menu:

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: after_event_registry

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: after_event_registry

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: after_event_registry

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: after_event_registry

1.21.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 5d2, *note monitorp: 5d3.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.21.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: 5c6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 5c7.  *note del_monitors/4: 5c8.  *note monitor/1: 5c9.  *note monitor/4: 5ca.  *note monitored/1: 5cb.  *note monitors/1: 5cc.  *note set_monitor/4: 5cd.

* Menu:

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: before_event_registry

1.21.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: before_event_registry

1.21.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: before_event_registry

1.21.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: before_event_registry

1.21.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 5c3, *note monitorp: 5d3.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.21.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: 5c6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 5c7.  *note del_monitors/4: 5c8.  *note monitor/1: 5c9.  *note monitor/4: 5ca.  *note monitored/1: 5cb.  *note monitors/1: 5cc.  *note set_monitor/4: 5cd.

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: event_registry

1.21.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: event_registry

1.21.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: event_registry

1.21.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: event_registry

1.21.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.21.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<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: event_registryp

1.21.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.97.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<94>

1.21.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.97.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<94>

1.21.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.97.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<94>

1.21.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.97.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<94>

1.21.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.97.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<94>

1.21.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.97.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<94>

1.21.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.97.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<94>

1.21.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: event_registryp

1.21.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: event_registryp

1.21.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: event_registryp

1.21.4.11 Operators
...................

(none)

See also
........

*note event_registry: 5da, *note monitorp: 5d3.

'category'


File: LogtalkAPIs-3.97.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.21.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: 5d3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5f1.  *note del_spy_points/4: 5f2.  *note monitor_activated/0: 5f3.  *note reset_monitor/0: 5f4.  *note set_spy_point/4: 5f5.  *note spy_point/4: 5f6.  *note suspend_monitor/0: 5f7.

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: monitor

1.21.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: monitor

1.21.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: monitor

1.21.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.97.0.info,  Node: spy_point_/4,  Up: Private predicates<95>

1.21.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.97.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: monitor

1.21.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.21.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<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: monitorp

1.21.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.97.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<96>

1.21.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.97.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<96>

1.21.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.97.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<96>

1.21.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.97.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<96>

1.21.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.97.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<96>

1.21.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.97.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<96>

1.21.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.97.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<96>

1.21.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.97.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: monitorp

1.21.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: monitorp

1.21.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: monitorp

1.21.6.11 Operators
...................

(none)

See also
........

*note monitor: 5ee, *note event_registryp: 5c6.


File: LogtalkAPIs-3.97.0.info,  Node: expand_library_alias_paths,  Next: expecteds,  Prev: events,  Up: Libraries

1.22 expand_library_alias_paths
===============================

'object'

* Menu:

* expand_library_alias_paths: expand_library_alias_paths<2>.


File: LogtalkAPIs-3.97.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.22.1 ‘expand_library_alias_paths’
-----------------------------------

Hook object for expanding library alias paths in
‘logtalk_library_path/2’ facts when compiling a source file.

     'Availability:'
          ‘logtalk_load(expand_library_alias_paths(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note logtalk: 33.
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: expand_library_alias_paths<2>

1.22.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: expand_library_alias_paths<2>

1.22.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: expand_library_alias_paths<2>

1.22.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: expand_library_alias_paths<2>

1.22.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: expecteds,  Next: fcube,  Prev: expand_library_alias_paths,  Up: Libraries

1.23 expecteds
==============

'object'

* Menu:

* either::
* expected::
* expected(Expected): expected Expected.


File: LogtalkAPIs-3.97.0.info,  Node: either,  Next: expected,  Up: expecteds

1.23.1 ‘either’
---------------

Types and predicates for extended type-checking and handling of expected
terms.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: b3.
          *note type;;check/2: b4.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 617.
          *note expected(Expected): 618.
          *note random: 619.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: either

1.23.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::


File: LogtalkAPIs-3.97.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<98>

1.23.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.97.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<98>

1.23.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.97.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<98>

1.23.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.97.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: either

1.23.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: either

1.23.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: either

1.23.1.7 Operators
..................

(none)

See also
........

*note expected: 617, *note expected(Expected): 618, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.23.2 ‘expected’
-----------------

Constructors for expected terms.  An expected term contains either a
value or an error.  Expected terms should be regarded as opaque terms
and always used with the ‘expected/1’ object by passing the expected
term as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: b3.
          *note type;;check/2: b4.

     '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<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: expected

1.23.2.1 Public predicates
..........................

* Menu:

* of_unexpected/2::
* of_expected/2::
* from_goal/4::
* from_goal/3::
* from_goal/2::
* from_generator/4::
* from_generator/3::
* from_generator/2::


File: LogtalkAPIs-3.97.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<99>

1.23.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.97.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<99>

1.23.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.97.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<99>

1.23.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.97.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<99>

1.23.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.97.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<99>

1.23.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.97.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<99>

1.23.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.97.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<99>

1.23.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.97.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<99>

1.23.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.97.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: expected

1.23.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: expected

1.23.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: expected

1.23.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 618, *note type: 9.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.23.3 ‘expected(Expected)’
---------------------------

Expected term predicates.  Requires passing an expected term
(constructed using the ‘expected’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2020-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: expected Expected

1.23.3.1 Public predicates
..........................

* Menu:

* is_expected/0::
* is_unexpected/0::
* if_expected/1::
* if_unexpected/1::
* if_expected_or_else/2::
* unexpected/1::
* expected/1::
* map/2: map/2<2>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::


File: LogtalkAPIs-3.97.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<100>

1.23.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.97.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: expected Expected

1.23.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: expected Expected

1.23.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: expected Expected

1.23.3.19 Operators
...................

(none)

See also
........

*note expected: 617.


File: LogtalkAPIs-3.97.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.24 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.97.0.info,  Node: fcube<2>,  Up: fcube

1.24.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

     'Availability:'
          ‘logtalk_load(fcube(loader))’

     'Author:' Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura.
     'Version:' 5:0:1
     'Date:' 2024-03-14

     'Copyright:' Copyright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2020-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note integer: b.
          *note list: c.
          *note os: e4.
          *note set: 662.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: fcube<2>

1.24.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.97.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<101>

1.24.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<101>

1.24.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.97.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<101>

1.24.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.97.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<101>

1.24.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.97.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: fcube<2>

1.24.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: fcube<2>

1.24.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: fcube<2>

1.24.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.97.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<101>

1.24.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.97.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<101>

1.24.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.97.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<101>

1.24.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.97.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<101>

1.24.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.97.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<101>

1.24.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.97.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.25 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.97.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.25.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<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: flags<2>

1.25.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.97.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<102>

1.25.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.97.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: flags<2>

1.25.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.97.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<102>

1.25.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.97.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<102>

1.25.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.97.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<102>

1.25.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.97.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: flags<2>

1.25.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.97.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<102>

1.25.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.97.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<102>

1.25.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.97.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<102>

1.25.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<102>

1.25.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<102>

1.25.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: flags<2>

1.25.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.25.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<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: flags_validator

1.25.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.97.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<103>

1.25.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.97.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<103>

1.25.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.97.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: flags_validator

1.25.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: flags_validator

1.25.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: flags_validator

1.25.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.26 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.97.0.info,  Node: format<2>,  Up: format

1.26.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<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: format<2>

1.26.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2::


File: LogtalkAPIs-3.97.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<104>

1.26.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.97.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<104>

1.26.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.97.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: format<2>

1.26.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: format<2>

1.26.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: format<2>

1.26.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.27 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.97.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.27.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: 6bd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 6be.  *note reset_genint/0: 6bf.  *note reset_genint/1: 6c0.

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: genint<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: genint<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: genint<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: genint<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.27.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<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: genint_core

1.27.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.97.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<106>

1.27.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<106>

1.27.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.97.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<106>

1.27.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.97.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: genint_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: genint_core

1.27.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.97.0.info,  Node: counter_/2,  Up: Private predicates<106>

1.27.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.97.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: genint_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.28 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.97.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.28.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: 6d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 6d5.  *note reset_gensym/0: 6d6.  *note reset_gensym/1: 6d7.

* Menu:

* Public predicates: Public predicates<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: gensym<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: gensym<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: gensym<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: gensym<2>

1.28.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.28.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<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: gensym_core

1.28.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.97.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<108>

1.28.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.97.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<108>

1.28.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.97.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<108>

1.28.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.97.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: gensym_core

1.28.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: gensym_core

1.28.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.97.0.info,  Node: base_/2,  Up: Private predicates<108>

1.28.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.97.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: gensym_core

1.28.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.29 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.29.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: 6eb.
     'Uses:'
          *note os: e4.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6ec.  *note commit_author/2: 6ed.  *note commit_date/2: 6ee.  *note commit_hash/2: 6ef.  *note commit_hash_abbreviated/2: 6f0.  *note commit_log/3: 6f1.  *note commit_message/2: 6f2.

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: git<2>

1.29.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: git<2>

1.29.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: git<2>

1.29.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: git<2>

1.29.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.29.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<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: git_protocol

1.29.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.97.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<110>

1.29.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.97.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<110>

1.29.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.97.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<110>

1.29.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.97.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<110>

1.29.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.97.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<110>

1.29.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.97.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<110>

1.29.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.97.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<110>

1.29.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.97.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: git_protocol

1.29.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: git_protocol

1.29.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: git_protocol

1.29.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: grammars,  Next: heaps,  Prev: git,  Up: Libraries

1.30 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.97.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.30.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<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: blank_grammars Format

1.30.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.97.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<111>

1.30.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<111>

1.30.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<111>

1.30.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<111>

1.30.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<111>

1.30.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.97.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: blank_grammars Format

1.30.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: blank_grammars Format

1.30.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: blank_grammars Format

1.30.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.30.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): 72b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: ip_grammars Format

1.30.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.97.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<112>

1.30.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.97.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<112>

1.30.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.97.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: ip_grammars Format

1.30.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: ip_grammars Format

1.30.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: ip_grammars Format

1.30.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.30.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: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: number_grammars Format

1.30.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.97.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<113>

1.30.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.97.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: number_grammars Format

1.30.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: number_grammars Format

1.30.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: number_grammars Format

1.30.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.30.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<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: sequence_grammars

1.30.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.97.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<114>

1.30.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.97.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<114>

1.30.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.97.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<114>

1.30.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.97.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<114>

1.30.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.97.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<114>

1.30.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.97.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<114>

1.30.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.97.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<114>

1.30.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.97.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: sequence_grammars

1.30.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: sequence_grammars

1.30.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: sequence_grammars

1.30.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: heaps,  Next: help,  Prev: grammars,  Up: Libraries

1.31 heaps
==========

'object'

* Menu:

* heap(Order): heap Order.
* heapp::
* maxheap::
* minheap::


File: LogtalkAPIs-3.97.0.info,  Node: heap Order,  Next: heapp,  Up: heaps

1.31.1 ‘heap(Order)’
--------------------

Heap implementation, parameterized by the order to be used to compare
keys (‘<’ or ‘>’).

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:1:0
     'Date:' 2019-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note heapp: 76b.
     'Extends:'
          ‘public’ *note compound: 76c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note as_heap/2: 76d.  *note as_list/2: 76e.  *note check/1: 533.  *note delete/4: 76f.  *note depth/2: 539.  *note empty/1: 770.  *note ground/1: 53b.  *note insert/4: 771.  *note insert_all/3: 772.  *note merge/3: 773.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note size/2: 774.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note top/3: 775.  *note top_next/5: 776.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: heap Order

1.31.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: heap Order

1.31.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: heap Order

1.31.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: heap Order

1.31.1.4 Operators
..................

(none)

See also
........

*note minheap: 77b, *note maxheap: 77c.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

1.31.2 ‘heapp’
--------------

Heap protocol.  Key-value pairs are represented as ‘Key-Value’.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:0:1
     'Date:' 2010-11-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: heapp

1.31.2.1 Public predicates
..........................

* Menu:

* insert/4: insert/4<2>.
* insert_all/3::
* delete/4: delete/4<2>.
* merge/3::
* empty/1: empty/1<2>.
* size/2: size/2<2>.
* as_list/2: as_list/2<2>.
* as_heap/2::
* top/3::
* top_next/5::


File: LogtalkAPIs-3.97.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<116>

1.31.2.2 ‘insert/4’
...................

Inserts the new pair into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(Key,Value,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert(+key,+value,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<116>

1.31.2.3 ‘insert_all/3’
.......................

Inserts a list of pairs into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert_all(@list(pairs),+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<116>

1.31.2.4 ‘delete/4’
...................

Deletes and returns the top pair in a heap returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Heap,TopKey,TopValue,NewHeap)’
     'Mode and number of proofs:'
          ‘delete(+heap,?key,?value,-heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<116>

1.31.2.5 ‘merge/3’
..................

Merges two heaps.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge(Heap1,Heap2,NewHeap)’
     'Mode and number of proofs:'
          ‘merge(+heap,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<116>

1.31.2.6 ‘empty/1’
..................

True if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Heap)’
     'Mode and number of proofs:'
          ‘empty(@heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<116>

1.31.2.7 ‘size/2’
.................

Returns the number of heap elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Heap,Size)’
     'Mode and number of proofs:'
          ‘size(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<116>

1.31.2.8 ‘as_list/2’
....................

Returns the current set of pairs in the heap as a list, sorted into
ascending order of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Heap,List)’
     'Mode and number of proofs:'
          ‘as_list(+heap,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<116>

1.31.2.9 ‘as_heap/2’
....................

Constructs a heap from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_heap(List,Heap)’
     'Mode and number of proofs:'
          ‘as_heap(+list,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<116>

1.31.2.10 ‘top/3’
.................

Returns the top pair in the heap.  Fails if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top(Heap,TopKey,TopValue)’
     'Mode and number of proofs:'
          ‘top(+heap,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<116>

1.31.2.11 ‘top_next/5’
......................

Returns the top pair and the next pair in the heap.  Fails if the heap
does not have at least two elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top_next(Heap,TopKey,TopValue,NextKey,NextValue)’
     'Mode and number of proofs:'
          ‘top_next(+heap,?key,?value,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: heapp

1.31.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: heapp

1.31.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: heapp

1.31.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 768.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.31.3 ‘maxheap’
----------------

Max-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(>): 768.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note as_heap/2: 76d.  *note as_list/2: 76e.  *note check/1: 533.  *note delete/4: 76f.  *note depth/2: 539.  *note empty/1: 770.  *note ground/1: 53b.  *note insert/4: 771.  *note insert_all/3: 772.  *note merge/3: 773.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note size/2: 774.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note top/3: 775.  *note top_next/5: 776.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: maxheap

1.31.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: maxheap

1.31.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: maxheap

1.31.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: maxheap

1.31.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: minheap,  Prev: maxheap,  Up: heaps

1.31.4 ‘minheap’
----------------

Min-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(<): 768.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note as_heap/2: 76d.  *note as_list/2: 76e.  *note check/1: 533.  *note delete/4: 76f.  *note depth/2: 539.  *note empty/1: 770.  *note ground/1: 53b.  *note insert/4: 771.  *note insert_all/3: 772.  *note merge/3: 773.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note size/2: 774.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note top/3: 775.  *note top_next/5: 776.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: minheap

1.31.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: minheap

1.31.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: minheap

1.31.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: minheap

1.31.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.32 help
=========

'object'

* Menu:

* help: help<2>.


File: LogtalkAPIs-3.97.0.info,  Node: help<2>,  Up: help

1.32.1 ‘help’
-------------

Command-line help for Logtalk tools, libraries, entities, predicates,
and non-terminals.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:42:0
     'Date:' 2025-12-21

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 196.
     'Uses:'
          *note atom: 516.
          *note integer: b.
          *note list: c.
          *note os: e4.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note forward/1: 19b.

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: help<2>

1.32.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.
* 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.97.0.info,  Node: help/0,  Next: handbook/0,  Up: Public predicates<119>

1.32.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.97.0.info,  Node: handbook/0,  Next: apis/0,  Prev: help/0,  Up: Public predicates<119>

1.32.1.3 ‘handbook/0’
.....................

Provides access to the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/0,  Up: Public predicates<119>

1.32.1.4 ‘apis/0’
.................

Provides access to the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: apis/1,  Next: tools/0,  Prev: apis/0,  Up: Public predicates<119>

1.32.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.97.0.info,  Node: tools/0,  Next: tool/1,  Prev: apis/1,  Up: Public predicates<119>

1.32.1.6 ‘tools/0’
..................

Provides access to the developer tools documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tools’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: tool/1,  Next: libraries/0,  Prev: tools/0,  Up: Public predicates<119>

1.32.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.97.0.info,  Node: libraries/0,  Next: library/1<5>,  Prev: tool/1,  Up: Public predicates<119>

1.32.1.8 ‘libraries/0’
......................

Provides access to the standard libraries documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: libraries/0,  Up: Public predicates<119>

1.32.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.97.0.info,  Node: entity/1<4>,  Next: / /2,  Prev: library/1<5>,  Up: Public predicates<119>

1.32.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.97.0.info,  Node: / /2,  Next: // /2,  Prev: entity/1<4>,  Up: Public predicates<119>

1.32.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.97.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<119>

1.32.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.97.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<119>

1.32.1.13 ‘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.97.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<119>

1.32.1.14 ‘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.97.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<119>

1.32.1.15 ‘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.97.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<119>

1.32.1.16 ‘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.97.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<119>

1.32.1.17 ‘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.97.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<119>

1.32.1.18 ‘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.97.0.info,  Node: built_in_non_terminal/4,  Prev: control_construct/4,  Up: Public predicates<119>

1.32.1.19 ‘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.97.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: help<2>

1.32.1.20 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: help<2>

1.32.1.21 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: help<2>

1.32.1.22 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: hierarchies,  Next: hook_flows,  Prev: help,  Up: Libraries

1.33 hierarchies
================

'category'

* Menu:

* class_hierarchy::
* class_hierarchyp::
* hierarchyp::
* proto_hierarchy::
* proto_hierarchyp::


File: LogtalkAPIs-3.97.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.33.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: 7c9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 7ca.  *note ancestors/1: 7cb.  *note class/1: 7cc.  *note classes/1: 7cd.  *note descendant/1: 7ce.  *note descendant_class/1: 7cf.  *note descendant_classes/1: 7d0.  *note descendant_instance/1: 7d1.  *note descendant_instances/1: 7d2.  *note descendants/1: 7d3.  *note instance/1: 7d4.  *note instances/1: 7d5.  *note leaf/1: 7d6.  *note leaf_class/1: 7d7.  *note leaf_classes/1: 7d8.  *note leaf_instance/1: 7d9.  *note leaf_instances/1: 7da.  *note leaves/1: 7db.  *note subclass/1: 7dc.  *note subclasses/1: 7dd.  *note superclass/1: 7de.  *note superclasses/1: 7df.

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: class_hierarchy

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: class_hierarchy

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: class_hierarchy

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: class_hierarchy

1.33.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.33.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: 7e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 7ca.  *note ancestors/1: 7cb.  *note descendant/1: 7ce.  *note descendants/1: 7d3.  *note leaf/1: 7d6.  *note leaves/1: 7db.

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: class_hierarchyp

1.33.2.1 Public predicates
..........................

* Menu:

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::


File: LogtalkAPIs-3.97.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<121>

1.33.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.97.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: class_hierarchyp

1.33.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: class_hierarchyp

1.33.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: class_hierarchyp

1.33.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 7c6.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.33.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<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hierarchyp

1.33.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.97.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<122>

1.33.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.97.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<122>

1.33.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.97.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<122>

1.33.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.97.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<122>

1.33.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.97.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<122>

1.33.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.97.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<122>

1.33.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.97.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hierarchyp

1.33.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hierarchyp

1.33.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hierarchyp

1.33.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.33.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: 80a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 7ca.  *note ancestors/1: 7cb.  *note descendant/1: 7ce.  *note descendants/1: 7d3.  *note extension/1: 80b.  *note extensions/1: 80c.  *note leaf/1: 7d6.  *note leaves/1: 7db.  *note parent/1: 80d.  *note parents/1: 80e.

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: proto_hierarchy

1.33.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: proto_hierarchy

1.33.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: proto_hierarchy

1.33.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: proto_hierarchy

1.33.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.33.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: 7e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 7ca.  *note ancestors/1: 7cb.  *note descendant/1: 7ce.  *note descendants/1: 7d3.  *note leaf/1: 7d6.  *note leaves/1: 7db.

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: proto_hierarchyp

1.33.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.97.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<124>

1.33.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.97.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<124>

1.33.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.97.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<124>

1.33.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.97.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<124>

1.33.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.97.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: proto_hierarchyp

1.33.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: proto_hierarchyp

1.33.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: proto_hierarchyp

1.33.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 807.


File: LogtalkAPIs-3.97.0.info,  Node: hook_flows,  Next: hook_objects,  Prev: hierarchies,  Up: Libraries

1.34 hook_flows
===============

'object'

* Menu:

* hook_pipeline(Pipeline): hook_pipeline Pipeline.
* hook_set(Set): hook_set Set.


File: LogtalkAPIs-3.97.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.34.1 ‘hook_pipeline(Pipeline)’
--------------------------------

   * ‘Pipeline’ - List of hook objects.

Use a pipeline (represented using a list) of hook objects to expand
terms and goals.  The expansion results from a hook object are passed to
the next hook object in the pipeline.

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          pipeline of hook objects using the compiler option
          ‘hook(hook_pipeline(Pipeline))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: hook_pipeline Pipeline

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: hook_pipeline Pipeline

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: hook_pipeline Pipeline

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: hook_pipeline Pipeline

1.34.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 825.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.34.2 ‘hook_set(Set)’
----------------------

   * ‘Set’ - Set (list) of hook objects.

Use a set (represented using a list) of hook objects to expand terms and
goals.  The hook objects are tried in sequence until one of them
succeeds in expanding the current term (goal) into a different term
(goal).

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          set of hook objects using the compiler option
          ‘hook(hook_set(Set))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: hook_set Set

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: hook_set Set

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: hook_set Set

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: hook_set Set

1.34.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 81e.


File: LogtalkAPIs-3.97.0.info,  Node: hook_objects,  Next: html,  Prev: hook_flows,  Up: Libraries

1.35 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.97.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.35.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: backend_adapter_hook

1.35.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: backend_adapter_hook

1.35.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: backend_adapter_hook

1.35.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: backend_adapter_hook

1.35.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 834, *note identity_hook: 835, *note
grammar_rules_hook: 836, *note prolog_module_hook(Module): 837, *note
object_wrapper_hook: 838, *note write_to_stream_hook(Stream,Options):
839, *note write_to_stream_hook(Stream): 83a, *note print_goal_hook:
83b, *note suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.35.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: default_workflow_hook

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: default_workflow_hook

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: default_workflow_hook

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: default_workflow_hook

1.35.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 82d, *note identity_hook: 835, *note
grammar_rules_hook: 836, *note prolog_module_hook(Module): 837, *note
object_wrapper_hook: 838, *note write_to_stream_hook(Stream,Options):
839, *note write_to_stream_hook(Stream): 83a, *note print_goal_hook:
83b, *note suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.35.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: grammar_rules_hook

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: grammar_rules_hook

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: grammar_rules_hook

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: grammar_rules_hook

1.35.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 82d, *note default_workflow_hook: 834, *note
identity_hook: 835, *note prolog_module_hook(Module): 837, *note
object_wrapper_hook: 838, *note write_to_stream_hook(Stream,Options):
839, *note write_to_stream_hook(Stream): 83a, *note print_goal_hook:
83b, *note suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.35.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: identity_hook

1.35.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: identity_hook

1.35.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: identity_hook

1.35.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: identity_hook

1.35.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 82d, *note default_workflow_hook: 834, *note
grammar_rules_hook: 836, *note prolog_module_hook(Module): 837, *note
object_wrapper_hook: 838, *note write_to_stream_hook(Stream,Options):
839, *note write_to_stream_hook(Stream): 83a, *note print_goal_hook:
83b, *note suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.35.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2020-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: object_wrapper_hook

1.35.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: object_wrapper_hook

1.35.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: object_wrapper_hook

1.35.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: object_wrapper_hook

1.35.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 855, *note
object_wrapper_hook(Name,Relations): 856, *note backend_adapter_hook:
82d, *note default_workflow_hook: 834, *note grammar_rules_hook: 836,
*note prolog_module_hook(Module): 837, *note
write_to_stream_hook(Stream,Options): 839, *note
write_to_stream_hook(Stream): 83a, *note print_goal_hook: 83b, *note
suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.35.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: object_wrapper_hook Protocol

1.35.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: object_wrapper_hook Protocol

1.35.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: object_wrapper_hook Protocol

1.35.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: object_wrapper_hook Protocol

1.35.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 838, *note
object_wrapper_hook(Name,Relations): 856, *note backend_adapter_hook:
82d, *note default_workflow_hook: 834, *note grammar_rules_hook: 836,
*note prolog_module_hook(Module): 837, *note
write_to_stream_hook(Stream,Options): 839, *note
write_to_stream_hook(Stream): 83a, *note print_goal_hook: 83b, *note
suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.35.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: object_wrapper_hook Name Relations

1.35.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: object_wrapper_hook Name Relations

1.35.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: object_wrapper_hook Name Relations

1.35.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: object_wrapper_hook Name Relations

1.35.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 838, *note object_wrapper_hook(Protocol):
855, *note backend_adapter_hook: 82d, *note default_workflow_hook: 834,
*note grammar_rules_hook: 836, *note prolog_module_hook(Module): 837,
*note write_to_stream_hook(Stream,Options): 839, *note
write_to_stream_hook(Stream): 83a, *note print_goal_hook: 83b, *note
suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.35.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be printed by prefixing it with an
          operator.  Printing uses a ‘comment’ message.

        - To print goal before calling it: ‘- Goal’.

        - To print goal after calling it: ‘+ Goal’.

        - To print goal before and after calling it: ‘* Goal’.

        - Operators: This hook object uses the standard ‘-’ and ‘+’
          prefix operators and also defines a global ‘*’ prefix operator
          with the same type and priority.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: print_goal_hook

1.35.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: print_goal_hook

1.35.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: print_goal_hook

1.35.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: print_goal_hook

1.35.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 82d, *note default_workflow_hook: 834, *note
grammar_rules_hook: 836, *note identity_hook: 835, *note
prolog_module_hook(Module): 837, *note object_wrapper_hook: 838, *note
write_to_stream_hook(Stream,Options): 839, *note
write_to_stream_hook(Stream): 83a, *note suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.35.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g., ‘user’).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: prolog_module_hook Module

1.35.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: prolog_module_hook Module

1.35.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: prolog_module_hook Module

1.35.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: prolog_module_hook Module

1.35.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 82d, *note default_workflow_hook: 834, *note
identity_hook: 835, *note grammar_rules_hook: 836, *note
object_wrapper_hook: 838, *note write_to_stream_hook(Stream,Options):
839, *note write_to_stream_hook(Stream): 83a, *note print_goal_hook:
83b, *note suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.35.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-05-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be suppressed by prefixing it with the
          ‘--’ operator.

        - Operators: This hook object uses the ‘--’ prefix operator
          declared by Logtalk for use in ‘mode/2’ directives.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: suppress_goal_hook

1.35.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: suppress_goal_hook

1.35.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: suppress_goal_hook

1.35.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: suppress_goal_hook

1.35.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 82d, *note default_workflow_hook: 834, *note
grammar_rules_hook: 836, *note identity_hook: 835, *note
prolog_module_hook(Module): 837, *note object_wrapper_hook: 838, *note
write_to_stream_hook(Stream,Options): 839, *note
write_to_stream_hook(Stream): 83a, *note print_goal_hook: 83b.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.35.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)]): 878.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_file_hook File

1.35.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_file_hook File

1.35.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_file_hook File

1.35.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_file_hook File

1.35.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 82d, *note default_workflow_hook: 834, *note
identity_hook: 835, *note grammar_rules_hook: 836, *note
prolog_module_hook(Module): 837, *note object_wrapper_hook: 838, *note
write_to_file_hook(File,Options): 878, *note
write_to_stream_hook(Stream,Options): 839, *note
write_to_stream_hook(Stream): 83a, *note print_goal_hook: 83b, *note
suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.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.35.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: write_to_file_hook File Options

1.35.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: write_to_file_hook File Options

1.35.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: write_to_file_hook File Options

1.35.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: write_to_file_hook File Options

1.35.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 82d, *note default_workflow_hook: 834, *note
identity_hook: 835, *note grammar_rules_hook: 836, *note
prolog_module_hook(Module): 837, *note object_wrapper_hook: 838, *note
write_to_file_hook(File): 875, *note
write_to_stream_hook(Stream,Options): 839, *note
write_to_stream_hook(Stream): 83a, *note print_goal_hook: 83b, *note
suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.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.35.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)]): 839.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: write_to_stream_hook Stream

1.35.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: write_to_stream_hook Stream

1.35.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: write_to_stream_hook Stream

1.35.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: write_to_stream_hook Stream

1.35.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 82d, *note default_workflow_hook: 834, *note
identity_hook: 835, *note grammar_rules_hook: 836, *note
prolog_module_hook(Module): 837, *note object_wrapper_hook: 838, *note
write_to_stream_hook(Stream,Options): 839, *note
write_to_file_hook(File,Options): 878, *note write_to_file_hook(File):
875, *note print_goal_hook: 83b, *note suppress_goal_hook: 83c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.35.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: write_to_stream_hook Stream Options

1.35.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: write_to_stream_hook Stream Options

1.35.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: write_to_stream_hook Stream Options

1.35.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: write_to_stream_hook Stream Options

1.35.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 82d, *note default_workflow_hook: 834, *note
identity_hook: 835, *note grammar_rules_hook: 836, *note
prolog_module_hook(Module): 837, *note object_wrapper_hook: 838, *note
write_to_stream_hook(Stream): 83a, *note
write_to_file_hook(File,Options): 878, *note write_to_file_hook(File):
875, *note print_goal_hook: 83b, *note suppress_goal_hook: 83c.


File: LogtalkAPIs-3.97.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.36 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.97.0.info,  Node: html<2>,  Next: html5,  Up: html

1.36.1 ‘html’
-------------

HTML generation.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: html<2>

1.36.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<5>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.97.0.info,  Node: generate/2<5>,  Next: void_element/1,  Up: Public predicates<141>

1.36.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<5>,  Up: Public predicates<141>

1.36.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.97.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<141>

1.36.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.97.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: html<2>

1.36.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: html<2>

1.36.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.97.0.info,  Node: doctype/1,  Up: Private predicates<141>

1.36.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: html<2>

1.36.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.36.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: 890.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 895.  *note normal_element/2: 898.  *note void_element/1: 896.

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: html5

1.36.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: html5

1.36.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: html5

1.36.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: html5

1.36.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.36.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: 890.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 895.  *note normal_element/2: 898.  *note void_element/1: 896.

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: xhtml11

1.36.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: xhtml11

1.36.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: xhtml11

1.36.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: xhtml11

1.36.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: ids,  Next: intervals,  Prev: html,  Up: Libraries

1.37 ids
========

'object'

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.97.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.37.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:1:0
     'Date:' 2025-06-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ids(atom,20): 8b1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 8b2.

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: ids<2>

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: ids<2>

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: ids<2>

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: ids<2>

1.37.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 8b1, *note uuid: 8b7, *note ulid: 8b8.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.37.2 ‘ids(Representation,Bytes)’
----------------------------------

   * ‘Representation’ - Text representation for the identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Bytes’ - Number of bytes of randomness.

Generator of random identifiers.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 5d.
          *note fast_random: a.
          *note list: c.
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: ids Representation Bytes

1.37.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.97.0.info,  Node: generate/1,  Up: Public predicates<145>

1.37.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.97.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: ids Representation Bytes

1.37.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: ids Representation Bytes

1.37.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: ids Representation Bytes

1.37.2.5 Operators
..................

(none)

See also
........

*note ids: 8ae, *note uuid: 8b7, *note ulid: 8b8.


File: LogtalkAPIs-3.97.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.38 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.97.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.38.1 ‘interval’
-----------------

Basic temporal interval relations.  An interval is represented by a
compound term, ‘i/2’, with two ground arguments, the start and end
points.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:1
     'Date:' 2022-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note intervalp: 8c4.
     'Aliases:'
          ‘intervalp’ ‘before/2’ as ‘b/2’
          ‘intervalp’ ‘after/2’ as ‘bi/2’
          ‘intervalp’ ‘meets/2’ as ‘m/2’
          ‘intervalp’ ‘met_by/2’ as ‘mi/2’
          ‘intervalp’ ‘overlaps/2’ as ‘o/2’
          ‘intervalp’ ‘overlapped_by/2’ as ‘oi/2’
          ‘intervalp’ ‘starts/2’ as ‘s/2’
          ‘intervalp’ ‘started_by/2’ as ‘si/2’
          ‘intervalp’ ‘during/2’ as ‘d/2’
          ‘intervalp’ ‘contains/2’ as ‘di/2’
          ‘intervalp’ ‘finishes/2’ as ‘f/2’
          ‘intervalp’ ‘finished_by/2’ as ‘fi/2’
          ‘intervalp’ ‘equal/2’ as ‘eq/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/2: 8c5.  *note before/2: 8c6.  *note contains/2: 8c7.  *note during/2: 8c8.  *note equal/2: 8c9.  *note finished_by/2: 8ca.  *note finishes/2: 8cb.  *note meets/2: 8cc.  *note met_by/2: 8cd.  *note new/3: 8ce.  *note overlapped_by/2: 8cf.  *note overlaps/2: 8d0.  *note started_by/2: 8d1.  *note starts/2: 8d2.  *note valid/1: 8d3.

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: interval

1.38.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: interval

1.38.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: interval

1.38.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: interval

1.38.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.38.2 ‘intervalp’
------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-04-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: intervalp

1.38.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.97.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<147>

1.38.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Start,End,Interval)’
     'Mode and number of proofs:'
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<147>

1.38.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Interval)’
     'Mode and number of proofs:'
          ‘valid(@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<147>

1.38.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘before(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<147>

1.38.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘after(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<147>

1.38.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘meets(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘meets(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<147>

1.38.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘met_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<147>

1.38.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlaps(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<147>

1.38.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlapped_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<147>

1.38.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘starts(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘starts(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<147>

1.38.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘started_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<147>

1.38.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘during(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘during(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<147>

1.38.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contains(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘contains(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<147>

1.38.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finishes(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<147>

1.38.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finished_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<147>

1.38.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘equal(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: intervalp

1.38.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: intervalp

1.38.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: intervalp

1.38.2.19 Operators
...................

(none)

See also
........

*note interval: 8c1.


File: LogtalkAPIs-3.97.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.39 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.97.0.info,  Node: iso8601<2>,  Up: iso8601

1.39.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley
     'Version:' 1:0:3
     'Date:' 2019-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note os: e4.

     '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<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: iso8601<2>

1.39.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.97.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<148>

1.39.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.97.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<148>

1.39.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.97.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<148>

1.39.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.97.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<148>

1.39.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.97.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<148>

1.39.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.97.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<148>

1.39.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’

     'Examples:'
          Yes, the recent millennium was a leap year
               ‘valid_date(2000,2,29)’
               ‘yes’
          2004 was also a leap year
               ‘valid_date(2004,2,29)’
               ‘yes’
          Only 30 days in April
               ‘valid_date(2004,4,31)’
               ‘no’
          1 BC was a leap year
               ‘valid_date(-1,2,29)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<148>

1.39.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year.
     'Mode and number of proofs:'
          ‘leap_year(?integer)’ - ‘zero_or_one’

     'Examples:'
          No, the prior centenary was not a leap year
               ‘leap_year(1900)’
               ‘no’
          The recent millennium
               ‘leap_year(2000)’
               ‘yes’
          This year
               ‘leap_year(Year)’
               ‘Year=2004’
          This year (equivalent to prior query)
               ‘leap_year(_)’
               ‘yes’
          Next centennial
               ‘leap_year(2100)’
               ‘no’
          Year 0, equivalent to 1 BC
               ‘leap_year(0)’
               ‘yes’
          1 BC
               ‘leap_year(-1)’
               ‘yes’
          4 BC
               ‘leap_year(-4)’
               ‘no’
          5 BC
               ‘leap_year(-5)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<148>

1.39.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘calendar_month(Year,Month,Calendar)’
               ‘Year’ - The calendar year.
               ‘Month’ - The calendar month.
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body).
     'Mode and number of proofs:'
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’

     'Examples:'
          Compute the calendar of March, 2005
               ‘calendar_month(2005,3,Calendar)’
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<148>

1.39.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘easter_day(Year,Month,Day)’
               ‘Year’ - Integer specifying the year to be investigated.
               ‘Month’ - Month in which Easter Sunday falls for given year.
               ‘Day’ - Day of month in which Easter Sunday falls for given year.
     'Mode and number of proofs:'
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’

     'Examples:'
          Compute Easter Sunday for a particular year
               ‘easter_day(2006,Month,Day)’
               ‘Month=4,Day=16’
          Compute Easter Sunday for the current year
               ‘easter_day(Year,Month,Day)’
               ‘Year=2005,Month=3,Day=27’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: iso8601<2>

1.39.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: iso8601<2>

1.39.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: iso8601<2>

1.39.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.40 issue_creator
==================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.97.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.40.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: 1ac.
     'Uses:'
          *note git: 6e8.
          *note os: e4.
          *note term_io: 34c.
          *note user: 1ea.

     '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<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: issue_creator<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: issue_creator<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: issue_creator<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: issue_creator<2>

1.40.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.41 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.97.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.41.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: 913.
     'Uses:'
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 914.  *note array_to_list/2: 915.  *note array_to_terms/2: 916.  *note array_to_terms/3: 917.  *note decode_exception/2: 918.  *note decode_exception/3: 919.  *note false/1: 91a.  *note is_false/1: 91b.  *note is_null/1: 91c.  *note is_object/1: 91d.  *note is_true/1: 91e.  *note is_void/1: 91f.  *note iterator_element/2: 920.  *note list_to_array/2: 921.  *note map_element/2: 922.  *note null/1: 923.  *note set_element/2: 924.  *note terms_to_array/2: 925.  *note true/1: 926.  *note value_reference/2: 927.  *note void/1: 928.

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java<2>

1.41.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 92d, *note java(Reference): 92e,
*note java_hook: 92f.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.41.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,_): 92d.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 19b.  *note get_field/2: 932.  *note invoke/1: 933.  *note invoke/2: 934.  *note new/1: 935.  *note new/2: 936.  *note set_field/2: 937.

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java Reference

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java Reference

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java Reference

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java Reference

1.41.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 92d, *note java: 910, *note
java_hook: 92f.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.41.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: 196.
          ‘public’ *note java_access_protocol: 93e.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 19b.  *note get_field/2: 932.  *note invoke/1: 933.  *note invoke/2: 934.  *note new/1: 935.  *note new/2: 936.  *note set_field/2: 937.

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: java Reference ReturnValue

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java Reference ReturnValue

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java Reference ReturnValue

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java Reference ReturnValue

1.41.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 92e, *note java: 910, *note java_hook: 92f.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.41.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<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: java_access_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.97.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<153>

1.41.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.97.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<153>

1.41.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.97.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<153>

1.41.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.97.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<153>

1.41.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.97.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<153>

1.41.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.97.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<153>

1.41.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.97.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: java_access_protocol

1.41.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: java_access_protocol

1.41.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: java_access_protocol

1.41.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.41.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files with messages to the ‘java/1-2’
          objects using the compiler option ‘hook(java_hook)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: java_hook

1.41.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: java_hook

1.41.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: java_hook

1.41.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: java_hook

1.41.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 92d, *note java(Reference): 92e.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.41.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<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: java_utils_protocol

1.41.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.97.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<155>

1.41.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.97.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: java_utils_protocol

1.41.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: java_utils_protocol

1.41.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: java_utils_protocol

1.41.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: json,  Next: json_lines,  Prev: java,  Up: Libraries

1.42 json
=========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.42.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): 974.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 975.  *note parse/2: 976.

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json<2>

1.42.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json<2>

1.42.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.42.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): 974.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 975.  *note parse/2: 976.

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: json StringRepresentation

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: json StringRepresentation

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: json StringRepresentation

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: json StringRepresentation

1.42.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.42.3 ‘json(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding JSON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     JSON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:13:0
     'Date:' 2024-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 984.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 975.  *note parse/2: 976.

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.42.4 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:11:0
     'Date:' 2022-11-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: json_protocol

1.42.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* generate/2: generate/2<6>.


File: LogtalkAPIs-3.97.0.info,  Node: parse/2<5>,  Next: generate/2<6>,  Up: Public predicates<159>

1.42.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: generate/2<6>,  Prev: parse/2<5>,  Up: Public predicates<159>

1.42.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: json_protocol

1.42.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: json_protocol

1.42.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: json_protocol

1.42.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: json_lines,  Next: lgtdoc,  Prev: json,  Up: Libraries

1.43 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.97.0.info,  Node: json_lines<2>,  Next: json_lines StringRepresentation,  Up: json_lines

1.43.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): 995.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 996.  *note parse/2: 997.

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: json_lines<2>

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: json_lines<2>

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: json_lines<2>

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: json_lines<2>

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: json_lines StringRepresentation,  Next: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_lines<2>,  Up: json_lines

1.43.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): 995.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 996.  *note parse/2: 997.

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: json_lines StringRepresentation

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: json_lines StringRepresentation

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: json_lines StringRepresentation

1.43.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: json_lines StringRepresentation

1.43.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_lines_protocol,  Prev: json_lines StringRepresentation,  Up: json_lines

1.43.3 ‘json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding JSON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     JSON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON Lines parser and generator.

     'Availability:'
          ‘logtalk_load(json_lines(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_lines_protocol: 9a5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 996.  *note parse/2: 997.

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.43.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.43.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.43.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.43.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: json_lines_protocol,  Prev: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_lines

1.43.4 ‘json_lines_protocol’
----------------------------

JSON Lines parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json_lines(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-05-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: json_lines_protocol

1.43.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<6>.
* generate/2: generate/2<7>.


File: LogtalkAPIs-3.97.0.info,  Node: parse/2<6>,  Next: generate/2<7>,  Up: Public predicates<163>

1.43.4.2 ‘parse/2’
..................

Parses the JSON Lines contents read from the given source (‘file(Path)’,
‘stream(Stream)’, ‘line(Stream)’, ‘codes(Codes)’, ‘chars(Chars)’, or
‘atom(Atom)’) into a list of ground terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Terms)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(ground))’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(json_lines_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: generate/2<7>,  Prev: parse/2<6>,  Up: Public predicates<163>

1.43.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.97.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: json_lines_protocol

1.43.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: json_lines_protocol

1.43.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: json_lines_protocol

1.43.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json_lines,  Up: Libraries

1.44 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.97.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.44.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 11:2:1
     'Date:' 2025-10-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 5ae.
     'Imports:'
          ‘public’ *note options: e3.
     'Uses:'
          *note date: 239.
          *note list: c.
          *note logtalk: 33.
          *note os: e4.
          *note type: 9.
          *note user: 1ea.
          *note varlist: 9b6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 9b7.  *note all/1: 9b8.  *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directories/1: 9b9.  *note directories/2: 9ba.  *note directory/1: 9bb.  *note directory/2: 9bc.  *note file/1: 9bd.  *note file/2: 9be.  *note files/1: 9bf.  *note files/2: 9c0.  *note fix_option/2: 9c1.  *note fix_options/2: 9c2.  *note libraries/1: 9c3.  *note libraries/2: 9c4.  *note library/1: 9c5.  *note library/2: 9c6.  *note merge_options/2: 9c7.  *note option/2: d3.  *note option/3: d4.  *note rdirectories/1: 9c8.  *note rdirectories/2: 9c9.  *note rdirectory/1: 9ca.  *note rdirectory/2: 9cb.  *note rlibraries/1: 9cc.  *note rlibraries/2: 9cd.  *note rlibrary/1: 9ce.  *note rlibrary/2: 9cf.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: lgtdoc<2>

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: lgtdoc<2>

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: lgtdoc<2>

1.44.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.97.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<164>

1.44.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.97.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<164>

1.44.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.97.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<164>

1.44.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.97.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<164>

1.44.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.97.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: lgtdoc<2>

1.44.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.44.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-12-02

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: lgtdoc_messages

1.44.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: lgtdoc_messages

1.44.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: lgtdoc_messages

1.44.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: lgtdoc_messages

1.44.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.44.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<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: lgtdocp

1.44.3.1 Public predicates
..........................

* Menu:

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<5>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<5>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<5>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<4>.
* file/1: file/1<4>.
* all/1: all/1<3>.
* all/0: all/0<3>.


File: LogtalkAPIs-3.97.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<166>

1.44.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.97.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: lgtdocp

1.44.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: lgtdocp

1.44.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: lgtdocp

1.44.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 9b3.


File: LogtalkAPIs-3.97.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.45 lgtunit
============

'object'

* Menu:

* automation_report::
* coverage_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.97.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.45.1 ‘automation_report’
--------------------------

Intercepts unit test execution messages and generates a ‘*.totals’ files
for parsing by the ‘logtalk_tester.sh’ automation shell script.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.
     'Uses:'
          *note user: 1ea.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     '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.97.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: automation_report

1.45.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: automation_report

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: automation_report

1.45.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: automation_report

1.45.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.45.2 ‘coverage_report’
------------------------

Intercepts unit test execution messages and generates a
‘coverage_report.xml’ file with a test suite code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:2:0
     'Date:' 2023-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.
     'Uses:'
          *note logtalk: 33.
          *note user: 1ea.

     '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<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: coverage_report

1.45.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: coverage_report

1.45.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: coverage_report

1.45.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.97.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<168>

1.45.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<168>

1.45.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_file_(Object,File)’
     'Mode and number of proofs:'
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: coverage_report

1.45.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.45.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 22:3:1
     'Date:' 2025-12-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note lgtunit_messages: a15.
     'Provides:'
          *note logtalk;;trace_event/2: 1b4.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 33.
          *note os: e4.
          *note type: 9.
          *note user: 1ea.

     'Remarks:'

        - Usage: Define test objects as extensions of the ‘lgtunit’
          object and compile their source files using the compiler
          option ‘hook(lgtunit)’.

        - Portability: Deterministic unit tests are currently not
          available when using Quintus Prolog as the backend compiler.

        - Known issues: Parameter variables cannot currently be used in
          the definition of test options.

     'Inherited public predicates:'
           *note failed_test_reason//1: a16.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: lgtunit<2>

1.45.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.97.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<169>

1.45.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cover(Entity)’
     'Mode and number of proofs:'
          ‘cover(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<169>

1.45.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<169>

1.45.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  Fails when given a partial list of tests or when one of the
test identifiers is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(Tests)’
     'Mode and number of proofs:'
          ‘run(++callable)’ - ‘zero_or_one’
          ‘run(++list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<169>

1.45.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(File,Mode)’
     'Mode and number of proofs:'
          ‘run(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<169>

1.45.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  When there is a single test set,
it is equivalent to sending the message ‘run/0’ to the test set.
Trivially succeeds when the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object))’ - ‘one’

     'Exceptions:'
          ‘TestObjects’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘TestObjects’ is neither a partial list nor a list:
               ‘type_error(list(object),TestObjects)’
          An element ‘TestObject’ of the ‘TestObjects’ list is not an existing object:
               ‘existence_error(object,TestObject)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<169>

1.45.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier)’
     'Mode and number of proofs:'
          ‘test(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<169>

1.45.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_tests(NumerOfTests)’
     'Mode and number of proofs:'
          ‘number_of_tests(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<169>

1.45.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal)’
     'Meta-predicate template:'
          ‘deterministic(0)’
     'Mode and number of proofs:'
          ‘deterministic(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<169>

1.45.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal,Deterministic)’
     'Meta-predicate template:'
          ‘deterministic(0,*)’
     'Mode and number of proofs:'
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<169>

1.45.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Assertion)’
     'Meta-predicate template:'
          ‘assertion(::)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Assertion)’
          Assertion goal throws Error:
               ‘assertion_error(Assertion,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<169>

1.45.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Description,Assertion)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(+nonvar,@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Description)’
          Assertion goal throws Error:
               ‘assertion_error(Description,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<169>

1.45.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Result,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,*,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’

     'Remarks:'

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<169>

1.45.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specify
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specify the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specify if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specify the random
          generator starting seed to be used when generating tests.  No
          default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specify a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specify a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specify verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<169>

1.45.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template)’
     'Mode and number of proofs:'
          ‘quick_check(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<169>

1.45.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*)’
     'Mode and number of proofs:'
          ‘benchmark(+callable,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<169>

1.45.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark_reified(Goal,Time,Result)’
     'Meta-predicate template:'
          ‘benchmark_reified(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<169>

1.45.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<169>

1.45.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Clock,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<169>

1.45.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<169>

1.45.3.21 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<169>

1.45.3.22 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<169>

1.45.3.23 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<169>

1.45.3.24 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<169>

1.45.3.25 ‘=~= / 2’
...................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Number1,Number2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<169>

1.45.3.26 ‘epsilon/1’
.....................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epsilon(Epsilon)’
     'Mode and number of proofs:'
          ‘epsilon(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: lgtunit<2>

1.45.3.27 Protected predicates
..............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.97.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<169>

1.45.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<169>

1.45.3.29 ‘run_tests/1’
.......................

Runs all the tests defined in the given file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_tests(File)’
     'Mode and number of proofs:'
          ‘run_tests(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<169>

1.45.3.30 ‘run_test_set/0’
..........................

Runs a test set as part of running two or more test sets as a unified
set.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_test_set’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<169>

1.45.3.31 ‘run_quick_check_tests/5’
...................................

Runs a QuickCheck test using the given options.  Returns the starting
seed used to generate the random tests, the number of discarded tests,
and the test label statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’
     'Meta-predicate template:'
          ‘run_quick_check_tests(::,::,*,*,*)’
     'Mode and number of proofs:'
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<169>

1.45.3.32 ‘condition/0’
.......................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘condition’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<169>

1.45.3.33 ‘setup/0’
...................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<169>

1.45.3.34 ‘cleanup/0’
.....................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘cleanup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<169>

1.45.3.35 ‘make/1’
..................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make(Target)’
     'Mode and number of proofs:'
          ‘make(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<169>

1.45.3.36 ‘note/1’
..................

Note to be printed after the test results.  Defaults to the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Note)’
     'Mode and number of proofs:'
          ‘note(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<169>

1.45.3.37 ‘file_path/2’
.......................

Returns the absolute path for a file path that is relative to the tests
object path.  When the file path is already an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path(File,Path)’
     'Mode and number of proofs:'
          ‘file_path(+atom,-atom)’ - ‘one’

     'See also:'
          *note clean_file/1: a5f.
          *note clean_directory/1: a60.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<169>

1.45.3.38 ‘suppress_text_output/0’
..................................

Suppresses text output.  Useful to avoid irrelevant text output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_text_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<169>

1.45.3.39 ‘suppress_binary_output/0’
....................................

Suppresses binary output.  Useful to avoid irrelevant binary output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_binary_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<169>

1.45.3.40 ‘set_text_input/3’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_input(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: a67.
          *note check_text_input/2: a68.
          *note clean_text_input/0: a69.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<169>

1.45.3.41 ‘set_text_input/2’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom)’ - ‘one’
          ‘set_text_input(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: a67.
          *note check_text_input/2: a68.
          *note clean_text_input/0: a69.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<169>

1.45.3.42 ‘set_text_input/1’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, opens it for reading using the default
end-of-file action for the used backend compiler, and sets the current
input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom)’ - ‘one’
          ‘set_text_input(+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/2: a6e.
          *note check_text_input/1: a6f.
          *note clean_text_input/0: a69.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<169>

1.45.3.43 ‘check_text_input/2’
..............................

Checks that the temporary file (referenced by the given alias) being
read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/2: a6a.
          *note set_text_input/2: a6a.
          *note text_input_assertion/3: a67.
          *note clean_text_input/0: a69.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<169>

1.45.3.44 ‘check_text_input/1’
..............................

Checks that the temporary file being read have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/1: a6c.
          *note text_input_assertion/2: a6e.
          *note clean_text_input/0: a69.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<169>

1.45.3.45 ‘text_input_assertion/3’
..................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/3: a65.
          *note check_text_input/2: a68.
          *note clean_text_input/0: a69.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<169>

1.45.3.46 ‘text_input_assertion/2’
..................................

Returns an assertion for checking that the temporary file being read
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/1: a6c.
          *note check_text_input/1: a6f.
          *note clean_text_input/0: a69.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<169>

1.45.3.47 ‘clean_text_input/0’
..............................

Cleans the temporary file used when testing text input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_input’ - ‘one’

     'See also:'
          *note set_text_input/3: a65.
          *note set_text_input/2: a6a.
          *note set_text_input/1: a6c.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<169>

1.45.3.48 ‘set_binary_input/3’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes,Options)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a77.
          *note check_binary_input/2: a78.
          *note clean_binary_input/0: a79.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<169>

1.45.3.49 ‘set_binary_input/2’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a77.
          *note check_binary_input/2: a78.
          *note clean_binary_input/0: a79.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<169>

1.45.3.50 ‘set_binary_input/1’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading using the
default end-of-file action for the used backend compiler, and sets the
current input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/2: a7e.
          *note check_binary_input/1: a7f.
          *note clean_binary_input/0: a79.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<169>

1.45.3.51 ‘check_binary_input/2’
................................

Checks that the temporary file (referenced by the given alias) being
read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_input/3: a75.
          *note set_binary_input/2: a7a.
          *note binary_input_assertion/3: a77.
          *note clean_binary_input/0: a79.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<169>

1.45.3.52 ‘check_binary_input/1’
................................

Checks that the temporary file being read have the expected binary
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_input_assertion/2: a7e.
          *note set_binary_input/1: a7c.
          *note clean_binary_input/0: a79.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<169>

1.45.3.53 ‘binary_input_assertion/3’
....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/2: a78.
          *note set_binary_input/3: a75.
          *note set_binary_input/2: a7a.
          *note clean_binary_input/0: a79.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<169>

1.45.3.54 ‘binary_input_assertion/2’
....................................

Returns an assertion for checking that the temporary file being read
have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/1: a7f.
          *note set_binary_input/1: a7c.
          *note clean_binary_input/0: a79.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<169>

1.45.3.55 ‘clean_binary_input/0’
................................

Cleans the temporary file used when testing binary input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_input’ - ‘one’

     'See also:'
          *note set_binary_input/3: a75.
          *note set_binary_input/2: a7a.
          *note set_binary_input/1: a7c.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<169>

1.45.3.56 ‘set_text_output/3’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for writing referenced by the
given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_output(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_output_assertion/4: a87.
          *note check_text_output/3: a88.
          *note clean_text_output/0: a89.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<169>

1.45.3.57 ‘set_text_output/2’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and referenced by the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom)’ - ‘one’
          ‘set_text_output(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/3: a8c.
          *note check_text_output/2: a8d.
          *note clean_text_output/0: a89.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<169>

1.45.3.58 ‘set_text_output/1’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and sets the current output stream to the
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom)’ - ‘one’
          ‘set_text_output(+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/2: a90.
          *note check_text_output/1: a91.
          *note clean_text_output/0: a89.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<169>

1.45.3.59 ‘check_text_output/3’
...............................

Checks that the temporary file (open with the given options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/3: a85.
          *note text_output_assertion/4: a87.
          *note clean_text_output/0: a89.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<169>

1.45.3.60 ‘check_text_output/2’
...............................

Checks that the temporary file (open with default options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/2: a8a.
          *note text_output_assertion/3: a8c.
          *note clean_text_output/0: a89.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<169>

1.45.3.61 ‘check_text_output/1’
...............................

Checks that the temporary file being written have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/1: a8e.
          *note text_output_assertion/2: a90.
          *note clean_text_output/0: a89.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<169>

1.45.3.62 ‘text_output_assertion/4’
...................................

Returns an assertion for checking that the temporary file (open with the
given options and alias in the same directory as the tests object) being
written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note set_text_output/3: a85.
          *note check_text_output/3: a88.
          *note clean_text_output/0: a89.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<169>

1.45.3.63 ‘text_output_assertion/3’
...................................

Returns an assertion for checking that the temporary file (open with
default options and alias in the same directory as the tests object)
being written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/2: a8a.
          *note check_text_output/2: a8d.
          *note clean_text_output/0: a89.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<169>

1.45.3.64 ‘text_output_assertion/2’
...................................

Returns an assertion for checking that the temporary file (open with
default options in the same directory as the tests object) being written
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/1: a8e.
          *note check_text_output/1: a91.
          *note clean_text_output/0: a89.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<169>

1.45.3.65 ‘text_output_contents/3’
..................................

Returns the contents of the temporary file (open with the given options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<169>

1.45.3.66 ‘text_output_contents/2’
..................................

Returns the contents of the temporary file (open with default options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<169>

1.45.3.67 ‘text_output_contents/1’
..................................

Returns the contents of the temporary file (open with default options in
the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<169>

1.45.3.68 ‘clean_text_output/0’
...............................

Cleans the temporary file used when testing text output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_output’ - ‘one’

     'See also:'
          *note set_text_output/3: a85.
          *note set_text_output/2: a8a.
          *note set_text_output/1: a8e.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<169>

1.45.3.69 ‘set_binary_output/3’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced by
the given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: aa1.
          *note check_binary_output/2: aa2.
          *note clean_binary_output/0: aa3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<169>

1.45.3.70 ‘set_binary_output/2’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced with
the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: aa1.
          *note check_binary_output/2: aa2.
          *note clean_binary_output/0: aa3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<169>

1.45.3.71 ‘set_binary_output/1’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and sets the current output stream to
the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/2: aa8.
          *note check_binary_output/1: aa9.
          *note clean_binary_output/0: aa3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<169>

1.45.3.72 ‘check_binary_output/2’
.................................

Checks that the temporary file (referenced by the given alias) have the
expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/3: a9f.
          *note set_binary_output/2: aa4.
          *note binary_output_assertion/3: aa1.
          *note clean_binary_output/0: aa3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<169>

1.45.3.73 ‘check_binary_output/1’
.................................

Checks that the temporary file (open in the same directory as the tests
object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/1: aa6.
          *note binary_output_assertion/2: aa8.
          *note clean_binary_output/0: aa3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<169>

1.45.3.74 ‘binary_output_assertion/3’
.....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/2: aa4.
          *note check_binary_output/2: aa2.
          *note clean_binary_output/0: aa3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<169>

1.45.3.75 ‘binary_output_assertion/2’
.....................................

Returns an assertion for checking that the temporary file (open in the
same directory as the tests object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/1: aa6.
          *note check_binary_output/1: aa9.
          *note clean_binary_output/0: aa3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<169>

1.45.3.76 ‘binary_output_contents/2’
....................................

Returns the binary contents of the temporary file (referenced by the
given alias) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<169>

1.45.3.77 ‘binary_output_contents/1’
....................................

Returns the binary contents of the temporary file being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<169>

1.45.3.78 ‘clean_binary_output/0’
.................................

Cleans the temporary file used when testing binary output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_output’ - ‘one’

     'See also:'
          *note set_binary_output/3: a9f.
          *note set_binary_output/2: aa4.
          *note set_binary_output/1: aa6.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<169>

1.45.3.79 ‘create_text_file/3’
..............................

Creates a text file with the given contents.  The file is open for
writing using the given options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘create_text_file(+atom,+list(atom),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<169>

1.45.3.80 ‘create_text_file/2’
..............................

Creates a text file with the given contents.  The file is open for
writing using default options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom)’ - ‘one’
          ‘create_text_file(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<169>

1.45.3.81 ‘create_binary_file/2’
................................

Creates a binary file with the given contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<169>

1.45.3.82 ‘check_text_file/3’
.............................

Checks that the contents of a text file match the expected contents.
The file is open for reading using the given options.  Relative file
paths are interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/4: abb.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<169>

1.45.3.83 ‘check_text_file/2’
.............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/3: abe.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<169>

1.45.3.84 ‘text_file_assertion/4’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using the given options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note check_text_file/3: aba.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<169>

1.45.3.85 ‘text_file_assertion/3’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using default options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note check_text_file/2: abd.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<169>

1.45.3.86 ‘check_binary_file/2’
...............................

Checks the contents of a binary file match the expected contents.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_file_assertion/3: ac3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<169>

1.45.3.87 ‘binary_file_assertion/3’
...................................

Returns an assertion for checking that the given file have the expected
binary contents.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_file_assertion(File,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_file/2: ac2.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<169>

1.45.3.88 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_file(File)’
     'Mode and number of proofs:'
          ‘clean_file(+atom)’ - ‘one’

     'See also:'
          *note clean_directory/1: a60.
          *note file_path/2: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<169>

1.45.3.89 ‘clean_directory/1’
.............................

Deletes an empty directory if it exists.  Relative directory paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_directory(Directory)’
     'Mode and number of proofs:'
          ‘clean_directory(+atom)’ - ‘one’

     'See also:'
          *note clean_file/1: a5f.
          *note file_path/2: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<169>

1.45.3.90 ‘closed_input_stream/2’
.................................

Opens a temporary file in the same directory as the tests object with
the given options for reading, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_input_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_input_stream(-stream,+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<169>

1.45.3.91 ‘closed_output_stream/2’
..................................

Opens a temporary file in the same directory as the tests object with
the given options for writing, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_output_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_output_stream(-stream,+list(stream_option))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<169>

1.45.3.92 ‘stream_position/1’
.............................

Returns a syntactically valid stream position by opening a temporary
file in the same directory as the tests object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_position(Position)’
     'Mode and number of proofs:'
          ‘stream_position(-stream_position)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<169>

1.45.3.93 ‘test/2’
..................

Table of defined tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: lgtunit<2>

1.45.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.97.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<169>

1.45.3.95 ‘running_test_sets_/0’
................................

Internal flag used when running two or more test sets as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘running_test_sets_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<169>

1.45.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing between a test with its test options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Variables,Outcome)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<169>

1.45.3.97 ‘auxiliary_predicate_counter_/1’
..........................................

Counter for generating unique auxiliary predicate names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘auxiliary_predicate_counter_(Counter)’
     'Mode and number of proofs:'
          ‘auxiliary_predicate_counter_(?integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<169>

1.45.3.98 ‘test_/2’
...................

Table of compiled tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test_(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<169>

1.45.3.99 ‘selected_test_/1’
............................

Table of selected tests for execution.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘selected_test_(Identifier)’
     'Mode and number of proofs:'
          ‘selected_test_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<169>

1.45.3.100 ‘skipped_/1’
.......................

Counter for skipped tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipped_(Counter)’
     'Mode and number of proofs:'
          ‘skipped_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<169>

1.45.3.101 ‘passed_/3’
......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<169>

1.45.3.102 ‘failed_/3’
......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<169>

1.45.3.103 ‘flaky_/1’
.....................

Counter for failed tests that are marked as flaky.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flaky_(Counter)’
     'Mode and number of proofs:'
          ‘flaky_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<169>

1.45.3.104 ‘fired_/3’
.....................

Fired clauses when running the unit tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘fired_(Entity,Predicate,Clause)’
     'Mode and number of proofs:'
          ‘fired_(?entity_identifier,?predicate_indicator,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<169>

1.45.3.105 ‘covered_/4’
.......................

Auxiliary predicate for collecting statistics on clause coverage.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘covered_(Entity,Predicate,Covered,Total)’
     'Mode and number of proofs:'
          ‘covered_(?entity_identifier,?callable,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: lgtunit<2>

1.45.3.106 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.97.0.info,  Node: op 700 xfx =~=,  Up: Operators<169>

1.45.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.97.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.45.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 12:2:0
     'Date:' 2025-10-20

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: lgtunit_messages

1.45.4.1 Public predicates
..........................

* Menu:

* failed_test_reason//1::


File: LogtalkAPIs-3.97.0.info,  Node: failed_test_reason//1,  Up: Public predicates<170>

1.45.4.2 ‘failed_test_reason//1’
................................

Used to rewrite a term representing the reason why a term failed into a
list of tokens.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘failed_test_reason(Reason)’
     'Mode and number of proofs:'
          ‘failed_test_reason(@nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: lgtunit_messages

1.45.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: lgtunit_messages

1.45.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: lgtunit_messages

1.45.4.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.45.5 ‘minimal_output’
-----------------------

Intercepts unit test execution messages and outputs a minimal report.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2021-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.

     '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<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: minimal_output

1.45.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: minimal_output

1.45.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: minimal_output

1.45.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: minimal_output

1.45.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.45.6 ‘tap_output’
-------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.

     '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<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: tap_output

1.45.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: tap_output

1.45.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: tap_output

1.45.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.97.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<172>

1.45.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘generating_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<172>

1.45.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<172>

1.45.6.6 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: tap_output

1.45.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.45.7 ‘tap_report’
-------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: tap_report

1.45.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: tap_report

1.45.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: tap_report

1.45.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.97.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<173>

1.45.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<173>

1.45.7.5 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: tap_report

1.45.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.45.8 ‘xunit_net_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.
     'Uses:'
          *note user: 1ea.

     '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<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: xunit_net_v2_output

1.45.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: xunit_net_v2_output

1.45.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: xunit_net_v2_output

1.45.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.97.0.info,  Node: message_cache_/1,  Up: Private predicates<174>

1.45.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: xunit_net_v2_output

1.45.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.45.9 ‘xunit_net_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.
     'Uses:'
          *note logtalk: 33.
          *note user: 1ea.

     '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<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: xunit_net_v2_report

1.45.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: xunit_net_v2_report

1.45.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: xunit_net_v2_report

1.45.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.97.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<175>

1.45.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: xunit_net_v2_report

1.45.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.45.10 ‘xunit_output’
----------------------

Intercepts unit test execution messages and outputs a report using the
xUnit XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:1
     'Date:' 2025-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.
     'Uses:'
          *note logtalk: 33.
          *note user: 1ea.

     '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<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: xunit_output

1.45.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: xunit_output

1.45.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: xunit_output

1.45.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.97.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<176>

1.45.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: xunit_output

1.45.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.45.11 ‘xunit_report’
----------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit XML format in the same directory
as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.
     'Uses:'
          *note logtalk: 33.
          *note user: 1ea.

     '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<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: xunit_report

1.45.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: xunit_report

1.45.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: xunit_report

1.45.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.97.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<177>

1.45.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: xunit_report

1.45.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.46 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.97.0.info,  Node: cloning,  Next: counters,  Up: library

1.46.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<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: cloning

1.46.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.97.0.info,  Node: clone/1,  Up: Public predicates<178>

1.46.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.97.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: cloning

1.46.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: cloning

1.46.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: cloning

1.46.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.46.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<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: counters

1.46.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.97.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<179>

1.46.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.97.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<179>

1.46.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.97.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<179>

1.46.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.97.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<179>

1.46.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.97.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<179>

1.46.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.97.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: counters

1.46.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: counters

1.46.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.97.0.info,  Node: counter_/2<2>,  Up: Private predicates<179>

1.46.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.97.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: counters

1.46.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.46.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<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: streamvars

1.46.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.97.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<180>

1.46.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.97.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<180>

1.46.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.97.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<180>

1.46.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.97.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<180>

1.46.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.97.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: streamvars

1.46.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: streamvars

1.46.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: streamvars

1.46.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.97.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<180>

1.46.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.97.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<180>

1.46.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.97.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.47 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.97.0.info,  Node: listing<2>,  Up: listing

1.47.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<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: listing<2>

1.47.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.97.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<181>

1.47.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.97.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<181>

1.47.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.97.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<181>

1.47.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.97.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: listing<2>

1.47.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: listing<2>

1.47.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: listing<2>

1.47.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.48 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.97.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.48.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: b72.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b73.  *note disable_logging/1: b74.  *note enable_logging/1: b75.  *note init_log_file/2: b76.  *note log_event/2: b77.  *note log_file/2: b78.  *note logging/1: b79.

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: logger

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: logger

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: logger

1.48.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.97.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<182>

1.48.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.97.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<182>

1.48.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.97.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: logger

1.48.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.48.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: b72.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b73.  *note disable_logging/1: b74.  *note enable_logging/1: b75.  *note init_log_file/2: b76.  *note log_event/2: b77.  *note log_file/2: b78.  *note logging/1: b79.

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: logging<2>

1.48.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: logging<2>

1.48.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: logging<2>

1.48.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.97.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<183>

1.48.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.97.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<183>

1.48.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.97.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: logging<2>

1.48.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.48.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<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: loggingp

1.48.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.97.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<184>

1.48.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.97.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<184>

1.48.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.97.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<184>

1.48.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.97.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<184>

1.48.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.97.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<184>

1.48.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.97.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<184>

1.48.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.97.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<184>

1.48.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.97.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: loggingp

1.48.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: loggingp

1.48.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: loggingp

1.48.3.11 Operators
...................

(none)

See also
........

*note logging: b82.


File: LogtalkAPIs-3.97.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.49 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.97.0.info,  Node: loop,  Next: loopp,  Up: loops

1.49.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: b9e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b9f.  *note fordownto/3: ba0.  *note fordownto/4: ba1.  *note fordownto/5: ba2.  *note foreach/3: ba3.  *note foreach/4: ba4.  *note forto/3: ba5.  *note forto/4: ba6.  *note forto/5: ba7.  *note whiledo/2: ba8.

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: loop

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: loop

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: loop

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: loop

1.49.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.49.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<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: loopp

1.49.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.97.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<186>

1.49.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.97.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: loopp

1.49.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: loopp

1.49.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: loopp

1.49.2.14 Operators
...................

(none)

See also
........

*note loop: b9b.


File: LogtalkAPIs-3.97.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.50 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.97.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.50.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: bc1.
     '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: bc2.  *note findall_member/4: bc3.  *note findall_member/5: bc4.  *note fold_left/4: bc5.  *note fold_left_1/3: bc6.  *note fold_right/4: bc7.  *note fold_right_1/3: bc8.  *note include/3: bc9.  *note map/2: bca.  *note map/3: bcb.  *note map/4: bcc.  *note map/5: bcd.  *note map/6: bce.  *note map/7: bcf.  *note map/8: bd0.  *note map_reduce/5: bd1.  *note partition/4: bd2.  *note partition/6: bd3.  *note scan_left/4: bd4.  *note scan_left_1/3: bd5.  *note scan_right/4: bd6.  *note scan_right_1/3: bd7.

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: meta<2>

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: meta<2>

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: meta<2>

1.50.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: meta<2>

1.50.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: bdc.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.50.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<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: metap

1.50.2.1 Public predicates
..........................

* Menu:

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::


File: LogtalkAPIs-3.97.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<188>

1.50.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.97.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: metap

1.50.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: metap

1.50.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: metap

1.50.2.26 Operators
...................

(none)

See also
........

*note meta: bbe.


File: LogtalkAPIs-3.97.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.51 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.97.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.51.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

     'Availability:'
          ‘logtalk_load(meta_compiler(loader))’

     'Author:' Paulo Moura
     'Version:' 0:16:0
     'Date:' 2024-10-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note gensym: 6d1.
          *note list: c.
          *note logtalk: 33.
          *note user: 1ea.

     'Remarks:'

        - Usage: Compile source files with calls to the ‘meta’ object
          meta-predicates using the compiler option
          ‘hook(meta_compiler)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: meta_compiler<2>

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: meta_compiler<2>

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: meta_compiler<2>

1.51.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.97.0.info,  Node: generated_predicate_/1,  Up: Private predicates<189>

1.51.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.97.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: meta_compiler<2>

1.51.1.5 Operators
..................

(none)

See also
........

*note meta: bbe.


File: LogtalkAPIs-3.97.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.52 metagol
============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.52.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Metagol authors; adapted to Logtalk by Paulo Moura.
     'Version:' 0:24:4
     'Date:' 2024-03-15

     'Copyright:' Copyright 2016 Metagol authors; Copyright 2018-2024 Paulo Moura
     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;message_prefix_stream/4: 3d.
     'Uses:'
          *note coroutining: 1f2.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: bbe.
          *note timeout: c06.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: metagol<2>

1.52.1.1 Public predicates
..........................

* Menu:

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::


File: LogtalkAPIs-3.97.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<190>

1.52.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.97.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<190>

1.52.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.97.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<190>

1.52.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.97.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<190>

1.52.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.97.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<190>

1.52.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.97.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<190>

1.52.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.97.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<190>

1.52.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<190>

1.52.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<190>

1.52.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<190>

1.52.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<190>

1.52.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<190>

1.52.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<190>

1.52.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<190>

1.52.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<190>

1.52.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<190>

1.52.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<190>

1.52.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: metagol<2>

1.52.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.97.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<190>

1.52.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<190>

1.52.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<190>

1.52.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<190>

1.52.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<190>

1.52.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: metagol<2>

1.52.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: metagol<2>

1.52.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.52.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<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: metagol_example_protocol

1.52.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.97.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<191>

1.52.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.97.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<191>

1.52.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.97.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: metagol_example_protocol

1.52.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: metagol_example_protocol

1.52.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: metagol_example_protocol

1.52.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.53 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.97.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.53.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: c46.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: default_atom_mutations

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: default_atom_mutations

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: default_atom_mutations

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: default_atom_mutations

1.53.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.53.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: c46.
     'Uses:'
          *note mutations_store: c4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: default_compound_mutations

1.53.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: default_compound_mutations

1.53.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: default_compound_mutations

1.53.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: default_compound_mutations

1.53.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.53.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: c46.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: default_float_mutations

1.53.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: default_float_mutations

1.53.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: default_float_mutations

1.53.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: default_float_mutations

1.53.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.53.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: c46.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: default_integer_mutations

1.53.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: default_integer_mutations

1.53.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: default_integer_mutations

1.53.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: default_integer_mutations

1.53.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.53.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: c46.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: c4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: default_list_mutations

1.53.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: default_list_mutations

1.53.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: default_list_mutations

1.53.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: default_list_mutations

1.53.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.97.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.53.6 ‘mutations’
------------------

Adds mutations support to the library ‘type’ object.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 9.
     'Uses:'
          *note mutations_store: c4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: mutations<2>

1.53.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.97.0.info,  Node: mutation/3,  Up: Public predicates<197>

1.53.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.97.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: mutations<2>

1.53.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: mutations<2>

1.53.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: mutations<2>

1.53.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.53.7 ‘mutations_store’
------------------------

Stores mutation definitions for selected types.  User extensible by
defining objects or categories defining clauses for the ‘mutation/3’
predicate and using this object as a hook object for their compilation.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note fast_random: a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: mutations_store

1.53.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.97.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<198>

1.53.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.97.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<198>

1.53.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.97.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: mutations_store

1.53.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: mutations_store

1.53.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.97.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<198>

1.53.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.97.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<198>

1.53.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.97.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: mutations_store

1.53.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.97.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.54 nested_dictionaries
========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.97.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.54.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: c82.
     'Extends:'
          ‘private’ *note avltree: 524.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c83.  *note as_nested_dictionary/2: c84.  *note delete_in/4: c85.  *note empty/1: c86.  *note insert_in/4: c87.  *note lookup_in/3: c88.  *note new/1: c89.  *note update_in/4: c8a.  *note update_in/5: c8b.

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: navltree

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: navltree

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: navltree

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: navltree

1.54.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c90, *note nbintree: c91.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.54.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: c82.
     'Extends:'
          ‘private’ *note bintree: 55d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c83.  *note as_nested_dictionary/2: c84.  *note delete_in/4: c85.  *note empty/1: c86.  *note insert_in/4: c87.  *note lookup_in/3: c88.  *note new/1: c89.  *note update_in/4: c8a.  *note update_in/5: c8b.

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: nbintree

1.54.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: nbintree

1.54.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: nbintree

1.54.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: nbintree

1.54.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c90, *note navltree: c7f.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.54.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2021-04-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: nested_dictionary_protocol

1.54.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::


File: LogtalkAPIs-3.97.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<201>

1.54.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.97.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<201>

1.54.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.97.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<201>

1.54.3.4 ‘as_nested_dictionary/2’
.................................

Creates a (nested) dictionary term from a curly-brackted term
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_nested_dictionary(Term,Dictionary)’
     'Mode and number of proofs:'
          ‘as_nested_dictionary(++term,--dictionary)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<201>

1.54.3.5 ‘as_curly_bracketed/2’
...............................

Creates a a curly-brackted term representation from a (nested)
dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<201>

1.54.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.97.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<201>

1.54.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.97.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<201>

1.54.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.97.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<201>

1.54.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.97.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<201>

1.54.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.97.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: nested_dictionary_protocol

1.54.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: nested_dictionary_protocol

1.54.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: nested_dictionary_protocol

1.54.3.13 Operators
...................

(none)

See also
........

*note navltree: c7f, *note nbintree: c91, *note nrbtree: c90.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.54.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: c82.
     'Extends:'
          ‘private’ *note rbtree: 55e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c83.  *note as_nested_dictionary/2: c84.  *note delete_in/4: c85.  *note empty/1: c86.  *note insert_in/4: c87.  *note lookup_in/3: c88.  *note new/1: c89.  *note update_in/4: c8a.  *note update_in/5: c8b.

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: nrbtree

1.54.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: nrbtree

1.54.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: nrbtree

1.54.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: nrbtree

1.54.4.4 Operators
..................

(none)

See also
........

*note navltree: c7f, *note nbintree: c91.


File: LogtalkAPIs-3.97.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.55 optionals
==============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.97.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.55.1 ‘maybe’
--------------

Types and predicates for type-checking and handling optional terms.
Inspired by Haskell.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: b3.
          *note type;;check/2: b4.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: cb1.
          *note optional(Optional): cb2.
          *note random: 619.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines type ‘maybe(Type)’ for checking
          optional terms where the value hold by the optional term must
          be of the given type.

        - QuickCheck support: Defines clauses for the
          ‘arbitrary::arbitrary/1-2’ predicates to allow generating
          random values for the ‘maybe(Type)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: maybe

1.55.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.97.0.info,  Node: cat/2,  Up: Public predicates<203>

1.55.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.97.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: maybe

1.55.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: maybe

1.55.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: maybe

1.55.1.5 Operators
..................

(none)

See also
........

*note optional: cb1, *note optional(Optional): cb2, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.55.2 ‘optional’
-----------------

Constructors for optional terms.  An optional term is either empty or
holds a value.  Optional terms should be regarded as opaque terms and
always used with the ‘optional/1’ object by passing the optional term as
a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: b3.
          *note type;;check/2: b4.

     '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<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: optional

1.55.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.


File: LogtalkAPIs-3.97.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<204>

1.55.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.97.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<204>

1.55.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.97.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<204>

1.55.2.4 ‘from_goal/3’
......................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails or throws an
error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<204>

1.55.2.5 ‘from_goal/2’
......................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails or throws
an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<204>

1.55.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<204>

1.55.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+from_generator,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: optional

1.55.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: optional

1.55.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: optional

1.55.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): cb2, *note type: 9.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.55.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:0
     'Date:' 2019-11-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: optional Optional

1.55.3.1 Public predicates
..........................

* Menu:

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::


File: LogtalkAPIs-3.97.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<205>

1.55.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.97.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: optional Optional

1.55.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: optional Optional

1.55.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: optional Optional

1.55.3.19 Operators
...................

(none)

See also
........

*note optional: cb1.


File: LogtalkAPIs-3.97.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.56 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.56.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: cf2.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note option/2: d3.  *note option/3: d4.  *note valid_option/1: db.  *note valid_options/1: dc.

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: options<2>

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: options<2>

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: options<2>

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: options<2>

1.56.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.56.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<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: options_protocol

1.56.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.97.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<207>

1.56.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.97.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<207>

1.56.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.97.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<207>

1.56.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.97.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<207>

1.56.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.97.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<207>

1.56.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.97.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<207>

1.56.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.97.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<207>

1.56.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.97.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<207>

1.56.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.97.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: options_protocol

1.56.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.97.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<207>

1.56.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.97.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<207>

1.56.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.97.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<207>

1.56.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.97.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: options_protocol

1.56.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: options_protocol

1.56.2.15 Operators
...................

(none)

See also
........

*note options: e3.


File: LogtalkAPIs-3.97.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.57 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.97.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.57.1 ‘os’
-----------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:102:0
     'Date:' 2025-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: d0b.
     'Uses:'
          *note list: c.
     'Aliases:'
          ‘osp’ ‘absolute_file_name/2’ as ‘expand_path/2’

     'Remarks:'

        - File path expansion: To ensure portability, all file paths are
          expanded before being handed to the backend Prolog system.

        - Exception terms: Currently, there is no standardization of the
          exception terms thrown by the different backend Prolog
          systems.

        - B-Prolog portability: The ‘wall_time/1’ predicate is not
          supported.

        - CxProlog portability: The ‘date_time/7’ predicate returns
          zeros for all arguments.

        - JIProlog portability: The ‘file_permission/2’ and
          ‘command_line_arguments/1’ predicates are not supported.

        - Quintus Prolog: The ‘pid/1’ and ‘shell/2’ predicates are not
          supported.

        - XSB portability: The ‘command_line_arguments/1’ predicate is
          not supported.

     'Inherited public predicates:'
           *note absolute_file_name/2: d0c.  *note change_directory/1: d0d.  *note command_line_arguments/1: d0e.  *note copy_file/2: d0f.  *note cpu_time/1: d10.  *note date_time/7: d11.  *note decompose_file_name/3: d12.  *note decompose_file_name/4: d13.  *note delete_directory/1: d14.  *note delete_directory_and_contents/1: d15.  *note delete_directory_contents/1: d16.  *note delete_file/1: d17.  *note directory_exists/1: d18.  *note directory_files/2: d19.  *note directory_files/3: d1a.  *note ensure_directory/1: d1b.  *note ensure_file/1: d1c.  *note environment_variable/2: d1d.  *note file_exists/1: d1e.  *note file_modification_time/2: d1f.  *note file_permission/2: d20.  *note file_size/2: d21.  *note full_device_path/1: d22.  *note internal_os_path/2: d23.  *note is_absolute_file_name/1: d24.  *note make_directory/1: d25.  *note make_directory_path/1: d26.  *note null_device_path/1: d27.  *note operating_system_machine/1: d28.  *note operating_system_name/1: d29.  *note operating_system_release/1: d2a.  *note operating_system_type/1: d2b.  *note path_concat/3: d2c.  *note pid/1: d2d.  *note read_only_device_path/1: d2e.  *note rename_file/2: d2f.  *note shell/1: d30.  *note shell/2: d31.  *note sleep/1: d32.  *note temporary_directory/1: d33.  *note time_stamp/1: d34.  *note wall_time/1: d35.  *note working_directory/1: d36.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: os<2>

1.57.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: os<2>

1.57.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: os<2>

1.57.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: os<2>

1.57.1.4 Operators
..................

(none)

See also
........

*note os_types: d3b.

'category'


File: LogtalkAPIs-3.97.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.57.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: b3.
          *note type;;check/2: b4.
     'Uses:'
          *note list: c.
          *note os: e4.

     '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<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: os_types

1.57.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: os_types

1.57.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: os_types

1.57.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: os_types

1.57.2.4 Operators
..................

(none)

See also
........

*note osp: d0b, *note os: e4, *note type: 9.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: osp,  Prev: os_types,  Up: os

1.57.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:41:0
     'Date:' 2025-05-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Error handling: Predicates that require a file or directory to
          exist throw an error when that is not the case.  But the exact
          exception term is currently backend Prolog compiler dependent.

        - CPU and wall time accuracy: Depends on the backend and can be
          different between CPU and wall time (e.g.  CPU time can have
          nanosecond accuracy with wall time only having millisecond
          accuracy).

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: osp

1.57.3.1 Public predicates
..........................

* Menu:

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* delete_directory_contents/1::
* delete_directory_and_contents/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.97.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<210>

1.57.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_file_name(File,Path)’
     'Mode and number of proofs:'
          ‘absolute_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<210>

1.57.3.18 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_directory(Directory)’
     'Mode and number of proofs:'
          ‘temporary_directory(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<210>

1.57.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.97.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<210>

1.57.3.22 ‘directory_files/2’
.............................

Returns a list of all files (including directories, regular files, and
hidden directories and files) in a directory.  File paths are relative
to the directory.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<210>

1.57.3.23 ‘directory_files/3’
.............................

Returns a list of files filtered using the given list of options.
Invalid options are ignored.  Default option values are equivalent to
‘directory_files/2’.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files,Options)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom),+list(compound))’ - ‘one_or_error’

     'Remarks:'

        - Option ‘paths/1’: Possible values are ‘relative’ and
          ‘absolute’.  Default is ‘relative’.

        - Option ‘type/1’: Possible values are ‘all’, ‘regular’,
          ‘directory’.  Default is ‘all’.

        - Option ‘extensions/1’: Argument is a list of required
          extensions (using the format ‘'.ext'’).  Default is the empty
          list.

        - Option ‘prefixes/1’: Argument is a list of required file
          prefixes (atoms).  Default is the empty list.

        - Option ‘suffixes/1’: Argument is a list of required file
          suffixes (atoms).  Default is the empty list.

        - Option ‘dot_files/1’: Possible values are ‘true’ and ‘false’.
          Default is ‘true’.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<210>

1.57.3.24 ‘directory_exists/1’
..............................

True if the specified directory exists (irrespective of directory
permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_exists(Directory)’
     'Mode and number of proofs:'
          ‘directory_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<210>

1.57.3.25 ‘ensure_directory/1’
..............................

Ensures that a directory exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_directory(Directory)’
     'Mode and number of proofs:'
          ‘ensure_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<210>

1.57.3.26 ‘file_exists/1’
.........................

True if the specified file exists and is a regular file (irrespective of
file permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_exists(File)’
     'Mode and number of proofs:'
          ‘file_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<210>

1.57.3.27 ‘file_modification_time/2’
....................................

File modification time (which can be used for comparison).  Throws an
error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_modification_time(File,Time)’
     'Mode and number of proofs:'
          ‘file_modification_time(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<210>

1.57.3.28 ‘file_size/2’
.......................

File size (in bytes).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_size(File,Size)’
     'Mode and number of proofs:'
          ‘file_size(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<210>

1.57.3.29 ‘file_permission/2’
.............................

True iff the specified file has the specified permission (‘read’,
‘write’, or ‘execute’).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_permission(File,Permission)’
     'Mode and number of proofs:'
          ‘file_permission(+atom,+atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<210>

1.57.3.30 ‘copy_file/2’
.......................

Copies a file.  Throws an error if the original file does not exist or
if the copy cannot be created.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_file(File,Copy)’
     'Mode and number of proofs:'
          ‘copy_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<210>

1.57.3.31 ‘rename_file/2’
.........................

Renames a file or a directory.  Throws an error if the file or directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rename_file(Old,New)’
     'Mode and number of proofs:'
          ‘rename_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<210>

1.57.3.32 ‘delete_file/1’
.........................

Deletes a file.  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_file(File)’
     'Mode and number of proofs:'
          ‘delete_file(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<210>

1.57.3.33 ‘ensure_file/1’
.........................

Ensures that a file exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_file(File)’
     'Mode and number of proofs:'
          ‘ensure_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<210>

1.57.3.34 ‘environment_variable/2’
..................................

Returns an environment variable value.  Fails if the variable does not
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘environment_variable(Variable,Value)’
     'Mode and number of proofs:'
          ‘environment_variable(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<210>

1.57.3.35 ‘time_stamp/1’
........................

Returns a system-dependent time stamp, which can be used for sorting,
but should be regarded otherwise as an opaque term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_stamp(Time)’
     'Mode and number of proofs:'
          ‘time_stamp(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<210>

1.57.3.36 ‘date_time/7’
.......................

Returns the current date and time.  Note that most backends do not
provide sub-second accuracy and in those cases the value of the
‘Milliseconds’ argument is always zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘date_time(-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<210>

1.57.3.37 ‘cpu_time/1’
......................

System cpu time in seconds.  Accuracy depends on the backend.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Seconds)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<210>

1.57.3.38 ‘wall_time/1’
.......................

Wall time in seconds.  Accuracy depends on the backend.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wall_time(Seconds)’
     'Mode and number of proofs:'
          ‘wall_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<210>

1.57.3.39 ‘operating_system_type/1’
...................................

Operating system type.  Possible values are ‘unix’, ‘windows’, and
‘unknown’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_type(Type)’
     'Mode and number of proofs:'
          ‘operating_system_type(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<210>

1.57.3.40 ‘operating_system_name/1’
...................................

Operating system name.  On POSIX systems, it returns the value of ‘uname
-s’.  On macOS systems, it returns ‘'Darwin'’.  On Windows systems, it
returns ‘'Windows'’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_name(Name)’
     'Mode and number of proofs:'
          ‘operating_system_name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<210>

1.57.3.41 ‘operating_system_machine/1’
......................................

Operating system hardware platform.  On POSIX systems, it returns the
value of ‘uname -m’.  On Windows systems, it returns the value of the
‘PROCESSOR_ARCHITECTURE’ environment variable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_machine(Machine)’
     'Mode and number of proofs:'
          ‘operating_system_machine(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<210>

1.57.3.42 ‘operating_system_release/1’
......................................

Operating system release.  On POSIX systems, it returns the value of
‘uname -r’.  On Windows systems, it uses ‘WMI’ code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_release(Release)’
     'Mode and number of proofs:'
          ‘operating_system_release(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<210>

1.57.3.43 ‘command_line_arguments/1’
....................................

Returns a list with the command line arguments that occur after ‘--’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command_line_arguments(Arguments)’
     'Mode and number of proofs:'
          ‘command_line_arguments(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<210>

1.57.3.44 ‘sleep/1’
...................

Suspends execution the given number of seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sleep(Seconds)’
     'Mode and number of proofs:'
          ‘sleep(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: osp

1.57.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: osp

1.57.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: osp

1.57.3.47 Operators
...................

(none)

See also
........

*note os: e4, *note os_types: d3b.


File: LogtalkAPIs-3.97.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.58 packs
==========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.58.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<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: pack_protocol

1.58.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.97.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<211>

1.58.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.97.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<211>

1.58.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.97.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<211>

1.58.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.97.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<211>

1.58.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.97.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<211>

1.58.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.97.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<211>

1.58.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.97.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: pack_protocol

1.58.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: pack_protocol

1.58.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pack_protocol

1.58.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.58.2 ‘packs’
--------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:87:1
     'Date:' 2025-08-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d8a.
          ‘public’ *note options: e3.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: e4.
          *note registries: d8b.
          *note type: 9.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: d8c.  *note directory/2: d8d.  *note help/0: d8e.  *note logtalk_packs/0: d8f.  *note logtalk_packs/1: d90.  *note option/2: d3.  *note option/3: d4.  *note pin/0: d91.  *note pin/1: d92.  *note pinned/1: d93.  *note prefix/0: d94.  *note prefix/1: d95.  *note readme/1: d96.  *note readme/2: d97.  *note reset/0: d98.  *note setup/0: d99.  *note unpin/0: d9a.  *note unpin/1: d9b.  *note valid_option/1: db.  *note valid_options/1: dc.  *note verify_commands_availability/0: d9c.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: packs<2>

1.58.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/5::
* outdated/4::
* outdated/2::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::


File: LogtalkAPIs-3.97.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: installed/0,  Next: outdated/5,  Prev: installed/1,  Up: Public predicates<212>

1.58.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: outdated/5,  Next: outdated/4,  Prev: installed/0,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: outdated/4,  Next: outdated/2,  Prev: outdated/5,  Up: Public predicates<212>

1.58.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: dad.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: outdated/2,  Next: outdated/1,  Prev: outdated/4,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/2,  Up: Public predicates<212>

1.58.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: db1.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<212>

1.58.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: db3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<212>

1.58.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.97.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<212>

1.58.2.19 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘search(Term)’
     'Mode and number of proofs:'
          ‘search(+atom)’ - ‘one’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor an atom:
               ‘type_error(atom,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<212>

1.58.2.20 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<212>

1.58.2.21 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’

     'See also:'
          *note install/4: dc3.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<212>

1.58.2.22 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note install/3: dc5.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<212>

1.58.2.23 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Pack)’
     'Mode and number of proofs:'
          ‘install(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is not an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note install/2: dc7.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<212>

1.58.2.24 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack status.  Default
          is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also allow
          ‘experimental’ and ‘deprecated’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<212>

1.58.2.25 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack update status.
          Default is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also
          allow ‘experimental’ and ‘deprecated’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<212>

1.58.2.26 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, unknown, or breaks
installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note update/2: dcc.
          *note update/3: dca.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<212>

1.58.2.27 ‘update/0’
....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<212>

1.58.2.28 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack,Options)’
     'Mode and number of proofs:'
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<212>

1.58.2.29 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack)’
     'Mode and number of proofs:'
          ‘uninstall(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note uninstall/2: dd2.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<212>

1.58.2.30 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘uninstall’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<212>

1.58.2.31 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry,Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<212>

1.58.2.32 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note clean/2: dd9.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<212>

1.58.2.33 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<212>

1.58.2.34 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File,Options)’
     'Mode and number of proofs:'
          ‘save(+atom,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<212>

1.58.2.35 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’

     'See also:'
          *note save/2: dde.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<212>

1.58.2.36 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<212>

1.58.2.37 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File)’
     'Mode and number of proofs:'
          ‘restore(+atom)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’

     'See also:'
          *note restore/2: de2.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<212>

1.58.2.38 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack,Dependents)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<212>

1.58.2.39 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<212>

1.58.2.40 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<212>

1.58.2.41 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry,Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<212>

1.58.2.42 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<212>

1.58.2.43 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: packs<2>

1.58.2.44 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: packs<2>

1.58.2.45 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: packs<2>

1.58.2.46 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.58.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: b3.
          *note type;;check/2: b4.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: e4.
          *note type: 9.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: packs_common

1.58.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.97.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<213>

1.58.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<213>

1.58.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.97.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: packs_common

1.58.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.97.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<213>

1.58.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.97.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<213>

1.58.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.97.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<213>

1.58.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.97.0.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<213>

1.58.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.97.0.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<213>

1.58.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.97.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<213>

1.58.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.97.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<213>

1.58.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.97.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<213>

1.58.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.97.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<213>

1.58.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.97.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: packs_common

1.58.3.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: packs_common

1.58.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.58.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:41:0
     'Date:' 2025-05-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: packs_messages

1.58.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: packs_messages

1.58.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: packs_messages

1.58.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: packs_messages

1.58.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.58.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: e28.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: packs_specs_hook

1.58.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: packs_specs_hook

1.58.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: packs_specs_hook

1.58.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: packs_specs_hook

1.58.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.58.6 ‘registries’
-------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:62:0
     'Date:' 2025-08-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d8a.
          ‘public’ *note options: e3.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: e4.
          *note type: 9.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: c3.  *note check_options/1: c4.  *note default_option/1: c5.  *note default_options/1: c6.  *note directory/1: d8c.  *note directory/2: d8d.  *note help/0: d8e.  *note logtalk_packs/0: d8f.  *note logtalk_packs/1: d90.  *note option/2: d3.  *note option/3: d4.  *note pin/0: d91.  *note pin/1: d92.  *note pinned/1: d93.  *note prefix/0: d94.  *note prefix/1: d95.  *note readme/1: d96.  *note readme/2: d97.  *note reset/0: d98.  *note setup/0: d99.  *note unpin/0: d9a.  *note unpin/1: d9b.  *note valid_option/1: db.  *note valid_options/1: dc.  *note verify_commands_availability/0: d9c.

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: registries

1.58.6.1 Public predicates
..........................

* Menu:

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.


File: LogtalkAPIs-3.97.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<216>

1.58.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.97.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<216>

1.58.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.97.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<216>

1.58.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.97.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<216>

1.58.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory or archive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL,Options)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - HTTPS URLs: Must end with either a ‘.git’ extension or an
          archive extension.

        - ‘update(Boolean)’ option: Update registry if already defined.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force registry re-installation if
          already defined by first deleting the previous installation.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<216>

1.58.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: e37.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<216>

1.58.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: e39.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<216>

1.58.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<216>

1.58.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: e3c.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<216>

1.58.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.97.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<216>

1.58.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.97.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<216>

1.58.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: e43.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<216>

1.58.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.97.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<216>

1.58.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.97.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<216>

1.58.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<216>

1.58.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.97.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<216>

1.58.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.97.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<216>

1.58.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: registries

1.58.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: registries

1.58.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: registries

1.58.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.58.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: e28.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: registry_loader_hook

1.58.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: registry_loader_hook

1.58.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: registry_loader_hook

1.58.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: registry_loader_hook

1.58.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.58.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<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: registry_protocol

1.58.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<2>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.97.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<218>

1.58.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.97.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<218>

1.58.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.97.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<218>

1.58.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.97.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<218>

1.58.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.97.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<218>

1.58.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.97.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<218>

1.58.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.97.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: registry_protocol

1.58.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: registry_protocol

1.58.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: registry_protocol

1.58.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.59 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.97.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.59.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: e73.
     'Uses:'
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e74.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: pddl

1.59.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.97.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<219>

1.59.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.97.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<219>

1.59.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.97.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<219>

1.59.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.97.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<219>

1.59.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.97.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: pddl

1.59.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: pddl

1.59.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: pddl

1.59.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.59.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<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: read_file

1.59.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.97.0.info,  Node: read_file/2<2>,  Up: Public predicates<220>

1.59.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.97.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: read_file

1.59.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: read_file

1.59.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: read_file

1.59.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.60 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.97.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.60.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: 1b7.
          *note logtalk;;debug_handler/3: 1bf.
     'Uses:'
          *note logtalk: 33.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: ports_profiler<2>

1.60.1.1 Public predicates
..........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.97.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<221>

1.60.1.2 ‘start/0’
..................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<221>

1.60.1.3 ‘stop/0’
.................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<221>

1.60.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.97.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<221>

1.60.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.97.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<221>

1.60.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.97.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<221>

1.60.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<221>

1.60.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.97.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<221>

1.60.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.97.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<221>

1.60.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.97.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<221>

1.60.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.97.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: ports_profiler<2>

1.60.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: ports_profiler<2>

1.60.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.97.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<221>

1.60.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.97.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<221>

1.60.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.97.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<221>

1.60.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.97.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<221>

1.60.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.97.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: ports_profiler<2>

1.60.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.61 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.97.0.info,  Node: queue,  Next: queuep,  Up: queues

1.61.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: eb0.
     'Extends:'
          ‘public’ *note compound: 76c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note append/3: eb1.  *note as_list/2: eb2.  *note check/1: 533.  *note depth/2: 539.  *note empty/1: eb3.  *note ground/1: 53b.  *note head/2: eb4.  *note join/3: eb5.  *note join_all/3: eb6.  *note jump/3: eb7.  *note jump_all/3: eb8.  *note jump_all_block/3: eb9.  *note length/2: eba.  *note map/2: ebb.  *note map/3: ebc.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note serve/3: ebd.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: queue

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: queue

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: queue

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: queue

1.61.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.61.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<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: queuep

1.61.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<5>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3::
* length/2::
* serve/3::
* as_list/2: as_list/2<3>.
* map/2: map/2<5>.
* map/3: map/3<3>.


File: LogtalkAPIs-3.97.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<223>

1.61.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.97.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: queuep

1.61.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: queuep

1.61.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: queuep

1.61.2.17 Operators
...................

(none)

See also
........

*note queue: ead.


File: LogtalkAPIs-3.97.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.62 random
===========

'object'

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::
* sampling_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.62.1 ‘backend_random’
-----------------------

Random number generator predicates using the backend Prolog compiler
built-in random generator.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:21:1
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: ed9.
          ‘public’ *note sampling_protocol: eda.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Implementation: The backend Prolog compiler built-in random
          generator is only used for the basic ‘random/1’, ‘get_seed/1’,
          and ‘set_seed/1’ predicates.

        - Portability: B-Prolog, CxProlog, ECLiPSe, JIProlog, Qu-Prolog,
          and Quintus Prolog do not provide implementations for the
          ‘get_seed/1’ and ‘set_seed/1’ predicates and calling these
          predicates simply succeed without performing any action.

     'Inherited public predicates:'
           *note bernoulli/2: edb.  *note beta/3: edc.  *note between/3: edd.  *note binomial/3: ede.  *note chi_squared/2: edf.  *note circular_uniform_cartesian/3: ee0.  *note circular_uniform_polar/3: ee1.  *note dirichlet/2: ee2.  *note enumerate/2: ee3.  *note exponential/2: ee4.  *note fisher/3: ee5.  *note gamma/3: ee6.  *note geometric/2: ee7.  *note get_seed/1: ee8.  *note gumbel/3: ee9.  *note hypergeometric/4: eea.  *note logistic/3: eeb.  *note lognormal/3: eec.  *note logseries/2: eed.  *note maybe/0: eee.  *note maybe/1: eef.  *note maybe/2: ef0.  *note maybe_call/1: ef1.  *note maybe_call/2: ef2.  *note member/2: ef3.  *note normal/3: ef4.  *note permutation/2: ef5.  *note poisson/2: ef6.  *note power/2: ef7.  *note random/1: ef8.  *note random/3: ef9.  *note randseq/4: efa.  *note randset/4: efb.  *note select/3: efc.  *note select/4: efd.  *note sequence/4: efe.  *note set/4: eff.  *note set_seed/1: f00.  *note standard_cauchy/3: f01.  *note standard_exponential/1: f02.  *note standard_gamma/2: f03.  *note standard_normal/1: f04.  *note standard_t/2: f05.  *note swap/2: f06.  *note swap_consecutive/2: f07.  *note triangular/4: f08.  *note uniform/1: f09.  *note uniform/3: f0a.  *note von_mises/3: f0b.  *note wald/3: f0c.  *note weibull/3: f0d.

* Menu:

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: backend_random

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: backend_random

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: backend_random

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: backend_random

1.62.1.4 Operators
..................

(none)

See also
........

*note random: 619, *note fast_random: a.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.62.2 ‘fast_random’
--------------------

Fast portable random number generator predicates.  Core predicates
originally written by Richard O’Keefe.  Based on algorithm AS 183 from
Applied Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:12:1
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: ed9.
          ‘public’ *note sampling_protocol: eda.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Single random number generator: This object provides a faster
          version of the ‘random’ library object but does not support
          being extended to define multiple random number generators.

        - Randomness: Loading this object always initializes the random
          generator seed to the same value, thus providing a pseudo
          random number generator.  The ‘randomize/1’ predicate can be
          used to initialize the seed with a random value.

     'Inherited public predicates:'
           *note bernoulli/2: edb.  *note beta/3: edc.  *note between/3: edd.  *note binomial/3: ede.  *note chi_squared/2: edf.  *note circular_uniform_cartesian/3: ee0.  *note circular_uniform_polar/3: ee1.  *note dirichlet/2: ee2.  *note enumerate/2: ee3.  *note exponential/2: ee4.  *note fisher/3: ee5.  *note gamma/3: ee6.  *note geometric/2: ee7.  *note get_seed/1: ee8.  *note gumbel/3: ee9.  *note hypergeometric/4: eea.  *note logistic/3: eeb.  *note lognormal/3: eec.  *note logseries/2: eed.  *note maybe/0: eee.  *note maybe/1: eef.  *note maybe/2: ef0.  *note maybe_call/1: ef1.  *note maybe_call/2: ef2.  *note member/2: ef3.  *note normal/3: ef4.  *note permutation/2: ef5.  *note poisson/2: ef6.  *note power/2: ef7.  *note random/1: ef8.  *note random/3: ef9.  *note randseq/4: efa.  *note randset/4: efb.  *note select/3: efc.  *note select/4: efd.  *note sequence/4: efe.  *note set/4: eff.  *note set_seed/1: f00.  *note standard_cauchy/3: f01.  *note standard_exponential/1: f02.  *note standard_gamma/2: f03.  *note standard_normal/1: f04.  *note standard_t/2: f05.  *note swap/2: f06.  *note swap_consecutive/2: f07.  *note triangular/4: f08.  *note uniform/1: f09.  *note uniform/3: f0a.  *note von_mises/3: f0b.  *note wald/3: f0c.  *note weibull/3: f0d.

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: fast_random

1.62.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.97.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<225>

1.62.2.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<225>

1.62.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: fast_random

1.62.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: fast_random

1.62.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.97.0.info,  Node: seed_/3,  Up: Private predicates<225>

1.62.2.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: fast_random

1.62.2.7 Operators
..................

(none)

See also
........

*note random: 619, *note backend_random: ed6.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.62.3 ‘pseudo_random_protocol’
-------------------------------

Pseudo-random number generator protocol for seed handling predicates.
These predicates are declared as synchronized when the library is
compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-02-21

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note random_protocol: f20.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: edd.  *note enumerate/2: ee3.  *note maybe/0: eee.  *note maybe/1: eef.  *note maybe/2: ef0.  *note maybe_call/1: ef1.  *note maybe_call/2: ef2.  *note member/2: ef3.  *note permutation/2: ef5.  *note random/1: ef8.  *note random/3: ef9.  *note randseq/4: efa.  *note randset/4: efb.  *note select/3: efc.  *note select/4: efd.  *note sequence/4: efe.  *note set/4: eff.  *note swap/2: f06.  *note swap_consecutive/2: f07.

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: pseudo_random_protocol

1.62.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.97.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<226>

1.62.3.2 ‘get_seed/1’
.....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘get_seed(Seed)’
     'Mode and number of proofs:'
          ‘get_seed(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<226>

1.62.3.3 ‘set_seed/1’
.....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set_seed(Seed)’
     'Mode and number of proofs:'
          ‘set_seed(+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: pseudo_random_protocol

1.62.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: pseudo_random_protocol

1.62.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: pseudo_random_protocol

1.62.3.6 Operators
..................

(none)

See also
........

*note random: 619, *note backend_random: ed6, *note fast_random: a.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.62.4 ‘random’
---------------

Portable random number generator predicates.  Core predicates originally
written by Richard O’Keefe.  Based on algorithm AS 183 from Applied
Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:12:1
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: ed9.
          ‘public’ *note sampling_protocol: eda.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Multiple random number generators: To define multiple random
          number generators, simply extend this object.  The derived
          objects must send to 'self' the ‘reset_seed/0’ message.

        - Randomness: Loading this object always initializes the random
          generator seed to the same value, thus providing a pseudo
          random number generator.  The ‘randomize/1’ predicate can be
          used to initialize the seed with a random value.

     'Inherited public predicates:'
           *note bernoulli/2: edb.  *note beta/3: edc.  *note between/3: edd.  *note binomial/3: ede.  *note chi_squared/2: edf.  *note circular_uniform_cartesian/3: ee0.  *note circular_uniform_polar/3: ee1.  *note dirichlet/2: ee2.  *note enumerate/2: ee3.  *note exponential/2: ee4.  *note fisher/3: ee5.  *note gamma/3: ee6.  *note geometric/2: ee7.  *note get_seed/1: ee8.  *note gumbel/3: ee9.  *note hypergeometric/4: eea.  *note logistic/3: eeb.  *note lognormal/3: eec.  *note logseries/2: eed.  *note maybe/0: eee.  *note maybe/1: eef.  *note maybe/2: ef0.  *note maybe_call/1: ef1.  *note maybe_call/2: ef2.  *note member/2: ef3.  *note normal/3: ef4.  *note permutation/2: ef5.  *note poisson/2: ef6.  *note power/2: ef7.  *note random/1: ef8.  *note random/3: ef9.  *note randseq/4: efa.  *note randset/4: efb.  *note select/3: efc.  *note select/4: efd.  *note sequence/4: efe.  *note set/4: eff.  *note set_seed/1: f00.  *note standard_cauchy/3: f01.  *note standard_exponential/1: f02.  *note standard_gamma/2: f03.  *note standard_normal/1: f04.  *note standard_t/2: f05.  *note swap/2: f06.  *note swap_consecutive/2: f07.  *note triangular/4: f08.  *note uniform/1: f09.  *note uniform/3: f0a.  *note von_mises/3: f0b.  *note wald/3: f0c.  *note weibull/3: f0d.

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: random<2>

1.62.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.97.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<227>

1.62.4.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<227>

1.62.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: random<2>

1.62.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: random<2>

1.62.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.97.0.info,  Node: seed_/3<2>,  Up: Private predicates<227>

1.62.4.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: random<2>

1.62.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: ed6.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: random_protocol,  Next: sampling_protocol,  Prev: random<2>,  Up: random

1.62.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 3:3:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: random_protocol

1.62.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* select/4::
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.97.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<228>

1.62.5.2 ‘random/1’
...................

Returns a new random float value in the interval ‘[0.0, 1.0[’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Random)’
     'Mode and number of proofs:'
          ‘random(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<228>

1.62.5.3 ‘between/3’
....................

Returns a new random integer in the interval ‘[Lower, Upper]’.  Fails if
‘Lower’ or ‘Upper’ are not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<228>

1.62.5.4 ‘member/2’
...................

Returns a random member of a list.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Random,List)’
     'Mode and number of proofs:'
          ‘member(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<228>

1.62.5.5 ‘select/3’
...................

Returns a random member of a list and the rest of the list.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,List,Rest)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<228>

1.62.5.6 ‘select/4’
...................

Returns a random member of a list, replacing it with a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<228>

1.62.5.7 ‘swap/2’
.................

Swaps two randomly selected elements of a list.  Fails if the list is
empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<228>

1.62.5.8 ‘swap_consecutive/2’
.............................

Swaps two randomly selected consecutive elements of a list.  Fails if
the list is empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap_consecutive(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap_consecutive(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<228>

1.62.5.9 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enumerate(List,Random)’
     'Mode and number of proofs:'
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<228>

1.62.5.10 ‘permutation/2’
.........................

Returns a random permutation of a list.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<228>

1.62.5.11 ‘sequence/4’
......................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘sequence(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<228>

1.62.5.12 ‘set/4’
.................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<228>

1.62.5.13 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’
          ‘random(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<228>

1.62.5.14 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randseq(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<228>

1.62.5.15 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randset(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<228>

1.62.5.16 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘maybe’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<228>

1.62.5.17 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(Probability)’
     'Mode and number of proofs:'
          ‘maybe(+probability)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<228>

1.62.5.18 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(K,N)’
     'Mode and number of proofs:'
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<228>

1.62.5.19 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Goal)’
     'Meta-predicate template:'
          ‘maybe_call(0)’
     'Mode and number of proofs:'
          ‘maybe_call(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<228>

1.62.5.20 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Probability,Goal)’
     'Meta-predicate template:'
          ‘maybe_call(*,0)’
     'Mode and number of proofs:'
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: random_protocol

1.62.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: random_protocol

1.62.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: random_protocol

1.62.5.23 Operators
...................

(none)

See also
........

*note random: 619, *note backend_random: ed6, *note fast_random: a.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

1.62.6 ‘sampling_protocol’
--------------------------

Predicates for sampling probability distributions.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: sampling_protocol

1.62.6.1 Public predicates
..........................

* Menu:

* normal/3::
* lognormal/3::
* wald/3::
* chi_squared/2::
* fisher/3::
* logseries/2::
* geometric/2::
* hypergeometric/4::
* exponential/2::
* binomial/3::
* bernoulli/2::
* beta/3::
* gamma/3::
* logistic/3::
* poisson/2::
* power/2::
* weibull/3::
* uniform/3::
* uniform/1::
* triangular/4::
* von_mises/3::
* gumbel/3::
* dirichlet/2::
* circular_uniform_polar/3::
* circular_uniform_cartesian/3::
* standard_t/2::
* standard_cauchy/3::
* standard_exponential/1::
* standard_gamma/2::
* standard_normal/1::


File: LogtalkAPIs-3.97.0.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<229>

1.62.6.2 ‘normal/3’
...................

Returns a scaled normally (Gaussian) distributed random value with the
given mean and standard deviation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘normal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<229>

1.62.6.3 ‘lognormal/3’
......................

Returns a scaled log normally distributed random value with the given
mean and standard deviation for the normal distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lognormal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘lognormal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<229>

1.62.6.4 ‘wald/3’
.................

Returns a scaled Wald (inverse Gaussian) distributed random value with
the given mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wald(Mean,Scale,Value)’
     'Mode and number of proofs:'
          ‘wald(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<229>

1.62.6.5 ‘chi_squared/2’
........................

Returns a chi-squared distributed random value given the degrees of
freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chi_squared(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘chi_squared(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<229>

1.62.6.6 ‘fisher/3’
...................

Returns a Fisher distributed random value given the degrees of freedom
in the numerator and in the denominator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fisher(DegreesOfFreedomNumerator,DegreesOfFreedomDenominator,Value)’
     'Mode and number of proofs:'
          ‘fisher(+positive_integer,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<229>

1.62.6.7 ‘logseries/2’
......................

Returns a logseries distributed random value.  Requires ‘0.0 < Shape <
1’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logseries(Shape,Value)’
     'Mode and number of proofs:'
          ‘logseries(+non_negative_integer,-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<229>

1.62.6.8 ‘geometric/2’
......................

Returns a geometric distributed random value (trials until the first
success).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric(Probability,Value)’
     'Mode and number of proofs:'
          ‘geometric(+probability,-positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<229>

1.62.6.9 ‘hypergeometric/4’
...........................

Returns a hypergeometric distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hypergeometric(Population,Successes,Draws,Value)’
     'Mode and number of proofs:'
          ‘hypergeometric(+non_negative_integer,+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<229>

1.62.6.10 ‘exponential/2’
.........................

Returns a scaled exponentially distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exponential(Scale,Value)’
     'Mode and number of proofs:'
          ‘exponential(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<229>

1.62.6.11 ‘binomial/3’
......................

Returns a binomial distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binomial(Trials,Probability,Value)’
     'Mode and number of proofs:'
          ‘binomial(+positive_integer,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<229>

1.62.6.12 ‘bernoulli/2’
.......................

Returns a Bernoulli distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bernoulli(Probability,Value)’
     'Mode and number of proofs:'
          ‘bernoulli(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<229>

1.62.6.13 ‘beta/3’
..................

Returns a beta distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘beta(Alpha,Beta,Value)’
     'Mode and number of proofs:'
          ‘beta(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<229>

1.62.6.14 ‘gamma/3’
...................

Returns a scaled gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gamma(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘gamma(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<229>

1.62.6.15 ‘logistic/3’
......................

Returns a scaled logistic distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logistic(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘logistic(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<229>

1.62.6.16 ‘poisson/2’
.....................

Returns a Poisson distributed random value given the expected number of
events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘poisson(Mean,Value)’
     'Mode and number of proofs:'
          ‘poisson(+non_negative_float,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<229>

1.62.6.17 ‘power/2’
...................

Returns a power distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘power(Exponent,Value)’
     'Mode and number of proofs:'
          ‘power(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<229>

1.62.6.18 ‘weibull/3’
.....................

Returns a scaled Weibull distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weibull(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘weibull(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<229>

1.62.6.19 ‘uniform/3’
.....................

Returns a uniform distributed random value in the interval''[Lower,
Upper[‘. Fails if ``Lower’ or ‘Upper’ are not integers or if ‘Lower >
Upper’.  Same as ‘random/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Lower,Upper,Value)’
     'Mode and number of proofs:'
          ‘uniform(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<229>

1.62.6.20 ‘uniform/1’
.....................

Returns a uniform distributed random value in the interval''[0.0, 1.0[‘.
Same as ``random/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Value)’
     'Mode and number of proofs:'
          ‘uniform(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<229>

1.62.6.21 ‘triangular/4’
........................

Returns a triangular distributed random value.  Fails if the ‘Left =<
Mode =< Right’ condition does not hold.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘triangular(Left,Mode,Right,Value)’
     'Mode and number of proofs:'
          ‘triangular(+float,+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<229>

1.62.6.22 ‘von_mises/3’
.......................

Returns a von Mises distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘von_mises(Mode,Concentration,Value)’
     'Mode and number of proofs:'
          ‘von_mises(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<229>

1.62.6.23 ‘gumbel/3’
....................

Returns a Gumbel distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gumbel(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘gumbel(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<229>

1.62.6.24 ‘dirichlet/2’
.......................

Returns a Dirichlet distributed list of random values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dirichlet(Alphas,Thetas)’
     'Mode and number of proofs:'
          ‘dirichlet(+list(positive_float),-list(positive_float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<229>

1.62.6.25 ‘circular_uniform_polar/3’
....................................

Returns a circular uniform distributed random point in polar coordinates
given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_polar(Radius,Rho,Theta)’
     'Mode and number of proofs:'
          ‘circular_uniform_polar(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<229>

1.62.6.26 ‘circular_uniform_cartesian/3’
........................................

Returns a circular uniform distributed random point in cartesian
coordinates given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_cartesian(Radius,X,Y)’
     'Mode and number of proofs:'
          ‘circular_uniform_cartesian(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<229>

1.62.6.27 ‘standard_t/2’
........................

Returns a standard Student’s t distributed random value given the
degrees of freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_t(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘standard_t(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<229>

1.62.6.28 ‘standard_cauchy/3’
.............................

Returns a standard Cauchy distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_cauchy(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘standard_cauchy(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<229>

1.62.6.29 ‘standard_exponential/1’
..................................

Returns a standard exponential distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_exponential(Value)’
     'Mode and number of proofs:'
          ‘standard_exponential(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<229>

1.62.6.30 ‘standard_gamma/2’
............................

Returns a standard gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_gamma(Shape,Value)’
     'Mode and number of proofs:'
          ‘standard_gamma(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<229>

1.62.6.31 ‘standard_normal/1’
.............................

Returns a standard normally (Gaussian) distributed random value (using a
default mean of 0.0 and a default deviation of 1.0).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_normal(Value)’
     'Mode and number of proofs:'
          ‘standard_normal(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: sampling_protocol

1.62.6.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: sampling_protocol

1.62.6.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: sampling_protocol

1.62.6.34 Operators
...................

(none)

See also
........

*note random_protocol: f20, *note pseudo_random_protocol: ed9.


File: LogtalkAPIs-3.97.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.63 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.97.0.info,  Node: reader<2>,  Up: reader

1.63.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

     'Availability:'
          ‘logtalk_load(reader(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: reader<2>

1.63.1.1 Public predicates
..........................

* Menu:

* file_to_codes/2::
* file_to_codes/3::
* file_to_chars/2::
* file_to_chars/3::
* file_to_terms/2::
* file_to_terms/3::
* file_to_bytes/2::
* file_to_bytes/3::
* stream_to_codes/2::
* stream_to_codes/3::
* stream_to_chars/2::
* stream_to_chars/3::
* stream_to_terms/2::
* stream_to_terms/3::
* stream_to_bytes/2::
* stream_to_bytes/3::
* line_to_chars/2::
* line_to_chars/3::
* line_to_codes/2::
* line_to_codes/3::


File: LogtalkAPIs-3.97.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<230>

1.63.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.97.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: reader<2>

1.63.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: reader<2>

1.63.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: reader<2>

1.63.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.64 recorded_database
======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.97.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.64.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: fa3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: fa4.  *note instance/2: fa5.  *note recorda/2: fa6.  *note recorda/3: fa7.  *note recorded/2: fa8.  *note recorded/3: fa9.  *note recordz/2: faa.  *note recordz/3: fab.

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: recorded_database<2>

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: recorded_database<2>

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: recorded_database<2>

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: recorded_database<2>

1.64.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.64.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<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: recorded_database_core

1.64.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.97.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<232>

1.64.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.97.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<232>

1.64.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.97.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<232>

1.64.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.97.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<232>

1.64.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.97.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<232>

1.64.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.97.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<232>

1.64.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.97.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<232>

1.64.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.97.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<232>

1.64.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.97.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: recorded_database_core

1.64.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: recorded_database_core

1.64.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.97.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<232>

1.64.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.97.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<232>

1.64.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.97.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: recorded_database_core

1.64.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.65 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.97.0.info,  Node: redis<2>,  Up: redis

1.65.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     'Availability:'
          ‘logtalk_load(redis(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Command representation: Use the Redis command name as the
          functor of a compound term where the arguments are the command
          arguments.

        - Valid arguments: Atoms, integers, and floats.  Always use
          atoms instead of double-quoted “strings”.  This helps
          portability by not depending on the value of the
          ‘double_quotes’ flag.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: redis<2>

1.65.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.97.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<233>

1.65.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.97.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<233>

1.65.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.97.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<233>

1.65.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.97.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<233>

1.65.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.97.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<233>

1.65.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.97.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: redis<2>

1.65.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: redis<2>

1.65.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: redis<2>

1.65.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.66 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.97.0.info,  Node: set,  Next: set Type,  Up: sets

1.66.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: fd7.
     'Extends:'
          ‘public’ *note compound: 76c.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note as_list/2: fd8.  *note as_set/2: fd9.  *note check/1: 533.  *note delete/3: fda.  *note depth/2: 539.  *note disjoint/2: fdb.  *note empty/1: fdc.  *note equal/2: fdd.  *note ground/1: 53b.  *note insert/3: fde.  *note insert_all/3: fdf.  *note intersect/2: fe0.  *note intersection/3: fe1.  *note intersection/4: fe2.  *note member/2: fe3.  *note memberchk/2: fe4.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note powerset/2: fe5.  *note product/3: fe6.  *note select/3: fe7.  *note selectchk/3: fe8.  *note singletons/2: 54c.  *note size/2: fe9.  *note subset/2: fea.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note subtract/3: feb.  *note symdiff/3: fec.  *note union/3: fed.  *note union/4: fee.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: set

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: set

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: set

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: set

1.66.1.4 Operators
..................

(none)

See also
........

*note set(Type): ff3.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.66.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: 662.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note as_list/2: fd8.  *note as_set/2: fd9.  *note check/1: 533.  *note delete/3: fda.  *note depth/2: 539.  *note disjoint/2: fdb.  *note empty/1: fdc.  *note equal/2: fdd.  *note ground/1: 53b.  *note insert/3: fde.  *note insert_all/3: fdf.  *note intersect/2: fe0.  *note intersection/3: fe1.  *note intersection/4: fe2.  *note member/2: fe3.  *note memberchk/2: fe4.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note powerset/2: fe5.  *note product/3: fe6.  *note select/3: fe7.  *note selectchk/3: fe8.  *note singletons/2: 54c.  *note size/2: fe9.  *note subset/2: fea.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note subtract/3: feb.  *note symdiff/3: fec.  *note union/3: fed.  *note union/4: fee.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: set Type

1.66.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: set Type

1.66.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: set Type

1.66.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.97.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<235>

1.66.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.97.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<235>

1.66.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.97.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: set Type

1.66.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.66.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<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: setp

1.66.3.1 Public predicates
..........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::


File: LogtalkAPIs-3.97.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<236>

1.66.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.97.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: setp

1.66.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: setp

1.66.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: setp

1.66.3.27 Operators
...................

(none)

See also
........

*note set: 662, *note set(Type): ff3.


File: LogtalkAPIs-3.97.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.67 statistics
===============

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.97.0.info,  Node: population,  Next: sample,  Up: statistics

1.67.1 ‘population’
-------------------

Statistical population represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: 101f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 1020.  *note average_deviation/3: 1021.  *note coefficient_of_variation/2: 1022.  *note fractile/3: 1023.  *note geometric_mean/2: 1024.  *note harmonic_mean/2: 1025.  *note kurtosis/2: 1026.  *note max/2: 1027.  *note mean_deviation/2: 1028.  *note median/2: 1029.  *note median_deviation/2: 102a.  *note min/2: 102b.  *note min_max/3: 102c.  *note modes/2: 102d.  *note product/2: 102e.  *note range/2: 102f.  *note relative_standard_deviation/2: 1030.  *note skewness/2: 1031.  *note standard_deviation/2: 1032.  *note sum/2: 1033.  *note valid/1: 1034.  *note variance/2: 1035.  *note weighted_mean/3: 1036.  *note z_normalization/2: 1037.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: population

1.67.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: population

1.67.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: population

1.67.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: population

1.67.1.4 Operators
..................

(none)

See also
........

*note sample: 103c.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.67.2 ‘sample’
---------------

Statistical sample represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: 101f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 1020.  *note average_deviation/3: 1021.  *note coefficient_of_variation/2: 1022.  *note fractile/3: 1023.  *note geometric_mean/2: 1024.  *note harmonic_mean/2: 1025.  *note kurtosis/2: 1026.  *note max/2: 1027.  *note mean_deviation/2: 1028.  *note median/2: 1029.  *note median_deviation/2: 102a.  *note min/2: 102b.  *note min_max/3: 102c.  *note modes/2: 102d.  *note product/2: 102e.  *note range/2: 102f.  *note relative_standard_deviation/2: 1030.  *note skewness/2: 1031.  *note standard_deviation/2: 1032.  *note sum/2: 1033.  *note valid/1: 1034.  *note variance/2: 1035.  *note weighted_mean/3: 1036.  *note z_normalization/2: 1037.

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: sample

1.67.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: sample

1.67.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: sample

1.67.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: sample

1.67.2.4 Operators
..................

(none)

See also
........

*note population: 101c.

'category'


File: LogtalkAPIs-3.97.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.67.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:1
     'Date:' 2023-05-29

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note statisticsp: 1045.
     'Uses:'
          *note list: c.
          *note numberlist: bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 1020.  *note average_deviation/3: 1021.  *note coefficient_of_variation/2: 1022.  *note fractile/3: 1023.  *note geometric_mean/2: 1024.  *note harmonic_mean/2: 1025.  *note kurtosis/2: 1026.  *note max/2: 1027.  *note mean_deviation/2: 1028.  *note median/2: 1029.  *note median_deviation/2: 102a.  *note min/2: 102b.  *note min_max/3: 102c.  *note modes/2: 102d.  *note product/2: 102e.  *note range/2: 102f.  *note relative_standard_deviation/2: 1030.  *note skewness/2: 1031.  *note standard_deviation/2: 1032.  *note sum/2: 1033.  *note valid/1: 1034.  *note variance/2: 1035.  *note weighted_mean/3: 1036.  *note z_normalization/2: 1037.

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: statistics<2>

1.67.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: statistics<2>

1.67.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: statistics<2>

1.67.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.97.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<239>

1.67.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.97.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<239>

1.67.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.97.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<239>

1.67.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.97.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<239>

1.67.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.97.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: statistics<2>

1.67.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.67.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-06-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: statisticsp

1.67.4.1 Public predicates
..........................

* Menu:

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.97.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<240>

1.67.4.11 ‘weighted_mean/3’
...........................

Calculates the weighted mean of a list of numbers.  Fails if the list is
empty or if the two lists have different lengths.  Wights are assume to
be non-negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weighted_mean(Weights,List,Mean)’
     'Mode and number of proofs:'
          ‘weighted_mean(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<240>

1.67.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.97.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<240>

1.67.4.25 ‘valid/1’
...................

Term is a closed list of numbers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: statisticsp

1.67.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: statisticsp

1.67.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: statisticsp

1.67.4.28 Operators
...................

(none)

See also
........

*note statistics: 101f, *note sample: 103c, *note population: 101c.


File: LogtalkAPIs-3.97.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.68 term_io
============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.68.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: 1073.
     'Uses:'
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 1074.  *note format_to_chars/3: 1075.  *note format_to_chars/4: 1076.  *note format_to_codes/3: 1077.  *note format_to_codes/4: 1078.  *note read_from_atom/2: 1079.  *note read_from_chars/2: 107a.  *note read_from_codes/2: 107b.  *note read_term_from_atom/3: 107c.  *note read_term_from_chars/3: 107d.  *note read_term_from_chars/4: 107e.  *note read_term_from_codes/3: 107f.  *note read_term_from_codes/4: 1080.  *note with_output_to/2: 1081.  *note write_term_to_atom/3: 1082.  *note write_term_to_chars/3: 1083.  *note write_term_to_chars/4: 1084.  *note write_term_to_codes/3: 1085.  *note write_term_to_codes/4: 1086.  *note write_to_atom/2: 1087.  *note write_to_chars/2: 1088.  *note write_to_codes/2: 1089.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: term_io<2>

1.68.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: term_io<2>

1.68.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: term_io<2>

1.68.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.97.0.info,  Node: temporary_file_/1,  Up: Private predicates<241>

1.68.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.97.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: term_io<2>

1.68.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.68.2 ‘term_io_protocol’
-------------------------

Predicates for term input/output from/to atom, chars, and codes.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2021-10-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Portability notes: To keep calls to these library predicates
          portable, use only standard read/write options and specify
          output formats using atoms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: term_io_protocol

1.68.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.97.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<242>

1.68.2.2 ‘read_term_from_atom/3’
................................

Reads a term from an atom using the given read options.  A period at the
end of the atom is optional.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_atom(Atom,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_atom(+atom,-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<242>

1.68.2.3 ‘read_from_atom/2’
...........................

Reads a term from an atom using default read options.  Shorthand for
‘read_term_from_atom(Atom,Term,[])’.  A period at the end of the atom is
optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_atom(Atom,Term)’
     'Mode and number of proofs:'
          ‘read_from_atom(+atom,-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<242>

1.68.2.4 ‘read_term_from_chars/3’
.................................

Reads a term from a list of characters using the given read options.  A
period at the end of the list is optional.  Valid options are those
supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<242>

1.68.2.5 ‘read_term_from_chars/4’
.................................

Reads a term from a list of characters using the given read options,
also returning the remaining characters.  A period at the end of the
term is required.  Valid options are those supported by the standard
‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,-list(character),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<242>

1.68.2.6 ‘read_from_chars/2’
............................

Reads a term from a list of characters using default read options.
Shorthand for ‘read_term_from_chars(Chars,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_chars(Chars,Term)’
     'Mode and number of proofs:'
          ‘read_from_chars(+list(character),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<242>

1.68.2.7 ‘read_term_from_codes/3’
.................................

Reads a term from a list of character codes using the given read
options.  A period at the end of the list is optional.  Valid options
are those supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<242>

1.68.2.8 ‘read_term_from_codes/4’
.................................

Reads a term from a list of character codes using the given read
options, also returning the remaining character codes.  A period at the
end of the term is required.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,-list(character_code),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<242>

1.68.2.9 ‘read_from_codes/2’
............................

Reads a term from a list of character codes using default read options.
Shorthand for ‘read_term_from_codes(Codes,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_codes(Codes,Term)’
     'Mode and number of proofs:'
          ‘read_from_codes(+list(character_code),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<242>

1.68.2.10 ‘write_term_to_atom/3’
................................

Writes a term to an atom using the given write options.  Valid options
are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_atom(Term,Atom,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_atom(@term,-atom,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<242>

1.68.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.97.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<242>

1.68.2.12 ‘write_term_to_chars/3’
.................................

Writes a term to a list of characters using the given write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],Options)’.  Valid
options are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<242>

1.68.2.13 ‘write_term_to_chars/4’
.................................

Writes a term to a list of characters with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<242>

1.68.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.97.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<242>

1.68.2.15 ‘write_term_to_codes/3’
.................................

Writes a term to a list of character codes using the given write
options.  Shorthand for ‘write_term_to_codes(Term,Codes,[],Options)’.
Valid options are those supported by the standard ‘write_term/3’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<242>

1.68.2.16 ‘write_term_to_codes/4’
.................................

Writes a term to a list of character codes with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<242>

1.68.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.97.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<242>

1.68.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.97.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<242>

1.68.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.97.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<242>

1.68.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.97.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<242>

1.68.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.97.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<242>

1.68.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.97.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<242>

1.68.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.97.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: term_io_protocol

1.68.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: term_io_protocol

1.68.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: term_io_protocol

1.68.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: timeout,  Next: toon,  Prev: term_io,  Up: Libraries

1.69 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.97.0.info,  Node: timeout<2>,  Up: timeout

1.69.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<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: timeout<2>

1.69.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.97.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<243>

1.69.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.97.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<243>

1.69.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.97.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: timeout<2>

1.69.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: timeout<2>

1.69.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: timeout<2>

1.69.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: toon,  Next: toychr,  Prev: timeout,  Up: Libraries

1.70 toon
=========

'object'

* Menu:

* toon: toon<2>.
* toon(StringRepresentation): toon StringRepresentation.
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): toon ObjectRepresentation PairRepresentation StringRepresentation.
* toon_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: toon<2>,  Next: toon StringRepresentation,  Up: toon

1.70.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): 10bb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 10bc.  *note parse/2: 10bd.

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: toon<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: toon<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: toon<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: toon<2>

1.70.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: toon StringRepresentation,  Next: toon ObjectRepresentation PairRepresentation StringRepresentation,  Prev: toon<2>,  Up: toon

1.70.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): 10bb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 10bc.  *note parse/2: 10bd.

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: toon StringRepresentation

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: toon StringRepresentation

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: toon StringRepresentation

1.70.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: toon StringRepresentation

1.70.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: toon ObjectRepresentation PairRepresentation StringRepresentation,  Next: toon_protocol,  Prev: toon StringRepresentation,  Up: toon

1.70.3 ‘toon(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding TOON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     TOON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding TOON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

TOON (Token-Oriented Object Notation) parser and generator.  TOON is a
compact, human-readable, line-oriented format that encodes the JSON data
model.

     'Availability:'
          ‘logtalk_load(toon(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2025-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note toon_protocol: 10cb.
     'Uses:'
          *note list: c.
          *note meta: bbe.
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 10bc.  *note parse/2: 10bd.

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.70.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.70.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.70.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.70.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: toon_protocol,  Prev: toon ObjectRepresentation PairRepresentation StringRepresentation,  Up: toon

1.70.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<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: toon_protocol

1.70.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<7>.
* generate/2: generate/2<8>.


File: LogtalkAPIs-3.97.0.info,  Node: parse/2<7>,  Next: generate/2<8>,  Up: Public predicates<247>

1.70.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.97.0.info,  Node: generate/2<8>,  Prev: parse/2<7>,  Up: Public predicates<247>

1.70.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.97.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: toon_protocol

1.70.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: toon_protocol

1.70.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: toon_protocol

1.70.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: toychr,  Next: tsv,  Prev: toon,  Up: Libraries

1.71 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.97.0.info,  Node: toychrdb,  Up: toychr

1.71.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     'Availability:'
          ‘logtalk_load(toychr(loader))’

     'Author:' Gregory J. Duck; adapted to Logtalk by Paulo Moura.
     'Version:' 0:7:1
     'Date:' 2024-03-15

     'Copyright:' Copright 2004 Gregory J. Duck; Copyright 2019-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note list: c.
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: toychrdb

1.71.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.97.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<248>

1.71.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<248>

1.71.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<248>

1.71.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<248>

1.71.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<248>

1.71.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<248>

1.71.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<248>

1.71.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: toychrdb

1.71.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.97.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<248>

1.71.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<248>

1.71.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<248>

1.71.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<248>

1.71.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<248>

1.71.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<248>

1.71.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<248>

1.71.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<248>

1.71.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<248>

1.71.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<248>

1.71.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<248>

1.71.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: toychrdb

1.71.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.97.0.info,  Node: chr_rule_/1,  Up: Private predicates<248>

1.71.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: toychrdb

1.71.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.72 tsv
========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.72.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): 110a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 110b.  *note read_file/3: 110c.  *note read_file_by_line/2: 110d.  *note read_file_by_line/3: 110e.  *note read_stream/2: 110f.  *note read_stream/3: 1110.  *note read_stream_by_line/2: 1111.  *note read_stream_by_line/3: 1112.  *note write_file/3: 1113.  *note write_stream/3: 1114.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: tsv<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: tsv<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: tsv<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: tsv<2>

1.72.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.72.2 ‘tsv(Header)’
--------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

TSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: 111b.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 110b.  *note read_file/3: 110c.  *note read_file_by_line/2: 110d.  *note read_file_by_line/3: 110e.  *note read_stream/2: 110f.  *note read_stream/3: 1110.  *note read_stream_by_line/2: 1111.  *note read_stream_by_line/3: 1112.  *note write_file/3: 1113.  *note write_stream/3: 1114.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: tsv Header

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: tsv Header

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: tsv Header

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: tsv Header

1.72.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.72.3 ‘tsv_protocol’
---------------------

TSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2025-05-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: tsv_protocol

1.72.3.1 Public predicates
..........................

* Menu:

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.


File: LogtalkAPIs-3.97.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<251>

1.72.3.2 ‘read_file/3’
......................

Reads a TSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<251>

1.72.3.3 ‘read_stream/3’
........................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<251>

1.72.3.4 ‘read_file/2’
......................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<251>

1.72.3.5 ‘read_stream/2’
........................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<251>

1.72.3.6 ‘read_file_by_line/3’
..............................

Reads a TSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.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<251>

1.72.3.7 ‘read_stream_by_line/3’
................................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.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<251>

1.72.3.8 ‘read_file_by_line/2’
..............................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<251>

1.72.3.9 ‘read_stream_by_line/2’
................................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<251>

1.72.3.10 ‘write_file/3’
........................

Writes a TSV file with the data represented by the solutions to the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<251>

1.72.3.11 ‘write_stream/3’
..........................

Writes a TSV stream with the data represented by the solutions to the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: tsv_protocol

1.72.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: tsv_protocol

1.72.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: tsv_protocol

1.72.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.73 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.97.0.info,  Node: tutor<2>,  Up: tutor

1.73.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:84:0
     'Date:' 2025-10-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 1ac.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: tutor<2>

1.73.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.97.0.info,  Node: explain//1,  Up: Public predicates<252>

1.73.1.2 ‘explain//1’
.....................

Generates an explanation for a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘explain(Message)’
     'Mode and number of proofs:'
          ‘explain(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: tutor<2>

1.73.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: tutor<2>

1.73.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: tutor<2>

1.73.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.74 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.97.0.info,  Node: atom,  Next: atomic,  Up: types

1.74.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: 113d.
     'Uses:'
          *note user: 1ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note check/1: 533.  *note depth/2: 539.  *note ground/1: 53b.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: atom

1.74.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.97.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<253>

1.74.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.97.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<253>

1.74.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.97.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: atom

1.74.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: atom

1.74.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: atom

1.74.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.74.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: 528.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note check/1: 533.  *note depth/2: 539.  *note ground/1: 53b.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: atomic

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: atomic

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: atomic

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: atomic

1.74.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.74.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: 528.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note check/1: 533.  *note depth/2: 539.  *note ground/1: 53b.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: callable

1.74.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: callable

1.74.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: callable

1.74.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: callable

1.74.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.74.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: 1155.
     'Extends:'
          ‘public’ *note atom: 516.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note check/1: 533.  *note depth/2: 539.  *note ground/1: 53b.  *note is_alpha/1: 1156.  *note is_alphanumeric/1: 1157.  *note is_ascii/1: 1158.  *note is_bin_digit/1: 1159.  *note is_control/1: 115a.  *note is_dec_digit/1: 115b.  *note is_end_of_line/1: 115c.  *note is_hex_digit/1: 115d.  *note is_layout/1: 115e.  *note is_letter/1: 115f.  *note is_lower_case/1: 1160.  *note is_newline/1: 1161.  *note is_octal_digit/1: 1162.  *note is_period/1: 1163.  *note is_punctuation/1: 1164.  *note is_quote/1: 1165.  *note is_upper_case/1: 1166.  *note is_vowel/1: 1167.  *note is_white_space/1: 1168.  *note lower_upper/2: 1169.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note parenthesis/2: 116a.  *note replace_sub_atom/4: 113f.  *note singletons/2: 54c.  *note split/3: 1141.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: character

1.74.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: character

1.74.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: character

1.74.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: character

1.74.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.74.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<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: characterp

1.74.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.97.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<257>

1.74.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.97.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: characterp

1.74.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: characterp

1.74.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: characterp

1.74.5.25 Operators
...................

(none)

See also
........

*note character: e28.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.74.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<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: comparingp

1.74.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.97.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<258>

1.74.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.97.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<258>

1.74.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.97.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<258>

1.74.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.97.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<258>

1.74.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.97.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<258>

1.74.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.97.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<258>

1.74.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.97.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: comparingp

1.74.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: comparingp

1.74.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: comparingp

1.74.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.74.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: 528.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note check/1: 533.  *note depth/2: 539.  *note ground/1: 53b.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: compound

1.74.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: compound

1.74.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: compound

1.74.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: compound

1.74.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.74.8 ‘difflist’
-----------------

Difference list predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 11a0.
     'Extends:'
          ‘public’ *note compound: 76c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note append/2: 11a1.  *note append/3: 11a2.  *note check/1: 533.  *note delete/3: 11a3.  *note delete_matches/3: 11a4.  *note depth/2: 539.  *note drop/3: 11a5.  *note empty/1: 11a6.  *note flatten/2: 11a7.  *note ground/1: 53b.  *note hamming_distance/3: 11a8.  *note keysort/2: 11a9.  *note last/2: 11aa.  *note length/2: 11ab.  *note max/2: 11ac.  *note member/2: 11ad.  *note memberchk/2: 11ae.  *note min/2: 11af.  *note msort/2: 11b0.  *note msort/3: 11b1.  *note new/1: 546.  *note nextto/3: 11b2.  *note nth0/3: 11b3.  *note nth0/4: 11b4.  *note nth1/3: 11b5.  *note nth1/4: 11b6.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurrences/2: 11b7.  *note occurrences/3: 11b8.  *note occurs/2: 54a.  *note partition/5: 11b9.  *note permutation/2: 11ba.  *note prefix/2: 11bb.  *note prefix/3: 11bc.  *note proper_prefix/2: 11bd.  *note proper_prefix/3: 11be.  *note proper_suffix/2: 11bf.  *note proper_suffix/3: 11c0.  *note remove_duplicates/2: 11c1.  *note reverse/2: 11c2.  *note same_length/2: 11c3.  *note same_length/3: 11c4.  *note select/3: 11c5.  *note select/4: 11c6.  *note selectchk/3: 11c7.  *note selectchk/4: 11c8.  *note sequential_occurrences/2: 11c9.  *note sequential_occurrences/3: 11ca.  *note singletons/2: 54c.  *note sort/2: 11cb.  *note sort/3: 11cc.  *note sort/4: 11cd.  *note split/4: 11ce.  *note sublist/2: 11cf.  *note subsequence/3: 11d0.  *note subsequence/4: 11d1.  *note substitute/4: 11d2.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note subtract/3: 11d3.  *note suffix/2: 11d4.  *note suffix/3: 11d5.  *note take/3: 11d6.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: difflist

1.74.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.97.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<260>

1.74.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.97.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<260>

1.74.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.97.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: difflist

1.74.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: difflist

1.74.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: difflist

1.74.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 11df, *note numberlist: bf, *note
varlist: 9b6.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.74.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: 11e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note =~= / 2: 11e4.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note approximately_equal/2: 11e5.  *note approximately_equal/3: 11e6.  *note check/1: 533.  *note depth/2: 539.  *note essentially_equal/3: 11e7.  *note ground/1: 53b.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note tolerance_equal/4: 11e8.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: float

1.74.9.1 Public predicates
..........................

* Menu:

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::


File: LogtalkAPIs-3.97.0.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<261>

1.74.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.97.0.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<261>

1.74.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.97.0.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<261>

1.74.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.97.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: float

1.74.9.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: float

1.74.9.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: float

1.74.9.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.74.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: 11e3.

     '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: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note =~= / 2: 11e4.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note approximately_equal/2: 11e5.  *note approximately_equal/3: 11e6.  *note check/1: 533.  *note depth/2: 539.  *note essentially_equal/3: 11e7.  *note ground/1: 53b.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note tolerance_equal/4: 11e8.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: integer

1.74.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.97.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<262>

1.74.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.97.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<262>

1.74.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.97.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<262>

1.74.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.97.0.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<262>

1.74.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.97.0.info,  Node: sequence/4<3>,  Next: power_sequence/4,  Prev: sequence/3,  Up: Public predicates<262>

1.74.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.97.0.info,  Node: power_sequence/4,  Prev: sequence/4<3>,  Up: Public predicates<262>

1.74.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.97.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: integer

1.74.10.8 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: integer

1.74.10.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: integer

1.74.10.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.74.11 ‘list’
--------------

List predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 4:3:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 11a0.
     'Extends:'
          ‘public’ *note compound: 76c.

     '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: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note append/2: 11a1.  *note append/3: 11a2.  *note check/1: 533.  *note delete/3: 11a3.  *note delete_matches/3: 11a4.  *note depth/2: 539.  *note drop/3: 11a5.  *note empty/1: 11a6.  *note flatten/2: 11a7.  *note ground/1: 53b.  *note hamming_distance/3: 11a8.  *note keysort/2: 11a9.  *note last/2: 11aa.  *note length/2: 11ab.  *note max/2: 11ac.  *note member/2: 11ad.  *note memberchk/2: 11ae.  *note min/2: 11af.  *note msort/2: 11b0.  *note msort/3: 11b1.  *note new/1: 546.  *note nextto/3: 11b2.  *note nth0/3: 11b3.  *note nth0/4: 11b4.  *note nth1/3: 11b5.  *note nth1/4: 11b6.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurrences/2: 11b7.  *note occurrences/3: 11b8.  *note occurs/2: 54a.  *note partition/5: 11b9.  *note permutation/2: 11ba.  *note prefix/2: 11bb.  *note prefix/3: 11bc.  *note proper_prefix/2: 11bd.  *note proper_prefix/3: 11be.  *note proper_suffix/2: 11bf.  *note proper_suffix/3: 11c0.  *note remove_duplicates/2: 11c1.  *note reverse/2: 11c2.  *note same_length/2: 11c3.  *note same_length/3: 11c4.  *note select/3: 11c5.  *note select/4: 11c6.  *note selectchk/3: 11c7.  *note selectchk/4: 11c8.  *note sequential_occurrences/2: 11c9.  *note sequential_occurrences/3: 11ca.  *note singletons/2: 54c.  *note sort/2: 11cb.  *note sort/3: 11cc.  *note sort/4: 11cd.  *note split/4: 11ce.  *note sublist/2: 11cf.  *note subsequence/3: 11d0.  *note subsequence/4: 11d1.  *note substitute/4: 11d2.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note subtract/3: 11d3.  *note suffix/2: 11d4.  *note suffix/3: 11d5.  *note take/3: 11d6.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: list

1.74.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.97.0.info,  Node: as_difflist/2,  Up: Public predicates<263>

1.74.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.97.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: list

1.74.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: list

1.74.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: list

1.74.11.5 Operators
...................

(none)

See also
........

*note list(Type): 11df, *note numberlist: bf, *note varlist: 9b6, *note
difflist: 119d.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.74.12 ‘list(Type)’
--------------------

List predicates with elements constrained to a single type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:22:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note append/2: 11a1.  *note append/3: 11a2.  *note as_difflist/2: 1209.  *note check/1: 533.  *note delete/3: 11a3.  *note delete_matches/3: 11a4.  *note depth/2: 539.  *note drop/3: 11a5.  *note empty/1: 11a6.  *note flatten/2: 11a7.  *note ground/1: 53b.  *note hamming_distance/3: 11a8.  *note keysort/2: 11a9.  *note last/2: 11aa.  *note length/2: 11ab.  *note max/2: 11ac.  *note member/2: 11ad.  *note memberchk/2: 11ae.  *note min/2: 11af.  *note msort/2: 11b0.  *note msort/3: 11b1.  *note new/1: 546.  *note nextto/3: 11b2.  *note nth0/3: 11b3.  *note nth0/4: 11b4.  *note nth1/3: 11b5.  *note nth1/4: 11b6.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurrences/2: 11b7.  *note occurrences/3: 11b8.  *note occurs/2: 54a.  *note partition/5: 11b9.  *note permutation/2: 11ba.  *note prefix/2: 11bb.  *note prefix/3: 11bc.  *note proper_prefix/2: 11bd.  *note proper_prefix/3: 11be.  *note proper_suffix/2: 11bf.  *note proper_suffix/3: 11c0.  *note remove_duplicates/2: 11c1.  *note reverse/2: 11c2.  *note same_length/2: 11c3.  *note same_length/3: 11c4.  *note select/3: 11c5.  *note select/4: 11c6.  *note selectchk/3: 11c7.  *note selectchk/4: 11c8.  *note sequential_occurrences/2: 11c9.  *note sequential_occurrences/3: 11ca.  *note singletons/2: 54c.  *note sort/2: 11cb.  *note sort/3: 11cc.  *note sort/4: 11cd.  *note split/4: 11ce.  *note sublist/2: 11cf.  *note subsequence/3: 11d0.  *note subsequence/4: 11d1.  *note substitute/4: 11d2.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note subtract/3: 11d3.  *note suffix/2: 11d4.  *note suffix/3: 11d5.  *note take/3: 11d6.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: list Type

1.74.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: list Type

1.74.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: list Type

1.74.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: list Type

1.74.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: bf, *note varlist: 9b6, *note difflist:
119d.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.74.13 ‘listp’
---------------

List protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:18:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: listp

1.74.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* sequential_occurrences/2::
* sequential_occurrences/3::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<2>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::


File: LogtalkAPIs-3.97.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<265>

1.74.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.97.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<265>

1.74.13.55 ‘drop/3’
...................

Drops the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘drop(N,List,Remaining)’
     'Mode and number of proofs:'
          ‘drop(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: listp

1.74.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: listp

1.74.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: listp

1.74.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 11df, *note numberlistp: 124f, *note
varlistp: 1250.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.74.14 ‘natural’
-----------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2025-01-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note =~= / 2: 11e4.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note approximately_equal/2: 11e5.  *note approximately_equal/3: 11e6.  *note between/3: 11f7.  *note check/1: 533.  *note depth/2: 539.  *note essentially_equal/3: 11e7.  *note ground/1: 53b.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note plus/3: 11f8.  *note power_sequence/4: 1200.  *note sequence/3: 11fc.  *note sequence/4: 11fe.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note succ/2: 11fa.  *note tolerance_equal/4: 11e8.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: natural

1.74.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: natural

1.74.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: natural

1.74.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: natural

1.74.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.74.15 ‘number’
----------------

Number data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:14:0
     'Date:' 2023-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 113d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note check/1: 533.  *note depth/2: 539.  *note ground/1: 53b.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: number

1.74.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.97.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<267>

1.74.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.97.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<267>

1.74.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.97.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<267>

1.74.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.97.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<267>

1.74.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.97.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<267>

1.74.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.97.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: number

1.74.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: number

1.74.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: number

1.74.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.97.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<267>

1.74.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.97.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.74.16 ‘numberlist’
--------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:16:0
     'Date:' 2025-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 124f.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note append/2: 11a1.  *note append/3: 11a2.  *note as_difflist/2: 1209.  *note average/2: 1266.  *note chebyshev_distance/3: 1267.  *note chebyshev_norm/2: 1268.  *note check/1: 533.  *note delete/3: 11a3.  *note delete_matches/3: 11a4.  *note depth/2: 539.  *note drop/3: 11a5.  *note empty/1: 11a6.  *note euclidean_distance/3: 1269.  *note euclidean_norm/2: 126a.  *note flatten/2: 11a7.  *note ground/1: 53b.  *note hamming_distance/3: 11a8.  *note keysort/2: 11a9.  *note last/2: 11aa.  *note least_common_multiple/2: 126b.  *note length/2: 11ab.  *note manhattan_distance/3: 126c.  *note manhattan_norm/2: 126d.  *note max/2: 126e.  *note median/2: 126f.  *note member/2: 11ad.  *note memberchk/2: 11ae.  *note min/2: 1270.  *note min_max/3: 1271.  *note modes/2: 1272.  *note msort/2: 11b0.  *note msort/3: 11b1.  *note new/1: 546.  *note nextto/3: 11b2.  *note normalize_range/2: 1273.  *note normalize_range/4: 1274.  *note normalize_scalar/2: 1275.  *note normalize_unit/2: 1276.  *note nth0/3: 11b3.  *note nth0/4: 11b4.  *note nth1/3: 11b5.  *note nth1/4: 11b6.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurrences/2: 11b7.  *note occurrences/3: 11b8.  *note occurs/2: 54a.  *note partition/5: 11b9.  *note permutation/2: 11ba.  *note prefix/2: 11bb.  *note prefix/3: 11bc.  *note product/2: 1277.  *note proper_prefix/2: 11bd.  *note proper_prefix/3: 11be.  *note proper_suffix/2: 11bf.  *note proper_suffix/3: 11c0.  *note remove_duplicates/2: 11c1.  *note rescale/3: 1278.  *note reverse/2: 11c2.  *note same_length/2: 11c3.  *note same_length/3: 11c4.  *note scalar_product/3: 1279.  *note select/3: 11c5.  *note select/4: 11c6.  *note selectchk/3: 11c7.  *note selectchk/4: 11c8.  *note sequential_occurrences/2: 11c9.  *note sequential_occurrences/3: 11ca.  *note singletons/2: 54c.  *note softmax/2: 127a.  *note softmax/3: 127b.  *note sort/2: 11cb.  *note sort/3: 11cc.  *note sort/4: 11cd.  *note split/4: 11ce.  *note sublist/2: 11cf.  *note subsequence/3: 11d0.  *note subsequence/4: 11d1.  *note substitute/4: 11d2.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note subtract/3: 11d3.  *note suffix/2: 11d4.  *note suffix/3: 11d5.  *note sum/2: 127c.  *note take/3: 11d6.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: numberlist

1.74.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: numberlist

1.74.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: numberlist

1.74.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: numberlist

1.74.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 11df, *note varlist: 9b6, *note
difflist: 119d.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.74.17 ‘numberlistp’
---------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:10:0
     'Date:' 2025-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: numberlistp

1.74.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::
* least_common_multiple/2::
* softmax/2::
* softmax/3::


File: LogtalkAPIs-3.97.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<269>

1.74.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.97.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<269>

1.74.17.16 ‘scalar_product/3’
.............................

Calculates the scalar product of two lists of numbers.  Fails if the two
lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scalar_product(List1,List2,Product)’
     'Mode and number of proofs:'
          ‘scalar_product(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘scalar_product(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<269>

1.74.17.17 ‘normalize_range/2’
..............................

Normalizes a list of numbers into the ‘[0.0,1.0]’ range.  Caller must
handle arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<269>

1.74.17.18 ‘normalize_range/4’
..............................

Normalizes a list of numbers into the given range.  Caller must handle
arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,Minimum,Maximum,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),+number,+number,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<269>

1.74.17.19 ‘normalize_unit/2’
.............................

Normalizes a list of numbers returning its unit vector (i.e., a list
with Euclidean norm equal to one).  Caller must handle arithmetic
exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_unit(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_unit(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<269>

1.74.17.20 ‘normalize_scalar/2’
...............................

Normalizes a list of numbers such that the sum of all numbers is equal
to one.  Caller must handle arithmetic exceptions if the input list if
not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_scalar(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_scalar(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<269>

1.74.17.21 ‘rescale/3’
......................

Rescales all numbers in a list by the given factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rescale(List,Factor,RescaledList)’
     'Mode and number of proofs:'
          ‘rescale(+list(integer),+integer,-list(integer))’ - ‘one’
          ‘rescale(+list(number),+float,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<269>

1.74.17.22 ‘least_common_multiple/2’
....................................

Computes the least common multiple of a list of two or more positive
integers.  Fails if the list is empty or contains a single element.
Fails also if any of the elements is zero.  May require backend support
for unbound integer arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘least_common_multiple(Integers,LeastCommonMultiple)’
     'Mode and number of proofs:'
          ‘least_common_multiple(+list(positive_integer),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<269>

1.74.17.23 ‘softmax/2’
......................

Computes the softmax of a list of floats, returning a probability
distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: softmax/3,  Prev: softmax/2,  Up: Public predicates<269>

1.74.17.24 ‘softmax/3’
......................

Computes the softmax of a list of floats with the given temperature,
returning a probability distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Temperature,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),+positive_float,-list(float))’ - ‘one’

     'Remarks:'

        - ‘Temperature > 1.0’: Makes the distribution more uniform.

        - ‘Temperature < 1.0’: Makes the distribution more concentrated
          on the largest values.

        - ‘Temperature = 1.0’: Standard softmax behavior.

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: numberlistp

1.74.17.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: numberlistp

1.74.17.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: numberlistp

1.74.17.27 Operators
....................

(none)

See also
........

*note numberlist: bf, *note listp: 11a0, *note varlistp: 1250.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.74.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<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: pairs

1.74.18.1 Public predicates
...........................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.


File: LogtalkAPIs-3.97.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<270>

1.74.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.97.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: pairs

1.74.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: pairs

1.74.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: pairs

1.74.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.74.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: 12ba.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note check/1: 533.  *note depth/2: 539.  *note ground/1: 53b.  *note new/1: 546.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: term

1.74.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: term

1.74.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: term

1.74.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: term

1.74.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.74.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: 118a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: termp

1.74.20.1 Public predicates
...........................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.97.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<272>

1.74.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.97.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: termp

1.74.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: termp

1.74.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: termp

1.74.20.19 Operators
....................

(none)

See also
........

*note term: 528.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.74.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:5:1
     'Date:' 2024-09-26

     'Compilation flags:'
          ‘static, context_switching_calls, complements(restrict)’

     'Uses:'
          *note list: c.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘boolean’, ‘character’, ‘in_character’, ‘char’,
          ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float, probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - Other compound derived types: ‘compound(Name,Types)’,
          ‘predicate_indicator’, ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’, ‘cyclic’,
          ‘acyclic’.

        - Stream types: ‘stream’, ‘stream_or_alias’, ‘stream(Property)’,
          ‘stream_or_alias(Property)’.

        - Other types: ‘Object::Closure’, ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘constrain(Type,Closure)’, ‘type’.

        - Type ‘predicate’ notes: This type is used to check for an
          object public predicate specified as ‘Object::Functor/Arity’.

        - Type ‘boolean’ notes: The two value of this type are the atoms
          ‘true’ and ‘false’.

        - Stream types notes: In the case of the ‘stream(Property)’ and
          ‘stream_or_alias(Property)’ types, Property must be a valid
          stream property.

        - Type ‘order’ notes: The three possible values of this type are
          the single character atoms ‘<’, ‘=’, and ‘>’.

        - Type ‘character_code’ notes: This type takes into account
          Unicode support by the backend compiler.  When Unicode is
          supported, it distinguishes between BMP and full support.
          When Unicode is not supported, it assumes a byte
          representation for characters.

        - Type ‘Object::Closure’ notes: Allows calling a public object
          predicate for type-checking.  The predicate should provide
          ‘valid/2’ predicate semantics and assume called with a bound
          argument.  The ‘Closure’ closure is extended with a single
          argument, the value to be checked.

        - Type ‘compound(Name,Types)’ notes: This type verifies that a
          compound term have the given ‘Name’ and its arguments conform
          to ‘Types’.

        - Type ‘between(Type, Lower, Upper)’ notes: The type argument
          allows distinguishing between numbers and other types.  It
          also allows choosing between mixed integer/float comparisons
          and strict float or integer comparisons.  The term is
          type-checked before testing for interval membership.

        - Type ‘property(Type, Lambda)’ notes: Verifies that ‘Term’
          satisfies a property described using a lambda expression of
          the form ‘[Parameter]>>Goal’.  The lambda expression is
          applied in the context of ‘user’.  The term is type-checked
          before calling the goal.

        - Type ‘one_of(Type, Set)’ notes: For checking if a given term
          is an element of a set.  The set is represented using a list.
          The term is type-checked before testing for set membership.

        - Type ‘var_or(Type)’ notes: Allows checking if a term is either
          a variable or a valid value of the given type.

        - Type ‘ground(Type)’ notes: Allows checking if a term is ground
          and a valid value of the given type.

        - Type ‘types(Types)’ notes: Allows checking if a term is a
          valid value for one of the types in a list of types.

        - Type ‘constrain(Type,Closure)’ notes: Allows checking if a
          term is a valid value for the given type and satisfies the
          given closure.

        - Type ‘type’ notes: Allows checking if a term is a valid type.

        - Type ‘qualified_callable’ notes: Allows checking if a term is
          a possibly module-qualified callable term.  When the term is
          qualified, it also checks that the qualification modules are
          type correct.  When the term is not qualified, its semantics
          are the same as the callable type.

        - Design choices: The main predicates are ‘valid/2’ and
          ‘check/3’.  These are defined using the predicate ‘check/2’.
          Defining clauses for ‘check/2’ instead of ‘valid/2’ gives the
          user full control of exception terms without requiring an
          additional predicate.

        - Error context: The built-in execution-context method
          ‘context/1’ can be used to provide the calling context for
          errors when using the predicate ‘check/3’.

        - Registering new types: New types can be registered by defining
          clauses for the ‘type/1’ and ‘check/2’ multifile predicates.
          Clauses for both predicates must have a bound first argument
          to avoid introducing spurious choice-points when type-checking
          terms.

        - Meta-types: Meta-types are types that have one or more
          sub-type arguments.  E.g.  ‘var_or(Type)’.  The sub-types of a
          meta-type can be enumerated by defining a clause for the
          ‘meta_type/3’ multifile predicate.

        - Character sets: When testing character or character code based
          terms (e.g., atom), it is possible to choose a character set
          (‘ascii_identifier’, ‘ascii_printable’, ‘ascii_full’, ‘byte’,
          ‘unicode_bmp’, or ‘unicode_full’) using the parameterizable
          types.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          type-checking is only ensured for SWI-Prolog and XVM as other
          backends do not provide support for querying a Unicode code
          point category.

     'Inherited public predicates:'
           *note arbitrary/1: e.  *note arbitrary/2: 10.  *note edge_case/2: 18.  *note get_seed/1: 1a.  *note max_size/1: 1e.  *note mutation/3: c6d.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: type

1.74.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.97.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<273>

1.74.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.97.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<273>

1.74.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.97.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<273>

1.74.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.97.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<273>

1.74.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.97.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<273>

1.74.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.97.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: type

1.74.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: type

1.74.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: type

1.74.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: d3b, *note either: 614, *note maybe:
cae.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.74.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: 1250.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 12e4.  *note check/1: 12e5.  *note delete/3: 12e6.  *note empty/1: 12e7.  *note flatten/2: 12e8.  *note last/2: 12e9.  *note length/2: 12ea.  *note memberchk/2: 12eb.  *note nextto/3: 12ec.  *note nth0/3: 12ed.  *note nth0/4: 12ee.  *note nth1/3: 12ef.  *note nth1/4: 12f0.  *note permutation/2: 12f1.  *note prefix/2: 12f2.  *note remove_duplicates/2: 12f3.  *note reverse/2: 12f4.  *note same_length/2: 12f5.  *note select/3: 12f6.  *note sublist/2: 12f7.  *note subtract/3: 12f8.  *note suffix/2: 12f9.  *note valid/1: 12fa.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: varlist

1.74.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: varlist

1.74.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: varlist

1.74.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: varlist

1.74.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 11df, *note numberlist: bf, *note
difflist: 119d.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.74.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<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: varlistp

1.74.23.1 Public predicates
...........................

* Menu:

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.97.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<275>

1.74.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.97.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: varlistp

1.74.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: varlistp

1.74.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: varlistp

1.74.23.27 Operators
....................

(none)

See also
........

*note varlist: 9b6, *note listp: 11a0, *note numberlistp: 124f.


File: LogtalkAPIs-3.97.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.75 ulid
=========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.97.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.75.1 ‘ulid’
-------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator using an atom representation.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ulid(atom): 131f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1320.  *note generate/2: 1321.  *note generate/8: 1322.  *note timestamp/2: 1323.  *note timestamp/8: 1324.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: ulid<2>

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: ulid<2>

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: ulid<2>

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: ulid<2>

1.75.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 131f, *note ulid_types: 1329, *note uuid:
8b7, *note uuid(Representation): 132a, *note ids: 8ae, *note
ids(Representation,Bytes): 8b1.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.75.2 ‘ulid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the ULID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally Unique Lexicographically Sortable Identifier (ULID)
generator.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ulid_protocol: 132d.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8ee.
          *note list: c.
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1320.  *note generate/2: 1321.  *note generate/8: 1322.  *note timestamp/2: 1323.  *note timestamp/8: 1324.

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: ulid Representation

1.75.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: ulid Representation

1.75.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: ulid Representation

1.75.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: ulid Representation

1.75.2.4 Operators
..................

(none)

See also
........

*note ulid: 8b8, *note ulid_types: 1329, *note uuid(Representation):
132a, *note uuid: 8b7, *note ids: 8ae, *note ids(Representation,Bytes):
8b1.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.75.3 ‘ulid_protocol’
----------------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator protocol.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: ulid_protocol

1.75.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<9>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.97.0.info,  Node: generate/1<2>,  Next: generate/2<9>,  Up: Public predicates<278>

1.75.3.2 ‘generate/1’
.....................

Generates a new ULID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(ULID)’
     'Mode and number of proofs:'
          ‘generate(--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: generate/2<9>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<278>

1.75.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of milliseconds since the
Unix epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<9>,  Up: Public predicates<278>

1.75.3.4 ‘generate/8’
.....................

Generates a new ULID from a timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,+integer,+integer,+integer,+integer,+integer,+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<278>

1.75.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of milliseconds since the Unix
epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<278>

1.75.3.6 ‘timestamp/8’
......................

Decodes a ULID into its timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: ulid_protocol

1.75.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: ulid_protocol

1.75.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: ulid_protocol

1.75.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.75.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: b3.
          *note type;;check/2: b4.
     'Uses:'
          *note list: c.
          *note type: 9.

     'Remarks:'

        - Provided types: This category adds a ‘ulid(Representation)’
          type for type-checking when using the ‘ulid’ library object.
          Valid representation values are ‘atom’, ‘chars’, and ‘codes’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: ulid_types

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: ulid_types

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: ulid_types

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: ulid_types

1.75.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 131f, *note ulid: 8b8.


File: LogtalkAPIs-3.97.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.76 union_find
===============

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.76.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: 1347.
     'Extends:'
          ‘public’ *note compound: 76c.
     'Uses:'
          *note avltree: 524.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 529.  *note (=;=)/2: 52a.  *note (=<)/2: 52b.  *note (=\=)/2: 52c.  *note (>)/2: 52d.  *note (>=)/2: 52e.  *note check/1: 533.  *note depth/2: 539.  *note disjoint_sets/2: 1348.  *note find/4: 1349.  *note find/5: 134a.  *note ground/1: 53b.  *note make_set/3: 134b.  *note new/1: 546.  *note new/2: 134c.  *note numbervars/1: 548.  *note numbervars/3: 549.  *note occurs/2: 54a.  *note singletons/2: 54c.  *note subsumes/2: 54e.  *note subterm/2: 54f.  *note union/4: 134d.  *note union_all/3: 134e.  *note valid/1: 553.  *note variables/2: 555.  *note variant/2: 556.  *note varnumbers/2: 557.  *note varnumbers/3: 558.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: union_find<2>

1.76.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: union_find<2>

1.76.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: union_find<2>

1.76.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: union_find<2>

1.76.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.76.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<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: union_find_protocol

1.76.2.1 Public predicates
..........................

* Menu:

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.97.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<281>

1.76.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.97.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<281>

1.76.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.97.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<281>

1.76.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.97.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<281>

1.76.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.97.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<281>

1.76.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.97.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<281>

1.76.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.97.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<281>

1.76.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.97.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: union_find_protocol

1.76.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: union_find_protocol

1.76.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: union_find_protocol

1.76.2.11 Operators
...................

(none)

See also
........

*note union_find: 1344.


File: LogtalkAPIs-3.97.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.77 uuid
=========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.97.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.77.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uuid(atom): 132a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1363.  *note uuid_null/1: 1364.  *note uuid_v1/2: 1365.  *note uuid_v4/1: 1366.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: uuid<2>

1.77.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: uuid<2>

1.77.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: uuid<2>

1.77.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: uuid<2>

1.77.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 132a, *note ulid: 8b8, *note
ulid(Representation): 131f, *note ids: 8ae, *note
ids(Representation,Bytes): 8b1.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.77.2 ‘uuid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 136d.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8ee.
          *note list: c.
          *note os: e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1363.  *note uuid_null/1: 1364.  *note uuid_v1/2: 1365.  *note uuid_v4/1: 1366.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: uuid Representation

1.77.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: uuid Representation

1.77.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: uuid Representation

1.77.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: uuid Representation

1.77.2.4 Operators
..................

(none)

See also
........

*note uuid: 8b7, *note ulid: 8b8, *note ulid(Representation): 131f,
*note ids: 8ae, *note ids(Representation,Bytes): 8b1.

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.77.3 ‘uuid_protocol’
----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: uuid_protocol

1.77.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.97.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<284>

1.77.3.2 ‘uuid_v1/2’
....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<284>

1.77.3.3 ‘uuid_v4/1’
....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<284>

1.77.3.4 ‘uuid_null/1’
......................

Returns the null UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_null(UUID)’
     'Mode and number of proofs:'
          ‘uuid_null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<284>

1.77.3.5 ‘random_node/1’
........................

Generates a list with six random bytes that can be used in alternative
to a MAC address when generating version 1 UUIDs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_node(Node)’
     'Mode and number of proofs:'
          ‘random_node(--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: uuid_protocol

1.77.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: uuid_protocol

1.77.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: uuid_protocol

1.77.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.78 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.97.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.78.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: 1380.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1381.  *note prove/3: 1382.

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: a_star_interpreter W

1.78.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: a_star_interpreter W

1.78.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: a_star_interpreter W

1.78.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: a_star_interpreter W

1.78.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.78.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: 619.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: benchmark_generators

1.78.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.97.0.info,  Node: random_tree/1,  Up: Public predicates<286>

1.78.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.97.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: benchmark_generators

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: benchmark_generators

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: benchmark_generators

1.78.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.78.3 ‘best_first’
-------------------

Best-first framework for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:1:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note interpreterp: 1392.
     'Uses:'
          *note counter: 1393.
          *note minheap: 77b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1381.  *note prove/3: 1382.

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: best_first

1.78.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: best_first

1.78.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.97.0.info,  Node: f/4,  Up: Protected predicates<287>

1.78.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.97.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: best_first

1.78.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: best_first

1.78.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.78.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: 1392.
     'Uses:'
          *note counter: 1393.
          *note queue: ead.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1381.  *note prove/3: 1382.

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: bfs_interpreter

1.78.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: bfs_interpreter

1.78.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: bfs_interpreter

1.78.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: bfs_interpreter

1.78.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.78.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: 1392.
     'Uses:'
          *note counter: 1393.
          *note list: c.
          *note magic: 13a4.
          *note term: 528.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1381.  *note prove/3: 1382.

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: bup_interpreter

1.78.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: bup_interpreter

1.78.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: bup_interpreter

1.78.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: bup_interpreter

1.78.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.78.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<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: counter

1.78.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.97.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<290>

1.78.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<290>

1.78.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.97.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<290>

1.78.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.97.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<290>

1.78.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.97.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<290>

1.78.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: counter

1.78.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: counter

1.78.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.97.0.info,  Node: c/1,  Up: Private predicates<290>

1.78.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.97.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: counter

1.78.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.78.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<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: databasep

1.78.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.97.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<291>

1.78.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.97.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<291>

1.78.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.97.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<291>

1.78.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.97.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<291>

1.78.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.97.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: databasep

1.78.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: databasep

1.78.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: databasep

1.78.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.78.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: debug_expansion Mode

1.78.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: debug_expansion Mode

1.78.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: debug_expansion Mode

1.78.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: debug_expansion Mode

1.78.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.78.9 ‘demodb’
---------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 13bb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 13c6.  *note rule/2: 13c3.  *note rule/3: 13c1.  *note rule/4: 13bf.

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: demodb

1.78.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: demodb

1.78.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: demodb

1.78.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: demodb

1.78.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.78.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: 1392.
     'Uses:'
          *note counter: 1393.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1381.  *note prove/3: 1382.

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: dfs_interpreter

1.78.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: dfs_interpreter

1.78.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: dfs_interpreter

1.78.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: dfs_interpreter

1.78.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.97.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.78.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<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: flatting

1.78.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: flatting

1.78.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.97.0.info,  Node: flatten_goals//1,  Up: Protected predicates<295>

1.78.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.97.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: flatting

1.78.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: flatting

1.78.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.78.12 ‘heuristic_expansion(Mode)’
-----------------------------------

Expands rules of the form p if f and g to rule(p, [f,g|Tail], Length,
Tail).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 13eb.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<296>.
* Protected predicates: Protected predicates<296>.
* Private predicates: Private predicates<296>.
* Operators: Operators<296>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: heuristic_expansion Mode

1.78.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: heuristic_expansion Mode

1.78.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: heuristic_expansion Mode

1.78.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: heuristic_expansion Mode

1.78.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.78.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: 1392.
     'Uses:'
          *note counter: 1393.
          *note dfs_interpreter: 13d8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1381.  *note prove/3: 1382.

* Menu:

* Public predicates: Public predicates<297>.
* Protected predicates: Protected predicates<297>.
* Private predicates: Private predicates<297>.
* Operators: Operators<297>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: iddfs_interpreter Increment

1.78.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: iddfs_interpreter Increment

1.78.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: iddfs_interpreter Increment

1.78.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: iddfs_interpreter Increment

1.78.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.97.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.78.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<298>.
* Protected predicates: Protected predicates<298>.
* Private predicates: Private predicates<298>.
* Operators: Operators<298>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<298>,  Next: Protected predicates<298>,  Up: interpreterp

1.78.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.97.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<298>

1.78.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.97.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<298>

1.78.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.97.0.info,  Node: Protected predicates<298>,  Next: Private predicates<298>,  Prev: Public predicates<298>,  Up: interpreterp

1.78.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<298>,  Next: Operators<298>,  Prev: Protected predicates<298>,  Up: interpreterp

1.78.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: interpreterp

1.78.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.78.15 ‘magic’
---------------

Object encapsulating magic methods.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with stratified negation by Victor Lagerkvist.
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<299>.
* Protected predicates: Protected predicates<299>.
* Private predicates: Private predicates<299>.
* Operators: Operators<299>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<299>,  Next: Protected predicates<299>,  Up: magic

1.78.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.97.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<299>

1.78.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.97.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<299>

1.78.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 1400.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<299>,  Next: Private predicates<299>,  Prev: Public predicates<299>,  Up: magic

1.78.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<299>,  Next: Operators<299>,  Prev: Protected predicates<299>,  Up: magic

1.78.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: magic

1.78.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.78.16 ‘magic_expansion(Mode)’
-------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]) and performs magic transformation of clauses.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 13df.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 13ca.
     'Uses:'
          *note list: c.
          *note magic: 13a4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<300>.
* Protected predicates: Protected predicates<300>.
* Private predicates: Private predicates<300>.
* Operators: Operators<300>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<300>,  Next: Protected predicates<300>,  Up: magic_expansion Mode

1.78.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<300>,  Next: Private predicates<300>,  Prev: Public predicates<300>,  Up: magic_expansion Mode

1.78.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<300>,  Next: Operators<300>,  Prev: Protected predicates<300>,  Up: magic_expansion Mode

1.78.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: magic_expansion Mode

1.78.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.78.17 ‘rule_expansion(Mode)’
------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 13df.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 13ca.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<301>.
* Protected predicates: Protected predicates<301>.
* Private predicates: Private predicates<301>.
* Operators: Operators<301>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<301>,  Next: Protected predicates<301>,  Up: rule_expansion Mode

1.78.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<301>,  Next: Private predicates<301>,  Prev: Public predicates<301>,  Up: rule_expansion Mode

1.78.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<301>,  Next: Operators<301>,  Prev: Protected predicates<301>,  Up: rule_expansion Mode

1.78.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: rule_expansion Mode

1.78.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.78.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): 1419.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<302>.
* Protected predicates: Protected predicates<302>.
* Private predicates: Private predicates<302>.
* Operators: Operators<302>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<302>,  Next: Protected predicates<302>,  Up: shell

1.78.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.97.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<302>

1.78.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<302>

1.78.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<302>,  Next: Private predicates<302>,  Prev: Public predicates<302>,  Up: shell

1.78.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<302>,  Next: Operators<302>,  Prev: Protected predicates<302>,  Up: shell

1.78.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<302>,  Prev: Private predicates<302>,  Up: shell

1.78.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.78.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: 1393.
          *note list: c.
          *note meta: bbe.
          *note pairs: 165.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<303>.
* Protected predicates: Protected predicates<303>.
* Private predicates: Private predicates<303>.
* Operators: Operators<303>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<303>,  Next: Protected predicates<303>,  Up: shell Interpreters

1.78.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.97.0.info,  Node: init/0,  Up: Public predicates<303>

1.78.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<303>,  Next: Private predicates<303>,  Prev: Public predicates<303>,  Up: shell Interpreters

1.78.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<303>,  Next: Operators<303>,  Prev: Protected predicates<303>,  Up: shell Interpreters

1.78.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<303>,  Prev: Private predicates<303>,  Up: shell Interpreters

1.78.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.97.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.78.20 ‘shell_expansion(Mode)’
-------------------------------

Expansion object for the shell.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 13eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<304>.
* Protected predicates: Protected predicates<304>.
* Private predicates: Private predicates<304>.
* Operators: Operators<304>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<304>,  Next: Protected predicates<304>,  Up: shell_expansion Mode

1.78.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Protected predicates<304>,  Next: Private predicates<304>,  Prev: Public predicates<304>,  Up: shell_expansion Mode

1.78.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<304>,  Next: Operators<304>,  Prev: Protected predicates<304>,  Up: shell_expansion Mode

1.78.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<304>,  Prev: Private predicates<304>,  Up: shell_expansion Mode

1.78.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.79 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.97.0.info,  Node: wrapper<2>,  Up: wrapper

1.79.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:3
     'Date:' 2025-10-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 1ac.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: e4.

     'Remarks:'

        - ‘prolog_extensions(Extensions)’ option: List of file name
          extensions used to recognize Prolog source files (default is
          ‘['.pl','.pro','.prolog']’).

        - ‘logtalk_extension(Extension)’ option: Logtalk file name
          extension to be used for the generated wrapper files (default
          is ‘'.lgt'’).

        - ‘exclude_files(Files)’ option: List of Prolog source files
          names to exclude (default is ‘[]’).

        - ‘exclude_directories(Files)’ option: List of sub-directory
          names to exclude (default is ‘[]’).

        - ‘include_wrapped_files(Boolean)’: Generate ‘include/1’
          directives for the wrapped Prolog source files (default is
          ‘true’).

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<305>.
* Protected predicates: Protected predicates<305>.
* Private predicates: Private predicates<305>.
* Operators: Operators<305>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<305>,  Next: Protected predicates<305>,  Up: wrapper<2>

1.79.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<305>

1.79.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.97.0.info,  Node: Protected predicates<305>,  Next: Private predicates<305>,  Prev: Public predicates<305>,  Up: wrapper<2>

1.79.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<305>,  Next: Operators<305>,  Prev: Protected predicates<305>,  Up: wrapper<2>

1.79.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.97.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<305>

1.79.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.97.0.info,  Node: Operators<305>,  Prev: Private predicates<305>,  Up: wrapper<2>

1.79.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.80 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.97.0.info,  Node: xml,  Up: xml_parser

1.80.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: c.
          *note term: 528.

     '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<306>.
* Protected predicates: Protected predicates<306>.
* Private predicates: Private predicates<306>.
* Operators: Operators<306>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<306>,  Next: Protected predicates<306>,  Up: xml

1.80.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<8>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.97.0.info,  Node: parse/2<8>,  Next: parse/3,  Up: Public predicates<306>

1.80.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.97.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<8>,  Up: Public predicates<306>

1.80.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.97.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<306>

1.80.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.97.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<306>

1.80.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.97.0.info,  Node: Protected predicates<306>,  Next: Private predicates<306>,  Prev: Public predicates<306>,  Up: xml

1.80.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<306>,  Next: Operators<306>,  Prev: Protected predicates<306>,  Up: xml

1.80.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.97.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<306>

1.80.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.97.0.info,  Node: Operators<306>,  Prev: Private predicates<306>,  Up: xml

1.80.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.81 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.97.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.81.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<307>.
* Protected predicates: Protected predicates<307>.
* Private predicates: Private predicates<307>.
* Operators: Operators<307>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<307>,  Next: Protected predicates<307>,  Up: zipperp

1.81.1.1 Public predicates
..........................

* Menu:

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::


File: LogtalkAPIs-3.97.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<307>

1.81.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.97.0.info,  Node: Protected predicates<307>,  Next: Private predicates<307>,  Prev: Public predicates<307>,  Up: zipperp

1.81.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<307>,  Next: Operators<307>,  Prev: Protected predicates<307>,  Up: zipperp

1.81.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<307>,  Prev: Private predicates<307>,  Up: zipperp

1.81.1.27 Operators
...................

(none)

See also
........

*note zlist: 14cd.

'object'


File: LogtalkAPIs-3.97.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.81.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: 1498.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 14b5.  *note current/2: 14a3.  *note delete_all_after/2: 14c7.  *note delete_all_after_and_unzip/2: 14c9.  *note delete_all_before/2: 14c3.  *note delete_all_before_and_unzip/2: 14c5.  *note delete_and_next/2: 14bf.  *note delete_and_previous/2: 14bd.  *note delete_and_unzip/2: 14c1.  *note forward/2: 14b1.  *note forward/3: 14b3.  *note insert_after/3: 14b9.  *note insert_before/3: 14b7.  *note next/2: 14a5.  *note next/3: 14a7.  *note previous/2: 14a9.  *note previous/3: 14ab.  *note replace/3: 14bb.  *note rewind/2: 14ad.  *note rewind/3: 14af.  *note unzip/2: 14a1.  *note zip/2: 149d.  *note zip/3: 149f.

* Menu:

* Public predicates: Public predicates<308>.
* Protected predicates: Protected predicates<308>.
* Private predicates: Private predicates<308>.
* Operators: Operators<308>.


File: LogtalkAPIs-3.97.0.info,  Node: Public predicates<308>,  Next: Protected predicates<308>,  Up: zlist

1.81.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.97.0.info,  Node: zip_at_index/4,  Up: Public predicates<308>

1.81.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.97.0.info,  Node: Protected predicates<308>,  Next: Private predicates<308>,  Prev: Public predicates<308>,  Up: zlist

1.81.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Private predicates<308>,  Next: Operators<308>,  Prev: Protected predicates<308>,  Up: zlist

1.81.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.97.0.info,  Node: Operators<308>,  Prev: Private predicates<308>,  Up: zlist

1.81.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.97.0.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/ccsds/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/json_lines/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/mutations/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/toon/::
* library/tsv/::
* library/types/::
* library/ulid/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.97.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.97.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.97.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.97.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.97.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.97.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.97.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.97.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.97.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.97.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: library/cbor/,  Next: library/ccsds/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/ccsds/,  Next: library/coroutining/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/ccsds/’
=====================


File: LogtalkAPIs-3.97.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/ccsds/,  Up: Directories

2.13 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.97.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.14 ‘library/csv/’
===================


File: LogtalkAPIs-3.97.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.15 ‘library/dates/’
=====================


File: LogtalkAPIs-3.97.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.16 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.97.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.17 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.97.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.18 ‘library/dif/’
===================


File: LogtalkAPIs-3.97.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.19 ‘library/edcg/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.20 ‘library/events/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: library/expand_library_alias_paths/,  Next: library/expecteds/,  Prev: library/events/,  Up: Directories

2.21 ‘library/expand_library_alias_paths/’
==========================================


File: LogtalkAPIs-3.97.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.22 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.97.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.23 ‘library/format/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.24 ‘library/genint/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.25 ‘library/gensym/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.26 ‘library/git/’
===================


File: LogtalkAPIs-3.97.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.27 ‘library/grammars/’
========================


File: LogtalkAPIs-3.97.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.28 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.97.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.29 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.97.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.30 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.97.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.31 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.97.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.32 ‘library/html/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.33 ‘library/ids/’
===================


File: LogtalkAPIs-3.97.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.34 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.97.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.35 ‘library/java/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/json/,  Next: library/json_lines/,  Prev: library/java/,  Up: Directories

2.36 ‘library/json/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/json_lines/,  Next: library/listing/,  Prev: library/json/,  Up: Directories

2.37 ‘library/json_lines/’
==========================


File: LogtalkAPIs-3.97.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json_lines/,  Up: Directories

2.38 ‘library/listing/’
=======================


File: LogtalkAPIs-3.97.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.39 ‘library/logging/’
=======================


File: LogtalkAPIs-3.97.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.40 ‘library/loops/’
=====================


File: LogtalkAPIs-3.97.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.41 ‘library/meta/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.42 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.97.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.43 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.97.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.44 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.97.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.45 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.97.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.46 ‘library/options/’
=======================


File: LogtalkAPIs-3.97.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.47 ‘library/os/’
==================


File: LogtalkAPIs-3.97.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.48 ‘library/queues/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.49 ‘library/random/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.50 ‘library/reader/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.51 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.97.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.52 ‘library/redis/’
=====================


File: LogtalkAPIs-3.97.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.53 ‘library/sets/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.54 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.97.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.55 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.97.0.info,  Node: library/timeout/,  Next: library/toon/,  Prev: library/term_io/,  Up: Directories

2.56 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.97.0.info,  Node: library/toon/,  Next: library/tsv/,  Prev: library/timeout/,  Up: Directories

2.57 ‘library/toon/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/toon/,  Up: Directories

2.58 ‘library/tsv/’
===================


File: LogtalkAPIs-3.97.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.59 ‘library/types/’
=====================


File: LogtalkAPIs-3.97.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.60 ‘library/ulid/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.61 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.97.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.62 ‘library/uuid/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.63 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.97.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.64 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.97.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.65 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.97.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.66 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.67 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.97.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.68 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.97.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.69 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.97.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.70 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.97.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.71 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.72 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.97.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.73 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.74 ‘tools/help/’
==================


File: LogtalkAPIs-3.97.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.75 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.97.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.76 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.97.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.77 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.97.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.78 ‘tools/packs/’
===================


File: LogtalkAPIs-3.97.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.79 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.97.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.80 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.97.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.81 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.97.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.97.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.97.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.97.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.97.0.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities 'declaring' a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apid/2: apid/2<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* bernoulli/2: bernoulli/2<2>.
* beta/3: beta/3<2>.
* between/3: between/3<3>.
* between/4: between/4<2>.
* binomial/3: binomial/3<2>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chi_squared/2: chi_squared/2<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* circular_uniform_cartesian/3: circular_uniform_cartesian/3<2>.
* circular_uniform_polar/3: circular_uniform_polar/3<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<3>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* 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>.
* days_in_month/3: days_in_month/3<2>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_directory_and_contents/1: delete_directory_and_contents/1<2>.
* delete_directory_contents/1: delete_directory_contents/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* explain//1: explain//1<2>.
* exponential/2: exponential/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* failed_test_reason//1: failed_test_reason//1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* fisher/3: fisher/3<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* gamma/3: gamma/3<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<10>.
* generate/3: generate/3<2>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric/2: geometric/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* gumbel/3: gumbel/3<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* hypergeometric/4: hypergeometric/4<2>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/0: libraries/0<2>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/1: library/1<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* loaded_files_topological_sort/1: loaded_files_topological_sort/1<2>.
* loaded_files_topological_sort/2: loaded_files_topological_sort/2<2>.
* log/3: log/3<2>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logging/3: logging/3<2>.
* logistic/3: logistic/3<2>.
* lognormal/3: lognormal/3<2>.
* logseries/2: logseries/2<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_element/2: map_element/2<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* max_size/1: max_size/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_file/6: message_prefix_file/6<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mutation/3: mutation/3<3>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nolog/3: nolog/3<2>.
* nologall/0: nologall/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal/3: normal/3<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/3: nospy/3<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurrences/2: occurrences/2<2>.
* occurrences/3: occurrences/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* one_or_more//2: one_or_more//2<2>.
* operating_system_machine/1: operating_system_machine/1<2>.
* operating_system_name/1: operating_system_name/1<2>.
* operating_system_release/1: operating_system_release/1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/2: outdated/2<2>.
* outdated/4: outdated/4<2>.
* outdated/5: outdated/5<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<9>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* poisson/2: poisson/2<2>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* power/2: power/2<2>.
* power_sequence/4: power_sequence/4<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<7>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<4>.
* read_file/3: read_file/3<3>.
* read_file_by_line/2: read_file_by_line/2<3>.
* read_file_by_line/3: read_file_by_line/3<3>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_stream/2: read_stream/2<3>.
* read_stream/3: read_stream/3<3>.
* read_stream_by_line/2: read_stream_by_line/2<3>.
* read_stream_by_line/3: read_stream_by_line/3<3>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<6>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* secondary_header/2: secondary_header/2<2>.
* secondary_header_flag/2: secondary_header_flag/2<2>.
* secondary_header_time/2: secondary_header_time/2<2>.
* select/3: select/3<5>.
* select/4: select/4<3>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<4>.
* sequence/5: sequence/5<2>.
* sequence_count/2: sequence_count/2<2>.
* sequence_flags/2: sequence_flags/2<2>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* set/1: set/1<2>.
* set/4: set/4<2>.
* set_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* set_write_max_depth/1: set_write_max_depth/1<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* softmax/2: softmax/2<2>.
* softmax/3: softmax/3<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/3: spy/3<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/3: spying/3<2>.
* spying/4: spying/4<2>.
* standard_cauchy/3: standard_cauchy/3<2>.
* standard_deviation/2: standard_deviation/2<2>.
* standard_exponential/1: standard_exponential/1<2>.
* standard_gamma/2: standard_gamma/2<2>.
* standard_normal/1: standard_normal/1<2>.
* standard_t/2: standard_t/2<2>.
* start/0: start/0<3>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop/0: stop/0<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* tool/1: tool/1<2>.
* tools/0: tools/0<2>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* triangular/4: triangular/4<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* type/2: type/2<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uniform/1: uniform/1<2>.
* uniform/3: uniform/3<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* user_data/2: user_data/2<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value/3: value/3<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/2: version/2<2>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* von_mises/3: von_mises/3<2>.
* wald/3: wald/3<2>.
* wall_time/1: wall_time/1<2>.
* weibull/3: weibull/3<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* without//2: without//2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_max_depth/1: write_max_depth/1<2>.
* write_stream/3: write_stream/3<3>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zero_or_more//0: zero_or_more//0<2>.
* zero_or_more//1: zero_or_more//1<2>.
* zero_or_more//2: zero_or_more//2<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.97.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 7b0.


File: LogtalkAPIs-3.97.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 7b2.


File: LogtalkAPIs-3.97.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 529.


File: LogtalkAPIs-3.97.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: b58.


File: LogtalkAPIs-3.97.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 52a.


File: LogtalkAPIs-3.97.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 52b.


File: LogtalkAPIs-3.97.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: b59.


File: LogtalkAPIs-3.97.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 52c.


File: LogtalkAPIs-3.97.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: a47.

   * *note number: 11e4.


File: LogtalkAPIs-3.97.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 52d.


File: LogtalkAPIs-3.97.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 52e.


File: LogtalkAPIs-3.97.0.info,  Node: absolute_file_name/2<2>,  Next: activate_debug_handler/1<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘absolute_file_name/2’
===========================

   * *note osp: d0c.


File: LogtalkAPIs-3.97.0.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 1bb.


File: LogtalkAPIs-3.97.0.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.14 ‘activate_monitor/0’
=========================

   * *note monitorp: 5f1.


File: LogtalkAPIs-3.97.0.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.15 ‘active_debug_handler/1’
=============================

   * *note logtalk: 1b9.


File: LogtalkAPIs-3.97.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: e3b.


File: LogtalkAPIs-3.97.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: e39.


File: LogtalkAPIs-3.97.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 11d9.

   * *note registries: e37.


File: LogtalkAPIs-3.97.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 33e.


File: LogtalkAPIs-3.97.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 8c5.


File: LogtalkAPIs-3.97.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.21 ‘after/3’
==============

   * *note monitoring: 1e6.


File: LogtalkAPIs-3.97.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: after/3<2>,  Up: Predicates

4.22 ‘all/0’
============

   * *note code_metric: c0.

   * *note dead_code_scanner: 285.

   * *note lgtdocp: 9b7.


File: LogtalkAPIs-3.97.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.23 ‘all/1’
============

   * *note code_metric: c1.

   * *note dead_code_scanner: 283.

   * *note lgtdocp: 9b8.


File: LogtalkAPIs-3.97.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.24 ‘all_files/0’
==================

   * *note diagram(Format): 389.

   * *note diagrams(Format): 3d5.


File: LogtalkAPIs-3.97.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.25 ‘all_files/1’
==================

   * *note diagram(Format): 387.

   * *note diagrams(Format): 3d6.


File: LogtalkAPIs-3.97.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.26 ‘all_libraries/0’
======================

   * *note diagram(Format): 367.

   * *note diagrams(Format): 3d7.


File: LogtalkAPIs-3.97.0.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.27 ‘all_libraries/1’
======================

   * *note diagram(Format): 365.

   * *note diagrams(Format): 3d8.


File: LogtalkAPIs-3.97.0.info,  Node: all_score/1<2>,  Next: ancestor/1<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.28 ‘all_score/1’
==================

   * *note code_metric: c2.


File: LogtalkAPIs-3.97.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 7ca.


File: LogtalkAPIs-3.97.0.info,  Node: ancestors/1<2>,  Next: apid/2<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 7cb.


File: LogtalkAPIs-3.97.0.info,  Node: apid/2<2>,  Next: apis/0<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apid/2’
=============

   * *note ccsds(SecondaryHeaderLength): 8c.


File: LogtalkAPIs-3.97.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: apid/2<2>,  Up: Predicates

4.32 ‘apis/0’
=============

   * *note help: 7a3.


File: LogtalkAPIs-3.97.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.33 ‘apis/1’
=============

   * *note help: 7a5.


File: LogtalkAPIs-3.97.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.34 ‘append/2’
===============

   * *note listp: 11a1.


File: LogtalkAPIs-3.97.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.35 ‘append/3’
===============

   * *note listp: 11a2.

   * *note queuep: eb1.

   * *note varlistp: 12e4.


File: LogtalkAPIs-3.97.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.36 ‘apply/2’
==============

   * *note zipperp: 14b5.


File: LogtalkAPIs-3.97.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.37 ‘apply/4’
==============

   * *note dictionaryp: 52f.


File: LogtalkAPIs-3.97.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.38 ‘approximately_equal/2’
============================

   * *note lgtunit: a3f.

   * *note number: 11e5.


File: LogtalkAPIs-3.97.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.39 ‘approximately_equal/3’
============================

   * *note lgtunit: a41.

   * *note number: 11e6.


File: LogtalkAPIs-3.97.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.40 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.97.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.41 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.97.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.42 ‘archive/1’
================

   * *note registry_protocol: e69.


File: LogtalkAPIs-3.97.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.43 ‘arithmetic_mean/2’
========================

   * *note statisticsp: 1020.


File: LogtalkAPIs-3.97.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.44 ‘array_list/2’
===================

   * *note java_utils_protocol: 914.


File: LogtalkAPIs-3.97.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.45 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 915.


File: LogtalkAPIs-3.97.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.46 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 916.


File: LogtalkAPIs-3.97.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.47 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 917.


File: LogtalkAPIs-3.97.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.48 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 530.

   * *note nested_dictionary_protocol: c83.


File: LogtalkAPIs-3.97.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.49 ‘as_dictionary/2’
======================

   * *note dictionaryp: 531.


File: LogtalkAPIs-3.97.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.50 ‘as_difflist/2’
====================

   * *note list: 1209.


File: LogtalkAPIs-3.97.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.51 ‘as_heap/2’
================

   * *note heapp: 76d.


File: LogtalkAPIs-3.97.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.52 ‘as_list/2’
================

   * *note dictionaryp: 532.

   * *note difflist: 11db.

   * *note heapp: 76e.

   * *note queuep: eb2.

   * *note setp: fd8.


File: LogtalkAPIs-3.97.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.53 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: c84.


File: LogtalkAPIs-3.97.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.54 ‘as_set/2’
===============

   * *note setp: fd9.


File: LogtalkAPIs-3.97.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.55 ‘ask_question/5’
=====================

   * *note logtalk: 1af.


File: LogtalkAPIs-3.97.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.56 ‘assertion/1’
==================

   * *note assertions(Mode): 28.

   * *note lgtunit: a2b.


File: LogtalkAPIs-3.97.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.57 ‘assertion/2’
==================

   * *note assertions(Mode): 29.

   * *note lgtunit: a2d.


File: LogtalkAPIs-3.97.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.58 ‘assignable/1’
===================

   * *note assignvarsp: 4a.


File: LogtalkAPIs-3.97.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.59 ‘assignable/2’
===================

   * *note assignvarsp: 4b.


File: LogtalkAPIs-3.97.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.60 ‘available/0’
==================

   * *note packs: da3.


File: LogtalkAPIs-3.97.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.61 ‘available/1’
==================

   * *note packs: da1.


File: LogtalkAPIs-3.97.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.62 ‘available/2’
==================

   * *note packs: d9f.


File: LogtalkAPIs-3.97.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.63 ‘average/2’
================

   * *note numberlistp: 1266.


File: LogtalkAPIs-3.97.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.64 ‘average_deviation/3’
==========================

   * *note statisticsp: 1021.


File: LogtalkAPIs-3.97.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.65 ‘before/2’
===============

   * *note intervalp: 8c6.


File: LogtalkAPIs-3.97.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.66 ‘before/3’
===============

   * *note monitoring: 1e4.


File: LogtalkAPIs-3.97.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.67 ‘bench_goal/1’
===================

   * *note databasep: 13c6.


File: LogtalkAPIs-3.97.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.68 ‘benchmark/2’
==================

   * *note lgtunit: a35.


File: LogtalkAPIs-3.97.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.69 ‘benchmark/3’
==================

   * *note lgtunit: a39.


File: LogtalkAPIs-3.97.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.70 ‘benchmark/4’
==================

   * *note lgtunit: a3b.


File: LogtalkAPIs-3.97.0.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.71 ‘benchmark_reified/3’
==========================

   * *note lgtunit: a37.


File: LogtalkAPIs-3.97.0.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.72 ‘bernoulli/2’
==================

   * *note sampling_protocol: edb.


File: LogtalkAPIs-3.97.0.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.73 ‘beta/3’
=============

   * *note sampling_protocol: edc.


File: LogtalkAPIs-3.97.0.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.74 ‘between/3’
================

   * *note integer: 11f7.

   * *note random_protocol: edd.


File: LogtalkAPIs-3.97.0.info,  Node: between/4<2>,  Next: binomial/3<2>,  Prev: between/3<3>,  Up: Predicates

4.75 ‘between/4’
================

   * *note float: 11eb.


File: LogtalkAPIs-3.97.0.info,  Node: binomial/3<2>,  Next: bit//1<2>,  Prev: between/4<2>,  Up: Predicates

4.76 ‘binomial/3’
=================

   * *note sampling_protocol: ede.


File: LogtalkAPIs-3.97.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<2>,  Up: Predicates

4.77 ‘bit//1’
=============

   * *note number_grammars(Format): 738.


File: LogtalkAPIs-3.97.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.78 ‘bits//1’
==============

   * *note number_grammars(Format): 73a.


File: LogtalkAPIs-3.97.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.79 ‘blank//0’
===============

   * *note blank_grammars(Format): 71a.


File: LogtalkAPIs-3.97.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.80 ‘blanks//0’
================

   * *note blank_grammars(Format): 71b.


File: LogtalkAPIs-3.97.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.81 ‘body_pred/1’
==================

   * *note metagol: c19.


File: LogtalkAPIs-3.97.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.82 ‘branch/2’
===============

   * *note git_protocol: 6ec.


File: LogtalkAPIs-3.97.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.83 ‘built_in_directive/4’
===========================

   * *note help: 7b9.


File: LogtalkAPIs-3.97.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.84 ‘built_in_flag/2’
======================

   * *note flags: 68e.


File: LogtalkAPIs-3.97.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.85 ‘built_in_method/4’
========================

   * *note help: 7bd.


File: LogtalkAPIs-3.97.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.86 ‘built_in_non_terminal/4’
==============================

   * *note help: 7c1.


File: LogtalkAPIs-3.97.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.87 ‘built_in_predicate/4’
===========================

   * *note help: 7bb.


File: LogtalkAPIs-3.97.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.88 ‘calendar_month/3’
=======================

   * *note iso8601: 901.


File: LogtalkAPIs-3.97.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.89 ‘call_with_timeout/2’
==========================

   * *note timeout: 10b1.


File: LogtalkAPIs-3.97.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.90 ‘call_with_timeout/3’
==========================

   * *note timeout: 10b3.


File: LogtalkAPIs-3.97.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.91 ‘cat/2’
============

   * *note maybe: cb5.


File: LogtalkAPIs-3.97.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.92 ‘change_directory/1’
=========================

   * *note osp: d0d.


File: LogtalkAPIs-3.97.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.93 ‘changed/0’
================

   * *note subject: 338.


File: LogtalkAPIs-3.97.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.94 ‘changed/1’
================

   * *note subject: 33a.


File: LogtalkAPIs-3.97.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.95 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 1267.


File: LogtalkAPIs-3.97.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.96 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 1268.


File: LogtalkAPIs-3.97.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.97 ‘check/1’
==============

   * *note termp: 533.

   * *note varlistp: 12e5.


File: LogtalkAPIs-3.97.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.98 ‘check/2’
==============

   * *note type: b4.


File: LogtalkAPIs-3.97.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.99 ‘check/3’
==============

   * *note type: 12dd.


File: LogtalkAPIs-3.97.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.100 ‘check_option/1’
======================

   * *note options_protocol: c3.


File: LogtalkAPIs-3.97.0.info,  Node: check_options/1<2>,  Next: chi_squared/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.101 ‘check_options/1’
=======================

   * *note options_protocol: c4.


File: LogtalkAPIs-3.97.0.info,  Node: chi_squared/2<2>,  Next: chr_is/2<2>,  Prev: check_options/1<2>,  Up: Predicates

4.102 ‘chi_squared/2’
=====================

   * *note sampling_protocol: edf.


File: LogtalkAPIs-3.97.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: chi_squared/2<2>,  Up: Predicates

4.103 ‘chr_is/2’
================

   * *note toychrdb: 10de.


File: LogtalkAPIs-3.97.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.104 ‘chr_no_spy/1’
====================

   * *note toychrdb: 10e8.


File: LogtalkAPIs-3.97.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.105 ‘chr_nospy/0’
===================

   * *note toychrdb: 10e6.


File: LogtalkAPIs-3.97.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.106 ‘chr_notrace/0’
=====================

   * *note toychrdb: 10e2.


File: LogtalkAPIs-3.97.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.107 ‘chr_option/2’
====================

   * *note toychrdb: 10ea.


File: LogtalkAPIs-3.97.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.108 ‘chr_spy/1’
=================

   * *note toychrdb: 10e4.


File: LogtalkAPIs-3.97.0.info,  Node: chr_trace/0<2>,  Next: circular_uniform_cartesian/3<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.109 ‘chr_trace/0’
===================

   * *note toychrdb: 10e0.


File: LogtalkAPIs-3.97.0.info,  Node: circular_uniform_cartesian/3<2>,  Next: circular_uniform_polar/3<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.110 ‘circular_uniform_cartesian/3’
====================================

   * *note sampling_protocol: ee0.


File: LogtalkAPIs-3.97.0.info,  Node: circular_uniform_polar/3<2>,  Next: class/1<2>,  Prev: circular_uniform_cartesian/3<2>,  Up: Predicates

4.111 ‘circular_uniform_polar/3’
================================

   * *note sampling_protocol: ee1.


File: LogtalkAPIs-3.97.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: circular_uniform_polar/3<2>,  Up: Predicates

4.112 ‘class/1’
===============

   * *note class_hierarchyp: 7cc.


File: LogtalkAPIs-3.97.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.113 ‘classes/1’
=================

   * *note class_hierarchyp: 7cd.


File: LogtalkAPIs-3.97.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.114 ‘clause/5’
================

   * *note ports_profiler: ea0.


File: LogtalkAPIs-3.97.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.115 ‘clause_location/6’
=========================

   * *note ports_profiler: e9e.


File: LogtalkAPIs-3.97.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.116 ‘clean/0’
===============

   * *note packs: ddd.

   * *note registries: e4b.


File: LogtalkAPIs-3.97.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.117 ‘clean/1’
===============

   * *note packs: ddb.

   * *note registries: e49.


File: LogtalkAPIs-3.97.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.118 ‘clean/2’
===============

   * *note packs: dd9.


File: LogtalkAPIs-3.97.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.119 ‘clone/1’
===============

   * *note cloning: b38.

   * *note registry_protocol: e67.


File: LogtalkAPIs-3.97.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.120 ‘clone/3’
===============

   * *note dictionaryp: 534.


File: LogtalkAPIs-3.97.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.121 ‘clone/4’
===============

   * *note dictionaryp: 535.


File: LogtalkAPIs-3.97.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.122 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: 1022.


File: LogtalkAPIs-3.97.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.123 ‘command_line_arguments/1’
================================

   * *note osp: d0e.


File: LogtalkAPIs-3.97.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.124 ‘commit_author/2’
=======================

   * *note git_protocol: 6ed.


File: LogtalkAPIs-3.97.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.125 ‘commit_date/2’
=====================

   * *note git_protocol: 6ee.


File: LogtalkAPIs-3.97.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.126 ‘commit_hash/2’
=====================

   * *note git_protocol: 6ef.


File: LogtalkAPIs-3.97.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.127 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 6f0.


File: LogtalkAPIs-3.97.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.128 ‘commit_log/3’
====================

   * *note git_protocol: 6f1.


File: LogtalkAPIs-3.97.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.129 ‘commit_message/2’
========================

   * *note git_protocol: 6f2.


File: LogtalkAPIs-3.97.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.130 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 1cd.


File: LogtalkAPIs-3.97.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.131 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 1d1.


File: LogtalkAPIs-3.97.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.132 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 1d3.


File: LogtalkAPIs-3.97.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.133 ‘completion/2’
====================

   * *note help: 7b5.


File: LogtalkAPIs-3.97.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.134 ‘completions/2’
=====================

   * *note help: 7b7.


File: LogtalkAPIs-3.97.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.135 ‘connect/1’
=================

   * *note redis: fc8.


File: LogtalkAPIs-3.97.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.136 ‘connect/3’
=================

   * *note redis: fca.


File: LogtalkAPIs-3.97.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.137 ‘console/1’
=================

   * *note redis: fd0.


File: LogtalkAPIs-3.97.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.138 ‘contains/2’
==================

   * *note intervalp: 8c7.


File: LogtalkAPIs-3.97.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.139 ‘control//0’
==================

   * *note blank_grammars(Format): 721.


File: LogtalkAPIs-3.97.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.140 ‘control_construct/4’
===========================

   * *note help: 7bf.


File: LogtalkAPIs-3.97.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.141 ‘controls//0’
===================

   * *note blank_grammars(Format): 723.


File: LogtalkAPIs-3.97.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.142 ‘copy_file/2’
===================

   * *note osp: d0f.


File: LogtalkAPIs-3.97.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.143 ‘counter/2’
=================

   * *note counters: b41.

   * *note mutations_store: c77.


File: LogtalkAPIs-3.97.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.144 ‘cover/1’
===============

   * *note lgtunit: a19.


File: LogtalkAPIs-3.97.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.145 ‘cpu_time/1’
==================

   * *note osp: d10.

   * *note timep: 257.


File: LogtalkAPIs-3.97.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.146 ‘current/2’
=================

   * *note zipperp: 14a3.


File: LogtalkAPIs-3.97.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.147 ‘data/0’
==============

   * *note ports_profiler: e92.


File: LogtalkAPIs-3.97.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.148 ‘data/1’
==============

   * *note ports_profiler: e94.


File: LogtalkAPIs-3.97.0.info,  Node: data/2<2>,  Next: data_length/2<2>,  Prev: data/1<2>,  Up: Predicates

4.149 ‘data/2’
==============

   * *note ports_profiler: e96.


File: LogtalkAPIs-3.97.0.info,  Node: data_length/2<2>,  Next: date/4<2>,  Prev: data/2<2>,  Up: Predicates

4.150 ‘data_length/2’
=====================

   * *note ccsds(SecondaryHeaderLength): 8d.


File: LogtalkAPIs-3.97.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data_length/2<2>,  Up: Predicates

4.151 ‘date/4’
==============

   * *note iso8601: 8f3.


File: LogtalkAPIs-3.97.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.152 ‘date/5’
==============

   * *note iso8601: 8f5.


File: LogtalkAPIs-3.97.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.153 ‘date/6’
==============

   * *note iso8601: 8f7.


File: LogtalkAPIs-3.97.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.154 ‘date/7’
==============

   * *note iso8601: 8f9.


File: LogtalkAPIs-3.97.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.155 ‘date_string/3’
=====================

   * *note iso8601: 8fb.


File: LogtalkAPIs-3.97.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.156 ‘date_time/7’
===================

   * *note osp: d11.


File: LogtalkAPIs-3.97.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.157 ‘days_in_month/3’
=======================

   * *note datep: 23d.


File: LogtalkAPIs-3.97.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.158 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 1bd.


File: LogtalkAPIs-3.97.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.159 ‘debug/0’
===============

   * *note debuggerp: 2b1.


File: LogtalkAPIs-3.97.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.160 ‘debug_handler/1’
=======================

   * *note logtalk: 1b7.


File: LogtalkAPIs-3.97.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.161 ‘debug_handler/3’
=======================

   * *note logtalk: 1bf.


File: LogtalkAPIs-3.97.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.162 ‘debugging/0’
===================

   * *note debuggerp: 2b2.


File: LogtalkAPIs-3.97.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.163 ‘debugging/1’
===================

   * *note debuggerp: 2b3.


File: LogtalkAPIs-3.97.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.164 ‘decide/1’
================

   * *note fcube: 669.


File: LogtalkAPIs-3.97.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.165 ‘decide/2’
================

   * *note fcube: 66b.


File: LogtalkAPIs-3.97.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.166 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 918.


File: LogtalkAPIs-3.97.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.167 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 919.


File: LogtalkAPIs-3.97.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.168 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 1d5.


File: LogtalkAPIs-3.97.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.169 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 1d7.


File: LogtalkAPIs-3.97.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.170 ‘decompose_file_name/3’
=============================

   * *note osp: d12.


File: LogtalkAPIs-3.97.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.171 ‘decompose_file_name/4’
=============================

   * *note osp: d13.


File: LogtalkAPIs-3.97.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.172 ‘decrement_counter/1’
===========================

   * *note counters: b44.


File: LogtalkAPIs-3.97.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.173 ‘default_option/1’
========================

   * *note options_protocol: c5.

   * *note wrapper: 144f.


File: LogtalkAPIs-3.97.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.174 ‘default_options/1’
=========================

   * *note options_protocol: c6.

   * *note wrapper: 1451.


File: LogtalkAPIs-3.97.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.175 ‘define_log_file/2’
=========================

   * *note loggingp: b73.


File: LogtalkAPIs-3.97.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.176 ‘defined/4’
=================

   * *note registries: e35.


File: LogtalkAPIs-3.97.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.177 ‘defined_flag/6’
======================

   * *note flags: 68c.


File: LogtalkAPIs-3.97.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.178 ‘del_monitors/0’
======================

   * *note event_registryp: 5c7.


File: LogtalkAPIs-3.97.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.179 ‘del_monitors/4’
======================

   * *note event_registryp: 5c8.


File: LogtalkAPIs-3.97.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.180 ‘del_spy_points/4’
========================

   * *note monitorp: 5f2.


File: LogtalkAPIs-3.97.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.181 ‘delete/0’
================

   * *note registries: e47.


File: LogtalkAPIs-3.97.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.182 ‘delete/1’
================

   * *note registries: e45.


File: LogtalkAPIs-3.97.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.183 ‘delete/2’
================

   * *note registries: e43.


File: LogtalkAPIs-3.97.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.184 ‘delete/3’
================

   * *note listp: 11a3.

   * *note setp: fda.

   * *note varlistp: 12e6.


File: LogtalkAPIs-3.97.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.185 ‘delete/4’
================

   * *note dictionaryp: 536.

   * *note heapp: 76f.


File: LogtalkAPIs-3.97.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.186 ‘delete_all_after/2’
==========================

   * *note zipperp: 14c7.


File: LogtalkAPIs-3.97.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.187 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 14c9.


File: LogtalkAPIs-3.97.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.188 ‘delete_all_before/2’
===========================

   * *note zipperp: 14c3.


File: LogtalkAPIs-3.97.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.189 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 14c5.


File: LogtalkAPIs-3.97.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.190 ‘delete_and_next/2’
=========================

   * *note zipperp: 14bf.


File: LogtalkAPIs-3.97.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.191 ‘delete_and_previous/2’
=============================

   * *note zipperp: 14bd.


File: LogtalkAPIs-3.97.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.192 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 14c1.


File: LogtalkAPIs-3.97.0.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.193 ‘delete_directory/1’
==========================

   * *note osp: d14.


File: LogtalkAPIs-3.97.0.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.194 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: d15.


File: LogtalkAPIs-3.97.0.info,  Node: delete_directory_contents/1<2>,  Next: delete_file/1<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.195 ‘delete_directory_contents/1’
===================================

   * *note osp: d16.


File: LogtalkAPIs-3.97.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.196 ‘delete_file/1’
=====================

   * *note osp: d17.


File: LogtalkAPIs-3.97.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.197 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: c85.


File: LogtalkAPIs-3.97.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.198 ‘delete_matches/3’
========================

   * *note listp: 11a4.


File: LogtalkAPIs-3.97.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.199 ‘delete_max/4’
====================

   * *note dictionaryp: 537.


File: LogtalkAPIs-3.97.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.200 ‘delete_min/4’
====================

   * *note dictionaryp: 538.


File: LogtalkAPIs-3.97.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.201 ‘dependents/1’
====================

   * *note packs: deb.

   * *note subject: 33c.


File: LogtalkAPIs-3.97.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.202 ‘dependents/2’
====================

   * *note packs: de9.


File: LogtalkAPIs-3.97.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.203 ‘dependents/3’
====================

   * *note packs: de7.


File: LogtalkAPIs-3.97.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.204 ‘depth/2’
===============

   * *note termp: 539.


File: LogtalkAPIs-3.97.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.205 ‘descendant/1’
====================

   * *note hierarchyp: 7ce.


File: LogtalkAPIs-3.97.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.206 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 7cf.


File: LogtalkAPIs-3.97.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.207 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 7d0.


File: LogtalkAPIs-3.97.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.208 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 7d1.


File: LogtalkAPIs-3.97.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.209 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 7d2.


File: LogtalkAPIs-3.97.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.210 ‘descendants/1’
=====================

   * *note hierarchyp: 7d3.


File: LogtalkAPIs-3.97.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.211 ‘describe/1’
==================

   * *note packs: dbf.

   * *note registries: e33.


File: LogtalkAPIs-3.97.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.212 ‘describe/2’
==================

   * *note packs: dbd.


File: LogtalkAPIs-3.97.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.213 ‘description/1’
=====================

   * *note pack_protocol: d7b.

   * *note registry_protocol: e63.


File: LogtalkAPIs-3.97.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.214 ‘deterministic/1’
=======================

   * *note lgtunit: a27.


File: LogtalkAPIs-3.97.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.215 ‘deterministic/2’
=======================

   * *note lgtunit: a29.


File: LogtalkAPIs-3.97.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.216 ‘diagram_description/1’
=============================

   * *note diagram(Format): 38c.


File: LogtalkAPIs-3.97.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.217 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 38e.


File: LogtalkAPIs-3.97.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.218 ‘dif/1’
=============

   * *note coroutining: 1f8.

   * *note dif: 59b.


File: LogtalkAPIs-3.97.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.219 ‘dif/2’
=============

   * *note coroutining: 1f6.

   * *note dif: 599.


File: LogtalkAPIs-3.97.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.220 ‘digit//1’
================

   * *note number_grammars(Format): 73c.


File: LogtalkAPIs-3.97.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.221 ‘digits//1’
=================

   * *note number_grammars(Format): 73e.


File: LogtalkAPIs-3.97.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.222 ‘directories/1’
=====================

   * *note lgtdocp: 9b9.

   * *note wrapper: 1441.


File: LogtalkAPIs-3.97.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.223 ‘directories/2’
=====================

   * *note diagram(Format): 372.

   * *note diagrams(Format): 3d9.

   * *note lgtdocp: 9ba.

   * *note wrapper: 143f.


File: LogtalkAPIs-3.97.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.224 ‘directories/3’
=====================

   * *note diagram(Format): 370.

   * *note diagrams(Format): 3da.


File: LogtalkAPIs-3.97.0.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.225 ‘directory/1’
===================

   * *note code_metric: c7.

   * *note dead_code_scanner: 274.

   * *note diagram(Format): 37e.

   * *note diagrams(Format): 3db.

   * *note lgtdocp: 9bb.

   * *note packs_common: d8c.

   * *note wrapper: 143d.


File: LogtalkAPIs-3.97.0.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.226 ‘directory/2’
===================

   * *note code_metric: c8.

   * *note dead_code_scanner: 272.

   * *note diagram(Format): 37c.

   * *note diagrams(Format): 3dc.

   * *note lgtdocp: 9bc.

   * *note packs_common: d8d.

   * *note wrapper: 143b.


File: LogtalkAPIs-3.97.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.227 ‘directory/3’
===================

   * *note diagram(Format): 37a.

   * *note diagrams(Format): 3dd.


File: LogtalkAPIs-3.97.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.228 ‘directory_exists/1’
==========================

   * *note osp: d18.


File: LogtalkAPIs-3.97.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.229 ‘directory_files/2’
=========================

   * *note osp: d19.


File: LogtalkAPIs-3.97.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.230 ‘directory_files/3’
=========================

   * *note osp: d1a.


File: LogtalkAPIs-3.97.0.info,  Node: directory_score/2<2>,  Next: dirichlet/2<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.231 ‘directory_score/2’
=========================

   * *note code_metric: c9.


File: LogtalkAPIs-3.97.0.info,  Node: dirichlet/2<2>,  Next: disable/1<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.232 ‘dirichlet/2’
===================

   * *note sampling_protocol: ee2.


File: LogtalkAPIs-3.97.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.233 ‘disable/1’
=================

   * *note debug_messages: 29b.


File: LogtalkAPIs-3.97.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.234 ‘disable/2’
=================

   * *note debug_messages: 2a1.


File: LogtalkAPIs-3.97.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.235 ‘disable_logging/1’
=========================

   * *note loggingp: b74.


File: LogtalkAPIs-3.97.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.236 ‘disconnect/1’
====================

   * *note redis: fcc.


File: LogtalkAPIs-3.97.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.237 ‘disjoint/2’
==================

   * *note setp: fdb.


File: LogtalkAPIs-3.97.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.238 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1348.


File: LogtalkAPIs-3.97.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.239 ‘doc_goal/1’
==================

   * *note doclet: 5a8.


File: LogtalkAPIs-3.97.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.240 ‘dot//1’
==============

   * *note number_grammars(Format): 74e.


File: LogtalkAPIs-3.97.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.241 ‘dowhile/2’
=================

   * *note loopp: b9f.


File: LogtalkAPIs-3.97.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.242 ‘drop/3’
==============

   * *note listp: 11a5.


File: LogtalkAPIs-3.97.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.243 ‘during/2’
================

   * *note intervalp: 8c8.


File: LogtalkAPIs-3.97.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.244 ‘easter_day/3’
====================

   * *note iso8601: 903.


File: LogtalkAPIs-3.97.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.245 ‘edge/6’
==============

   * *note graph_language_protocol: 34d.


File: LogtalkAPIs-3.97.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.246 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.97.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.247 ‘either/3’
================

   * *note expected(Expected): 650.


File: LogtalkAPIs-3.97.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.248 ‘empty/1’
===============

   * *note dictionaryp: 53a.

   * *note heapp: 770.

   * *note listp: 11a6.

   * *note nested_dictionary_protocol: c86.

   * *note optional: cbd.

   * *note queuep: eb3.

   * *note setp: fdc.

   * *note varlistp: 12e7.


File: LogtalkAPIs-3.97.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.249 ‘enable/1’
================

   * *note debug_messages: 299.


File: LogtalkAPIs-3.97.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.250 ‘enable/2’
================

   * *note debug_messages: 29f.


File: LogtalkAPIs-3.97.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.251 ‘enable_logging/1’
========================

   * *note loggingp: b75.


File: LogtalkAPIs-3.97.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.252 ‘enabled/1’
=================

   * *note debug_messages: 29d.


File: LogtalkAPIs-3.97.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.253 ‘enabled/2’
=================

   * *note debug_messages: 2a3.


File: LogtalkAPIs-3.97.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.254 ‘ensure_directory/1’
==========================

   * *note osp: d1b.


File: LogtalkAPIs-3.97.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.255 ‘ensure_file/1’
=====================

   * *note osp: d1c.


File: LogtalkAPIs-3.97.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.256 ‘entity/1’
================

   * *note code_metric: ca.

   * *note dead_code_scanner: 26c.

   * *note help: 7af.

   * *note xref_diagram(Format): 50e.


File: LogtalkAPIs-3.97.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.257 ‘entity/2’
================

   * *note xref_diagram(Format): 50f.


File: LogtalkAPIs-3.97.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.258 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 14e.


File: LogtalkAPIs-3.97.0.info,  Node: entity_info_score_hook/2<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.259 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 14c.


File: LogtalkAPIs-3.97.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.260 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 14a.


File: LogtalkAPIs-3.97.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.261 ‘entity_prefix/2’
=======================

   * *note logtalk: 1cf.


File: LogtalkAPIs-3.97.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.262 ‘entity_score/2’
======================

   * *note code_metric: cb.


File: LogtalkAPIs-3.97.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.263 ‘enumerate/2’
===================

   * *note random_protocol: ee3.


File: LogtalkAPIs-3.97.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.264 ‘environment_variable/2’
==============================

   * *note osp: d1d.


File: LogtalkAPIs-3.97.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.265 ‘epsilon/1’
=================

   * *note lgtunit: a49.


File: LogtalkAPIs-3.97.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.266 ‘equal/2’
===============

   * *note intervalp: 8c9.

   * *note setp: fdd.


File: LogtalkAPIs-3.97.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.267 ‘erase/1’
===============

   * *note recorded_database_core: fa4.


File: LogtalkAPIs-3.97.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.268 ‘essentially_equal/3’
===========================

   * *note lgtunit: a43.

   * *note number: 11e7.


File: LogtalkAPIs-3.97.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.269 ‘euclidean_distance/3’
============================

   * *note numberlistp: 1269.


File: LogtalkAPIs-3.97.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.270 ‘euclidean_norm/2’
========================

   * *note numberlistp: 126a.


File: LogtalkAPIs-3.97.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.271 ‘exclude/3’
=================

   * *note metap: bc2.


File: LogtalkAPIs-3.97.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.272 ‘execution_context/7’
===========================

   * *note logtalk: 1d9.


File: LogtalkAPIs-3.97.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.273 ‘expand_library_path/2’
=============================

   * *note logtalk: 1c1.


File: LogtalkAPIs-3.97.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.274 ‘expected/1’
==================

   * *note expected(Expected): 649.


File: LogtalkAPIs-3.97.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.275 ‘expecteds/2’
===================

   * *note either: 61b.


File: LogtalkAPIs-3.97.0.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.276 ‘explain//1’
==================

   * *note tutor: 1136.


File: LogtalkAPIs-3.97.0.info,  Node: exponential/2<2>,  Next: extension/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.277 ‘exponential/2’
=====================

   * *note sampling_protocol: ee4.


File: LogtalkAPIs-3.97.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: exponential/2<2>,  Up: Predicates

4.278 ‘extension/1’
===================

   * *note proto_hierarchyp: 80b.


File: LogtalkAPIs-3.97.0.info,  Node: extensions/1<2>,  Next: failed_test_reason//1<2>,  Prev: extension/1<2>,  Up: Predicates

4.279 ‘extensions/1’
====================

   * *note proto_hierarchyp: 80c.


File: LogtalkAPIs-3.97.0.info,  Node: failed_test_reason//1<2>,  Next: false/1<2>,  Prev: extensions/1<2>,  Up: Predicates

4.280 ‘failed_test_reason//1’
=============================

   * *note lgtunit_messages: a16.


File: LogtalkAPIs-3.97.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: failed_test_reason//1<2>,  Up: Predicates

4.281 ‘false/1’
===============

   * *note java_utils_protocol: 91a.


File: LogtalkAPIs-3.97.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.282 ‘fcube/0’
===============

   * *note fcube: 666.


File: LogtalkAPIs-3.97.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.283 ‘file/1’
==============

   * *note code_metric: cc.

   * *note dead_code_scanner: 270.

   * *note entity_diagram(Format): 44f.

   * *note lgtdocp: 9bd.

   * *note wrapper: 1449.


File: LogtalkAPIs-3.97.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.284 ‘file/2’
==============

   * *note code_metric: cd.

   * *note dead_code_scanner: 26e.

   * *note entity_diagram(Format): 450.

   * *note lgtdocp: 9be.

   * *note wrapper: 1447.


File: LogtalkAPIs-3.97.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.285 ‘file_exists/1’
=====================

   * *note osp: d1e.


File: LogtalkAPIs-3.97.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.286 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 34e.


File: LogtalkAPIs-3.97.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.287 ‘file_header/3’
=====================

   * *note graph_language_protocol: 34f.


File: LogtalkAPIs-3.97.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.288 ‘file_modification_time/2’
================================

   * *note osp: d1f.


File: LogtalkAPIs-3.97.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.289 ‘file_permission/2’
=========================

   * *note osp: d20.


File: LogtalkAPIs-3.97.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.290 ‘file_score/2’
====================

   * *note code_metric: ce.


File: LogtalkAPIs-3.97.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.291 ‘file_size/2’
===================

   * *note osp: d21.


File: LogtalkAPIs-3.97.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.292 ‘file_to_bytes/2’
=======================

   * *note reader: f81.


File: LogtalkAPIs-3.97.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.293 ‘file_to_bytes/3’
=======================

   * *note reader: f83.


File: LogtalkAPIs-3.97.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.294 ‘file_to_chars/2’
=======================

   * *note reader: f79.


File: LogtalkAPIs-3.97.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.295 ‘file_to_chars/3’
=======================

   * *note reader: f7b.


File: LogtalkAPIs-3.97.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.296 ‘file_to_codes/2’
=======================

   * *note reader: f75.


File: LogtalkAPIs-3.97.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.297 ‘file_to_codes/3’
=======================

   * *note reader: f77.


File: LogtalkAPIs-3.97.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.298 ‘file_to_terms/2’
=======================

   * *note reader: f7d.


File: LogtalkAPIs-3.97.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.299 ‘file_to_terms/3’
=======================

   * *note reader: f7f.


File: LogtalkAPIs-3.97.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.300 ‘file_type_extension/2’
=============================

   * *note logtalk: 1cb.


File: LogtalkAPIs-3.97.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.301 ‘files/1’
===============

   * *note diagram(Format): 384.

   * *note diagrams(Format): 3de.

   * *note lgtdocp: 9bf.

   * *note wrapper: 1445.


File: LogtalkAPIs-3.97.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.302 ‘files/2’
===============

   * *note diagram(Format): 382.

   * *note diagrams(Format): 3df.

   * *note lgtdocp: 9c0.

   * *note wrapper: 1443.


File: LogtalkAPIs-3.97.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.303 ‘files/3’
===============

   * *note diagram(Format): 380.

   * *note diagrams(Format): 3e0.


File: LogtalkAPIs-3.97.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.304 ‘filter/2’
================

   * *note optional(Optional): cd9.


File: LogtalkAPIs-3.97.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.305 ‘find/4’
==============

   * *note union_find_protocol: 1349.


File: LogtalkAPIs-3.97.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.306 ‘find/5’
==============

   * *note union_find_protocol: 134a.


File: LogtalkAPIs-3.97.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.307 ‘findall_member/4’
========================

   * *note metap: bc3.


File: LogtalkAPIs-3.97.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.308 ‘findall_member/5’
========================

   * *note metap: bc4.


File: LogtalkAPIs-3.97.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.309 ‘finished_by/2’
=====================

   * *note intervalp: 8ca.


File: LogtalkAPIs-3.97.0.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.310 ‘finishes/2’
==================

   * *note intervalp: 8cb.


File: LogtalkAPIs-3.97.0.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.311 ‘fisher/3’
================

   * *note sampling_protocol: ee5.


File: LogtalkAPIs-3.97.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.312 ‘flag_group_chk/1’
========================

   * *note flags: 686.


File: LogtalkAPIs-3.97.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.313 ‘flag_groups/1’
=====================

   * *note flags: 684.


File: LogtalkAPIs-3.97.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.314 ‘flat_map/2’
==================

   * *note expected(Expected): 64d.

   * *note optional(Optional): cdd.


File: LogtalkAPIs-3.97.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.315 ‘flatten/2’
=================

   * *note listp: 11a7.

   * *note varlistp: 12e8.


File: LogtalkAPIs-3.97.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.316 ‘float//1’
================

   * *note number_grammars(Format): 748.


File: LogtalkAPIs-3.97.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.317 ‘fold_left/4’
===================

   * *note metap: bc5.


File: LogtalkAPIs-3.97.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.318 ‘fold_left_1/3’
=====================

   * *note metap: bc6.


File: LogtalkAPIs-3.97.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.319 ‘fold_right/4’
====================

   * *note metap: bc7.


File: LogtalkAPIs-3.97.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.320 ‘fold_right_1/3’
======================

   * *note metap: bc8.


File: LogtalkAPIs-3.97.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.321 ‘fordownto/3’
===================

   * *note loopp: ba0.


File: LogtalkAPIs-3.97.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.322 ‘fordownto/4’
===================

   * *note loopp: ba1.


File: LogtalkAPIs-3.97.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.323 ‘fordownto/5’
===================

   * *note loopp: ba2.


File: LogtalkAPIs-3.97.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.324 ‘foreach/3’
=================

   * *note loopp: ba3.


File: LogtalkAPIs-3.97.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.325 ‘foreach/4’
=================

   * *note loopp: ba4.


File: LogtalkAPIs-3.97.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.326 ‘format/2’
================

   * *note format: 6b4.


File: LogtalkAPIs-3.97.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.327 ‘format/3’
================

   * *note format: 6b2.


File: LogtalkAPIs-3.97.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.328 ‘format_entity_score//2’
==============================

   * *note code_metric: cf.


File: LogtalkAPIs-3.97.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.329 ‘format_object/1’
=======================

   * *note diagram(Format): 38a.


File: LogtalkAPIs-3.97.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.330 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 1074.


File: LogtalkAPIs-3.97.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.331 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 1075.


File: LogtalkAPIs-3.97.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.332 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 1076.


File: LogtalkAPIs-3.97.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.333 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 1077.


File: LogtalkAPIs-3.97.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.334 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 1078.


File: LogtalkAPIs-3.97.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.335 ‘forto/3’
===============

   * *note loopp: ba5.


File: LogtalkAPIs-3.97.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.336 ‘forto/4’
===============

   * *note loopp: ba6.


File: LogtalkAPIs-3.97.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.337 ‘forto/5’
===============

   * *note loopp: ba7.


File: LogtalkAPIs-3.97.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.338 ‘forward/1’
=================

   * *note forwarding: 19b.


File: LogtalkAPIs-3.97.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.339 ‘forward/2’
=================

   * *note zipperp: 14b1.


File: LogtalkAPIs-3.97.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.340 ‘forward/3’
=================

   * *note zipperp: 14b3.


File: LogtalkAPIs-3.97.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.341 ‘fractile/3’
==================

   * *note statisticsp: 1023.


File: LogtalkAPIs-3.97.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.342 ‘freeze/2’
================

   * *note coroutining: 1fa.


File: LogtalkAPIs-3.97.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.343 ‘from_generator/2’
========================

   * *note expected: 635.

   * *note optional: cc7.


File: LogtalkAPIs-3.97.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.344 ‘from_generator/3’
========================

   * *note expected: 633.

   * *note optional: cc5.


File: LogtalkAPIs-3.97.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.345 ‘from_generator/4’
========================

   * *note expected: 631.


File: LogtalkAPIs-3.97.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.346 ‘from_goal/2’
===================

   * *note expected: 62f.

   * *note optional: cc3.


File: LogtalkAPIs-3.97.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.347 ‘from_goal/3’
===================

   * *note expected: 62d.

   * *note optional: cc1.


File: LogtalkAPIs-3.97.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.348 ‘from_goal/4’
===================

   * *note expected: 62b.


File: LogtalkAPIs-3.97.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.349 ‘frozen/2’
================

   * *note coroutining: 1fc.


File: LogtalkAPIs-3.97.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.350 ‘full_device_path/1’
==========================

   * *note osp: d22.


File: LogtalkAPIs-3.97.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.351 ‘func_test/3’
===================

   * *note metagol: c1d.


File: LogtalkAPIs-3.97.0.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.352 ‘functional/0’
====================

   * *note metagol: c1f.


File: LogtalkAPIs-3.97.0.info,  Node: gamma/3<2>,  Next: generate/1<3>,  Prev: functional/0<2>,  Up: Predicates

4.353 ‘gamma/3’
===============

   * *note sampling_protocol: ee6.


File: LogtalkAPIs-3.97.0.info,  Node: generate/1<3>,  Next: generate/2<10>,  Prev: gamma/3<2>,  Up: Predicates

4.354 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 8b2.

   * *note ulid_protocol: 1320.


File: LogtalkAPIs-3.97.0.info,  Node: generate/2<10>,  Next: generate/3<2>,  Prev: generate/1<3>,  Up: Predicates

4.355 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note ccsds(SecondaryHeaderLength): 8e.

   * *note html: 895.

   * *note json_lines_protocol: 996.

   * *note json_protocol: 975.

   * *note toon_protocol: 10bc.

   * *note ulid_protocol: 1321.


File: LogtalkAPIs-3.97.0.info,  Node: generate/3<2>,  Next: generate/8<2>,  Prev: generate/2<10>,  Up: Predicates

4.356 ‘generate/3’
==================

   * *note ccsds(SecondaryHeaderLength): 8f.


File: LogtalkAPIs-3.97.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/3<2>,  Up: Predicates

4.357 ‘generate/8’
==================

   * *note ulid_protocol: 1322.


File: LogtalkAPIs-3.97.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.358 ‘genint/2’
================

   * *note genint_core: 6be.


File: LogtalkAPIs-3.97.0.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.359 ‘gensym/2’
================

   * *note gensym_core: 6d5.


File: LogtalkAPIs-3.97.0.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.360 ‘geometric/2’
===================

   * *note sampling_protocol: ee7.


File: LogtalkAPIs-3.97.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.361 ‘geometric_mean/2’
========================

   * *note statisticsp: 1024.


File: LogtalkAPIs-3.97.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.362 ‘get/1’
=============

   * *note optional(Optional): ce1.


File: LogtalkAPIs-3.97.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.363 ‘get_field/2’
===================

   * *note java_access_protocol: 932.


File: LogtalkAPIs-3.97.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.364 ‘get_flag_value/2’
========================

   * *note flags: 679.


File: LogtalkAPIs-3.97.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.365 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: ee8.


File: LogtalkAPIs-3.97.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.366 ‘gnu/0’
=============

   * *note fcube: 664.


File: LogtalkAPIs-3.97.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.367 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.97.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.368 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 350.


File: LogtalkAPIs-3.97.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.369 ‘graph_header/5’
======================

   * *note graph_language_protocol: 351.


File: LogtalkAPIs-3.97.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.370 ‘ground/1’
================

   * *note termp: 53b.


File: LogtalkAPIs-3.97.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.371 ‘group_by_key/2’
======================

   * *note pairs: 12b2.


File: LogtalkAPIs-3.97.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.372 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 12b0.


File: LogtalkAPIs-3.97.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.373 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 12ae.


File: LogtalkAPIs-3.97.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.374 ‘guess_arity/2’
=====================

   * *note csv_protocol: 208.


File: LogtalkAPIs-3.97.0.info,  Node: guess_separator/2<2>,  Next: gumbel/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.375 ‘guess_separator/2’
=========================

   * *note csv_protocol: 209.


File: LogtalkAPIs-3.97.0.info,  Node: gumbel/3<2>,  Next: hamming_distance/3<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.376 ‘gumbel/3’
================

   * *note sampling_protocol: ee9.


File: LogtalkAPIs-3.97.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.377 ‘hamming_distance/3’
==========================

   * *note listp: 11a8.


File: LogtalkAPIs-3.97.0.info,  Node: handbook/0<2>,  Next: harmonic_mean/2<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.378 ‘handbook/0’
==================

   * *note help: 7a1.


File: LogtalkAPIs-3.97.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.379 ‘harmonic_mean/2’
=======================

   * *note statisticsp: 1025.


File: LogtalkAPIs-3.97.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.380 ‘head/2’
==============

   * *note queuep: eb4.


File: LogtalkAPIs-3.97.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.381 ‘head_pred/1’
===================

   * *note metagol: c17.


File: LogtalkAPIs-3.97.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.382 ‘help/0’
==============

   * *note help: 79e.

   * *note packs_common: d8e.


File: LogtalkAPIs-3.97.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.383 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 740.


File: LogtalkAPIs-3.97.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.384 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 742.


File: LogtalkAPIs-3.97.0.info,  Node: home/1<3>,  Next: hypergeometric/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.385 ‘home/1’
==============

   * *note pack_protocol: d7f.

   * *note registry_protocol: e65.


File: LogtalkAPIs-3.97.0.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: home/1<3>,  Up: Predicates

4.386 ‘hypergeometric/4’
========================

   * *note sampling_protocol: eea.


File: LogtalkAPIs-3.97.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.387 ‘ibk/3’
=============

   * *note metagol: c1b.


File: LogtalkAPIs-3.97.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.388 ‘if_empty/1’
==================

   * *note optional(Optional): cd3.


File: LogtalkAPIs-3.97.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.389 ‘if_expected/1’
=====================

   * *note expected(Expected): 641.


File: LogtalkAPIs-3.97.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.390 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 645.


File: LogtalkAPIs-3.97.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.391 ‘if_present/1’
====================

   * *note optional(Optional): cd5.


File: LogtalkAPIs-3.97.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.392 ‘if_present_or_else/2’
============================

   * *note optional(Optional): cd7.


File: LogtalkAPIs-3.97.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.393 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 643.


File: LogtalkAPIs-3.97.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.394 ‘include/3’
=================

   * *note metap: bc9.


File: LogtalkAPIs-3.97.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.395 ‘increase/1’
==================

   * *note counter: 13ae.


File: LogtalkAPIs-3.97.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.396 ‘increment/0’
===================

   * *note counter: 13ac.


File: LogtalkAPIs-3.97.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.397 ‘increment_counter/1’
===========================

   * *note counters: b42.


File: LogtalkAPIs-3.97.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.398 ‘init/0’
==============

   * *note shell(Interpreters): 1426.


File: LogtalkAPIs-3.97.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.399 ‘init_log_file/2’
=======================

   * *note loggingp: b76.


File: LogtalkAPIs-3.97.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.400 ‘inorder/2’
=================

   * *note bintree: 564.


File: LogtalkAPIs-3.97.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.401 ‘insert/3’
================

   * *note setp: fde.


File: LogtalkAPIs-3.97.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.402 ‘insert/4’
================

   * *note dictionaryp: 53c.

   * *note heapp: 771.


File: LogtalkAPIs-3.97.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.403 ‘insert_after/3’
======================

   * *note zipperp: 14b9.


File: LogtalkAPIs-3.97.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.404 ‘insert_all/3’
====================

   * *note heapp: 772.

   * *note setp: fdf.


File: LogtalkAPIs-3.97.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.405 ‘insert_before/3’
=======================

   * *note zipperp: 14b7.


File: LogtalkAPIs-3.97.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.406 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c87.


File: LogtalkAPIs-3.97.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.407 ‘install/1’
=================

   * *note packs: dc9.


File: LogtalkAPIs-3.97.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.408 ‘install/2’
=================

   * *note packs: dc7.


File: LogtalkAPIs-3.97.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.409 ‘install/3’
=================

   * *note packs: dc5.


File: LogtalkAPIs-3.97.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.410 ‘install/4’
=================

   * *note packs: dc3.


File: LogtalkAPIs-3.97.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.411 ‘installed/0’
===================

   * *note packs: dab.


File: LogtalkAPIs-3.97.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.412 ‘installed/1’
===================

   * *note packs: da9.


File: LogtalkAPIs-3.97.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.413 ‘installed/3’
===================

   * *note packs: da7.


File: LogtalkAPIs-3.97.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.414 ‘installed/4’
===================

   * *note packs: da5.


File: LogtalkAPIs-3.97.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.415 ‘instance/1’
==================

   * *note class_hierarchyp: 7d4.


File: LogtalkAPIs-3.97.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.416 ‘instance/2’
==================

   * *note recorded_database_core: fa5.


File: LogtalkAPIs-3.97.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.417 ‘instances/1’
===================

   * *note class_hierarchyp: 7d5.


File: LogtalkAPIs-3.97.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.418 ‘integer//1’
==================

   * *note number_grammars(Format): 746.


File: LogtalkAPIs-3.97.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.419 ‘internal_os_path/2’
==========================

   * *note osp: d23.


File: LogtalkAPIs-3.97.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.420 ‘intersect/2’
===================

   * *note setp: fe0.


File: LogtalkAPIs-3.97.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.421 ‘intersection/2’
======================

   * *note dictionaryp: 53d.


File: LogtalkAPIs-3.97.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.422 ‘intersection/3’
======================

   * *note dictionaryp: 53e.

   * *note setp: fe1.


File: LogtalkAPIs-3.97.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.423 ‘intersection/4’
======================

   * *note setp: fe2.


File: LogtalkAPIs-3.97.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.424 ‘invoke/1’
================

   * *note java_access_protocol: 933.


File: LogtalkAPIs-3.97.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.425 ‘invoke/2’
================

   * *note java_access_protocol: 934.


File: LogtalkAPIs-3.97.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.426 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 72d.


File: LogtalkAPIs-3.97.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.427 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 72f.


File: LogtalkAPIs-3.97.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.428 ‘is_absolute_file_name/1’
===============================

   * *note osp: d24.


File: LogtalkAPIs-3.97.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.429 ‘is_alpha/1’
==================

   * *note characterp: 1156.


File: LogtalkAPIs-3.97.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.430 ‘is_alphanumeric/1’
=========================

   * *note characterp: 1157.


File: LogtalkAPIs-3.97.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.431 ‘is_ascii/1’
==================

   * *note characterp: 1158.


File: LogtalkAPIs-3.97.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.432 ‘is_bin_digit/1’
======================

   * *note characterp: 1159.


File: LogtalkAPIs-3.97.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.433 ‘is_control/1’
====================

   * *note characterp: 115a.


File: LogtalkAPIs-3.97.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.434 ‘is_dec_digit/1’
======================

   * *note characterp: 115b.


File: LogtalkAPIs-3.97.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.435 ‘is_empty/0’
==================

   * *note optional(Optional): ccf.


File: LogtalkAPIs-3.97.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.436 ‘is_end_of_line/1’
========================

   * *note characterp: 115c.


File: LogtalkAPIs-3.97.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.437 ‘is_expected/0’
=====================

   * *note expected(Expected): 63d.


File: LogtalkAPIs-3.97.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.438 ‘is_false/1’
==================

   * *note java_utils_protocol: 91b.


File: LogtalkAPIs-3.97.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.439 ‘is_hex_digit/1’
======================

   * *note characterp: 115d.


File: LogtalkAPIs-3.97.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.440 ‘is_layout/1’
===================

   * *note characterp: 115e.


File: LogtalkAPIs-3.97.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.441 ‘is_letter/1’
===================

   * *note characterp: 115f.


File: LogtalkAPIs-3.97.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.442 ‘is_lower_case/1’
=======================

   * *note characterp: 1160.


File: LogtalkAPIs-3.97.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.443 ‘is_newline/1’
====================

   * *note characterp: 1161.


File: LogtalkAPIs-3.97.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.444 ‘is_null/1’
=================

   * *note java_utils_protocol: 91c.


File: LogtalkAPIs-3.97.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.445 ‘is_object/1’
===================

   * *note java_utils_protocol: 91d.


File: LogtalkAPIs-3.97.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.446 ‘is_octal_digit/1’
========================

   * *note characterp: 1162.


File: LogtalkAPIs-3.97.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.447 ‘is_period/1’
===================

   * *note characterp: 1163.


File: LogtalkAPIs-3.97.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.448 ‘is_present/0’
====================

   * *note optional(Optional): cd1.


File: LogtalkAPIs-3.97.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.449 ‘is_punctuation/1’
========================

   * *note characterp: 1164.


File: LogtalkAPIs-3.97.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.450 ‘is_quote/1’
==================

   * *note characterp: 1165.


File: LogtalkAPIs-3.97.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.451 ‘is_true/1’
=================

   * *note java_utils_protocol: 91e.


File: LogtalkAPIs-3.97.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.452 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 63f.


File: LogtalkAPIs-3.97.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.453 ‘is_upper_case/1’
=======================

   * *note characterp: 1166.


File: LogtalkAPIs-3.97.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.454 ‘is_void/1’
=================

   * *note java_utils_protocol: 91f.


File: LogtalkAPIs-3.97.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.455 ‘is_vowel/1’
==================

   * *note characterp: 1167.


File: LogtalkAPIs-3.97.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.456 ‘is_white_space/1’
========================

   * *note characterp: 1168.


File: LogtalkAPIs-3.97.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.457 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 920.


File: LogtalkAPIs-3.97.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.458 ‘join/3’
==============

   * *note queuep: eb5.


File: LogtalkAPIs-3.97.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.459 ‘join_all/3’
==================

   * *note queuep: eb6.


File: LogtalkAPIs-3.97.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.460 ‘jump/3’
==============

   * *note queuep: eb7.


File: LogtalkAPIs-3.97.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.461 ‘jump_all/3’
==================

   * *note queuep: eb8.


File: LogtalkAPIs-3.97.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.462 ‘jump_all_block/3’
========================

   * *note queuep: eb9.


File: LogtalkAPIs-3.97.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.463 ‘key/2’
=============

   * *note pairs: 12a6.


File: LogtalkAPIs-3.97.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.464 ‘keys/2’
==============

   * *note dictionaryp: 53f.

   * *note pairs: 12a4.


File: LogtalkAPIs-3.97.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.465 ‘keys_values/3’
=====================

   * *note pairs: 12a2.


File: LogtalkAPIs-3.97.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.466 ‘keysort/2’
=================

   * *note listp: 11a9.


File: LogtalkAPIs-3.97.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.467 ‘kurtosis/2’
==================

   * *note statisticsp: 1026.


File: LogtalkAPIs-3.97.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.468 ‘language_object/2’
=========================

   * *note graph_language_registry: 34b.


File: LogtalkAPIs-3.97.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.469 ‘last/2’
==============

   * *note listp: 11aa.

   * *note varlistp: 12e9.


File: LogtalkAPIs-3.97.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.470 ‘leaf/1’
==============

   * *note hierarchyp: 7d6.


File: LogtalkAPIs-3.97.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.471 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 7d7.


File: LogtalkAPIs-3.97.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.472 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 7d8.


File: LogtalkAPIs-3.97.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.473 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 7d9.


File: LogtalkAPIs-3.97.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.474 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7da.


File: LogtalkAPIs-3.97.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.475 ‘leap_year/1’
===================

   * *note datep: 23e.

   * *note iso8601: 8fe.


File: LogtalkAPIs-3.97.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.476 ‘learn/0’
===============

   * *note metagol_example_protocol: c3e.


File: LogtalkAPIs-3.97.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.477 ‘learn/1’
===============

   * *note metagol_example_protocol: c3c.


File: LogtalkAPIs-3.97.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.478 ‘learn/2’
===============

   * *note metagol: c0b.


File: LogtalkAPIs-3.97.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.479 ‘learn/3’
===============

   * *note metagol: c09.


File: LogtalkAPIs-3.97.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.480 ‘learn_seq/2’
===================

   * *note metagol: c0d.


File: LogtalkAPIs-3.97.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.481 ‘learn_with_timeout/4’
============================

   * *note metagol: c0f.


File: LogtalkAPIs-3.97.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.482 ‘leash/1’
===============

   * *note debuggerp: 2b4.


File: LogtalkAPIs-3.97.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.483 ‘leashing/1’
==================

   * *note debuggerp: 2b5.


File: LogtalkAPIs-3.97.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.484 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 126b.


File: LogtalkAPIs-3.97.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.485 ‘leaves/1’
================

   * *note hierarchyp: 7db.


File: LogtalkAPIs-3.97.0.info,  Node: length/2<4>,  Next: libraries/0<2>,  Prev: leaves/1<2>,  Up: Predicates

4.486 ‘length/2’
================

   * *note listp: 11ab.

   * *note queuep: eba.

   * *note varlistp: 12ea.


File: LogtalkAPIs-3.97.0.info,  Node: libraries/0<2>,  Next: libraries/1<4>,  Prev: length/2<4>,  Up: Predicates

4.487 ‘libraries/0’
===================

   * *note help: 7aa.


File: LogtalkAPIs-3.97.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: libraries/0<2>,  Up: Predicates

4.488 ‘libraries/1’
===================

   * *note diagram(Format): 362.

   * *note diagrams(Format): 3e1.

   * *note lgtdocp: 9c3.


File: LogtalkAPIs-3.97.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.489 ‘libraries/2’
===================

   * *note diagram(Format): 360.

   * *note diagrams(Format): 3e2.

   * *note lgtdocp: 9c4.


File: LogtalkAPIs-3.97.0.info,  Node: libraries/3<3>,  Next: library/1<7>,  Prev: libraries/2<4>,  Up: Predicates

4.490 ‘libraries/3’
===================

   * *note diagram(Format): 35e.

   * *note diagrams(Format): 3e3.


File: LogtalkAPIs-3.97.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: libraries/3<3>,  Up: Predicates

4.491 ‘library/1’
=================

   * *note code_metric: d0.

   * *note dead_code_scanner: 27c.

   * *note diagram(Format): 36e.

   * *note diagrams(Format): 3e4.

   * *note help: 7ac.

   * *note lgtdocp: 9c5.


File: LogtalkAPIs-3.97.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.492 ‘library/2’
=================

   * *note code_metric: d1.

   * *note dead_code_scanner: 27a.

   * *note diagram(Format): 36c.

   * *note diagrams(Format): 3e5.

   * *note lgtdocp: 9c6.


File: LogtalkAPIs-3.97.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.493 ‘library_score/2’
=======================

   * *note code_metric: d2.


File: LogtalkAPIs-3.97.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.494 ‘license/1’
=================

   * *note pack_protocol: d7d.


File: LogtalkAPIs-3.97.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.495 ‘line_to_chars/2’
=======================

   * *note reader: f95.


File: LogtalkAPIs-3.97.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.496 ‘line_to_chars/3’
=======================

   * *note reader: f97.


File: LogtalkAPIs-3.97.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.497 ‘line_to_codes/2’
=======================

   * *note reader: f99.


File: LogtalkAPIs-3.97.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.498 ‘line_to_codes/3’
=======================

   * *note reader: f9b.


File: LogtalkAPIs-3.97.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.499 ‘lint/0’
==============

   * *note packs: df1.

   * *note registries: e51.


File: LogtalkAPIs-3.97.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.500 ‘lint/1’
==============

   * *note packs: def.

   * *note registries: e4f.


File: LogtalkAPIs-3.97.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.501 ‘lint/2’
==============

   * *note packs: ded.


File: LogtalkAPIs-3.97.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.502 ‘list/0’
==============

   * *note registries: e31.


File: LogtalkAPIs-3.97.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.503 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 921.


File: LogtalkAPIs-3.97.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.504 ‘listing/0’
=================

   * *note listing: b66.


File: LogtalkAPIs-3.97.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.505 ‘listing/1’
=================

   * *note listing: b67.


File: LogtalkAPIs-3.97.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.506 ‘loaded_file/1’
=====================

   * *note logtalk: 1c3.


File: LogtalkAPIs-3.97.0.info,  Node: loaded_file_property/2<3>,  Next: loaded_files_topological_sort/1<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.507 ‘loaded_file_property/2’
==============================

   * *note logtalk: 1c5.

   * *note modules_diagram_support: 4fa.


File: LogtalkAPIs-3.97.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.508 ‘loaded_files_topological_sort/1’
=======================================

   * *note logtalk: 1c7.


File: LogtalkAPIs-3.97.0.info,  Node: loaded_files_topological_sort/2<2>,  Next: log/3<2>,  Prev: loaded_files_topological_sort/1<2>,  Up: Predicates

4.509 ‘loaded_files_topological_sort/2’
=======================================

   * *note logtalk: 1c9.


File: LogtalkAPIs-3.97.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_files_topological_sort/2<2>,  Up: Predicates

4.510 ‘log/3’
=============

   * *note debuggerp: 2b6.


File: LogtalkAPIs-3.97.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.511 ‘log_event/2’
===================

   * *note loggingp: b77.


File: LogtalkAPIs-3.97.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.512 ‘log_file/2’
==================

   * *note loggingp: b78.


File: LogtalkAPIs-3.97.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.513 ‘logging/1’
=================

   * *note loggingp: b79.


File: LogtalkAPIs-3.97.0.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.514 ‘logging/3’
=================

   * *note debuggerp: 2b7.


File: LogtalkAPIs-3.97.0.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.515 ‘logistic/3’
==================

   * *note sampling_protocol: eeb.


File: LogtalkAPIs-3.97.0.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.516 ‘lognormal/3’
===================

   * *note sampling_protocol: eec.


File: LogtalkAPIs-3.97.0.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.517 ‘logseries/2’
===================

   * *note sampling_protocol: eed.


File: LogtalkAPIs-3.97.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.518 ‘logtalk_packs/0’
=======================

   * *note packs_common: d8f.


File: LogtalkAPIs-3.97.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.519 ‘logtalk_packs/1’
=======================

   * *note packs_common: d90.


File: LogtalkAPIs-3.97.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.520 ‘lookup/2’
================

   * *note dictionaryp: 540.


File: LogtalkAPIs-3.97.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.521 ‘lookup/3’
================

   * *note dictionaryp: 541.


File: LogtalkAPIs-3.97.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.522 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c88.


File: LogtalkAPIs-3.97.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.523 ‘lower_upper/2’
=====================

   * *note characterp: 1169.


File: LogtalkAPIs-3.97.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.524 ‘magic/2’
===============

   * *note magic: 1404.


File: LogtalkAPIs-3.97.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.525 ‘magicise/4’
==================

   * *note magic: 1402.


File: LogtalkAPIs-3.97.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.526 ‘make_directory/1’
========================

   * *note osp: d25.


File: LogtalkAPIs-3.97.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.527 ‘make_directory_path/1’
=============================

   * *note osp: d26.


File: LogtalkAPIs-3.97.0.info,  Node: make_set/3<2>,  Next: manhattan_distance/3<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.528 ‘make_set/3’
==================

   * *note union_find_protocol: 134b.


File: LogtalkAPIs-3.97.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: make_set/3<2>,  Up: Predicates

4.529 ‘manhattan_distance/3’
============================

   * *note numberlistp: 126c.


File: LogtalkAPIs-3.97.0.info,  Node: manhattan_norm/2<2>,  Next: map/2<6>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.530 ‘manhattan_norm/2’
========================

   * *note numberlistp: 126d.


File: LogtalkAPIs-3.97.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.531 ‘map/2’
=============

   * *note dictionaryp: 542.

   * *note expected(Expected): 64b.

   * *note metap: bca.

   * *note optional(Optional): cdb.

   * *note queuep: ebb.


File: LogtalkAPIs-3.97.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.532 ‘map/3’
=============

   * *note dictionaryp: 543.

   * *note metap: bcb.

   * *note pairs: 12b4.

   * *note queuep: ebc.


File: LogtalkAPIs-3.97.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.533 ‘map/4’
=============

   * *note metap: bcc.


File: LogtalkAPIs-3.97.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.534 ‘map/5’
=============

   * *note metap: bcd.


File: LogtalkAPIs-3.97.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.535 ‘map/6’
=============

   * *note metap: bce.


File: LogtalkAPIs-3.97.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.536 ‘map/7’
=============

   * *note metap: bcf.


File: LogtalkAPIs-3.97.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.537 ‘map/8’
=============

   * *note metap: bd0.


File: LogtalkAPIs-3.97.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.538 ‘map_element/2’
=====================

   * *note java_utils_protocol: 922.


File: LogtalkAPIs-3.97.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.539 ‘map_reduce/5’
====================

   * *note metap: bd1.


File: LogtalkAPIs-3.97.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.540 ‘max/2’
=============

   * *note listp: 11ac.

   * *note numberlistp: 126e.

   * *note statisticsp: 1027.


File: LogtalkAPIs-3.97.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.541 ‘max/3’
=============

   * *note dictionaryp: 544.


File: LogtalkAPIs-3.97.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.542 ‘max_clauses/1’
=====================

   * *note metagol: c23.


File: LogtalkAPIs-3.97.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.543 ‘max_inv_preds/1’
=======================

   * *note metagol: c25.


File: LogtalkAPIs-3.97.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.544 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.97.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.545 ‘maybe/0’
===============

   * *note random_protocol: eee.


File: LogtalkAPIs-3.97.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.546 ‘maybe/1’
===============

   * *note random_protocol: eef.


File: LogtalkAPIs-3.97.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.547 ‘maybe/2’
===============

   * *note random_protocol: ef0.


File: LogtalkAPIs-3.97.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.548 ‘maybe_call/1’
====================

   * *note random_protocol: ef1.


File: LogtalkAPIs-3.97.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.549 ‘maybe_call/2’
====================

   * *note random_protocol: ef2.


File: LogtalkAPIs-3.97.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.550 ‘mean_deviation/2’
========================

   * *note statisticsp: 1028.


File: LogtalkAPIs-3.97.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.551 ‘median/2’
================

   * *note numberlistp: 126f.

   * *note statisticsp: 1029.


File: LogtalkAPIs-3.97.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.552 ‘median_deviation/2’
==========================

   * *note statisticsp: 102a.


File: LogtalkAPIs-3.97.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.553 ‘meets/2’
===============

   * *note intervalp: 8cc.


File: LogtalkAPIs-3.97.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.554 ‘member/2’
================

   * *note listp: 11ad.

   * *note random_protocol: ef3.

   * *note setp: fe3.


File: LogtalkAPIs-3.97.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.555 ‘memberchk/2’
===================

   * *note listp: 11ae.

   * *note setp: fe4.

   * *note varlistp: 12eb.


File: LogtalkAPIs-3.97.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.556 ‘merge/3’
===============

   * *note heapp: 773.


File: LogtalkAPIs-3.97.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: merge/3<2>,  Up: Predicates

4.557 ‘message_hook/4’
======================

   * *note logtalk: 1ac.


File: LogtalkAPIs-3.97.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.558 ‘message_prefix_file/6’
=============================

   * *note logtalk: 1aa.


File: LogtalkAPIs-3.97.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.559 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.97.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.560 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.97.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.561 ‘met_by/2’
================

   * *note intervalp: 8cd.


File: LogtalkAPIs-3.97.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.562 ‘meta_type/3’
===================

   * *note type: 12d9.


File: LogtalkAPIs-3.97.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.563 ‘metarule/6’
==================

   * *note metagol: c14.


File: LogtalkAPIs-3.97.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.564 ‘metarule_next_id/1’
==========================

   * *note metagol: c26.


File: LogtalkAPIs-3.97.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.565 ‘min/2’
=============

   * *note listp: 11af.

   * *note numberlistp: 1270.

   * *note statisticsp: 102b.


File: LogtalkAPIs-3.97.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.566 ‘min/3’
=============

   * *note dictionaryp: 545.


File: LogtalkAPIs-3.97.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.567 ‘min_clauses/1’
=====================

   * *note metagol: c20.


File: LogtalkAPIs-3.97.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.568 ‘min_max/3’
=================

   * *note numberlistp: 1271.

   * *note statisticsp: 102c.


File: LogtalkAPIs-3.97.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.569 ‘modes/2’
===============

   * *note numberlistp: 1272.

   * *note statisticsp: 102d.


File: LogtalkAPIs-3.97.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.570 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4f8.


File: LogtalkAPIs-3.97.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.571 ‘monitor/1’
=================

   * *note event_registryp: 5c9.


File: LogtalkAPIs-3.97.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.572 ‘monitor/4’
=================

   * *note event_registryp: 5ca.


File: LogtalkAPIs-3.97.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.573 ‘monitor_activated/0’
===========================

   * *note monitorp: 5f3.


File: LogtalkAPIs-3.97.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.574 ‘monitored/1’
===================

   * *note event_registryp: 5cb.


File: LogtalkAPIs-3.97.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.575 ‘monitors/1’
==================

   * *note event_registryp: 5cc.


File: LogtalkAPIs-3.97.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.576 ‘msort/2’
===============

   * *note listp: 11b0.


File: LogtalkAPIs-3.97.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.577 ‘msort/3’
===============

   * *note listp: 11b1.


File: LogtalkAPIs-3.97.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.578 ‘mutation/3’
==================

   * *note mutations: c6d.

   * *note mutations_store: c75.


File: LogtalkAPIs-3.97.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.579 ‘name/1’
==============

   * *note pack_protocol: d79.

   * *note registry_protocol: e61.


File: LogtalkAPIs-3.97.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.580 ‘name_of_day/3’
=====================

   * *note datep: 23f.


File: LogtalkAPIs-3.97.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.581 ‘name_of_month/3’
=======================

   * *note datep: 240.


File: LogtalkAPIs-3.97.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.582 ‘natural//1’
==================

   * *note number_grammars(Format): 744.


File: LogtalkAPIs-3.97.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.583 ‘new/1’
=============

   * *note java_access_protocol: 935.

   * *note nested_dictionary_protocol: c89.

   * *note streamvars: b54.

   * *note termp: 546.


File: LogtalkAPIs-3.97.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.584 ‘new/2’
=============

   * *note java_access_protocol: 936.

   * *note streamvars: b56.

   * *note union_find_protocol: 134c.


File: LogtalkAPIs-3.97.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.585 ‘new/3’
=============

   * *note intervalp: 8ce.


File: LogtalkAPIs-3.97.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.586 ‘new_line//0’
===================

   * *note blank_grammars(Format): 715.


File: LogtalkAPIs-3.97.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.587 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 717.


File: LogtalkAPIs-3.97.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.588 ‘next/2’
==============

   * *note zipperp: 14a5.


File: LogtalkAPIs-3.97.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.589 ‘next/3’
==============

   * *note zipperp: 14a7.


File: LogtalkAPIs-3.97.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.590 ‘next/4’
==============

   * *note dictionaryp: 547.


File: LogtalkAPIs-3.97.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.591 ‘nextto/3’
================

   * *note listp: 11b2.

   * *note varlistp: 12ec.


File: LogtalkAPIs-3.97.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.592 ‘node/7’
==============

   * *note graph_language_protocol: 352.


File: LogtalkAPIs-3.97.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.593 ‘nodebug/0’
=================

   * *note debuggerp: 2b8.


File: LogtalkAPIs-3.97.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.594 ‘nolog/3’
===============

   * *note debuggerp: 2b9.


File: LogtalkAPIs-3.97.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.595 ‘nologall/0’
==================

   * *note debuggerp: 2ba.


File: LogtalkAPIs-3.97.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.596 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 71d.


File: LogtalkAPIs-3.97.0.info,  Node: non_blanks//1<2>,  Next: normal/3<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.597 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 71f.


File: LogtalkAPIs-3.97.0.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.598 ‘normal/3’
================

   * *note sampling_protocol: ef4.


File: LogtalkAPIs-3.97.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: normal/3<2>,  Up: Predicates

4.599 ‘normal_element/2’
========================

   * *note html: 898.


File: LogtalkAPIs-3.97.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.600 ‘normalize_range/2’
=========================

   * *note numberlistp: 1273.


File: LogtalkAPIs-3.97.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.601 ‘normalize_range/4’
=========================

   * *note numberlistp: 1274.


File: LogtalkAPIs-3.97.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.602 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1275.


File: LogtalkAPIs-3.97.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.603 ‘normalize_unit/2’
========================

   * *note numberlistp: 1276.


File: LogtalkAPIs-3.97.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.604 ‘nospy/1’
===============

   * *note debuggerp: 2bb.


File: LogtalkAPIs-3.97.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.605 ‘nospy/3’
===============

   * *note debuggerp: 2bc.


File: LogtalkAPIs-3.97.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.606 ‘nospy/4’
===============

   * *note debuggerp: 2bd.


File: LogtalkAPIs-3.97.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.607 ‘nospyall/0’
==================

   * *note debuggerp: 2be.


File: LogtalkAPIs-3.97.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.608 ‘note/2’
==============

   * *note registry_protocol: e6b.


File: LogtalkAPIs-3.97.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.609 ‘note/3’
==============

   * *note pack_protocol: d83.


File: LogtalkAPIs-3.97.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.610 ‘notrace/0’
=================

   * *note debuggerp: 2bf.


File: LogtalkAPIs-3.97.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.611 ‘now/3’
=============

   * *note timep: 258.


File: LogtalkAPIs-3.97.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.612 ‘nth0/3’
==============

   * *note listp: 11b3.

   * *note varlistp: 12ed.


File: LogtalkAPIs-3.97.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.613 ‘nth0/4’
==============

   * *note listp: 11b4.

   * *note varlistp: 12ee.


File: LogtalkAPIs-3.97.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.614 ‘nth1/3’
==============

   * *note listp: 11b5.

   * *note varlistp: 12ef.


File: LogtalkAPIs-3.97.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.615 ‘nth1/4’
==============

   * *note listp: 11b6.

   * *note varlistp: 12f0.


File: LogtalkAPIs-3.97.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.616 ‘null/1’
==============

   * *note java_utils_protocol: 923.


File: LogtalkAPIs-3.97.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.617 ‘null_device_path/1’
==========================

   * *note osp: d27.


File: LogtalkAPIs-3.97.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.618 ‘number//1’
=================

   * *note number_grammars(Format): 74a.


File: LogtalkAPIs-3.97.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.619 ‘number_of_tests/1’
=========================

   * *note lgtunit: a24.


File: LogtalkAPIs-3.97.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.620 ‘numbervars/1’
====================

   * *note termp: 548.


File: LogtalkAPIs-3.97.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.621 ‘numbervars/3’
====================

   * *note termp: 549.


File: LogtalkAPIs-3.97.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.622 ‘occurrences/2’
=====================

   * *note listp: 11b7.


File: LogtalkAPIs-3.97.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.623 ‘occurrences/3’
=====================

   * *note listp: 11b8.


File: LogtalkAPIs-3.97.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.624 ‘occurs/2’
================

   * *note termp: 54a.


File: LogtalkAPIs-3.97.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.625 ‘of/2’
============

   * *note optional: cbf.


File: LogtalkAPIs-3.97.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.626 ‘of_expected/2’
=====================

   * *note expected: 629.


File: LogtalkAPIs-3.97.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.627 ‘of_unexpected/2’
=======================

   * *note expected: 627.


File: LogtalkAPIs-3.97.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.628 ‘one_or_more//0’
======================

   * *note sequence_grammars: 761.


File: LogtalkAPIs-3.97.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.629 ‘one_or_more//1’
======================

   * *note sequence_grammars: 75d.


File: LogtalkAPIs-3.97.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.630 ‘one_or_more//2’
======================

   * *note sequence_grammars: 759.


File: LogtalkAPIs-3.97.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.631 ‘operating_system_machine/1’
==================================

   * *note osp: d28.


File: LogtalkAPIs-3.97.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.632 ‘operating_system_name/1’
===============================

   * *note osp: d29.


File: LogtalkAPIs-3.97.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.633 ‘operating_system_release/1’
==================================

   * *note osp: d2a.


File: LogtalkAPIs-3.97.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.634 ‘operating_system_type/1’
===============================

   * *note osp: d2b.


File: LogtalkAPIs-3.97.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.635 ‘option/2’
================

   * *note options_protocol: d3.


File: LogtalkAPIs-3.97.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.636 ‘option/3’
================

   * *note options_protocol: d4.


File: LogtalkAPIs-3.97.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.637 ‘or/2’
============

   * *note optional(Optional): cde.


File: LogtalkAPIs-3.97.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.638 ‘or_else/2’
=================

   * *note expected(Expected): 651.

   * *note optional(Optional): ce2.


File: LogtalkAPIs-3.97.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.639 ‘or_else_call/2’
======================

   * *note expected(Expected): 655.

   * *note optional(Optional): ce6.


File: LogtalkAPIs-3.97.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.640 ‘or_else_fail/1’
======================

   * *note expected(Expected): 659.

   * *note optional(Optional): ce8.


File: LogtalkAPIs-3.97.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.641 ‘or_else_get/2’
=====================

   * *note expected(Expected): 653.

   * *note optional(Optional): ce4.


File: LogtalkAPIs-3.97.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.642 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 657.


File: LogtalkAPIs-3.97.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.643 ‘or_else_throw/2’
=======================

   * *note optional(Optional): cea.


File: LogtalkAPIs-3.97.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.644 ‘orphaned/0’
==================

   * *note packs: db9.


File: LogtalkAPIs-3.97.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.645 ‘orphaned/2’
==================

   * *note packs: db7.


File: LogtalkAPIs-3.97.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.646 ‘outdated/0’
==================

   * *note packs: db5.


File: LogtalkAPIs-3.97.0.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.647 ‘outdated/1’
==================

   * *note packs: db3.


File: LogtalkAPIs-3.97.0.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.648 ‘outdated/2’
==================

   * *note packs: db1.


File: LogtalkAPIs-3.97.0.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.649 ‘outdated/4’
==================

   * *note packs: daf.


File: LogtalkAPIs-3.97.0.info,  Node: outdated/5<2>,  Next: output_file_name/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.650 ‘outdated/5’
==================

   * *note packs: dad.


File: LogtalkAPIs-3.97.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/5<2>,  Up: Predicates

4.651 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 353.


File: LogtalkAPIs-3.97.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.652 ‘overlapped_by/2’
=======================

   * *note intervalp: 8cf.


File: LogtalkAPIs-3.97.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.653 ‘overlaps/2’
==================

   * *note intervalp: 8d0.


File: LogtalkAPIs-3.97.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.654 ‘parent/1’
================

   * *note proto_hierarchyp: 80d.


File: LogtalkAPIs-3.97.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.655 ‘parenthesis/2’
=====================

   * *note characterp: 116a.


File: LogtalkAPIs-3.97.0.info,  Node: parents/1<2>,  Next: parse/2<9>,  Prev: parenthesis/2<2>,  Up: Predicates

4.656 ‘parents/1’
=================

   * *note proto_hierarchyp: 80e.


File: LogtalkAPIs-3.97.0.info,  Node: parse/2<9>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.657 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note ccsds(SecondaryHeaderLength): 90.

   * *note json_lines_protocol: 997.

   * *note json_protocol: 976.

   * *note toon_protocol: 10bd.

   * *note xml: 1477.


File: LogtalkAPIs-3.97.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<9>,  Up: Predicates

4.658 ‘parse/3’
===============

   * *note xml: 1479.


File: LogtalkAPIs-3.97.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.659 ‘parse_domain/2’
======================

   * *note pddl: e79.


File: LogtalkAPIs-3.97.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.660 ‘parse_domain/3’
======================

   * *note pddl: e77.


File: LogtalkAPIs-3.97.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.661 ‘parse_problem/2’
=======================

   * *note pddl: e7b.


File: LogtalkAPIs-3.97.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.662 ‘parse_problem/3’
=======================

   * *note pddl: e7d.


File: LogtalkAPIs-3.97.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.663 ‘partial_map/4’
=====================

   * *note rbtree: 590.


File: LogtalkAPIs-3.97.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.664 ‘partition/3’
===================

   * *note either: 61f.


File: LogtalkAPIs-3.97.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.665 ‘partition/4’
===================

   * *note metap: bd2.


File: LogtalkAPIs-3.97.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.666 ‘partition/5’
===================

   * *note listp: 11b9.


File: LogtalkAPIs-3.97.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.667 ‘partition/6’
===================

   * *note metap: bd3.


File: LogtalkAPIs-3.97.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.668 ‘path_concat/3’
=====================

   * *note osp: d2c.


File: LogtalkAPIs-3.97.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.669 ‘permutation/2’
=====================

   * *note listp: 11ba.

   * *note random_protocol: ef5.

   * *note varlistp: 12f1.


File: LogtalkAPIs-3.97.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.670 ‘pid/1’
=============

   * *note osp: d2d.


File: LogtalkAPIs-3.97.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.671 ‘pin/0’
=============

   * *note packs_common: d91.


File: LogtalkAPIs-3.97.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.672 ‘pin/1’
=============

   * *note packs_common: d92.


File: LogtalkAPIs-3.97.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.673 ‘pinned/1’
================

   * *note packs_common: d93.


File: LogtalkAPIs-3.97.0.info,  Node: plus/3<2>,  Next: poisson/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.674 ‘plus/3’
==============

   * *note integer: 11f8.


File: LogtalkAPIs-3.97.0.info,  Node: poisson/2<2>,  Next: port/5<2>,  Prev: plus/3<2>,  Up: Predicates

4.675 ‘poisson/2’
=================

   * *note sampling_protocol: ef6.


File: LogtalkAPIs-3.97.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: poisson/2<2>,  Up: Predicates

4.676 ‘port/5’
==============

   * *note ports_profiler: e9c.


File: LogtalkAPIs-3.97.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.677 ‘portray_clause/1’
========================

   * *note listing: b69.


File: LogtalkAPIs-3.97.0.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.678 ‘postorder/2’
===================

   * *note bintree: 566.


File: LogtalkAPIs-3.97.0.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.679 ‘power/2’
===============

   * *note sampling_protocol: ef7.


File: LogtalkAPIs-3.97.0.info,  Node: power_sequence/4<2>,  Next: powerset/2<2>,  Prev: power/2<2>,  Up: Predicates

4.680 ‘power_sequence/4’
========================

   * *note integer: 1200.


File: LogtalkAPIs-3.97.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.681 ‘powerset/2’
==================

   * *note setp: fe5.


File: LogtalkAPIs-3.97.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.682 ‘pp/1’
============

   * *note xml: 147d.


File: LogtalkAPIs-3.97.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.683 ‘pprint/1’
================

   * *note metagol: c12.


File: LogtalkAPIs-3.97.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.684 ‘predicate/2’
===================

   * *note dead_code_scanner: 288.


File: LogtalkAPIs-3.97.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.685 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 156.


File: LogtalkAPIs-3.97.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.686 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 154.


File: LogtalkAPIs-3.97.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.687 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 150.


File: LogtalkAPIs-3.97.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.688 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 152.


File: LogtalkAPIs-3.97.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.689 ‘predicates/2’
====================

   * *note dead_code_scanner: 286.


File: LogtalkAPIs-3.97.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.690 ‘prefix/0’
================

   * *note packs_common: d94.


File: LogtalkAPIs-3.97.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.691 ‘prefix/1’
================

   * *note packs_common: d95.


File: LogtalkAPIs-3.97.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.692 ‘prefix/2’
================

   * *note listp: 11bb.

   * *note varlistp: 12f2.


File: LogtalkAPIs-3.97.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.693 ‘prefix/3’
================

   * *note listp: 11bc.


File: LogtalkAPIs-3.97.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.694 ‘preorder/2’
==================

   * *note bintree: 562.


File: LogtalkAPIs-3.97.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.695 ‘previous/2’
==================

   * *note zipperp: 14a9.


File: LogtalkAPIs-3.97.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.696 ‘previous/3’
==================

   * *note zipperp: 14ab.


File: LogtalkAPIs-3.97.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.697 ‘previous/4’
==================

   * *note dictionaryp: 54b.


File: LogtalkAPIs-3.97.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.698 ‘print_flags/0’
=====================

   * *note flags: 687.

   * *note flags_validator: 6a6.


File: LogtalkAPIs-3.97.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.699 ‘print_flags/1’
=====================

   * *note flags: 689.


File: LogtalkAPIs-3.97.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.700 ‘print_message/3’
=======================

   * *note logtalk: 1a2.


File: LogtalkAPIs-3.97.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.701 ‘print_message_token/4’
=============================

   * *note logtalk: 1a6.


File: LogtalkAPIs-3.97.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.702 ‘print_message_tokens/3’
==============================

   * *note logtalk: 1a4.


File: LogtalkAPIs-3.97.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.703 ‘product/2’
=================

   * *note numberlistp: 1277.

   * *note statisticsp: 102e.


File: LogtalkAPIs-3.97.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.704 ‘product/3’
=================

   * *note setp: fe6.


File: LogtalkAPIs-3.97.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.705 ‘program_to_clauses/2’
============================

   * *note metagol: c10.


File: LogtalkAPIs-3.97.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.706 ‘proper_prefix/2’
=======================

   * *note listp: 11bd.


File: LogtalkAPIs-3.97.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.707 ‘proper_prefix/3’
=======================

   * *note listp: 11be.


File: LogtalkAPIs-3.97.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.708 ‘proper_suffix/2’
=======================

   * *note listp: 11bf.


File: LogtalkAPIs-3.97.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.709 ‘proper_suffix/3’
=======================

   * *note listp: 11c0.


File: LogtalkAPIs-3.97.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.710 ‘prove/2’
===============

   * *note interpreterp: 1381.


File: LogtalkAPIs-3.97.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.711 ‘prove/3’
===============

   * *note interpreterp: 1382.


File: LogtalkAPIs-3.97.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.712 ‘provides/2’
==================

   * *note registries: e4d.


File: LogtalkAPIs-3.97.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.713 ‘question_hook/6’
=======================

   * *note logtalk: 1b0.


File: LogtalkAPIs-3.97.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.714 ‘question_prompt_stream/4’
================================

   * *note logtalk: 1b2.


File: LogtalkAPIs-3.97.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.715 ‘quick_check/1’
=====================

   * *note lgtunit: a32.


File: LogtalkAPIs-3.97.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.716 ‘quick_check/2’
=====================

   * *note lgtunit: a30.


File: LogtalkAPIs-3.97.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.717 ‘quick_check/3’
=====================

   * *note lgtunit: a2e.


File: LogtalkAPIs-3.97.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.718 ‘random/1’
================

   * *note random_protocol: ef8.


File: LogtalkAPIs-3.97.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.719 ‘random/3’
================

   * *note random_protocol: ef9.


File: LogtalkAPIs-3.97.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.720 ‘random_node/1’
=====================

   * *note uuid_protocol: 1363.


File: LogtalkAPIs-3.97.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.721 ‘random_tree/1’
=====================

   * *note benchmark_generators: 138b.


File: LogtalkAPIs-3.97.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.722 ‘randomize/1’
===================

   * *note fast_random: f17.

   * *note random: f2c.


File: LogtalkAPIs-3.97.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.723 ‘randseq/4’
=================

   * *note random_protocol: efa.


File: LogtalkAPIs-3.97.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.724 ‘randset/4’
=================

   * *note random_protocol: efb.


File: LogtalkAPIs-3.97.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.725 ‘range/2’
===============

   * *note statisticsp: 102f.


File: LogtalkAPIs-3.97.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.726 ‘rdirectories/1’
======================

   * *note lgtdocp: 9c8.


File: LogtalkAPIs-3.97.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.727 ‘rdirectories/2’
======================

   * *note lgtdocp: 9c9.


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.728 ‘rdirectory/1’
====================

   * *note code_metric: d5.

   * *note dead_code_scanner: 278.

   * *note diagram(Format): 378.

   * *note diagrams(Format): 3e6.

   * *note lgtdocp: 9ca.

   * *note wrapper: 1439.


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.729 ‘rdirectory/2’
====================

   * *note code_metric: d6.

   * *note dead_code_scanner: 276.

   * *note diagram(Format): 376.

   * *note diagrams(Format): 3e7.

   * *note lgtdocp: 9cb.

   * *note wrapper: 1437.


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.730 ‘rdirectory/3’
====================

   * *note diagram(Format): 374.

   * *note diagrams(Format): 3e8.


File: LogtalkAPIs-3.97.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.731 ‘rdirectory_score/2’
==========================

   * *note code_metric: d7.


File: LogtalkAPIs-3.97.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.732 ‘read_file/2’
===================

   * *note csv_protocol: 20a.

   * *note read_file: e74.

   * *note tsv_protocol: 110b.


File: LogtalkAPIs-3.97.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.733 ‘read_file/3’
===================

   * *note csv_protocol: 20b.

   * *note tsv_protocol: 110c.


File: LogtalkAPIs-3.97.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.734 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 20c.

   * *note tsv_protocol: 110d.


File: LogtalkAPIs-3.97.0.info,  Node: read_file_by_line/3<3>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.735 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 20d.

   * *note tsv_protocol: 110e.


File: LogtalkAPIs-3.97.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.736 ‘read_from_atom/2’
========================

   * *note term_io_protocol: 1079.


File: LogtalkAPIs-3.97.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.737 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: 107a.


File: LogtalkAPIs-3.97.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.738 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: 107b.


File: LogtalkAPIs-3.97.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.739 ‘read_only_device_path/1’
===============================

   * *note osp: d2e.


File: LogtalkAPIs-3.97.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.740 ‘read_stream/2’
=====================

   * *note csv_protocol: 20e.

   * *note tsv_protocol: 110f.


File: LogtalkAPIs-3.97.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.741 ‘read_stream/3’
=====================

   * *note csv_protocol: 20f.

   * *note tsv_protocol: 1110.


File: LogtalkAPIs-3.97.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.742 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 210.

   * *note tsv_protocol: 1111.


File: LogtalkAPIs-3.97.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.743 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 211.

   * *note tsv_protocol: 1112.


File: LogtalkAPIs-3.97.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.744 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: 107c.


File: LogtalkAPIs-3.97.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.745 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: 107d.


File: LogtalkAPIs-3.97.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.746 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: 107e.


File: LogtalkAPIs-3.97.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.747 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: 107f.


File: LogtalkAPIs-3.97.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.748 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: 1080.


File: LogtalkAPIs-3.97.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.749 ‘readme/1’
================

   * *note packs_common: d96.


File: LogtalkAPIs-3.97.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.750 ‘readme/2’
================

   * *note packs_common: d97.


File: LogtalkAPIs-3.97.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.751 ‘recorda/2’
=================

   * *note recorded_database_core: fa6.


File: LogtalkAPIs-3.97.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.752 ‘recorda/3’
=================

   * *note recorded_database_core: fa7.


File: LogtalkAPIs-3.97.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.753 ‘recorded/2’
==================

   * *note recorded_database_core: fa8.


File: LogtalkAPIs-3.97.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.754 ‘recorded/3’
==================

   * *note recorded_database_core: fa9.


File: LogtalkAPIs-3.97.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.755 ‘recordz/2’
=================

   * *note recorded_database_core: faa.


File: LogtalkAPIs-3.97.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.756 ‘recordz/3’
=================

   * *note recorded_database_core: fab.


File: LogtalkAPIs-3.97.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.757 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: 1030.


File: LogtalkAPIs-3.97.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.758 ‘removeDependent/1’
=========================

   * *note subject: 340.


File: LogtalkAPIs-3.97.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.759 ‘remove_duplicates/2’
===========================

   * *note listp: 11c1.

   * *note varlistp: 12f3.


File: LogtalkAPIs-3.97.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.760 ‘rename_file/2’
=====================

   * *note osp: d2f.


File: LogtalkAPIs-3.97.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.761 ‘replace/3’
=================

   * *note zipperp: 14bb.


File: LogtalkAPIs-3.97.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.762 ‘replace_sub_atom/4’
==========================

   * *note atom: 113f.


File: LogtalkAPIs-3.97.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.763 ‘rescale/3’
=================

   * *note numberlistp: 1278.


File: LogtalkAPIs-3.97.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.764 ‘reset/0’
===============

   * *note counter: 13b4.

   * *note debuggerp: 2c0.

   * *note packs_common: d98.

   * *note ports_profiler: e97.


File: LogtalkAPIs-3.97.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.765 ‘reset/1’
===============

   * *note ports_profiler: e99.


File: LogtalkAPIs-3.97.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.766 ‘reset_counter/1’
=======================

   * *note counters: b46.


File: LogtalkAPIs-3.97.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.767 ‘reset_counters/0’
========================

   * *note counters: b48.


File: LogtalkAPIs-3.97.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.768 ‘reset_flags/0’
=====================

   * *note flags: 67f.


File: LogtalkAPIs-3.97.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.769 ‘reset_flags/1’
=====================

   * *note flags: 681.


File: LogtalkAPIs-3.97.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.770 ‘reset_genint/0’
======================

   * *note genint_core: 6bf.


File: LogtalkAPIs-3.97.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.771 ‘reset_genint/1’
======================

   * *note genint_core: 6c0.


File: LogtalkAPIs-3.97.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.772 ‘reset_gensym/0’
======================

   * *note gensym_core: 6d6.


File: LogtalkAPIs-3.97.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.773 ‘reset_gensym/1’
======================

   * *note gensym_core: 6d7.


File: LogtalkAPIs-3.97.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.774 ‘reset_monitor/0’
=======================

   * *note monitorp: 5f4.


File: LogtalkAPIs-3.97.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.775 ‘reset_seed/0’
====================

   * *note fast_random: f15.

   * *note random: f2a.


File: LogtalkAPIs-3.97.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.776 ‘restore/1’
=================

   * *note packs: de4.


File: LogtalkAPIs-3.97.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.777 ‘restore/2’
=================

   * *note packs: de2.


File: LogtalkAPIs-3.97.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.778 ‘reverse/2’
=================

   * *note listp: 11c2.

   * *note varlistp: 12f4.


File: LogtalkAPIs-3.97.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.779 ‘rewind/2’
================

   * *note zipperp: 14ad.


File: LogtalkAPIs-3.97.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.780 ‘rewind/3’
================

   * *note zipperp: 14af.


File: LogtalkAPIs-3.97.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.781 ‘rlibraries/1’
====================

   * *note lgtdocp: 9cc.


File: LogtalkAPIs-3.97.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.782 ‘rlibraries/2’
====================

   * *note lgtdocp: 9cd.


File: LogtalkAPIs-3.97.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.783 ‘rlibrary/1’
==================

   * *note code_metric: d8.

   * *note dead_code_scanner: 280.

   * *note diagram(Format): 36a.

   * *note diagrams(Format): 3e9.

   * *note lgtdocp: 9ce.


File: LogtalkAPIs-3.97.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.784 ‘rlibrary/2’
==================

   * *note code_metric: d9.

   * *note dead_code_scanner: 27e.

   * *note diagram(Format): 368.

   * *note diagrams(Format): 3ea.

   * *note lgtdocp: 9cf.


File: LogtalkAPIs-3.97.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.785 ‘rlibrary_score/2’
========================

   * *note code_metric: da.


File: LogtalkAPIs-3.97.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.786 ‘rule/2’
==============

   * *note databasep: 13c3.


File: LogtalkAPIs-3.97.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.787 ‘rule/3’
==============

   * *note databasep: 13c1.


File: LogtalkAPIs-3.97.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.788 ‘rule/4’
==============

   * *note databasep: 13bf.


File: LogtalkAPIs-3.97.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.789 ‘run/0’
=============

   * *note lgtunit: a1a.


File: LogtalkAPIs-3.97.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.790 ‘run/1’
=============

   * *note lgtunit: a1c.


File: LogtalkAPIs-3.97.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.791 ‘run/2’
=============

   * *note lgtunit: a1e.


File: LogtalkAPIs-3.97.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.792 ‘run_test_sets/1’
=======================

   * *note lgtunit: a20.


File: LogtalkAPIs-3.97.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.793 ‘same_length/2’
=====================

   * *note listp: 11c3.

   * *note varlistp: 12f5.


File: LogtalkAPIs-3.97.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.794 ‘same_length/3’
=====================

   * *note listp: 11c4.


File: LogtalkAPIs-3.97.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.795 ‘save/0’
==============

   * *note wrapper: 144d.


File: LogtalkAPIs-3.97.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.796 ‘save/1’
==============

   * *note packs: de0.

   * *note wrapper: 144b.


File: LogtalkAPIs-3.97.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.797 ‘save/2’
==============

   * *note packs: dde.


File: LogtalkAPIs-3.97.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.798 ‘scalar_product/3’
========================

   * *note numberlistp: 1279.


File: LogtalkAPIs-3.97.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.799 ‘scan_left/4’
===================

   * *note metap: bd4.


File: LogtalkAPIs-3.97.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.800 ‘scan_left_1/3’
=====================

   * *note metap: bd5.


File: LogtalkAPIs-3.97.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.801 ‘scan_right/4’
====================

   * *note metap: bd6.


File: LogtalkAPIs-3.97.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.802 ‘scan_right_1/3’
======================

   * *note metap: bd7.


File: LogtalkAPIs-3.97.0.info,  Node: search/1<2>,  Next: secondary_header/2<2>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.803 ‘search/1’
================

   * *note packs: dc0.


File: LogtalkAPIs-3.97.0.info,  Node: secondary_header/2<2>,  Next: secondary_header_flag/2<2>,  Prev: search/1<2>,  Up: Predicates

4.804 ‘secondary_header/2’
==========================

   * *note ccsds(SecondaryHeaderLength): 91.


File: LogtalkAPIs-3.97.0.info,  Node: secondary_header_flag/2<2>,  Next: secondary_header_time/2<2>,  Prev: secondary_header/2<2>,  Up: Predicates

4.805 ‘secondary_header_flag/2’
===============================

   * *note ccsds(SecondaryHeaderLength): 92.


File: LogtalkAPIs-3.97.0.info,  Node: secondary_header_time/2<2>,  Next: select/3<5>,  Prev: secondary_header_flag/2<2>,  Up: Predicates

4.806 ‘secondary_header_time/2’
===============================

   * *note ccsds(SecondaryHeaderLength): 93.


File: LogtalkAPIs-3.97.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: secondary_header_time/2<2>,  Up: Predicates

4.807 ‘select/3’
================

   * *note listp: 11c5.

   * *note random_protocol: efc.

   * *note setp: fe7.

   * *note varlistp: 12f6.


File: LogtalkAPIs-3.97.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.808 ‘select/4’
================

   * *note listp: 11c6.

   * *note random_protocol: efd.


File: LogtalkAPIs-3.97.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.809 ‘selectchk/3’
===================

   * *note listp: 11c7.

   * *note setp: fe8.


File: LogtalkAPIs-3.97.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.810 ‘selectchk/4’
===================

   * *note listp: 11c8.


File: LogtalkAPIs-3.97.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.811 ‘send/3’
==============

   * *note redis: fcd.


File: LogtalkAPIs-3.97.0.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: send/3<2>,  Up: Predicates

4.812 ‘sequence/3’
==================

   * *note integer: 11fc.


File: LogtalkAPIs-3.97.0.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.813 ‘sequence/4’
==================

   * *note float: 11ec.

   * *note integer: 11fe.

   * *note random_protocol: efe.


File: LogtalkAPIs-3.97.0.info,  Node: sequence/5<2>,  Next: sequence_count/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.814 ‘sequence/5’
==================

   * *note float: 11ee.


File: LogtalkAPIs-3.97.0.info,  Node: sequence_count/2<2>,  Next: sequence_flags/2<2>,  Prev: sequence/5<2>,  Up: Predicates

4.815 ‘sequence_count/2’
========================

   * *note ccsds(SecondaryHeaderLength): 94.


File: LogtalkAPIs-3.97.0.info,  Node: sequence_flags/2<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence_count/2<2>,  Up: Predicates

4.816 ‘sequence_flags/2’
========================

   * *note ccsds(SecondaryHeaderLength): 95.


File: LogtalkAPIs-3.97.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence_flags/2<2>,  Up: Predicates

4.817 ‘sequential_occurrences/2’
================================

   * *note listp: 11c9.


File: LogtalkAPIs-3.97.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.818 ‘sequential_occurrences/3’
================================

   * *note listp: 11ca.


File: LogtalkAPIs-3.97.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.819 ‘serve/3’
===============

   * *note queuep: ebd.


File: LogtalkAPIs-3.97.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.820 ‘set/1’
=============

   * *note counter: 13b0.


File: LogtalkAPIs-3.97.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.821 ‘set/4’
=============

   * *note random_protocol: eff.


File: LogtalkAPIs-3.97.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.822 ‘set_element/2’
=====================

   * *note java_utils_protocol: 924.


File: LogtalkAPIs-3.97.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.823 ‘set_field/2’
===================

   * *note java_access_protocol: 937.


File: LogtalkAPIs-3.97.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.824 ‘set_flag_value/2’
========================

   * *note flags: 67b.


File: LogtalkAPIs-3.97.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.825 ‘set_flag_value/3’
========================

   * *note flags: 67d.


File: LogtalkAPIs-3.97.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.826 ‘set_monitor/4’
=====================

   * *note event_registryp: 5cd.


File: LogtalkAPIs-3.97.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.827 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: f00.


File: LogtalkAPIs-3.97.0.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.828 ‘set_spy_point/4’
=======================

   * *note monitorp: 5f5.


File: LogtalkAPIs-3.97.0.info,  Node: set_write_max_depth/1<2>,  Next: setup/0<3>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.829 ‘set_write_max_depth/1’
=============================

   * *note debuggerp: 2c1.


File: LogtalkAPIs-3.97.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.830 ‘setup/0’
===============

   * *note packs_common: d99.


File: LogtalkAPIs-3.97.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.831 ‘shell/1’
===============

   * *note osp: d30.


File: LogtalkAPIs-3.97.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.832 ‘shell/2’
===============

   * *note osp: d31.


File: LogtalkAPIs-3.97.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.833 ‘shell_command/1’
=======================

   * *note doclet: 5a9.


File: LogtalkAPIs-3.97.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.834 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.97.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.835 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.97.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.836 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.97.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.837 ‘sign//1’
===============

   * *note number_grammars(Format): 74b.


File: LogtalkAPIs-3.97.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.838 ‘singletons/2’
====================

   * *note termp: 54c.


File: LogtalkAPIs-3.97.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.839 ‘size/2’
==============

   * *note dictionaryp: 54d.

   * *note heapp: 774.

   * *note setp: fe9.


File: LogtalkAPIs-3.97.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.840 ‘skewness/2’
==================

   * *note statisticsp: 1031.


File: LogtalkAPIs-3.97.0.info,  Node: sleep/1<2>,  Next: softmax/2<2>,  Prev: skewness/2<2>,  Up: Predicates

4.841 ‘sleep/1’
===============

   * *note osp: d32.


File: LogtalkAPIs-3.97.0.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.842 ‘softmax/2’
=================

   * *note numberlistp: 127a.


File: LogtalkAPIs-3.97.0.info,  Node: softmax/3<2>,  Next: sort/2<3>,  Prev: softmax/2<2>,  Up: Predicates

4.843 ‘softmax/3’
=================

   * *note numberlistp: 127b.


File: LogtalkAPIs-3.97.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.844 ‘sort/2’
==============

   * *note listp: 11cb.


File: LogtalkAPIs-3.97.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.845 ‘sort/3’
==============

   * *note listp: 11cc.


File: LogtalkAPIs-3.97.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.846 ‘sort/4’
==============

   * *note listp: 11cd.


File: LogtalkAPIs-3.97.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.847 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4fb.


File: LogtalkAPIs-3.97.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.848 ‘space//0’
================

   * *note blank_grammars(Format): 70d.


File: LogtalkAPIs-3.97.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.849 ‘spaces//0’
=================

   * *note blank_grammars(Format): 70f.


File: LogtalkAPIs-3.97.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.850 ‘split/3’
===============

   * *note atom: 1141.


File: LogtalkAPIs-3.97.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.851 ‘split/4’
===============

   * *note listp: 11ce.


File: LogtalkAPIs-3.97.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.852 ‘spy/1’
=============

   * *note debuggerp: 2c2.


File: LogtalkAPIs-3.97.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.853 ‘spy/3’
=============

   * *note debuggerp: 2c3.


File: LogtalkAPIs-3.97.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.854 ‘spy/4’
=============

   * *note debuggerp: 2c4.


File: LogtalkAPIs-3.97.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.855 ‘spy_point/4’
===================

   * *note monitorp: 5f6.


File: LogtalkAPIs-3.97.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.856 ‘spying/1’
================

   * *note debuggerp: 2c5.


File: LogtalkAPIs-3.97.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.857 ‘spying/3’
================

   * *note debuggerp: 2c6.


File: LogtalkAPIs-3.97.0.info,  Node: spying/4<2>,  Next: standard_cauchy/3<2>,  Prev: spying/3<2>,  Up: Predicates

4.858 ‘spying/4’
================

   * *note debuggerp: 2c7.


File: LogtalkAPIs-3.97.0.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: spying/4<2>,  Up: Predicates

4.859 ‘standard_cauchy/3’
=========================

   * *note sampling_protocol: f01.


File: LogtalkAPIs-3.97.0.info,  Node: standard_deviation/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.860 ‘standard_deviation/2’
============================

   * *note statisticsp: 1032.


File: LogtalkAPIs-3.97.0.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.861 ‘standard_exponential/1’
==============================

   * *note sampling_protocol: f02.


File: LogtalkAPIs-3.97.0.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.862 ‘standard_gamma/2’
========================

   * *note sampling_protocol: f03.


File: LogtalkAPIs-3.97.0.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.863 ‘standard_normal/1’
=========================

   * *note sampling_protocol: f04.


File: LogtalkAPIs-3.97.0.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.864 ‘standard_t/2’
====================

   * *note sampling_protocol: f05.


File: LogtalkAPIs-3.97.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.865 ‘start/0’
===============

   * *note ports_profiler: e8d.

   * *note shell: 141d.


File: LogtalkAPIs-3.97.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.866 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 322.


File: LogtalkAPIs-3.97.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.867 ‘started_by/2’
====================

   * *note intervalp: 8d1.


File: LogtalkAPIs-3.97.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.868 ‘starts/2’
================

   * *note intervalp: 8d2.


File: LogtalkAPIs-3.97.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.869 ‘stop/0’
==============

   * *note ports_profiler: e8f.


File: LogtalkAPIs-3.97.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.870 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 324.


File: LogtalkAPIs-3.97.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.871 ‘stream_to_bytes/2’
=========================

   * *note reader: f90.


File: LogtalkAPIs-3.97.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.872 ‘stream_to_bytes/3’
=========================

   * *note reader: f92.


File: LogtalkAPIs-3.97.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.873 ‘stream_to_chars/2’
=========================

   * *note reader: f88.


File: LogtalkAPIs-3.97.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.874 ‘stream_to_chars/3’
=========================

   * *note reader: f8a.


File: LogtalkAPIs-3.97.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.875 ‘stream_to_codes/2’
=========================

   * *note reader: f84.


File: LogtalkAPIs-3.97.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.876 ‘stream_to_codes/3’
=========================

   * *note reader: f86.


File: LogtalkAPIs-3.97.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.877 ‘stream_to_terms/2’
=========================

   * *note reader: f8c.


File: LogtalkAPIs-3.97.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.878 ‘stream_to_terms/3’
=========================

   * *note reader: f8e.


File: LogtalkAPIs-3.97.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.879 ‘subclass/1’
==================

   * *note class_hierarchyp: 7dc.


File: LogtalkAPIs-3.97.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.880 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7dd.


File: LogtalkAPIs-3.97.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.881 ‘sublist/2’
=================

   * *note listp: 11cf.

   * *note varlistp: 12f7.


File: LogtalkAPIs-3.97.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.882 ‘subsequence/3’
=====================

   * *note listp: 11d0.


File: LogtalkAPIs-3.97.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.883 ‘subsequence/4’
=====================

   * *note listp: 11d1.


File: LogtalkAPIs-3.97.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.884 ‘subset/2’
================

   * *note setp: fea.


File: LogtalkAPIs-3.97.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.885 ‘substitute/4’
====================

   * *note listp: 11d2.


File: LogtalkAPIs-3.97.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.886 ‘subsumes/2’
==================

   * *note termp: 54e.


File: LogtalkAPIs-3.97.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.887 ‘subterm/2’
=================

   * *note termp: 54f.

   * *note xml: 147b.


File: LogtalkAPIs-3.97.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.888 ‘subtract/3’
==================

   * *note listp: 11d3.

   * *note setp: feb.

   * *note varlistp: 12f8.


File: LogtalkAPIs-3.97.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.889 ‘succ/2’
==============

   * *note integer: 11fa.


File: LogtalkAPIs-3.97.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.890 ‘suffix/2’
================

   * *note listp: 11d4.

   * *note varlistp: 12f9.


File: LogtalkAPIs-3.97.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.891 ‘suffix/3’
================

   * *note listp: 11d5.


File: LogtalkAPIs-3.97.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.892 ‘sum/2’
=============

   * *note numberlistp: 127c.

   * *note statisticsp: 1033.


File: LogtalkAPIs-3.97.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.893 ‘superclass/1’
====================

   * *note class_hierarchyp: 7de.


File: LogtalkAPIs-3.97.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.894 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7df.


File: LogtalkAPIs-3.97.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.895 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5f7.


File: LogtalkAPIs-3.97.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.896 ‘swap/2’
==============

   * *note random_protocol: f06.


File: LogtalkAPIs-3.97.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.897 ‘swap_consecutive/2’
==========================

   * *note random_protocol: f07.


File: LogtalkAPIs-3.97.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.898 ‘symdiff/3’
=================

   * *note setp: fec.


File: LogtalkAPIs-3.97.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.899 ‘tab//0’
==============

   * *note blank_grammars(Format): 711.


File: LogtalkAPIs-3.97.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.900 ‘tabs//0’
===============

   * *note blank_grammars(Format): 713.


File: LogtalkAPIs-3.97.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.901 ‘take/3’
==============

   * *note listp: 11d6.


File: LogtalkAPIs-3.97.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.902 ‘temporary_directory/1’
=============================

   * *note osp: d33.


File: LogtalkAPIs-3.97.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.903 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.97.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.904 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 925.


File: LogtalkAPIs-3.97.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.905 ‘test/1’
==============

   * *note lgtunit: a22.


File: LogtalkAPIs-3.97.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.906 ‘time_stamp/1’
====================

   * *note osp: d34.


File: LogtalkAPIs-3.97.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.907 ‘timeout/1’
=================

   * *note metagol: c28.


File: LogtalkAPIs-3.97.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.908 ‘timestamp/2’
===================

   * *note ulid_protocol: 1323.


File: LogtalkAPIs-3.97.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.909 ‘timestamp/8’
===================

   * *note ulid_protocol: 1324.


File: LogtalkAPIs-3.97.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.910 ‘today/3’
===============

   * *note datep: 241.


File: LogtalkAPIs-3.97.0.info,  Node: tolerance_equal/4<3>,  Next: tool/1<2>,  Prev: today/3<2>,  Up: Predicates

4.911 ‘tolerance_equal/4’
=========================

   * *note lgtunit: a44.

   * *note number: 11e8.


File: LogtalkAPIs-3.97.0.info,  Node: tool/1<2>,  Next: tools/0<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.912 ‘tool/1’
==============

   * *note help: 7a8.


File: LogtalkAPIs-3.97.0.info,  Node: tools/0<2>,  Next: top/3<2>,  Prev: tool/1<2>,  Up: Predicates

4.913 ‘tools/0’
===============

   * *note help: 7a6.


File: LogtalkAPIs-3.97.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tools/0<2>,  Up: Predicates

4.914 ‘top/3’
=============

   * *note heapp: 775.


File: LogtalkAPIs-3.97.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.915 ‘top_next/5’
==================

   * *note heapp: 776.


File: LogtalkAPIs-3.97.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.916 ‘trace/0’
===============

   * *note debuggerp: 2c8.


File: LogtalkAPIs-3.97.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.917 ‘trace_event/2’
=====================

   * *note logtalk: 1b4.


File: LogtalkAPIs-3.97.0.info,  Node: transpose/2<2>,  Next: triangular/4<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.918 ‘transpose/2’
===================

   * *note pairs: 12ab.


File: LogtalkAPIs-3.97.0.info,  Node: triangular/4<2>,  Next: true/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.919 ‘triangular/4’
====================

   * *note sampling_protocol: f08.


File: LogtalkAPIs-3.97.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: triangular/4<2>,  Up: Predicates

4.920 ‘true/1’
==============

   * *note java_utils_protocol: 926.


File: LogtalkAPIs-3.97.0.info,  Node: type/1<2>,  Next: type/2<2>,  Prev: true/1<2>,  Up: Predicates

4.921 ‘type/1’
==============

   * *note type: b3.


File: LogtalkAPIs-3.97.0.info,  Node: type/2<2>,  Next: unexpected/1<2>,  Prev: type/1<2>,  Up: Predicates

4.922 ‘type/2’
==============

   * *note ccsds(SecondaryHeaderLength): 96.


File: LogtalkAPIs-3.97.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/2<2>,  Up: Predicates

4.923 ‘unexpected/1’
====================

   * *note expected(Expected): 647.


File: LogtalkAPIs-3.97.0.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.924 ‘unexpecteds/2’
=====================

   * *note either: 61d.


File: LogtalkAPIs-3.97.0.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.925 ‘uniform/1’
=================

   * *note sampling_protocol: f09.


File: LogtalkAPIs-3.97.0.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.926 ‘uniform/3’
=================

   * *note sampling_protocol: f0a.


File: LogtalkAPIs-3.97.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.927 ‘uninstall/0’
===================

   * *note packs: dd6.


File: LogtalkAPIs-3.97.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.928 ‘uninstall/1’
===================

   * *note packs: dd4.


File: LogtalkAPIs-3.97.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.929 ‘uninstall/2’
===================

   * *note packs: dd2.


File: LogtalkAPIs-3.97.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.930 ‘union/3’
===============

   * *note setp: fed.


File: LogtalkAPIs-3.97.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.931 ‘union/4’
===============

   * *note setp: fee.

   * *note union_find_protocol: 134d.


File: LogtalkAPIs-3.97.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.932 ‘union_all/3’
===================

   * *note union_find_protocol: 134e.


File: LogtalkAPIs-3.97.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.933 ‘unpin/0’
===============

   * *note packs_common: d9a.


File: LogtalkAPIs-3.97.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.934 ‘unpin/1’
===============

   * *note packs_common: d9b.


File: LogtalkAPIs-3.97.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.935 ‘unzip/2’
===============

   * *note zipperp: 14a1.


File: LogtalkAPIs-3.97.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.936 ‘update/0’
================

   * *note doclet: 5a5.

   * *note packs: dd0.

   * *note registries: e40.


File: LogtalkAPIs-3.97.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.937 ‘update/1’
================

   * *note observer: 32e.

   * *note packs: dce.

   * *note registries: e3e.


File: LogtalkAPIs-3.97.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.938 ‘update/2’
================

   * *note packs: dcc.

   * *note registries: e3c.


File: LogtalkAPIs-3.97.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.939 ‘update/3’
================

   * *note dictionaryp: 550.

   * *note packs: dca.


File: LogtalkAPIs-3.97.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.940 ‘update/4’
================

   * *note dictionaryp: 551.


File: LogtalkAPIs-3.97.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.941 ‘update/5’
================

   * *note dictionaryp: 552.


File: LogtalkAPIs-3.97.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.942 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c8a.


File: LogtalkAPIs-3.97.0.info,  Node: update_in/5<2>,  Next: user_data/2<2>,  Prev: update_in/4<2>,  Up: Predicates

4.943 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c8b.


File: LogtalkAPIs-3.97.0.info,  Node: user_data/2<2>,  Next: uuid_null/1<2>,  Prev: update_in/5<2>,  Up: Predicates

4.944 ‘user_data/2’
===================

   * *note ccsds(SecondaryHeaderLength): 97.


File: LogtalkAPIs-3.97.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: user_data/2<2>,  Up: Predicates

4.945 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1364.


File: LogtalkAPIs-3.97.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.946 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1365.


File: LogtalkAPIs-3.97.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.947 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1366.


File: LogtalkAPIs-3.97.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.948 ‘valid/1’
===============

   * *note intervalp: 8d3.

   * *note statisticsp: 1034.

   * *note termp: 553.

   * *note varlistp: 12fa.


File: LogtalkAPIs-3.97.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.949 ‘valid/2’
===============

   * *note type: 12da.


File: LogtalkAPIs-3.97.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.950 ‘valid/3’
===============

   * *note datep: 242.

   * *note timep: 259.


File: LogtalkAPIs-3.97.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.951 ‘valid_date/3’
====================

   * *note iso8601: 8fc.


File: LogtalkAPIs-3.97.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.952 ‘valid_option/1’
======================

   * *note options_protocol: db.


File: LogtalkAPIs-3.97.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.953 ‘valid_options/1’
=======================

   * *note options_protocol: dc.


File: LogtalkAPIs-3.97.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.954 ‘validate/1’
==================

   * *note flags_validator: 6a8.


File: LogtalkAPIs-3.97.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.955 ‘value/1’
===============

   * *note counter: 13b2.


File: LogtalkAPIs-3.97.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.956 ‘value/3’
===============

   * *note pairs: 12a9.


File: LogtalkAPIs-3.97.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.957 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 927.


File: LogtalkAPIs-3.97.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.958 ‘values/2’
================

   * *note dictionaryp: 554.

   * *note pairs: 12a7.


File: LogtalkAPIs-3.97.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.959 ‘variables/2’
===================

   * *note termp: 555.


File: LogtalkAPIs-3.97.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.960 ‘variance/2’
==================

   * *note statisticsp: 1035.


File: LogtalkAPIs-3.97.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.961 ‘variant/2’
=================

   * *note lgtunit: a3c.

   * *note termp: 556.


File: LogtalkAPIs-3.97.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.962 ‘varnumbers/2’
====================

   * *note termp: 557.


File: LogtalkAPIs-3.97.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.963 ‘varnumbers/3’
====================

   * *note termp: 558.


File: LogtalkAPIs-3.97.0.info,  Node: verify_commands_availability/0<2>,  Next: version/2<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.964 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d9c.


File: LogtalkAPIs-3.97.0.info,  Node: version/2<2>,  Next: version/6<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.965 ‘version/2’
=================

   * *note ccsds(SecondaryHeaderLength): 98.


File: LogtalkAPIs-3.97.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: version/2<2>,  Up: Predicates

4.966 ‘version/6’
=================

   * *note pack_protocol: d80.


File: LogtalkAPIs-3.97.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.967 ‘versions/3’
==================

   * *note packs: dba.


File: LogtalkAPIs-3.97.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.968 ‘void/1’
==============

   * *note java_utils_protocol: 928.


File: LogtalkAPIs-3.97.0.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.969 ‘void_element/1’
======================

   * *note html: 896.


File: LogtalkAPIs-3.97.0.info,  Node: von_mises/3<2>,  Next: wald/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.970 ‘von_mises/3’
===================

   * *note sampling_protocol: f0b.


File: LogtalkAPIs-3.97.0.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.971 ‘wald/3’
==============

   * *note sampling_protocol: f0c.


File: LogtalkAPIs-3.97.0.info,  Node: wall_time/1<2>,  Next: weibull/3<2>,  Prev: wald/3<2>,  Up: Predicates

4.972 ‘wall_time/1’
===================

   * *note osp: d35.


File: LogtalkAPIs-3.97.0.info,  Node: weibull/3<2>,  Next: weighted_mean/3<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.973 ‘weibull/3’
=================

   * *note sampling_protocol: f0d.


File: LogtalkAPIs-3.97.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.974 ‘weighted_mean/3’
=======================

   * *note statisticsp: 1036.


File: LogtalkAPIs-3.97.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.975 ‘welcome/0’
=================

   * *note shell: 141b.


File: LogtalkAPIs-3.97.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.976 ‘when/2’
==============

   * *note coroutining: 1fe.


File: LogtalkAPIs-3.97.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.977 ‘whiledo/2’
=================

   * *note loopp: ba8.


File: LogtalkAPIs-3.97.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.978 ‘white_space//0’
======================

   * *note blank_grammars(Format): 709.


File: LogtalkAPIs-3.97.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.979 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 70b.


File: LogtalkAPIs-3.97.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.980 ‘with_output_to/2’
========================

   * *note term_io_protocol: 1081.


File: LogtalkAPIs-3.97.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.981 ‘without//2’
==================

   * *note sequence_grammars: 762.


File: LogtalkAPIs-3.97.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.982 ‘working_directory/1’
===========================

   * *note osp: d36.


File: LogtalkAPIs-3.97.0.info,  Node: write_file/3<3>,  Next: write_max_depth/1<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.983 ‘write_file/3’
====================

   * *note csv_protocol: 212.

   * *note tsv_protocol: 1113.


File: LogtalkAPIs-3.97.0.info,  Node: write_max_depth/1<2>,  Next: write_stream/3<3>,  Prev: write_file/3<3>,  Up: Predicates

4.984 ‘write_max_depth/1’
=========================

   * *note debuggerp: 2c9.


File: LogtalkAPIs-3.97.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.985 ‘write_stream/3’
======================

   * *note csv_protocol: 213.

   * *note tsv_protocol: 1114.


File: LogtalkAPIs-3.97.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.986 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: 1082.


File: LogtalkAPIs-3.97.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.987 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: 1083.


File: LogtalkAPIs-3.97.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.988 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: 1084.


File: LogtalkAPIs-3.97.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.989 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: 1085.


File: LogtalkAPIs-3.97.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.990 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: 1086.


File: LogtalkAPIs-3.97.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.991 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: 1087.


File: LogtalkAPIs-3.97.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.992 ‘write_to_chars/2’
========================

   * *note term_io_protocol: 1088.


File: LogtalkAPIs-3.97.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.993 ‘write_to_codes/2’
========================

   * *note term_io_protocol: 1089.


File: LogtalkAPIs-3.97.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.994 ‘z_normalization/2’
=========================

   * *note statisticsp: 1037.


File: LogtalkAPIs-3.97.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.995 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 75e.


File: LogtalkAPIs-3.97.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.996 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 75a.


File: LogtalkAPIs-3.97.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.997 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 756.


File: LogtalkAPIs-3.97.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.998 ‘zip/2’
=============

   * *note zipperp: 149d.


File: LogtalkAPIs-3.97.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.999 ‘zip/3’
=============

   * *note zipperp: 149f.


File: LogtalkAPIs-3.97.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.1000 ‘zip_at_index/4’
=======================

   * *note zlist: 14d2.


File: LogtalkAPIs-3.97.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Mon Dec 22 00:52:01 WET 2025


File: LogtalkAPIs-3.97.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<258>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=\=)/2:                               = = /2.              (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_debug_handler/1:              active_debug_handler/1.
                                                              (line  19)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* active_debug_handler_/1:               Private predicates<31>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<75>.
                                                              (line   6)
* add_link_options/3:                    filter_external_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* add/1:                                 add/2.               (line  39)
* add/2:                                 add/3.               (line  77)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<260>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 all/1.               (line  18)
* all/0 <1>:                             all/1<2>.            (line  17)
* all/0 <2>:                             all/1<3>.            (line  18)
* all/1:                                 rlibrary/1.          (line  17)
* all/1 <1>:                             rlibrary/1<2>.       (line  18)
* all/1 <2>:                             file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<122>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<18>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apid/2:                                secondary_header_flag/2.
                                                              (line  17)
* apis/0:                                handbook/0.          (line  15)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<265>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<275>.
                                                              (line   6)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3.               (line  20)
* approximately_equal/2:                 variant/2.           (line  19)
* approximately_equal/2 <1>:             Public predicates<267>.
                                                              (line   6)
* approximately_equal/3:                 approximately_equal/2.
                                                              (line  20)
* approximately_equal/3 <1>:             approximately_equal/2<2>.
                                                              (line  20)
* arbitrary:                             arbitrary.           (line   6)
* arbitrary/1:                           Public predicates.   (line   6)
* arbitrary/2:                           arbitrary/1.         (line  19)
* archive/1:                             clone/1<2>.          (line  18)
* arithmetic_mean/2:                     range/2.             (line  18)
* arithmetic_mean/5:                     Private predicates<239>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<86>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<263>.
                                                              (line   6)
* as_heap/2:                             as_list/2<2>.        (line  18)
* as_list/2:                             as_dictionary/2.     (line  17)
* as_list/2 <1>:                         size/2<2>.           (line  17)
* as_list/2 <2>:                         serve/3.             (line  17)
* as_list/2 <3>:                         as_set/2.            (line  17)
* as_list/2 <4>:                         add/3<2>.            (line  17)
* as_nested_dictionary/2:                empty/1<3>.          (line  17)
* as_set/2:                              Public predicates<236>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions_messages:                   Operators<3>.        (line   8)
* assertions(Mode):                      Operators<2>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* atom:                                  types.               (line   6)
* atomic:                                Operators<253>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  18)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<212>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<108>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<91>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<32>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<285>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* bernoulli/2:                           binomial/3.          (line  17)
* best_first:                            Operators<286>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<262>.
                                                              (line   6)
* between/4:                             Public predicates<261>.
                                                              (line   6)
* bfs_interpreter:                       Operators<287>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_input_assertion/2:              binary_input_assertion/3.
                                                              (line  24)
* binary_input_assertion/3:              check_binary_input/1.
                                                              (line  23)
* binary_output_assertion/2:             binary_output_assertion/3.
                                                              (line  23)
* binary_output_assertion/3:             check_binary_output/1.
                                                              (line  23)
* binary_output_contents/1:              binary_output_contents/2.
                                                              (line  18)
* binary_output_contents/2:              binary_output_assertion/2.
                                                              (line  23)
* binomial/3:                            exponential/2.       (line  17)
* bintree:                               Operators<84>.       (line  13)
* bit//1:                                Public predicates<113>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* branch/2:                              Public predicates<110>.
                                                              (line   6)
* 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<288>.      (line   8)
* c/1:                                   Private predicates<290>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<243>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<254>.      (line   8)
* cat/2:                                 Public predicates<203>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* ccsds:                                 ccsds.               (line   6)
* ccsds_types:                           Operators<12>.       (line   8)
* ccsds(SecondaryHeaderLength):          Operators<11>.       (line   8)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* change_directory/1:                    delete_directory_and_contents/1.
                                                              (line  18)
* changed/0:                             Public predicates<51>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<255>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<256>.      (line   8)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* check_binary_file/2:                   text_file_assertion/3.
                                                              (line  23)
* check_binary_input/1:                  check_binary_input/2.
                                                              (line  24)
* check_binary_input/2:                  set_binary_input/1.  (line  25)
* check_binary_output/1:                 check_binary_output/2.
                                                              (line  24)
* check_binary_output/2:                 set_binary_output/1. (line  24)
* check_option/1:                        Public predicates<207>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_text_file/2:                     check_text_file/3.   (line  22)
* check_text_file/3:                     create_binary_file/2.
                                                              (line  18)
* check_text_input/1:                    check_text_input/2.  (line  24)
* check_text_input/2:                    set_text_input/1.    (line  26)
* check_text_output/1:                   check_text_output/2. (line  24)
* check_text_output/2:                   check_text_output/3. (line  24)
* check_text_output/3:                   set_text_output/1.   (line  25)
* check/1:                               valid/1<3>.          (line  17)
* check/1 <1>:                           valid/1<4>.          (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* chi_squared/2:                         wald/3.              (line  18)
* chr_is/2:                              Public predicates<248>.
                                                              (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<248>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* circular_uniform_cartesian/3:          circular_uniform_polar/3.
                                                              (line  18)
* circular_uniform_polar/3:              dirichlet/2.         (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<120>.      (line   8)
* class/1:                               Public predicates<121>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_breakpoint_/2:                  log_point_/3.        (line  18)
* clause_location_/6:                    Private predicates<221>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause/5:                              clause_location/6.   (line  18)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  26)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clone/1:                               Public predicates<178>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<14>.       (line   8)
* code_metrics:                          Operators<15>.       (line   8)
* code_metrics_messages:                 Operators<16>.       (line   8)
* code_metrics_utilities:                Operators<17>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command_line_arguments/1:              operating_system_release/1.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<257>.      (line  13)
* compile_aux_clauses/1:                 file_type_extension/2.
                                                              (line  19)
* compile_predicate_heads/4:             entity_prefix/2.     (line  20)
* compile_predicate_indicators/3:        compile_predicate_heads/4.
                                                              (line  20)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<258>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             context_breakpoint_/4.
                                                              (line  17)
* connect/1:                             Public predicates<233>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* context_breakpoint_/4:                 entity_predicate_breakpoint_/4.
                                                              (line  18)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<289>.      (line   8)
* counter_/2:                            Private predicates<106>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<179>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<179>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<178>.      (line   8)
* coupling_metric:                       Operators<18>.       (line   8)
* cover/1:                               Public predicates<169>.
                                                              (line   6)
* coverage_report:                       Operators<167>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<36>.       (line   8)
* csv_protocol:                          Operators<37>.       (line   8)
* csv(Header,Separator,IgnoreQuotes):    Operators<35>.       (line   8)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<248>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* d2_graph_language:                     diagrams.            (line   6)
* data_length/2:                         sequence_count/2.    (line  17)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<290>.      (line   8)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<148>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<39>.       (line   8)
* days_in_month/3:                       name_of_month/3.     (line  17)
* deactivate_debug_handler/0:            activate_debug_handler/1.
                                                              (line  20)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<43>.       (line   8)
* debug_expansion(Mode):                 Operators<291>.      (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<46>.       (line   8)
* debuggerp:                             Operators<47>.       (line   8)
* debugging_/0:                          Private predicates<46>.
                                                              (line   6)
* debugging/0:                           nodebug/0.           (line  19)
* debugging/1:                           debugging/0.         (line  16)
* decide/1:                              fcube/0.             (line  16)
* decide/2:                              decide/1.            (line  17)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_exception/2:                    set_element/2.       (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  18)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<192>.      (line  13)
* default_float_mutations:               Operators<193>.      (line  13)
* default_integer_mutations:             Operators<194>.      (line  13)
* default_list_mutations:                Operators<195>.      (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<127>.      (line  17)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<102>.
                                                              (line   6)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory_and_contents/1:       delete_directory_contents/1.
                                                              (line  18)
* delete_directory_contents/1:           delete_directory/1.  (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  19)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  26)
* delete/1:                              delete/2.            (line  60)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<292>.      (line   8)
* dependent_/1:                          Private predicates<51>.
                                                              (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/2:                               Public predicates<272>.
                                                              (line   6)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<293>.      (line   8)
* diagram_caption/3:                     Protected predicates<53>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<52>.       (line   8)
* diagrams:                              Operators<53>.       (line   8)
* diagrams(Format):                      Operators<54>.       (line   8)
* dictionaryp:                           Operators<85>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<34>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<88>.
                                                              (line   6)
* difflist:                              Operators<259>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/1 <1>:                     directories/2<4>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     rdirectory/1<5>.     (line  23)
* directories/2 <3>:                     directory/1<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<55>.       (line   8)
* directory_dependency_diagram(Format):  Operators<56>.       (line  13)
* directory_diagram(Format):             Operators<57>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     read_only_device_path/1.
                                                              (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<58>.       (line   8)
* directory_load_diagram(Format):        Operators<59>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           directory/2.         (line  18)
* directory/1 <1>:                       directory/2<2>.      (line  18)
* directory/1 <2>:                       directory/2<3>.      (line  18)
* directory/1 <3>:                       directory/2<4>.      (line  18)
* directory/1 <4>:                       directory/2<5>.      (line  23)
* directory/1 <5>:                       directory/2<6>.      (line  25)
* directory/1 <6>:                       directory/2<7>.      (line  18)
* directory/2:                           file/1.              (line  18)
* directory/2 <1>:                       file/1<2>.           (line  19)
* directory/2 <2>:                       directory/3.         (line  18)
* directory/2 <3>:                       directory/3<2>.      (line  19)
* directory/2 <4>:                       directories/1.       (line  18)
* directory/2 <5>:                       pinned/1.            (line  24)
* directory/2 <6>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* dirichlet/2:                           gumbel/3.            (line  17)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/3.           (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3.            (line  18)
* dit_metric:                            Operators<19>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<20>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<141>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<60>.       (line  15)
* dot//1:                                sign//1.             (line  17)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<48>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_path_/2.        (line  17)
* edge_case/2:                           shrink_sequence/3.   (line  19)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<204>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<223>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/1:                              Public predicates<45>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<45>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<61>.       (line   8)
* entity_diagram(Format):                Operators<62>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicate_breakpoint_/4:        predicate_breakpoint_/3.
                                                              (line  18)
* entity_predicates_weights_hook/2:      Public predicates<21>.
                                                              (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<15>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<43>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  17)
* entity/2:                              Public predicates<83>.
                                                              (line   6)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* erase/1:                               recorded/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<92>.       (line  13)
* event_registryp:                       Operators<93>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expanding:                             Operators<28>.       (line   8)
* expected:                              Operators<98>.       (line  14)
* expected(Expected):                    Operators<99>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<98>.
                                                              (line   6)
* explain//1:                            Public predicates<252>.
                                                              (line   6)
* explicit_tracing_/0:                   tracing_/0.          (line  15)
* exponential/2:                         hypergeometric/4.    (line  17)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<287>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* failed_test_reason//1:                 Public predicates<170>.
                                                              (line   6)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<224>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               gnu/0.               (line  15)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<63>.       (line  14)
* file_dependency_diagram(Format):       Operators<64>.       (line  14)
* file_diagram(Format):                  Operators<65>.       (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<66>.       (line   8)
* file_load_diagram(Format):             Operators<67>.       (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<230>.
                                                              (line   6)
* file_to_codes/3:                       file_to_codes/2.     (line  17)
* file_to_terms/2:                       file_to_chars/3.     (line  18)
* file_to_terms/3:                       file_to_terms/2.     (line  17)
* file_type_extension/2:                 loaded_files_topological_sort/2.
                                                              (line  17)
* file/1:                                file/2.              (line  18)
* file/1 <1>:                            file/2<2>.           (line  19)
* file/1 <2>:                            file/2<3>.           (line  19)
* file/1 <3>:                            file/2<4>.           (line  19)
* file/1 <4>:                            file/2<5>.           (line  18)
* file/2:                                entity/1.            (line  17)
* file/2 <1>:                            entity/1<2>.         (line  18)
* file/2 <2>:                            Public predicates<63>.
                                                              (line   6)
* file/2 <3>:                            files/1<3>.          (line  19)
* file/2 <4>:                            files/1<4>.          (line  18)
* files/1:                               files/2.             (line  20)
* files/1 <1>:                           files/2<2>.          (line  20)
* files/1 <2>:                           files/2<3>.          (line  19)
* files/1 <3>:                           files/2<4>.          (line  18)
* files/2:                               files/3.             (line  20)
* files/2 <1>:                           files/3<2>.          (line  20)
* files/2 <2>:                           directory/1<5>.      (line  18)
* files/2 <3>:                           directories/1<2>.    (line  18)
* files/3:                               directory/1<3>.      (line  18)
* files/3 <1>:                           directory/1<4>.      (line  19)
* filter_external_file_extension/3:      filter_file_extension/3.
                                                              (line  18)
* filter_file_extension/3:               ground_entity_identifier/3.
                                                              (line  17)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* find/4:                                union_all/3.         (line  19)
* find/5:                                find/4.              (line  26)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* fired_/3:                              flaky_/1.            (line  17)
* fisher/3:                              chi_squared/2.       (line  18)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<102>.      (line   8)
* flaky_/1:                              failed_/3.           (line  17)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* flatten_goals//1:                      Protected predicates<295>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<294>.      (line   8)
* float:                                 Operators<260>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<104>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<30>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<29>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* full_device_path/1:                    null_device_path/1.  (line  18)
* func_test/3:                           ibk/3.               (line  10)
* functional/0:                          func_test/3.         (line  10)
* gamma/3:                               beta/3.              (line  17)
* generate/1:                            Public predicates<145>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<278>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        parse/2<4>.          (line  26)
* generate/2 <4>:                        Public predicates<141>.
                                                              (line   6)
* generate/2 <5>:                        parse/2<5>.          (line  19)
* generate/2 <6>:                        parse/2<6>.          (line  25)
* generate/2 <7>:                        parse/2<7>.          (line  25)
* generate/2 <8>:                        generate/1<2>.       (line  17)
* generate/3:                            generate/2<4>.       (line  30)
* generate/8:                            generate/2<9>.       (line  18)
* generated_predicate_/1:                Private predicates<189>.
                                                              (line   6)
* generating_/0:                         Private predicates<172>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<105>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<107>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* geometric/2:                           logseries/2.         (line  18)
* get_field/2:                           Public predicates<153>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<102>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<226>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<109>.      (line   8)
* gnu/0:                                 Public predicates<101>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<29>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<128>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<68>.       (line  15)
* graph_language_registry:               Operators<69>.       (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground/1:                              depth/2.             (line  19)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* gumbel/3:                              von_mises/3.         (line  17)
* halstead_metric:                       Operators<21>.       (line   8)
* halstead_metric(Stroud):               Operators<22>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            help/0.              (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<5>.          (line  17)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<115>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<119>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<295>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<121>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<125>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<141>.      (line   8)
* hypergeometric/4:                      geometric/2.         (line  18)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<296>.      (line   8)
* identity_hook:                         Operators<129>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation,Bytes):             Operators<144>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<188>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<58>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<63>.
                                                              (line   6)
* included_file_/1:                      Private predicates<66>.
                                                              (line   6)
* included_library_/2:                   Private predicates<75>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<83>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<290>.
                                                              (line   6)
* inheritance_diagram:                   Operators<70>.       (line   8)
* inheritance_diagram(Format):           Operators<71>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<303>.
                                                              (line   6)
* inorder/2:                             preorder/2.          (line  17)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<116>.
                                                              (line   6)
* install/1:                             install/2.           (line  31)
* install/2:                             install/3.           (line  36)
* install/3:                             install/4.           (line  84)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<261>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<297>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  18)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<146>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<111>.      (line   8)
* ipv4//1:                               Public predicates<112>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<257>.
                                                              (line   6)
* is_bin_digit/1:                        is_letter/1.         (line  17)
* is_control/1:                          is_period/1.         (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<205>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<100>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<152>.      (line  13)
* java_hook:                             Operators<153>.      (line   8)
* java_utils_protocol:                   Operators<154>.      (line  13)
* java(Reference,ReturnValue):           Operators<151>.      (line  14)
* java(Reference):                       Operators<150>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_lines:                            json_lines.          (line   6)
* json_lines_protocol:                   Operators<162>.      (line   8)
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<161>.
                                                              (line   8)
* json_lines(StringRepresentation):      Operators<160>.      (line   8)
* json_protocol:                         Operators<158>.      (line   8)
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<157>.
                                                              (line   8)
* json(StringRepresentation):            Operators<156>.      (line   8)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* jump/3:                                join_all/3.          (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<270>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  19)
* keys/2 <1>:                            keys_values/3.       (line  20)
* keysort/2:                             hamming_distance/3.  (line  19)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<70>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<191>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<190>.
                                                              (line   6)
* leash/1:                               notrace/0.           (line  16)
* leashing_/1:                           leaping_/1.          (line  17)
* leashing/1:                            leash/1.             (line  20)
* least_common_multiple/2:               rescale/3.           (line  18)
* leaves/1:                              leaf/1.              (line  17)
* length/2:                              append/3.            (line  18)
* length/2 <1>:                          last/2.              (line  17)
* length/2 <2>:                          last/2<2>.           (line  17)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<164>.      (line   8)
* lgtdocp:                               Operators<165>.      (line   8)
* lgtunit:                               Operators<168>.      (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<53>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<55>.
                                                              (line   6)
* library_dependency_diagram:            Operators<72>.       (line  14)
* library_dependency_diagram(Format):    Operators<73>.       (line  14)
* library_diagram(Format):               Operators<74>.       (line  15)
* library_entity_/4:                     Private predicates<164>.
                                                              (line   6)
* library_load_diagram:                  Operators<75>.       (line  14)
* library_load_diagram(Format):          Operators<76>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* library/1:                             library/2.           (line  18)
* library/1 <1>:                         library/2<2>.        (line  18)
* library/1 <2>:                         library/2<3>.        (line  17)
* library/1 <3>:                         library/2<4>.        (line  18)
* library/1 <4>:                         libraries/0.         (line  15)
* library/1 <5>:                         library/2<5>.        (line  23)
* library/2:                             rdirectory/1.        (line  17)
* library/2 <1>:                         rdirectory/1<2>.     (line  18)
* library/2 <2>:                         rlibrary/1<3>.       (line  18)
* library/2 <3>:                         rlibrary/1<4>.       (line  18)
* library/2 <4>:                         libraries/1<3>.      (line  18)
* license/1:                             description/1.       (line  17)
* line_to_chars/2:                       stream_to_bytes/3.   (line  18)
* line_to_chars/3:                       line_to_chars/2.     (line  19)
* line_to_codes/2:                       line_to_chars/3.     (line  20)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* list:                                  Operators<262>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<263>.      (line  14)
* list/0:                                Public predicates<216>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<181>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<264>.      (line  14)
* load_registry/1:                       command/2.           (line  18)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* loaded_files_topological_sort/1:       loaded_file_property/2.
                                                              (line  72)
* loaded_files_topological_sort/2:       loaded_files_topological_sort/1.
                                                              (line  18)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<182>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<183>.
                                                              (line   6)
* log_file/2:                            Public predicates<184>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<182>.      (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<183>.      (line   8)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logseries/2:                           fisher/3.            (line  18)
* logtalk:                               Operators<30>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* lookup/2:                              lookup/3.            (line  19)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<185>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<298>.      (line   8)
* magic_expansion(Mode):                 Operators<299>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<299>.
                                                              (line   6)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_set/3:                            new/2<3>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max_size/1:                            set_seed/1.          (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<116>.      (line  13)
* maybe:                                 optionals.           (line   6)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  17)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge_options/2:                       Protected predicates<207>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<305>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* mermaid_graph_language:                Operators<77>.       (line  15)
* message_cache_/1:                      Private predicates<174>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<175>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<176>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<177>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_file/6.
                                                              (line  18)
* message_prefix_file/6:                 message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* met_by/2:                              meets/2.             (line  17)
* meta:                                  meta.                (line   6)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<190>.      (line   8)
* metap:                                 Operators<187>.      (line  13)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<269>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<117>.      (line   8)
* minimal_output:                        Operators<170>.      (line   8)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<79>.
                                                              (line   6)
* modules_diagram_support:               Operators<78>.       (line   8)
* monitor:                               Operators<94>.       (line  13)
* monitor_activated/0:                   Public predicates<96>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<31>.       (line   8)
* monitorp:                              Operators<95>.       (line   8)
* monitors/1:                            Public predicates<94>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<197>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<198>.
                                                              (line   6)
* mutation/4:                            Private predicates<198>.
                                                              (line   6)
* mutations:                             Operators<196>.      (line  13)
* mutations_store:                       Operators<197>.      (line   8)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* name/1:                                Public predicates<211>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<218>.
                                                              (line   6)
* natural:                               Operators<265>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<199>.      (line  13)
* nested_dictionary_protocol:            Operators<200>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<180>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<201>.
                                                              (line   6)
* new/1 <3>:                             ground/1.            (line  18)
* new/2:                                 set_field/2.         (line  17)
* new/2 <1>:                             new/1<2>.            (line  21)
* new/2 <2>:                             Public predicates<281>.
                                                              (line   6)
* new/3:                                 Public predicates<147>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  18)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<23>.       (line   8)
* node_/6:                               Private predicates<53>.
                                                              (line   6)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nolog/3:                               logging/3.           (line  18)
* nologall/0:                            nolog/3.             (line  18)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* nor_metric:                            Operators<24>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normal/3:                              Public predicates<229>.
                                                              (line   6)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* nospy/1:                               spying/1.            (line  18)
* nospy/3:                               spying/3.            (line  17)
* nospy/4:                               spying/4.            (line  17)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   entity_updates/3.    (line  18)
* not_excluded_file/4:                   output_missing_externals/1.
                                                              (line  18)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<42>.
                                                              (line   6)
* nrbtree:                               Operators<201>.      (line  13)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* null/1:                                void/1.              (line  17)
* number:                                Operators<266>.      (line   8)
* number_grammars(Format):               Operators<112>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<268>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<130>.      (line  17)
* object_wrapper_hook(Name,Relations):   Operators<132>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<131>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         sequential_occurrences/3.
                                                              (line  19)
* occurrences/3:                         occurrences/2.       (line  19)
* occurs/2:                              new/1<4>.            (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<99>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    supported_editor_url_scheme_prefix/1.
                                                              (line  18)
* one_or_more//0:                        zero_or_more//0.     (line  15)
* one_or_more//1:                        zero_or_more//1.     (line  17)
* one_or_more//2:                        zero_or_more//2.     (line  19)
* operating_system_machine/1:            operating_system_name/1.
                                                              (line  19)
* operating_system_name/1:               operating_system_type/1.
                                                              (line  18)
* operating_system_release/1:            operating_system_machine/1.
                                                              (line  19)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<203>.      (line  14)
* optional(Optional):                    Operators<204>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<206>.      (line   8)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  19)
* os:                                    os.                  (line   6)
* os_types:                              Operators<208>.      (line  13)
* osp:                                   Operators<209>.      (line  13)
* outdated/0:                            outdated/1.          (line  25)
* outdated/1:                            outdated/2.          (line  41)
* outdated/2:                            outdated/4.          (line  32)
* outdated/4:                            outdated/5.          (line  48)
* outdated/5:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file_name/2:                    Public predicates<69>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/4. (line  20)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* pack_protocol:                         packs.               (line   6)
* packs:                                 Operators<211>.      (line   8)
* packs_common:                          Operators<212>.      (line   8)
* packs_messages:                        Operators<213>.      (line   8)
* packs_specs_hook:                      Operators<214>.      (line   8)
* pairs:                                 Operators<269>.      (line  13)
* parent/1:                              Public predicates<124>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<219>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<12>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<159>.
                                                              (line   6)
* parse/2 <5>:                           Public predicates<163>.
                                                              (line   6)
* parse/2 <6>:                           Public predicates<247>.
                                                              (line   6)
* parse/2 <7>:                           Public predicates<306>.
                                                              (line   6)
* parse/3:                               parse/2<8>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<173>.
                                                              (line   6)
* partial_map/4:                         Public predicates<87>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/3:                             skipped_/1.          (line  17)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* permutation/2:                         enumerate/2.         (line  18)
* permutation/2 <1>:                     partition/5.         (line  18)
* permutation/2 <2>:                     nth1/4<2>.           (line  19)
* pid/1:                                 Public predicates<210>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* poisson/2:                             logistic/3.          (line  17)
* population:                            statistics.          (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* port/5:                                reset/1.             (line  17)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* postorder/2:                           inorder/2.           (line  17)
* power_sequence/4:                      sequence/4<3>.       (line  19)
* power/2:                               poisson/2.           (line  18)
* powerset/2:                            memberchk/2.         (line  17)
* pp_string/1:                           map_store/4.         (line  19)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint_clause/1:                       Protected predicates<190>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<90>.
                                                              (line   6)
* predicate_breakpoint_/3:               clause_breakpoint_/2.
                                                              (line  18)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<85>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<103>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<133>.      (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<31>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<15>.
                                                              (line   6)
* process_file/2:                        process_entity/2.    (line  17)
* process_library/2:                     process_rdirectory/2.
                                                              (line  17)
* process_rdirectory/2:                  process_directory/2. (line  17)
* process_rlibrary/2:                    process_library/2.   (line  17)
* product/2:                             Public predicates<240>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  24)
* prolog_module_hook(Module):            Operators<134>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<122>.      (line   8)
* proto_hierarchyp:                      Operators<123>.      (line   8)
* prove/2:                               Public predicates<298>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<225>.      (line  13)
* quasi_skipping_/0:                     skipping_unleashed_/1.
                                                              (line  18)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<222>.      (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<226>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<227>.      (line  13)
* random_tree/1:                         Public predicates<286>.
                                                              (line   6)
* random/1:                              Public predicates<228>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<86>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          rdirectory/2.        (line  18)
* rdirectory/1 <1>:                      rdirectory/2<2>.     (line  18)
* rdirectory/1 <2>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<4>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<5>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<6>.     (line  19)
* rdirectory/2:                          directory/1.         (line  18)
* rdirectory/2 <1>:                      directory/1<2>.      (line  18)
* rdirectory/2 <2>:                      rdirectory/3.        (line  19)
* rdirectory/2 <3>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <4>:                      rdirectories/1.      (line  18)
* rdirectory/2 <5>:                      Public predicates<305>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<219>.      (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<220>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<38>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<251>.
                                                              (line   6)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/2 <1>:             read_file_by_line/2<2>.
                                                              (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_stream_by_line/3 <1>:             read_file_by_line/3<2>.
                                                              (line  41)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/2 <1>:                     read_file/2<3>.      (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream/3 <1>:                     read_file/3<2>.      (line  40)
* read_term_from_atom/3:                 Public predicates<242>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  19)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  19)
* read_term_from_codes/3:                read_from_chars/2.   (line  19)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  19)
* reader:                                reader.              (line   6)
* readme_file_path/2:                    Protected predicates<213>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<232>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<232>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<231>.      (line   8)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<215>.      (line   8)
* registry_loader_hook:                  Operators<216>.      (line   8)
* registry_protocol:                     Operators<217>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<58>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<66>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* remove_directive_/2:                   add_directive_/3.    (line  17)
* remove_duplicates/2:                   proper_prefix/3.     (line  18)
* remove_duplicates/2 <1>:               prefix/2<2>.         (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* replace_sub_atom/4:                    Public predicates<253>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<106>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<108>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<225>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<227>.
                                                              (line   6)
* reset/0:                               Public predicates<48>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* restore/1:                             restore/2.           (line  77)
* restore/2:                             save/1.              (line  29)
* reverse/2:                             remove_duplicates/2. (line  18)
* reverse/2 <1>:                         remove_duplicates/2<2>.
                                                              (line  18)
* rewind/2:                              previous/3.          (line  18)
* rewind/3:                              rewind/2.            (line  18)
* rlibraries/1:                          rlibraries/2.        (line  18)
* rlibraries/2:                          Public predicates<166>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rlibrary/1:                            rlibrary/2.          (line  17)
* rlibrary/1 <1>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <2>:                        rlibrary/2<3>.       (line  18)
* rlibrary/1 <3>:                        rlibrary/2<4>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<5>.       (line  23)
* rlibrary/2:                            library/1.           (line  18)
* rlibrary/2 <1>:                        library/1<2>.        (line  18)
* rlibrary/2 <2>:                        all_libraries/0.     (line  15)
* rlibrary/2 <3>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <4>:                        rlibraries/1.        (line  18)
* rule_expansion(Mode):                  Operators<300>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<291>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<169>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<169>.
                                                              (line   6)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<237>.      (line  13)
* sampling_protocol:                     Operators<228>.      (line  13)
* save_edge/5:                           output_edges/1.      (line  17)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* search/1:                              describe/1.          (line  24)
* secondary_header_flag/2:               type/2.              (line  18)
* secondary_header_time/2:               secondary_header/2.  (line  18)
* secondary_header/2:                    user_data/2.         (line  17)
* seed_/3:                               Private predicates<225>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<227>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* selected_test_/1:                      test_/2.             (line  17)
* send/3:                                disconnect/1.        (line  17)
* sequence_count/2:                      sequence_flags/2.    (line  18)
* sequence_flags/2:                      apid/2.              (line  17)
* sequence_grammars:                     Operators<113>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        between/4.           (line  19)
* sequence/4 <2>:                        sequence/3.          (line  18)
* sequence/5:                            sequence/4<2>.       (line  19)
* sequential_occurrences/2:              nth1/4.              (line  19)
* sequential_occurrences/3:              sequential_occurrences/2.
                                                              (line  19)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  26)
* set_text_input/2:                      set_text_input/3.    (line  27)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  24)
* set_text_output/2:                     set_text_output/3.   (line  25)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  20)
* set_write_max_depth/1:                 write_max_depth/1.   (line  18)
* set(Type):                             Operators<234>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<235>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<213>.
                                                              (line   6)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* shell:                                 Operators<301>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<303>.      (line   8)
* shell(Interpreters):                   Operators<302>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shrink_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* sign//1:                               number//1.           (line  17)
* singletons/2:                          variables/2.         (line  19)
* size_metric:                           Operators<25>.       (line   8)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  17)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            selected_test_/1.    (line  17)
* skipping_/0:                           explicit_tracing_/0. (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* softmax/2:                             least_common_multiple/2.
                                                              (line  20)
* softmax/3:                             softmax/2.           (line  18)
* sort/2:                                Private predicates<235>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<95>.
                                                              (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)
* squares_and_cubes/6:                   arithmetic_mean/5.   (line  17)
* squares_and_hypers/6:                  squares_and_cubes/6. (line  17)
* standard_cauchy/3:                     standard_t/2.        (line  18)
* standard_deviation/2:                  median_deviation/2.  (line  18)
* standard_exponential/1:                standard_cauchy/3.   (line  17)
* standard_gamma/2:                      standard_exponential/1.
                                                              (line  17)
* standard_normal/1:                     standard_gamma/2.    (line  17)
* standard_t/2:                          circular_uniform_cartesian/3.
                                                              (line  18)
* start_redirect_to_file/2:              Public predicates<49>.
                                                              (line   6)
* start/0:                               Public predicates<221>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<238>.      (line  13)
* statisticsp:                           Operators<239>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* stop/0:                                start/0.             (line  15)
* stream_position/1:                     closed_output_stream/2.
                                                              (line  18)
* stream_to_bytes/2:                     stream_to_terms/3.   (line  18)
* stream_to_bytes/3:                     stream_to_bytes/2.   (line  17)
* stream_to_chars/2:                     stream_to_codes/3.   (line  18)
* stream_to_chars/3:                     stream_to_chars/2.   (line  18)
* stream_to_codes/2:                     file_to_bytes/3.     (line  18)
* stream_to_codes/3:                     stream_to_codes/2.   (line  18)
* stream_to_terms/2:                     stream_to_chars/3.   (line  18)
* stream_to_terms/3:                     stream_to_terms/2.   (line  17)
* streamvars:                            Operators<179>.      (line   8)
* sub_diagram_/1:                        Private predicates<65>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<68>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<77>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<57>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<60>.
                                                              (line   6)
* sub_directory/2:                       process_all/1.       (line  17)
* sub_library/2:                         sub_directory/2.     (line  18)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<50>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_editor_url_scheme_prefix/1:  add_link_options/3.  (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<135>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/2:                                select/4.            (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<171>.      (line   8)
* tap_report:                            Operators<172>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<241>.
                                                              (line   6)
* term:                                  Operators<270>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<241>.      (line   8)
* termp:                                 Operators<271>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* test/1:                                run_test_sets/1.     (line  28)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* text_file_assertion/3:                 text_file_assertion/4.
                                                              (line  23)
* text_file_assertion/4:                 check_text_file/2.   (line  22)
* text_input_assertion/2:                text_input_assertion/3.
                                                              (line  23)
* text_input_assertion/3:                check_text_input/1.  (line  23)
* text_output_assertion/2:               text_output_assertion/3.
                                                              (line  24)
* text_output_assertion/3:               text_output_assertion/4.
                                                              (line  24)
* text_output_assertion/4:               check_text_output/1. (line  23)
* text_output_contents/1:                text_output_contents/2.
                                                              (line  18)
* text_output_contents/2:                text_output_contents/3.
                                                              (line  18)
* text_output_contents/3:                text_output_assertion/2.
                                                              (line  24)
* time:                                  Operators<40>.       (line  13)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<41>.       (line  13)
* timestamp_/6:                          Private predicates<168>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* today/3:                               Public predicates<40>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* tool/1:                                tools/0.             (line  15)
* tools/0:                               apis/1.              (line  18)
* toon:                                  toon.                (line   6)
* toon_protocol:                         Operators<246>.      (line   8)
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<245>.
                                                              (line   8)
* toon(StringRepresentation):            Operators<244>.      (line   8)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* toychrdb:                              toychr.              (line   6)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* trace/0:                               debugging/1.         (line  17)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* triangular/4:                          uniform/1.           (line  18)
* triggered_breakpoint_/4:               conditional_breakpoint_/3.
                                                              (line  18)
* triggered_breakpoint_enabled_/2:       triggered_breakpoint_/4.
                                                              (line  20)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<250>.      (line   8)
* tsv(Header):                           Operators<249>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<272>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<273>.
                                                              (line   6)
* type/2:                                version/2.           (line  18)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<277>.      (line  15)
* ulid_types:                            Operators<278>.      (line   8)
* ulid(Representation):                  Operators<276>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uniform/1:                             uniform/3.           (line  19)
* uniform/3:                             weibull/3.           (line  17)
* uninstall/0:                           uninstall/1.         (line  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<280>.      (line   8)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<102>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<89>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  29)
* update/0 <2>:                          update/1<3>.         (line  27)
* update/1:                              Public predicates<50>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  80)
* update/1 <2>:                          update/2<2>.         (line  60)
* update/2:                              update/3<2>.         (line  85)
* update/2 <1>:                          add/1.               (line  33)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  28)
* update/4:                              delete/4.            (line  19)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<26>.       (line   8)
* user:                                  Operators<32>.       (line   8)
* user_data/2:                           data_length/2.       (line  17)
* uses_diagram:                          Operators<79>.       (line   8)
* uses_diagram(Format):                  Operators<80>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<283>.      (line  14)
* uuid_v1/2:                             Public predicates<284>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<282>.      (line  15)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* value_reference/2:                     Public predicates<155>.
                                                              (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<273>.      (line  14)
* varlistp:                              Operators<274>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/2:                             generate/3.          (line  24)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void_element/1:                        generate/2<5>.       (line  19)
* void/1:                                false/1.             (line  17)
* von_mises/3:                           triangular/4.        (line  18)
* wald/3:                                lognormal/3.         (line  18)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weibull/3:                             power/2.             (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<302>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<186>.
                                                              (line   6)
* white_space//0:                        Public predicates<111>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* without//2:                            one_or_more//0.      (line  15)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_max_depth/1:                     nologall/0.          (line  18)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File,Options):      Operators<137>.      (line  19)
* write_to_file_hook(File):              Operators<136>.      (line  17)
* write_to_stream_hook(Stream,Options):  Operators<139>.      (line  18)
* write_to_stream_hook(Stream):          Operators<138>.      (line  19)
* xhtml11:                               Operators<142>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<306>.
                                                              (line   6)
* xref_diagram:                          Operators<81>.       (line  14)
* xref_diagram(Format):                  Operators<82>.       (line  14)
* xunit_net_v2_output:                   Operators<173>.      (line   8)
* xunit_net_v2_report:                   Operators<174>.      (line   8)
* xunit_output:                          Operators<175>.      (line   8)
* xunit_report:                          Operators<176>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       one_or_more//2.      (line  19)
* zero_or_more//2:                       Public predicates<114>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<308>.
                                                              (line   6)
* zip/2:                                 Public predicates<307>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<307>.      (line  13)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries138301
Ref: library_index doc138394
Ref: 1138394
Ref: library_index libraries138394
Ref: 2138394
Ref: library_index library-index138394
Ref: 3138394
Ref: library_index logtalk-apis138394
Ref: 4138394
Node: arbitrary139903
Ref: library_index arbitrary139989
Ref: 5139989
Ref: arbitrary_0 arbitrary-0140018
Ref: 6140018
Node: arbitrary<2>140067
Ref: arbitrary_0 doc140137
Ref: 7140137
Ref: arbitrary_0 arbitrary140137
Ref: 8140137
Node: Public predicates146602
Ref: arbitrary_0 public-predicates146709
Ref: d146709
Node: arbitrary/1146915
Ref: arbitrary_0 arbitrary-0-arbitrary-1147012
Ref: e147012
Ref: arbitrary_0 arbitrary-1147012
Ref: f147012
Node: arbitrary/2147540
Ref: arbitrary_0 arbitrary-0-arbitrary-2147656
Ref: 10147656
Ref: arbitrary_0 arbitrary-2147656
Ref: 11147656
Node: shrinker/1148265
Ref: arbitrary_0 arbitrary-0-shrinker-1148378
Ref: 12148378
Ref: arbitrary_0 shrinker-1148378
Ref: 13148378
Node: shrink/3148894
Ref: arbitrary_0 arbitrary-0-shrink-3149013
Ref: 14149013
Ref: arbitrary_0 shrink-3149013
Ref: 15149013
Node: shrink_sequence/3149600
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3149720
Ref: 16149720
Ref: arbitrary_0 shrink-sequence-3149720
Ref: 17149720
Node: edge_case/2150260
Ref: arbitrary_0 arbitrary-0-edge-case-2150382
Ref: 18150382
Ref: arbitrary_0 edge-case-2150382
Ref: 19150382
Node: get_seed/1150899
Ref: arbitrary_0 arbitrary-0-get-seed-1151014
Ref: 1a151014
Ref: arbitrary_0 get-seed-1151014
Ref: 1b151014
Node: set_seed/1151400
Ref: arbitrary_0 arbitrary-0-set-seed-1151514
Ref: 1c151514
Ref: arbitrary_0 set-seed-1151514
Ref: 1d151514
Node: max_size/1151909
Ref: arbitrary_0 arbitrary-0-max-size-1152004
Ref: 1e152004
Ref: arbitrary_0 max-size-1152004
Ref: 1f152004
Node: Protected predicates152504
Ref: arbitrary_0 protected-predicates152638
Ref: 20152638
Node: Private predicates152753
Ref: arbitrary_0 private-predicates152879
Ref: 21152879
Node: Operators152990
Ref: arbitrary_0 operators153087
Ref: 22153087
Node: assertions153169
Ref: library_index assertions153274
Ref: 23153274
Ref: assertions_0 assertions-0153305
Ref: 24153305
Node: assertions<2>153415
Ref: assertions_0 doc153511
Ref: 25153511
Ref: assertions_0 assertions153511
Ref: 26153511
Node: Public predicates<2>154276
Ref: assertions_0 public-predicates154390
Ref: 2c154390
Node: Protected predicates<2>154497
Ref: assertions_0 protected-predicates154641
Ref: 2d154641
Node: Private predicates<2>154754
Ref: assertions_0 private-predicates154890
Ref: 2e154890
Node: Operators<2>154999
Ref: assertions_0 operators155103
Ref: 2f155103
Ref: assertions_1 assertions-1155148
Ref: 27155148
Node: assertions Mode155158
Ref: assertions_1 doc155282
Ref: 30155282
Ref: assertions_1 assertions-mode155282
Ref: 31155282
Node: Public predicates<3>156166
Ref: assertions_1 public-predicates156282
Ref: 34156282
Node: assertion/1156377
Ref: assertions_1 assertion-1156477
Ref: 35156477
Ref: assertions_1 assertions-1-assertion-1156477
Ref: 28156477
Node: assertion/2157034
Ref: assertions_1 assertion-2157134
Ref: 36157134
Ref: assertions_1 assertions-1-assertion-2157134
Ref: 29157134
Node: Protected predicates<3>157770
Ref: assertions_1 protected-predicates157916
Ref: 37157916
Node: Private predicates<3>158029
Ref: assertions_1 private-predicates158167
Ref: 38158167
Node: Operators<3>158276
Ref: assertions_1 operators158382
Ref: 39158382
Ref: assertions_messages_0 assertions-messages-0158427
Ref: 3a158427
Node: assertions_messages158439
Ref: assertions_messages_0 doc158541
Ref: 3b158541
Ref: assertions_messages_0 assertions-messages158541
Ref: 3c158541
Node: Public predicates<4>159231
Ref: assertions_messages_0 public-predicates159351
Ref: 3f159351
Node: Protected predicates<4>159458
Ref: assertions_messages_0 protected-predicates159608
Ref: 40159608
Node: Private predicates<4>159721
Ref: assertions_messages_0 private-predicates159863
Ref: 41159863
Node: Operators<4>159972
Ref: assertions_messages_0 operators160082
Ref: 42160082
Node: assignvars160127
Ref: library_index assignvars160229
Ref: 43160229
Ref: assignvars_0 assignvars-0160260
Ref: 44160260
Node: assignvars<2>160325
Ref: assignvars_0 doc160417
Ref: 45160417
Ref: assignvars_0 assignvars160417
Ref: 46160417
Node: Public predicates<5>161193
Ref: assignvars_0 public-predicates161307
Ref: 4c161307
Node: Protected predicates<5>161414
Ref: assignvars_0 protected-predicates161558
Ref: 4d161558
Node: Private predicates<5>161671
Ref: assignvars_0 private-predicates161807
Ref: 4e161807
Node: Operators<5>161916
Ref: assignvars_0 operators162020
Ref: 4f162020
Ref: assignvarsp_0 assignvarsp-0162065
Ref: 47162065
Node: assignvarsp162077
Ref: assignvarsp_0 doc162169
Ref: 50162169
Ref: assignvarsp_0 assignvarsp162169
Ref: 51162169
Node: Public predicates<6>162819
Ref: assignvarsp_0 public-predicates162931
Ref: 52162931
Node: assignable/1163062
Ref: assignvarsp_0 assignable-1163164
Ref: 53163164
Ref: assignvarsp_0 assignvarsp-0-assignable-1163164
Ref: 4a163164
Node: assignable/2163659
Ref: assignvarsp_0 assignable-2163775
Ref: 54163775
Ref: assignvarsp_0 assignvarsp-0-assignable-2163775
Ref: 4b163775
Node: <= /2164374
Ref: assignvarsp_0 assignvarsp-0-2164483
Ref: 48164483
Ref: assignvarsp_0 id1164483
Ref: 55164483
Node: => /2164986
Ref: assignvarsp_0 id2165074
Ref: 49165074
Ref: assignvarsp_0 id3165074
Ref: 56165074
Node: Protected predicates<6>165560
Ref: assignvarsp_0 protected-predicates165702
Ref: 57165702
Node: Private predicates<6>165769
Ref: assignvarsp_0 private-predicates165903
Ref: 58165903
Node: Operators<6>165966
Ref: assignvarsp_0 operators166068
Ref: 59166068
Node: op 100 xfx <=166181
Ref: assignvarsp_0 op-100-xfx166277
Ref: 5a166277
Node: op 100 xfx =>166370
Ref: assignvarsp_0 id4166466
Ref: 5b166466
Node: base64166603
Ref: library_index base64166699
Ref: 5c166699
Ref: base64_0 base64-0166722
Ref: 5d166722
Node: base64<2>166777
Ref: base64_0 doc166859
Ref: 5e166859
Ref: base64_0 base64166859
Ref: 5f166859
Node: Public predicates<7>167445
Ref: base64_0 public-predicates167555
Ref: 61167555
Node: parse/2167645
Ref: base64_0 base64-0-parse-2167740
Ref: 62167740
Ref: base64_0 parse-2167740
Ref: 63167740
Node: generate/2168222
Ref: base64_0 base64-0-generate-2168317
Ref: 64168317
Ref: base64_0 generate-2168317
Ref: 65168317
Node: Protected predicates<7>168857
Ref: base64_0 protected-predicates168997
Ref: 66168997
Node: Private predicates<7>169110
Ref: base64_0 private-predicates169242
Ref: 67169242
Node: Operators<7>169351
Ref: base64_0 operators169451
Ref: 68169451
Ref: base64url_0 base64url-0169496
Ref: 69169496
Node: base64url169506
Ref: base64url_0 doc169588
Ref: 6a169588
Ref: base64url_0 base64url169588
Ref: 6b169588
Node: Public predicates<8>170179
Ref: base64url_0 public-predicates170289
Ref: 6c170289
Node: parse/2<2>170404
Ref: base64url_0 base64url-0-parse-2170505
Ref: 6d170505
Ref: base64url_0 parse-2170505
Ref: 6e170505
Node: generate/2<2>170991
Ref: base64url_0 base64url-0-generate-2171092
Ref: 6f171092
Ref: base64url_0 generate-2171092
Ref: 70171092
Node: Protected predicates<8>171625
Ref: base64url_0 protected-predicates171765
Ref: 71171765
Node: Private predicates<8>171832
Ref: base64url_0 private-predicates171964
Ref: 72171964
Node: Operators<8>172027
Ref: base64url_0 operators172127
Ref: 73172127
Node: cbor172172
Ref: library_index cbor172263
Ref: 74172263
Ref: cbor_0 cbor-0172282
Ref: 75172282
Node: cbor<2>172376
Ref: cbor_0 doc172470
Ref: 76172470
Ref: cbor_0 cbor172470
Ref: 77172470
Node: Public predicates<9>173199
Ref: cbor_0 public-predicates173307
Ref: 7b173307
Node: Protected predicates<9>173414
Ref: cbor_0 protected-predicates173552
Ref: 7c173552
Node: Private predicates<9>173665
Ref: cbor_0 private-predicates173795
Ref: 7d173795
Node: Operators<9>173904
Ref: cbor_0 operators174002
Ref: 7e174002
Ref: cbor_1 cbor-1174047
Ref: 78174047
Node: cbor StringRepresentation174057
Ref: cbor_1 doc174151
Ref: 7f174151
Ref: cbor_1 cbor-stringrepresentation174151
Ref: 80174151
Node: Public predicates<10>174998
Ref: cbor_1 public-predicates175126
Ref: 81175126
Node: parse/2<3>175241
Ref: cbor_1 cbor-1-parse-2175343
Ref: 7a175343
Ref: cbor_1 parse-2175343
Ref: 82175343
Node: generate/2<3>175833
Ref: cbor_1 cbor-1-generate-2175935
Ref: 79175935
Ref: cbor_1 generate-2175935
Ref: 83175935
Node: Protected predicates<10>176452
Ref: cbor_1 protected-predicates176611
Ref: 84176611
Node: Private predicates<10>176724
Ref: cbor_1 private-predicates176875
Ref: 85176875
Node: Operators<10>176984
Ref: cbor_1 operators177102
Ref: 86177102
Node: ccsds177147
Ref: library_index ccsds177244
Ref: 87177244
Ref: ccsds_0 ccsds-0177265
Ref: 88177265
Node: ccsds<2>177381
Ref: ccsds_0 doc177479
Ref: 89177479
Ref: ccsds_0 ccsds177479
Ref: 8a177479
Node: Public predicates<11>178558
Ref: ccsds_0 public-predicates178669
Ref: 99178669
Node: Protected predicates<11>178776
Ref: ccsds_0 protected-predicates178918
Ref: 9a178918
Node: Private predicates<11>179031
Ref: ccsds_0 private-predicates179165
Ref: 9b179165
Node: Operators<11>179274
Ref: ccsds_0 operators179375
Ref: 9c179375
Ref: ccsds_1 ccsds-1179420
Ref: 8b179420
Node: ccsds SecondaryHeaderLength179430
Ref: ccsds_1 doc179548
Ref: 9d179548
Ref: ccsds_1 ccsds-secondaryheaderlength179548
Ref: 9e179548
Node: Public predicates<12>180465
Ref: ccsds_1 public-predicates180595
Ref: 9f180595
Node: parse/2<4>180916
Ref: ccsds_1 ccsds-1-parse-2181018
Ref: 90181018
Ref: ccsds_1 parse-2181018
Ref: a0181018
Node: generate/2<4>181856
Ref: ccsds_1 ccsds-1-generate-2181977
Ref: 8e181977
Ref: ccsds_1 generate-2181977
Ref: a1181977
Node: generate/3183133
Ref: ccsds_1 ccsds-1-generate-3183253
Ref: 8f183253
Ref: ccsds_1 generate-3183253
Ref: a2183253
Node: version/2183953
Ref: ccsds_1 ccsds-1-version-2184066
Ref: 98184066
Ref: ccsds_1 version-2184066
Ref: a3184066
Node: type/2184456
Ref: ccsds_1 ccsds-1-type-2184582
Ref: 96184582
Ref: ccsds_1 type-2184582
Ref: a4184582
Node: secondary_header_flag/2184963
Ref: ccsds_1 ccsds-1-secondary-header-flag-2185086
Ref: 92185086
Ref: ccsds_1 secondary-header-flag-2185086
Ref: a5185086
Node: apid/2185524
Ref: ccsds_1 apid-2185657
Ref: a6185657
Ref: ccsds_1 ccsds-1-apid-2185657
Ref: 8c185657
Node: sequence_flags/2186020
Ref: ccsds_1 ccsds-1-sequence-flags-2186146
Ref: 95186146
Ref: ccsds_1 sequence-flags-2186146
Ref: a7186146
Node: sequence_count/2186585
Ref: ccsds_1 ccsds-1-sequence-count-2186718
Ref: 94186718
Ref: ccsds_1 sequence-count-2186718
Ref: a8186718
Node: data_length/2187104
Ref: ccsds_1 ccsds-1-data-length-2187232
Ref: 8d187232
Ref: ccsds_1 data-length-2187232
Ref: a9187232
Node: user_data/2187606
Ref: ccsds_1 ccsds-1-user-data-2187736
Ref: 97187736
Ref: ccsds_1 user-data-2187736
Ref: aa187736
Node: secondary_header/2188107
Ref: ccsds_1 ccsds-1-secondary-header-2188247
Ref: 91188247
Ref: ccsds_1 secondary-header-2188247
Ref: ab188247
Node: secondary_header_time/2188714
Ref: ccsds_1 ccsds-1-secondary-header-time-2188834
Ref: 93188834
Ref: ccsds_1 secondary-header-time-2188834
Ref: ac188834
Node: Protected predicates<12>189363
Ref: ccsds_1 protected-predicates189524
Ref: ad189524
Node: Private predicates<12>189639
Ref: ccsds_1 private-predicates189792
Ref: ae189792
Node: Operators<12>189903
Ref: ccsds_1 operators190023
Ref: af190023
Ref: ccsds_types_0 ccsds-types-0190070
Ref: b0190070
Node: ccsds_types190082
Ref: ccsds_types_0 doc190183
Ref: b1190183
Ref: ccsds_types_0 ccsds-types190183
Ref: b2190183
Node: Public predicates<13>191008
Ref: ccsds_types_0 public-predicates191122
Ref: b5191122
Node: Protected predicates<13>191229
Ref: ccsds_types_0 protected-predicates191374
Ref: b6191374
Node: Private predicates<13>191487
Ref: ccsds_types_0 private-predicates191624
Ref: b7191624
Node: Operators<13>191733
Ref: ccsds_types_0 operators191837
Ref: b8191837
Node: code_metrics191882
Ref: library_index code-metrics191979
Ref: b9191979
Ref: cc_metric_0 cc-metric-0192014
Ref: ba192014
Node: cc_metric192332
Ref: cc_metric_0 doc192422
Ref: bb192422
Ref: cc_metric_0 cc-metric192422
Ref: bc192422
Node: Public predicates<14>194236
Ref: cc_metric_0 public-predicates194348
Ref: dd194348
Node: Protected predicates<14>194455
Ref: cc_metric_0 protected-predicates194598
Ref: de194598
Node: Private predicates<14>194711
Ref: cc_metric_0 private-predicates194846
Ref: df194846
Node: Operators<14>194955
Ref: cc_metric_0 operators195057
Ref: e0195057
Ref: code_metric_0 code-metric-0195102
Ref: be195102
Node: code_metric195114
Ref: code_metric_0 doc195228
Ref: e1195228
Ref: code_metric_0 code-metric195228
Ref: e2195228
Node: Public predicates<15>196257
Ref: code_metric_0 public-predicates196371
Ref: e5196371
Node: entity/1196778
Ref: code_metric_0 code-metric-0-entity-1196871
Ref: ca196871
Ref: code_metric_0 entity-1196871
Ref: e6196871
Node: file/2197211
Ref: code_metric_0 code-metric-0-file-2197319
Ref: cd197319
Ref: code_metric_0 file-2197319
Ref: e7197319
Node: file/1197727
Ref: code_metric_0 code-metric-0-file-1197838
Ref: cc197838
Ref: code_metric_0 file-1197838
Ref: e8197838
Node: directory/2198220
Ref: code_metric_0 code-metric-0-directory-2198336
Ref: c8198336
Ref: code_metric_0 directory-2198336
Ref: e9198336
Node: directory/1198782
Ref: code_metric_0 code-metric-0-directory-1198904
Ref: c7198904
Ref: code_metric_0 directory-1198904
Ref: ea198904
Node: rdirectory/2199324
Ref: code_metric_0 code-metric-0-rdirectory-2199447
Ref: d6199447
Ref: code_metric_0 rdirectory-2199447
Ref: eb199447
Node: rdirectory/1199855
Ref: code_metric_0 code-metric-0-rdirectory-1199976
Ref: d5199976
Ref: code_metric_0 rdirectory-1199976
Ref: ec199976
Node: library/2200358
Ref: code_metric_0 code-metric-0-library-2200476
Ref: d1200476
Ref: code_metric_0 library-2200476
Ref: ed200476
Node: library/1200884
Ref: code_metric_0 code-metric-0-library-1201000
Ref: d0201000
Ref: code_metric_0 library-1201000
Ref: ee201000
Node: rlibrary/2201384
Ref: code_metric_0 code-metric-0-rlibrary-2201501
Ref: d9201501
Ref: code_metric_0 rlibrary-2201501
Ref: ef201501
Node: rlibrary/1201899
Ref: code_metric_0 code-metric-0-rlibrary-1202012
Ref: d8202012
Ref: code_metric_0 rlibrary-1202012
Ref: f0202012
Node: all/1202384
Ref: code_metric_0 all-1202492
Ref: f1202492
Ref: code_metric_0 code-metric-0-all-1202492
Ref: c1202492
Node: all/0202862
Ref: code_metric_0 all-0202974
Ref: f2202974
Ref: code_metric_0 code-metric-0-all-0202974
Ref: c0202974
Node: entity_score/2203279
Ref: code_metric_0 code-metric-0-entity-score-2203401
Ref: cb203401
Ref: code_metric_0 entity-score-2203401
Ref: f3203401
Node: library_score/2203868
Ref: code_metric_0 code-metric-0-library-score-2204001
Ref: d2204001
Ref: code_metric_0 library-score-2204001
Ref: f4204001
Node: rlibrary_score/2204474
Ref: code_metric_0 code-metric-0-rlibrary-score-2204605
Ref: da204605
Ref: code_metric_0 rlibrary-score-2204605
Ref: f5204605
Node: file_score/2205109
Ref: code_metric_0 code-metric-0-file-score-2205242
Ref: ce205242
Ref: code_metric_0 file-score-2205242
Ref: f6205242
Node: directory_score/2205691
Ref: code_metric_0 code-metric-0-directory-score-2205826
Ref: c9205826
Ref: code_metric_0 directory-score-2205826
Ref: f7205826
Node: rdirectory_score/2206316
Ref: code_metric_0 code-metric-0-rdirectory-score-2206450
Ref: d7206450
Ref: code_metric_0 rdirectory-score-2206450
Ref: f8206450
Node: all_score/1206968
Ref: code_metric_0 all-score-1207107
Ref: f9207107
Ref: code_metric_0 code-metric-0-all-score-1207107
Ref: c2207107
Node: format_entity_score//2207544
Ref: code_metric_0 code-metric-0-format-entity-score-2207656
Ref: cf207656
Ref: code_metric_0 format-entity-score-2207656
Ref: fa207656
Node: Protected predicates<15>208072
Ref: code_metric_0 protected-predicates208217
Ref: fb208217
Node: process_entity/2208478
Ref: code_metric_0 code-metric-0-process-entity-2208590
Ref: fc208590
Ref: code_metric_0 process-entity-2208590
Ref: fd208590
Node: process_file/2208974
Ref: code_metric_0 code-metric-0-process-file-2209114
Ref: fe209114
Ref: code_metric_0 process-file-2209114
Ref: ff209114
Node: process_directory/2209498
Ref: code_metric_0 code-metric-0-process-directory-2209642
Ref: 100209642
Ref: code_metric_0 process-directory-2209642
Ref: 101209642
Node: process_rdirectory/2210060
Ref: code_metric_0 code-metric-0-process-rdirectory-2210207
Ref: 102210207
Ref: code_metric_0 process-rdirectory-2210207
Ref: 103210207
Node: process_library/2210639
Ref: code_metric_0 code-metric-0-process-library-2210785
Ref: 104210785
Ref: code_metric_0 process-library-2210785
Ref: 105210785
Node: process_rlibrary/2211196
Ref: code_metric_0 code-metric-0-process-rlibrary-2211335
Ref: 106211335
Ref: code_metric_0 process-rlibrary-2211335
Ref: 107211335
Node: process_all/1211760
Ref: code_metric_0 code-metric-0-process-all-1211897
Ref: 108211897
Ref: code_metric_0 process-all-1211897
Ref: 109211897
Node: sub_directory/2212275
Ref: code_metric_0 code-metric-0-sub-directory-2212407
Ref: 10a212407
Ref: code_metric_0 sub-directory-2212407
Ref: 10b212407
Node: sub_library/2212830
Ref: code_metric_0 code-metric-0-sub-library-2212940
Ref: 10c212940
Ref: code_metric_0 sub-library-2212940
Ref: 10d212940
Node: Private predicates<15>213323
Ref: code_metric_0 private-predicates213460
Ref: 10e213460
Node: Operators<15>213571
Ref: code_metric_0 operators213675
Ref: 10f213675
Ref: code_metrics_0 code-metrics-0213722
Ref: 110213722
Node: code_metrics<2>213732
Ref: code_metrics_0 doc213858
Ref: 111213858
Ref: code_metrics_0 code-metrics213858
Ref: 112213858
Node: Public predicates<16>215316
Ref: code_metrics_0 public-predicates215434
Ref: 113215434
Node: Protected predicates<16>215541
Ref: code_metrics_0 protected-predicates215690
Ref: 114215690
Node: Private predicates<16>215803
Ref: code_metrics_0 private-predicates215944
Ref: 115215944
Node: Operators<16>216053
Ref: code_metrics_0 operators216161
Ref: 116216161
Ref: code_metrics_messages_0 code-metrics-messages-0216206
Ref: 117216206
Node: code_metrics_messages216218
Ref: code_metrics_messages_0 doc216355
Ref: 118216355
Ref: code_metrics_messages_0 code-metrics-messages216355
Ref: 119216355
Node: Public predicates<17>217082
Ref: code_metrics_messages_0 public-predicates217206
Ref: 11a217206
Node: Protected predicates<17>217313
Ref: code_metrics_messages_0 protected-predicates217468
Ref: 11b217468
Node: Private predicates<17>217581
Ref: code_metrics_messages_0 private-predicates217728
Ref: 11c217728
Node: Operators<17>217837
Ref: code_metrics_messages_0 operators217951
Ref: 11d217951
Ref: code_metrics_utilities_0 code-metrics-utilities-0217996
Ref: bd217996
Node: code_metrics_utilities218008
Ref: code_metrics_utilities_0 doc218145
Ref: 11e218145
Ref: code_metrics_utilities_0 code-metrics-utilities218145
Ref: 11f218145
Node: Public predicates<18>219009
Ref: code_metrics_utilities_0 public-predicates219134
Ref: 120219134
Node: Protected predicates<18>219241
Ref: code_metrics_utilities_0 protected-predicates219397
Ref: 121219397
Node: ancestor/4219679
Ref: code_metrics_utilities_0 ancestor-4219787
Ref: 122219787
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4219787
Ref: 123219787
Node: current_entity/1220309
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1220446
Ref: 124220446
Ref: code_metrics_utilities_0 current-entity-1220446
Ref: 125220446
Node: declares_predicate/2220838
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2220984
Ref: 126220984
Ref: code_metrics_utilities_0 declares-predicate-2220984
Ref: 127220984
Node: defines_predicate/2221430
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2221579
Ref: 128221579
Ref: code_metrics_utilities_0 defines-predicate-2221579
Ref: 129221579
Node: defines_predicate/3222089
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3222232
Ref: 12a222232
Ref: code_metrics_utilities_0 defines-predicate-3222232
Ref: 12b222232
Node: entity_calls/3222733
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3222870
Ref: 12c222870
Ref: code_metrics_utilities_0 entity-calls-3222870
Ref: 12d222870
Node: entity_kind/2223329
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2223464
Ref: 12e223464
Ref: code_metrics_utilities_0 entity-kind-2223464
Ref: 12f223464
Node: entity_property/2223890
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2224027
Ref: 130224027
Ref: code_metrics_utilities_0 entity-property-2224027
Ref: 131224027
Node: entity_updates/3224509
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3224652
Ref: 132224652
Ref: code_metrics_utilities_0 entity-updates-3224652
Ref: 133224652
Node: not_excluded_file/3225214
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3225331
Ref: 134225331
Ref: code_metrics_utilities_0 not-excluded-file-3225331
Ref: 135225331
Node: Private predicates<18>225751
Ref: code_metrics_utilities_0 private-predicates225899
Ref: 136225899
Node: Operators<18>226010
Ref: code_metrics_utilities_0 operators226125
Ref: 137226125
Ref: coupling_metric_0 coupling-metric-0226172
Ref: 138226172
Node: coupling_metric226182
Ref: coupling_metric_0 doc226308
Ref: 139226308
Ref: coupling_metric_0 coupling-metric226308
Ref: 13a226308
Node: Public predicates<19>228991
Ref: coupling_metric_0 public-predicates229109
Ref: 13b229109
Node: Protected predicates<19>229216
Ref: coupling_metric_0 protected-predicates229365
Ref: 13c229365
Node: Private predicates<19>229478
Ref: coupling_metric_0 private-predicates229619
Ref: 13d229619
Node: Operators<19>229728
Ref: coupling_metric_0 operators229836
Ref: 13e229836
Ref: dit_metric_0 dit-metric-0229881
Ref: 13f229881
Node: dit_metric229891
Ref: dit_metric_0 doc230005
Ref: 140230005
Ref: dit_metric_0 dit-metric230005
Ref: 141230005
Node: Public predicates<20>231901
Ref: dit_metric_0 public-predicates232014
Ref: 142232014
Node: Protected predicates<20>232121
Ref: dit_metric_0 protected-predicates232265
Ref: 143232265
Node: Private predicates<20>232378
Ref: dit_metric_0 private-predicates232514
Ref: 144232514
Node: Operators<20>232623
Ref: dit_metric_0 operators232726
Ref: 145232726
Ref: doc_metric_0 doc-metric-0232771
Ref: 146232771
Node: doc_metric232781
Ref: doc_metric_0 doc232895
Ref: 147232895
Ref: doc_metric_0 doc-metric232895
Ref: 148232895
Node: Public predicates<21>235060
Ref: doc_metric_0 public-predicates235173
Ref: 149235173
Node: entity_predicates_weights_hook/2235469
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2235604
Ref: 14a235604
Ref: doc_metric_0 entity-predicates-weights-hook-2235604
Ref: 14b235604
Node: entity_info_score_hook/2236180
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2236353
Ref: 14c236353
Ref: doc_metric_0 entity-info-score-hook-2236353
Ref: 14d236353
Node: entity_info_pair_score_hook/3236796
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3236964
Ref: 14e236964
Ref: doc_metric_0 entity-info-pair-score-hook-3236964
Ref: 14f236964
Node: predicate_mode_score_hook/3237531
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3237702
Ref: 150237702
Ref: doc_metric_0 predicate-mode-score-hook-3237702
Ref: 151237702
Node: predicate_mode_score_hook/5238177
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5238346
Ref: 152238346
Ref: doc_metric_0 predicate-mode-score-hook-5238346
Ref: 153238346
Node: predicate_info_score_hook/3238929
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3239103
Ref: 154239103
Ref: doc_metric_0 predicate-info-score-hook-3239103
Ref: 155239103
Node: predicate_info_pair_score_hook/4239577
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4239715
Ref: 156239715
Ref: doc_metric_0 predicate-info-pair-score-hook-4239715
Ref: 157239715
Node: Protected predicates<21>240309
Ref: doc_metric_0 protected-predicates240453
Ref: 158240453
Node: Private predicates<21>240566
Ref: doc_metric_0 private-predicates240702
Ref: 159240702
Node: Operators<21>240813
Ref: doc_metric_0 operators240916
Ref: 15a240916
Ref: halstead_metric_0 halstead-metric-0240963
Ref: 15b240963
Node: halstead_metric240973
Ref: halstead_metric_0 doc241099
Ref: 15c241099
Ref: halstead_metric_0 halstead-metric241099
Ref: 15d241099
Node: Public predicates<22>242531
Ref: halstead_metric_0 public-predicates242649
Ref: 15f242649
Node: Protected predicates<22>242756
Ref: halstead_metric_0 protected-predicates242905
Ref: 160242905
Node: Private predicates<22>243018
Ref: halstead_metric_0 private-predicates243159
Ref: 161243159
Node: Operators<22>243268
Ref: halstead_metric_0 operators243376
Ref: 162243376
Ref: halstead_metric_1 halstead-metric-1243421
Ref: 15e243421
Node: halstead_metric Stroud243431
Ref: halstead_metric_1 doc243557
Ref: 163243557
Ref: halstead_metric_1 halstead-metric-stroud243557
Ref: 164243557
Node: Public predicates<23>246515
Ref: halstead_metric_1 public-predicates246640
Ref: 166246640
Node: Protected predicates<23>246749
Ref: halstead_metric_1 protected-predicates246905
Ref: 167246905
Node: Private predicates<23>247020
Ref: halstead_metric_1 private-predicates247168
Ref: 168247168
Node: Operators<23>247279
Ref: halstead_metric_1 operators247394
Ref: 169247394
Ref: noc_metric_0 noc-metric-0247441
Ref: 16a247441
Node: noc_metric247451
Ref: noc_metric_0 doc247572
Ref: 16b247572
Ref: noc_metric_0 noc-metric247572
Ref: 16c247572
Node: Public predicates<24>249249
Ref: noc_metric_0 public-predicates249362
Ref: 16d249362
Node: Protected predicates<24>249471
Ref: noc_metric_0 protected-predicates249615
Ref: 16e249615
Node: Private predicates<24>249730
Ref: noc_metric_0 private-predicates249866
Ref: 16f249866
Node: Operators<24>249977
Ref: noc_metric_0 operators250080
Ref: 170250080
Ref: nor_metric_0 nor-metric-0250127
Ref: 171250127
Node: nor_metric250137
Ref: nor_metric_0 doc250247
Ref: 172250247
Ref: nor_metric_0 nor-metric250247
Ref: 173250247
Node: Public predicates<25>251895
Ref: nor_metric_0 public-predicates252008
Ref: 174252008
Node: Protected predicates<25>252117
Ref: nor_metric_0 protected-predicates252261
Ref: 175252261
Node: Private predicates<25>252376
Ref: nor_metric_0 private-predicates252512
Ref: 176252512
Node: Operators<25>252623
Ref: nor_metric_0 operators252726
Ref: 177252726
Ref: size_metric_0 size-metric-0252773
Ref: 178252773
Node: size_metric252783
Ref: size_metric_0 doc252893
Ref: 179252893
Ref: size_metric_0 size-metric252893
Ref: 17a252893
Node: Public predicates<26>254601
Ref: size_metric_0 public-predicates254715
Ref: 17b254715
Node: Protected predicates<26>254824
Ref: size_metric_0 protected-predicates254969
Ref: 17c254969
Node: Private predicates<26>255084
Ref: size_metric_0 private-predicates255221
Ref: 17d255221
Node: Operators<26>255332
Ref: size_metric_0 operators255436
Ref: 17e255436
Ref: upn_metric_0 upn-metric-0255483
Ref: 17f255483
Node: upn_metric255493
Ref: upn_metric_0 doc255584
Ref: 180255584
Ref: upn_metric_0 upn-metric255584
Ref: 181255584
Node: Public predicates<27>257332
Ref: upn_metric_0 public-predicates257445
Ref: 182257445
Node: Protected predicates<27>257554
Ref: upn_metric_0 protected-predicates257698
Ref: 183257698
Node: Private predicates<27>257813
Ref: upn_metric_0 private-predicates257949
Ref: 184257949
Node: Operators<27>258060
Ref: upn_metric_0 operators258163
Ref: 185258163
Node: core258210
Ref: library_index core258313
Ref: 186258313
Ref: core_messages_0 core-messages-0258332
Ref: 187258332
Node: core_messages258437
Ref: core_messages_0 doc258521
Ref: 188258521
Ref: core_messages_0 core-messages258521
Ref: 189258521
Node: Public predicates<28>259196
Ref: core_messages_0 public-predicates259312
Ref: 18a259312
Node: Protected predicates<28>259419
Ref: core_messages_0 protected-predicates259566
Ref: 18b259566
Node: Private predicates<28>259679
Ref: core_messages_0 private-predicates259818
Ref: 18c259818
Node: Operators<28>259927
Ref: core_messages_0 operators260033
Ref: 18d260033
Ref: expanding_0 expanding-0260078
Ref: 32260078
Node: expanding260090
Ref: expanding_0 doc260193
Ref: 18e260193
Ref: expanding_0 expanding260193
Ref: 18f260193
Node: Public predicates<29>260755
Ref: expanding_0 public-predicates260867
Ref: 190260867
Node: goal_expansion/2260972
Ref: expanding_0 expanding-0-goal-expansion-2261083
Ref: 2a261083
Ref: expanding_0 goal-expansion-2261083
Ref: 191261083
Node: term_expansion/2261640
Ref: expanding_0 expanding-0-term-expansion-2261751
Ref: 2b261751
Ref: expanding_0 term-expansion-2261751
Ref: 192261751
Node: Protected predicates<29>262408
Ref: expanding_0 protected-predicates262551
Ref: 193262551
Node: Private predicates<29>262618
Ref: expanding_0 private-predicates262753
Ref: 194262753
Node: Operators<29>262816
Ref: expanding_0 operators262918
Ref: 195262918
Ref: forwarding_0 forwarding-0262963
Ref: 196262963
Node: forwarding262975
Ref: forwarding_0 doc263072
Ref: 197263072
Ref: forwarding_0 forwarding263072
Ref: 198263072
Node: Public predicates<30>263631
Ref: forwarding_0 public-predicates263744
Ref: 199263744
Node: forward/1263821
Ref: forwarding_0 forward-1263900
Ref: 19a263900
Ref: forwarding_0 forwarding-0-forward-1263900
Ref: 19b263900
Node: Protected predicates<30>264358
Ref: forwarding_0 protected-predicates264502
Ref: 19c264502
Node: Private predicates<30>264569
Ref: forwarding_0 private-predicates264705
Ref: 19d264705
Node: Operators<30>264768
Ref: forwarding_0 operators264871
Ref: 19e264871
Ref: logtalk_0 logtalk-0264916
Ref: 33264916
Node: logtalk264926
Ref: logtalk_0 doc265024
Ref: 19f265024
Ref: logtalk_0 logtalk265024
Ref: 1a0265024
Node: Public predicates<31>269396
Ref: logtalk_0 public-predicates269506
Ref: 1a1269506
Node: print_message/3270323
Ref: logtalk_0 logtalk-0-print-message-3270439
Ref: 1a2270439
Ref: logtalk_0 print-message-3270439
Ref: 1a3270439
Node: print_message_tokens/3270852
Ref: logtalk_0 logtalk-0-print-message-tokens-3270998
Ref: 1a4270998
Ref: logtalk_0 print-message-tokens-3270998
Ref: 1a5270998
Node: print_message_token/4271478
Ref: logtalk_0 logtalk-0-print-message-token-4271626
Ref: 1a6271626
Ref: logtalk_0 print-message-token-4271626
Ref: 1a7271626
Node: message_tokens//2272128
Ref: logtalk_0 logtalk-0-message-tokens-2272277
Ref: 3e272277
Ref: logtalk_0 message-tokens-2272277
Ref: 1a8272277
Node: message_prefix_stream/4272744
Ref: logtalk_0 logtalk-0-message-prefix-stream-4272893
Ref: 3d272893
Ref: logtalk_0 message-prefix-stream-4272893
Ref: 1a9272893
Node: message_prefix_file/6273419
Ref: logtalk_0 logtalk-0-message-prefix-file-6273565
Ref: 1aa273565
Ref: logtalk_0 message-prefix-file-6273565
Ref: 1ab273565
Node: message_hook/4274103
Ref: logtalk_0 logtalk-0-message-hook-4274240
Ref: 1ac274240
Ref: logtalk_0 message-hook-4274240
Ref: 1ad274240
Node: ask_question/5274695
Ref: logtalk_0 ask-question-5274826
Ref: 1ae274826
Ref: logtalk_0 logtalk-0-ask-question-5274826
Ref: 1af274826
Node: question_hook/6275345
Ref: logtalk_0 logtalk-0-question-hook-6275486
Ref: 1b0275486
Ref: logtalk_0 question-hook-6275486
Ref: 1b1275486
Node: question_prompt_stream/4276051
Ref: logtalk_0 logtalk-0-question-prompt-stream-4276191
Ref: 1b2276191
Ref: logtalk_0 question-prompt-stream-4276191
Ref: 1b3276191
Node: trace_event/2276708
Ref: logtalk_0 logtalk-0-trace-event-2276848
Ref: 1b4276848
Ref: logtalk_0 trace-event-2276848
Ref: 1b5276848
Node: debug_handler/1277700
Ref: logtalk_0 debug-handler-1277838
Ref: 1b6277838
Ref: logtalk_0 logtalk-0-debug-handler-1277838
Ref: 1b7277838
Node: active_debug_handler/1278406
Ref: logtalk_0 active-debug-handler-1278555
Ref: 1b8278555
Ref: logtalk_0 logtalk-0-active-debug-handler-1278555
Ref: 1b9278555
Node: activate_debug_handler/1279123
Ref: logtalk_0 activate-debug-handler-1279283
Ref: 1ba279283
Ref: logtalk_0 logtalk-0-activate-debug-handler-1279283
Ref: 1bb279283
Node: deactivate_debug_handler/0279935
Ref: logtalk_0 deactivate-debug-handler-0280088
Ref: 1bc280088
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0280088
Ref: 1bd280088
Node: debug_handler/3280431
Ref: logtalk_0 debug-handler-3280581
Ref: 1be280581
Ref: logtalk_0 logtalk-0-debug-handler-3280581
Ref: 1bf280581
Node: expand_library_path/2281524
Ref: logtalk_0 expand-library-path-2281661
Ref: 1c0281661
Ref: logtalk_0 logtalk-0-expand-library-path-2281661
Ref: 1c1281661
Node: loaded_file/1282248
Ref: logtalk_0 loaded-file-1282392
Ref: 1c2282392
Ref: logtalk_0 logtalk-0-loaded-file-1282392
Ref: 1c3282392
Node: loaded_file_property/2282783
Ref: logtalk_0 loaded-file-property-2282937
Ref: 1c4282937
Ref: logtalk_0 logtalk-0-loaded-file-property-2282937
Ref: 1c5282937
Node: loaded_files_topological_sort/1285467
Ref: logtalk_0 loaded-files-topological-sort-1285639
Ref: 1c6285639
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-1285639
Ref: 1c7285639
Node: loaded_files_topological_sort/2286114
Ref: logtalk_0 loaded-files-topological-sort-2286285
Ref: 1c8286285
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-2286285
Ref: 1c9286285
Node: file_type_extension/2286752
Ref: logtalk_0 file-type-extension-2286913
Ref: 1ca286913
Ref: logtalk_0 logtalk-0-file-type-extension-2286913
Ref: 1cb286913
Node: compile_aux_clauses/1287513
Ref: logtalk_0 compile-aux-clauses-1287658
Ref: 1cc287658
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1287658
Ref: 1cd287658
Node: entity_prefix/2288188
Ref: logtalk_0 entity-prefix-2288337
Ref: 1ce288337
Ref: logtalk_0 logtalk-0-entity-prefix-2288337
Ref: 1cf288337
Node: compile_predicate_heads/4288911
Ref: logtalk_0 compile-predicate-heads-4289069
Ref: 1d0289069
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4289069
Ref: 1d1289069
Node: compile_predicate_indicators/3289939
Ref: logtalk_0 compile-predicate-indicators-3290109
Ref: 1d2290109
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3290109
Ref: 1d3290109
Node: decompile_predicate_heads/4291041
Ref: logtalk_0 decompile-predicate-heads-4291218
Ref: 1d4291218
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4291218
Ref: 1d5291218
Node: decompile_predicate_indicators/4292015
Ref: logtalk_0 decompile-predicate-indicators-4292181
Ref: 1d6292181
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4292181
Ref: 1d7292181
Node: execution_context/7293118
Ref: logtalk_0 execution-context-7293248
Ref: 1d8293248
Ref: logtalk_0 logtalk-0-execution-context-7293248
Ref: 1d9293248
Node: Protected predicates<31>293888
Ref: logtalk_0 protected-predicates294029
Ref: 1da294029
Node: Private predicates<31>294098
Ref: logtalk_0 private-predicates294231
Ref: 1db294231
Node: active_debug_handler_/1294326
Ref: logtalk_0 id1294420
Ref: 1dc294420
Ref: logtalk_0 id2294420
Ref: 1dd294420
Node: Operators<31>294905
Ref: logtalk_0 operators295005
Ref: 1de295005
Ref: monitoring_0 monitoring-0295052
Ref: 1df295052
Node: monitoring295064
Ref: monitoring_0 doc295156
Ref: 1e0295156
Ref: monitoring_0 monitoring295156
Ref: 1e1295156
Node: Public predicates<32>295905
Ref: monitoring_0 public-predicates296018
Ref: 1e2296018
Node: before/3296106
Ref: monitoring_0 before-3296200
Ref: 1e3296200
Ref: monitoring_0 monitoring-0-before-3296200
Ref: 1e4296200
Node: after/3296656
Ref: monitoring_0 after-3296750
Ref: 1e5296750
Ref: monitoring_0 monitoring-0-after-3296750
Ref: 1e6296750
Node: Protected predicates<32>297186
Ref: monitoring_0 protected-predicates297330
Ref: 1e7297330
Node: Private predicates<32>297397
Ref: monitoring_0 private-predicates297533
Ref: 1e8297533
Node: Operators<32>297596
Ref: monitoring_0 operators297699
Ref: 1e9297699
Ref: user_0 user-0297744
Ref: 1ea297744
Node: user297754
Ref: user_0 doc297830
Ref: 1eb297830
Ref: user_0 user297830
Ref: 1ec297830
Node: Public predicates<33>298947
Ref: user_0 public-predicates299054
Ref: 1ed299054
Node: Protected predicates<33>299161
Ref: user_0 protected-predicates299299
Ref: 1ee299299
Node: Private predicates<33>299412
Ref: user_0 private-predicates299542
Ref: 1ef299542
Node: Operators<33>299651
Ref: user_0 operators299748
Ref: 1f0299748
Node: coroutining299793
Ref: library_index coroutining299887
Ref: 1f1299887
Ref: coroutining_0 coroutining-0299920
Ref: 1f2299920
Node: coroutining<2>299971
Ref: coroutining_0 doc300045
Ref: 1f3300045
Ref: coroutining_0 coroutining300045
Ref: 1f4300045
Node: Public predicates<34>300746
Ref: coroutining_0 public-predicates300863
Ref: 1f5300863
Node: dif/2300983
Ref: coroutining_0 coroutining-0-dif-2301072
Ref: 1f6301072
Ref: coroutining_0 dif-2301072
Ref: 1f7301072
Node: dif/1301430
Ref: coroutining_0 coroutining-0-dif-1301536
Ref: 1f8301536
Ref: coroutining_0 dif-1301536
Ref: 1f9301536
Node: freeze/2301903
Ref: coroutining_0 coroutining-0-freeze-2302012
Ref: 1fa302012
Ref: coroutining_0 freeze-2302012
Ref: 1fb302012
Node: frozen/2302443
Ref: coroutining_0 coroutining-0-frozen-2302553
Ref: 1fc302553
Ref: coroutining_0 frozen-2302553
Ref: 1fd302553
Node: when/2302995
Ref: coroutining_0 coroutining-0-when-2303088
Ref: 1fe303088
Ref: coroutining_0 when-2303088
Ref: 1ff303088
Node: Protected predicates<34>303600
Ref: coroutining_0 protected-predicates303748
Ref: 200303748
Node: Private predicates<34>303815
Ref: coroutining_0 private-predicates303955
Ref: 201303955
Node: Operators<34>304018
Ref: coroutining_0 operators304125
Ref: 202304125
Node: csv304170
Ref: library_index csv304265
Ref: 203304265
Ref: csv_0 csv-0304284
Ref: 204304284
Node: csv<2>304433
Ref: csv_0 doc304533
Ref: 205304533
Ref: csv_0 csv304533
Ref: 206304533
Node: Public predicates<35>305616
Ref: csv_0 public-predicates305725
Ref: 214305725
Node: Protected predicates<35>305834
Ref: csv_0 protected-predicates305974
Ref: 215305974
Node: Private predicates<35>306089
Ref: csv_0 private-predicates306221
Ref: 216306221
Node: Operators<35>306332
Ref: csv_0 operators306431
Ref: 217306431
Ref: csv_3 csv-3306478
Ref: 207306478
Node: csv Header Separator IgnoreQuotes306488
Ref: csv_3 doc306616
Ref: 218306616
Ref: csv_3 csv-header-separator-ignorequotes306616
Ref: 219306616
Node: Public predicates<36>308393
Ref: csv_3 public-predicates308529
Ref: 21b308529
Node: Protected predicates<36>308638
Ref: csv_3 protected-predicates308805
Ref: 21c308805
Node: Private predicates<36>308920
Ref: csv_3 private-predicates309079
Ref: 21d309079
Node: Operators<36>309190
Ref: csv_3 operators309316
Ref: 21e309316
Ref: csv_guess_questions_0 csv-guess-questions-0309363
Ref: 21f309363
Node: csv_guess_questions309375
Ref: csv_guess_questions_0 doc309509
Ref: 220309509
Ref: csv_guess_questions_0 csv-guess-questions309509
Ref: 221309509
Node: Public predicates<37>310245
Ref: csv_guess_questions_0 public-predicates310367
Ref: 222310367
Node: Protected predicates<37>310476
Ref: csv_guess_questions_0 protected-predicates310629
Ref: 223310629
Node: Private predicates<37>310744
Ref: csv_guess_questions_0 private-predicates310889
Ref: 224310889
Node: Operators<37>311000
Ref: csv_guess_questions_0 operators311112
Ref: 225311112
Ref: csv_protocol_0 csv-protocol-0311159
Ref: 21a311159
Node: csv_protocol311171
Ref: csv_protocol_0 doc311263
Ref: 226311263
Ref: csv_protocol_0 csv-protocol311263
Ref: 227311263
Node: Public predicates<38>312033
Ref: csv_protocol_0 public-predicates312148
Ref: 228312148
Node: read_file/3312457
Ref: csv_protocol_0 csv-protocol-0-read-file-3312560
Ref: 20b312560
Ref: csv_protocol_0 read-file-3312560
Ref: 229312560
Node: read_stream/3314192
Ref: csv_protocol_0 csv-protocol-0-read-stream-3314315
Ref: 20f314315
Ref: csv_protocol_0 read-stream-3314315
Ref: 22a314315
Node: read_file/2316074
Ref: csv_protocol_0 csv-protocol-0-read-file-2316199
Ref: 20a316199
Ref: csv_protocol_0 read-file-2316199
Ref: 22b316199
Node: read_stream/2317080
Ref: csv_protocol_0 csv-protocol-0-read-stream-2317211
Ref: 20e317211
Ref: csv_protocol_0 read-stream-2317211
Ref: 22c317211
Node: read_file_by_line/3318219
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3318360
Ref: 20d318360
Ref: csv_protocol_0 read-file-by-line-3318360
Ref: 22d318360
Node: read_stream_by_line/3320056
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3320203
Ref: 211320203
Ref: csv_protocol_0 read-stream-by-line-3320203
Ref: 22e320203
Node: read_file_by_line/2322028
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2322177
Ref: 20c322177
Ref: csv_protocol_0 read-file-by-line-2322177
Ref: 22f322177
Node: read_stream_by_line/2323122
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2323262
Ref: 210323262
Ref: csv_protocol_0 read-stream-by-line-2323262
Ref: 230323262
Node: write_file/3324336
Ref: csv_protocol_0 csv-protocol-0-write-file-3324471
Ref: 212324471
Ref: csv_protocol_0 write-file-3324471
Ref: 231324471
Node: write_stream/3325965
Ref: csv_protocol_0 csv-protocol-0-write-stream-3326096
Ref: 213326096
Ref: csv_protocol_0 write-stream-3326096
Ref: 232326096
Node: guess_separator/2327831
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2327963
Ref: 209327963
Ref: csv_protocol_0 guess-separator-2327963
Ref: 233327963
Node: guess_arity/2328805
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2328914
Ref: 208328914
Ref: csv_protocol_0 guess-arity-2328914
Ref: 234328914
Node: Protected predicates<38>329740
Ref: csv_protocol_0 protected-predicates329886
Ref: 235329886
Node: Private predicates<38>329957
Ref: csv_protocol_0 private-predicates330095
Ref: 236330095
Node: Operators<38>330162
Ref: csv_protocol_0 operators330267
Ref: 237330267
Node: dates330316
Ref: library_index dates330417
Ref: 238330417
Ref: date_0 date-0330440
Ref: 239330440
Node: date330498
Ref: date_0 doc330570
Ref: 23a330570
Ref: date_0 date330570
Ref: 23b330570
Node: Public predicates<39>331351
Ref: date_0 public-predicates331458
Ref: 243331458
Node: Protected predicates<39>331567
Ref: date_0 protected-predicates331705
Ref: 244331705
Node: Private predicates<39>331820
Ref: date_0 private-predicates331950
Ref: 245331950
Node: Operators<39>332061
Ref: date_0 operators332158
Ref: 246332158
Ref: datep_0 datep-0332205
Ref: 23c332205
Node: datep332217
Ref: datep_0 doc332302
Ref: 247332302
Ref: datep_0 datep332302
Ref: 248332302
Node: Public predicates<40>332848
Ref: datep_0 public-predicates332956
Ref: 249332956
Node: today/3333119
Ref: datep_0 datep-0-today-3333216
Ref: 241333216
Ref: datep_0 today-3333216
Ref: 24a333216
Node: leap_year/1333552
Ref: datep_0 datep-0-leap-year-1333671
Ref: 23e333671
Ref: datep_0 leap-year-1333671
Ref: 24b333671
Node: name_of_day/3334018
Ref: datep_0 datep-0-name-of-day-3334145
Ref: 23f334145
Ref: datep_0 name-of-day-3334145
Ref: 24c334145
Node: name_of_month/3334516
Ref: datep_0 datep-0-name-of-month-3334647
Ref: 240334647
Ref: datep_0 name-of-month-3334647
Ref: 24d334647
Node: days_in_month/3335028
Ref: datep_0 datep-0-days-in-month-3335153
Ref: 23d335153
Ref: datep_0 days-in-month-3335153
Ref: 24e335153
Node: valid/3335536
Ref: datep_0 datep-0-valid-3335637
Ref: 242335637
Ref: datep_0 valid-3335637
Ref: 24f335637
Node: Protected predicates<40>336005
Ref: datep_0 protected-predicates336144
Ref: 250336144
Node: Private predicates<40>336213
Ref: datep_0 private-predicates336344
Ref: 251336344
Node: Operators<40>336409
Ref: datep_0 operators336507
Ref: 252336507
Ref: time_0 time-0336611
Ref: 254336611
Node: time336621
Ref: time_0 doc336707
Ref: 255336707
Ref: time_0 time336707
Ref: 256336707
Node: Public predicates<41>337397
Ref: time_0 public-predicates337504
Ref: 25a337504
Node: Protected predicates<41>337613
Ref: time_0 protected-predicates337751
Ref: 25b337751
Node: Private predicates<41>337866
Ref: time_0 private-predicates337996
Ref: 25c337996
Node: Operators<41>338107
Ref: time_0 operators338204
Ref: 25d338204
Ref: timep_0 timep-0338289
Ref: 253338289
Node: timep338301
Ref: timep_0 doc338373
Ref: 25e338373
Ref: timep_0 timep338373
Ref: 25f338373
Node: Public predicates<42>338919
Ref: timep_0 public-predicates339027
Ref: 260339027
Node: now/3339140
Ref: timep_0 now-3339234
Ref: 261339234
Ref: timep_0 timep-0-now-3339234
Ref: 258339234
Node: cpu_time/1339563
Ref: timep_0 cpu-time-1339676
Ref: 262339676
Ref: timep_0 timep-0-cpu-time-1339676
Ref: 257339676
Node: valid/3<2>340003
Ref: timep_0 timep-0-valid-3340102
Ref: 259340102
Ref: timep_0 valid-3340102
Ref: 263340102
Node: Protected predicates<42>340477
Ref: timep_0 protected-predicates340616
Ref: 264340616
Node: Private predicates<42>340685
Ref: timep_0 private-predicates340816
Ref: 265340816
Node: Operators<42>340881
Ref: timep_0 operators340979
Ref: 266340979
Node: dead_code_scanner341081
Ref: library_index dead-code-scanner341193
Ref: 267341193
Ref: dead_code_scanner_0 dead-code-scanner-0341240
Ref: 268341240
Node: dead_code_scanner<2>341334
Ref: dead_code_scanner_0 doc341455
Ref: 269341455
Ref: dead_code_scanner_0 dead-code-scanner341455
Ref: 26a341455
Node: Public predicates<43>343313
Ref: dead_code_scanner_0 public-predicates343436
Ref: 26b343436
Node: entity/1<2>343879
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1343978
Ref: 26c343978
Ref: dead_code_scanner_0 entity-1343978
Ref: 26d343978
Node: file/2<2>344362
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2344479
Ref: 26e344479
Ref: dead_code_scanner_0 file-2344479
Ref: 26f344479
Node: file/1<2>344986
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1345106
Ref: 270345106
Ref: dead_code_scanner_0 file-1345106
Ref: 271345106
Node: directory/2<2>345587
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2345712
Ref: 272345712
Ref: dead_code_scanner_0 directory-2345712
Ref: 273345712
Node: directory/1<2>346141
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1346272
Ref: 274346272
Ref: dead_code_scanner_0 directory-1346272
Ref: 275346272
Node: rdirectory/2<2>346675
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2346807
Ref: 276346807
Ref: dead_code_scanner_0 rdirectory-2346807
Ref: 277346807
Node: rdirectory/1<2>347264
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1347394
Ref: 278347394
Ref: dead_code_scanner_0 rdirectory-1347394
Ref: 279347394
Node: library/2<2>347825
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2347952
Ref: 27a347952
Ref: dead_code_scanner_0 library-2347952
Ref: 27b347952
Node: library/1<2>348369
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1348494
Ref: 27c348494
Ref: dead_code_scanner_0 library-1348494
Ref: 27d348494
Node: rlibrary/2<2>348887
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2349013
Ref: 27e349013
Ref: dead_code_scanner_0 rlibrary-2349013
Ref: 27f349013
Node: rlibrary/1<2>349457
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1349579
Ref: 280349579
Ref: dead_code_scanner_0 rlibrary-1349579
Ref: 281349579
Node: all/1<2>349997
Ref: dead_code_scanner_0 all-1350114
Ref: 282350114
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1350114
Ref: 283350114
Node: all/0<2>350462
Ref: dead_code_scanner_0 all-0350578
Ref: 284350578
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0350578
Ref: 285350578
Node: predicates/2350861
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2350980
Ref: 286350980
Ref: dead_code_scanner_0 predicates-2350980
Ref: 287350980
Node: predicate/2351486
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2351588
Ref: 288351588
Ref: dead_code_scanner_0 predicate-2351588
Ref: 289351588
Node: Protected predicates<43>352095
Ref: dead_code_scanner_0 protected-predicates352249
Ref: 28a352249
Node: Private predicates<43>352366
Ref: dead_code_scanner_0 private-predicates352512
Ref: 28b352512
Node: Operators<43>352625
Ref: dead_code_scanner_0 operators352738
Ref: 28c352738
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0352787
Ref: 28d352787
Node: dead_code_scanner_messages352799
Ref: dead_code_scanner_messages_0 doc352920
Ref: 28e352920
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages352920
Ref: 28f352920
Node: Public predicates<44>353669
Ref: dead_code_scanner_messages_0 public-predicates353798
Ref: 290353798
Node: Protected predicates<44>353907
Ref: dead_code_scanner_messages_0 protected-predicates354067
Ref: 291354067
Node: Private predicates<44>354182
Ref: dead_code_scanner_messages_0 private-predicates354334
Ref: 292354334
Node: Operators<44>354445
Ref: dead_code_scanner_messages_0 operators354564
Ref: 293354564
Node: debug_messages354611
Ref: library_index debug-messages354726
Ref: 294354726
Ref: debug_messages_0 debug-messages-0354767
Ref: 295354767
Node: debug_messages<2>354824
Ref: debug_messages_0 doc354904
Ref: 296354904
Ref: debug_messages_0 debug-messages354904
Ref: 297354904
Node: Public predicates<45>355800
Ref: debug_messages_0 public-predicates355920
Ref: 298355920
Node: enable/1356067
Ref: debug_messages_0 debug-messages-0-enable-1356163
Ref: 299356163
Ref: debug_messages_0 enable-1356163
Ref: 29a356163
Node: disable/1356536
Ref: debug_messages_0 debug-messages-0-disable-1356650
Ref: 29b356650
Ref: debug_messages_0 disable-1356650
Ref: 29c356650
Node: enabled/1357028
Ref: debug_messages_0 debug-messages-0-enabled-1357142
Ref: 29d357142
Ref: debug_messages_0 enabled-1357142
Ref: 29e357142
Node: enable/2357547
Ref: debug_messages_0 debug-messages-0-enable-2357661
Ref: 29f357661
Ref: debug_messages_0 enable-2357661
Ref: 2a0357661
Node: disable/2358036
Ref: debug_messages_0 debug-messages-0-disable-2358150
Ref: 2a1358150
Ref: debug_messages_0 disable-2358150
Ref: 2a2358150
Node: enabled/2358530
Ref: debug_messages_0 debug-messages-0-enabled-2358627
Ref: 2a3358627
Ref: debug_messages_0 enabled-2358627
Ref: 2a4358627
Node: Protected predicates<45>359031
Ref: debug_messages_0 protected-predicates359182
Ref: 2a5359182
Node: Private predicates<45>359297
Ref: debug_messages_0 private-predicates359440
Ref: 2a6359440
Node: enabled_/1359537
Ref: debug_messages_0 id1359637
Ref: 2a7359637
Ref: debug_messages_0 id2359637
Ref: 2a8359637
Node: enabled_/2360037
Ref: debug_messages_0 id3360137
Ref: 2a9360137
Ref: debug_messages_0 id4360137
Ref: 2aa360137
Node: Operators<45>360522
Ref: debug_messages_0 operators360632
Ref: 2ab360632
Node: debugger360681
Ref: library_index debugger360789
Ref: 2ac360789
Ref: debugger_0 debugger-0360818
Ref: 2ad360818
Node: debugger<2>360914
Ref: debugger_0 doc361008
Ref: 2ae361008
Ref: debugger_0 debugger361008
Ref: 2af361008
Node: Public predicates<46>362445
Ref: debugger_0 public-predicates362559
Ref: 2ca362559
Node: Protected predicates<46>362668
Ref: debugger_0 protected-predicates362813
Ref: 2cb362813
Node: Private predicates<46>362928
Ref: debugger_0 private-predicates363065
Ref: 2cc363065
Node: debugging_/0363635
Ref: debugger_0 debugger-0-debugging-0363737
Ref: 2cd363737
Ref: debugger_0 debugging-0363737
Ref: 2ce363737
Node: tracing_/0364014
Ref: debugger_0 debugger-0-tracing-0364144
Ref: 2cf364144
Ref: debugger_0 tracing-0364144
Ref: 2d0364144
Node: explicit_tracing_/0364417
Ref: debugger_0 debugger-0-explicit-tracing-0364546
Ref: 2d1364546
Ref: debugger_0 explicit-tracing-0364546
Ref: 2d2364546
Node: skipping_/0364885
Ref: debugger_0 debugger-0-skipping-0365025
Ref: 2d3365025
Ref: debugger_0 skipping-0365025
Ref: 2d4365025
Node: skipping_unleashed_/1365296
Ref: debugger_0 debugger-0-skipping-unleashed-1365434
Ref: 2d5365434
Ref: debugger_0 skipping-unleashed-1365434
Ref: 2d6365434
Node: quasi_skipping_/0365885
Ref: debugger_0 debugger-0-quasi-skipping-0366022
Ref: 2d7366022
Ref: debugger_0 quasi-skipping-0366022
Ref: 2d8366022
Node: leaping_/1366317
Ref: debugger_0 debugger-0-leaping-1366444
Ref: 2d9366444
Ref: debugger_0 leaping-1366444
Ref: 2da366444
Node: leashing_/1366797
Ref: debugger_0 debugger-0-leashing-1366927
Ref: 2db366927
Ref: debugger_0 leashing-1366927
Ref: 2dc366927
Node: invocation_number_/1367272
Ref: debugger_0 debugger-0-invocation-number-1367420
Ref: 2dd367420
Ref: debugger_0 invocation-number-1367420
Ref: 2de367420
Node: jump_to_invocation_number_/1367804
Ref: debugger_0 debugger-0-jump-to-invocation-number-1367955
Ref: 2df367955
Ref: debugger_0 jump-to-invocation-number-1367955
Ref: 2e0367955
Node: zap_to_port_/1368363
Ref: debugger_0 debugger-0-zap-to-port-1368512
Ref: 2e1368512
Ref: debugger_0 zap-to-port-1368512
Ref: 2e2368512
Node: write_max_depth_/1368853
Ref: debugger_0 debugger-0-write-max-depth-1368986
Ref: 2e3368986
Ref: debugger_0 write-max-depth-1368986
Ref: 2e4368986
Node: log_point_/3369378
Ref: debugger_0 debugger-0-log-point-3369517
Ref: 2e5369517
Ref: debugger_0 log-point-3369517
Ref: 2e6369517
Node: clause_breakpoint_/2369981
Ref: debugger_0 clause-breakpoint-2370125
Ref: 2e7370125
Ref: debugger_0 debugger-0-clause-breakpoint-2370125
Ref: 2e8370125
Node: predicate_breakpoint_/3370617
Ref: debugger_0 debugger-0-predicate-breakpoint-3370779
Ref: 2e9370779
Ref: debugger_0 predicate-breakpoint-3370779
Ref: 2ea370779
Node: entity_predicate_breakpoint_/4371317
Ref: debugger_0 debugger-0-entity-predicate-breakpoint-4371480
Ref: 2eb371480
Ref: debugger_0 entity-predicate-breakpoint-4371480
Ref: 2ec371480
Node: context_breakpoint_/4372107
Ref: debugger_0 context-breakpoint-4372272
Ref: 2ed372272
Ref: debugger_0 debugger-0-context-breakpoint-4372272
Ref: 2ee372272
Node: conditional_breakpoint_/3372731
Ref: debugger_0 conditional-breakpoint-3372889
Ref: 2ef372889
Ref: debugger_0 debugger-0-conditional-breakpoint-3372889
Ref: 2f0372889
Node: triggered_breakpoint_/4373441
Ref: debugger_0 debugger-0-triggered-breakpoint-4373609
Ref: 2f1373609
Ref: debugger_0 triggered-breakpoint-4373609
Ref: 2f2373609
Node: triggered_breakpoint_enabled_/2374447
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2374612
Ref: 2f3374612
Ref: debugger_0 triggered-breakpoint-enabled-2374612
Ref: 2f4374612
Node: file_line_hit_count_/3375170
Ref: debugger_0 debugger-0-file-line-hit-count-3375303
Ref: 2f5375303
Ref: debugger_0 file-line-hit-count-3375303
Ref: 2f6375303
Node: Operators<46>375765
Ref: debugger_0 operators375869
Ref: 2f7375869
Ref: debugger_messages_0 debugger-messages-0375918
Ref: 2f8375918
Node: debugger_messages375930
Ref: debugger_messages_0 doc376042
Ref: 2f9376042
Ref: debugger_messages_0 debugger-messages376042
Ref: 2fa376042
Node: Public predicates<47>376795
Ref: debugger_messages_0 public-predicates376915
Ref: 2fb376915
Node: Protected predicates<47>377024
Ref: debugger_messages_0 protected-predicates377175
Ref: 2fc377175
Node: Private predicates<47>377290
Ref: debugger_messages_0 private-predicates377433
Ref: 2fd377433
Node: Operators<47>377544
Ref: debugger_messages_0 operators377654
Ref: 2fe377654
Ref: debuggerp_0 debuggerp-0377701
Ref: 2b0377701
Node: debuggerp377713
Ref: debuggerp_0 doc377824
Ref: 2ff377824
Ref: debuggerp_0 debuggerp377824
Ref: 300377824
Node: Public predicates<48>380453
Ref: debuggerp_0 public-predicates380565
Ref: 301380565
Node: reset/0380972
Ref: debuggerp_0 debuggerp-0-reset-0381065
Ref: 2c0381065
Ref: debuggerp_0 reset-0381065
Ref: 302381065
Node: debug/0381457
Ref: debuggerp_0 debug-0381568
Ref: 303381568
Ref: debuggerp_0 debuggerp-0-debug-0381568
Ref: 2b1381568
Node: nodebug/0381845
Ref: debuggerp_0 debuggerp-0-nodebug-0381960
Ref: 2b8381960
Ref: debuggerp_0 nodebug-0381960
Ref: 304381960
Node: debugging/0382352
Ref: debuggerp_0 debuggerp-0-debugging-0382471
Ref: 2b2382471
Ref: debuggerp_0 debugging-0382471
Ref: 305382471
Node: debugging/1382788
Ref: debuggerp_0 debuggerp-0-debugging-1382905
Ref: 2b3382905
Ref: debuggerp_0 debugging-1382905
Ref: 306382905
Node: trace/0383294
Ref: debuggerp_0 debuggerp-0-trace-0383409
Ref: 2c8383409
Ref: debuggerp_0 trace-0383409
Ref: 307383409
Node: notrace/0383689
Ref: debuggerp_0 debuggerp-0-notrace-0383800
Ref: 2bf383800
Ref: debuggerp_0 notrace-0383800
Ref: 308383800
Node: leash/1384134
Ref: debuggerp_0 debuggerp-0-leash-1384248
Ref: 2b4384248
Ref: debuggerp_0 leash-1384248
Ref: 309384248
Node: leashing/1384827
Ref: debuggerp_0 debuggerp-0-leashing-1384937
Ref: 2b5384937
Ref: debuggerp_0 leashing-1384937
Ref: 30a384937
Node: spy/1385401
Ref: debuggerp_0 debuggerp-0-spy-1385512
Ref: 2c2385512
Ref: debuggerp_0 spy-1385512
Ref: 30b385512
Node: spying/1386042
Ref: debuggerp_0 debuggerp-0-spying-1386150
Ref: 2c5386150
Ref: debuggerp_0 spying-1386150
Ref: 30c386150
Node: nospy/1386534
Ref: debuggerp_0 debuggerp-0-nospy-1386642
Ref: 2bb386642
Ref: debuggerp_0 nospy-1386642
Ref: 30d386642
Node: spy/3387085
Ref: debuggerp_0 debuggerp-0-spy-3387193
Ref: 2c3387193
Ref: debuggerp_0 spy-3387193
Ref: 30e387193
Node: spying/3388391
Ref: debuggerp_0 debuggerp-0-spying-3388499
Ref: 2c6388499
Ref: debuggerp_0 spying-3388499
Ref: 30f388499
Node: nospy/3388905
Ref: debuggerp_0 debuggerp-0-nospy-3389013
Ref: 2bc389013
Ref: debuggerp_0 nospy-3389013
Ref: 310389013
Node: spy/4389387
Ref: debuggerp_0 debuggerp-0-spy-4389495
Ref: 2c4389495
Ref: debuggerp_0 spy-4389495
Ref: 311389495
Node: spying/4389834
Ref: debuggerp_0 debuggerp-0-spying-4389942
Ref: 2c7389942
Ref: debuggerp_0 spying-4389942
Ref: 312389942
Node: nospy/4390337
Ref: debuggerp_0 debuggerp-0-nospy-4390450
Ref: 2bd390450
Ref: debuggerp_0 nospy-4390450
Ref: 313390450
Node: nospyall/0390812
Ref: debuggerp_0 debuggerp-0-nospyall-0390922
Ref: 2be390922
Ref: debuggerp_0 nospyall-0390922
Ref: 314390922
Node: log/3391252
Ref: debuggerp_0 debuggerp-0-log-3391364
Ref: 2b6391364
Ref: debuggerp_0 log-3391364
Ref: 315391364
Node: logging/3391905
Ref: debuggerp_0 debuggerp-0-logging-3392014
Ref: 2b7392014
Ref: debuggerp_0 logging-3392014
Ref: 316392014
Node: nolog/3392494
Ref: debuggerp_0 debuggerp-0-nolog-3392608
Ref: 2b9392608
Ref: debuggerp_0 nolog-3392608
Ref: 317392608
Node: nologall/0393088
Ref: debuggerp_0 debuggerp-0-nologall-0393210
Ref: 2ba393210
Ref: debuggerp_0 nologall-0393210
Ref: 318393210
Node: write_max_depth/1393524
Ref: debuggerp_0 debuggerp-0-write-max-depth-1393660
Ref: 2c9393660
Ref: debuggerp_0 write-max-depth-1393660
Ref: 319393660
Node: set_write_max_depth/1394095
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1394212
Ref: 2c1394212
Ref: debuggerp_0 set-write-max-depth-1394212
Ref: 31a394212
Node: Protected predicates<48>394690
Ref: debuggerp_0 protected-predicates394833
Ref: 31b394833
Node: Private predicates<48>394904
Ref: debuggerp_0 private-predicates395039
Ref: 31c395039
Node: Operators<48>395106
Ref: debuggerp_0 operators395208
Ref: 31d395208
Ref: dump_trace_0 dump-trace-0395298
Ref: 31e395298
Node: dump_trace395308
Ref: dump_trace_0 doc395393
Ref: 31f395393
Ref: dump_trace_0 dump-trace395393
Ref: 320395393
Node: Public predicates<49>396028
Ref: dump_trace_0 public-predicates396141
Ref: 321396141
Node: start_redirect_to_file/2396263
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2396389
Ref: 322396389
Ref: dump_trace_0 start-redirect-to-file-2396389
Ref: 323396389
Node: stop_redirect_to_file/0396894
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0397020
Ref: 324397020
Ref: dump_trace_0 stop-redirect-to-file-0397020
Ref: 325397020
Node: Protected predicates<49>397352
Ref: dump_trace_0 protected-predicates397496
Ref: 326397496
Node: Private predicates<49>397611
Ref: dump_trace_0 private-predicates397747
Ref: 327397747
Node: Operators<49>397858
Ref: dump_trace_0 operators397961
Ref: 328397961
Node: dependents398008
Ref: library_index dependents398110
Ref: 329398110
Ref: observer_0 observer-0398143
Ref: 32a398143
Node: observer398190
Ref: observer_0 doc398273
Ref: 32b398273
Ref: observer_0 observer398273
Ref: 32c398273
Node: Public predicates<50>398845
Ref: observer_0 public-predicates398956
Ref: 32d398956
Node: update/1399034
Ref: observer_0 observer-0-update-1399112
Ref: 32e399112
Ref: observer_0 update-1399112
Ref: 32f399112
Node: Protected predicates<50>399454
Ref: observer_0 protected-predicates399596
Ref: 330399596
Node: Private predicates<50>399665
Ref: observer_0 private-predicates399799
Ref: 331399799
Node: Operators<50>399864
Ref: observer_0 operators399965
Ref: 332399965
Ref: subject_0 subject-0400052
Ref: 333400052
Node: subject400064
Ref: subject_0 doc400147
Ref: 334400147
Ref: subject_0 subject400147
Ref: 335400147
Node: Public predicates<51>400728
Ref: subject_0 public-predicates400838
Ref: 336400838
Node: changed/0400989
Ref: subject_0 changed-0401086
Ref: 337401086
Ref: subject_0 subject-0-changed-0401086
Ref: 338401086
Node: changed/1401377
Ref: subject_0 changed-1401495
Ref: 339401495
Ref: subject_0 subject-0-changed-1401495
Ref: 33a401495
Node: dependents/1401861
Ref: subject_0 dependents-1401984
Ref: 33b401984
Ref: subject_0 subject-0-dependents-1401984
Ref: 33c401984
Node: addDependent/1402334
Ref: subject_0 adddependent-1402465
Ref: 33d402465
Ref: subject_0 subject-0-adddependent-1402465
Ref: 33e402465
Node: removeDependent/1402812
Ref: subject_0 removedependent-1402922
Ref: 33f402922
Ref: subject_0 subject-0-removedependent-1402922
Ref: 340402922
Node: Protected predicates<51>403289
Ref: subject_0 protected-predicates403430
Ref: 341403430
Node: Private predicates<51>403499
Ref: subject_0 private-predicates403632
Ref: 342403632
Node: dependent_/1403716
Ref: subject_0 dependent-1403799
Ref: 343403799
Ref: subject_0 subject-0-dependent-1403799
Ref: 344403799
Node: Operators<51>404147
Ref: subject_0 operators404247
Ref: 345404247
Node: diagrams404337
Ref: library_index diagrams404443
Ref: 346404443
Ref: d2_graph_language_0 d2-graph-language-0404472
Ref: 347404472
Node: d2_graph_language405735
Ref: d2_graph_language_0 doc405832
Ref: 348405832
Ref: d2_graph_language_0 d2-graph-language405832
Ref: 349405832
Node: Public predicates<52>407200
Ref: d2_graph_language_0 public-predicates407320
Ref: 354407320
Node: Protected predicates<52>407429
Ref: d2_graph_language_0 protected-predicates407580
Ref: 355407580
Node: Private predicates<52>407695
Ref: d2_graph_language_0 private-predicates407838
Ref: 356407838
Node: Operators<52>407949
Ref: d2_graph_language_0 operators408059
Ref: 357408059
Ref: diagram_1 diagram-1408106
Ref: 358408106
Node: diagram Format408118
Ref: diagram_1 doc408235
Ref: 359408235
Ref: diagram_1 diagram-format408235
Ref: 35a408235
Node: Public predicates<53>409496
Ref: diagram_1 public-predicates409613
Ref: 35d409613
Node: libraries/3410215
Ref: diagram_1 diagram-1-libraries-3410316
Ref: 35e410316
Ref: diagram_1 libraries-3410316
Ref: 35f410316
Node: libraries/2410808
Ref: diagram_1 diagram-1-libraries-2410929
Ref: 360410929
Ref: diagram_1 libraries-2410929
Ref: 361410929
Node: libraries/1411396
Ref: diagram_1 diagram-1-libraries-1411521
Ref: 362411521
Ref: diagram_1 libraries-1411521
Ref: 363411521
Node: all_libraries/1411962
Ref: diagram_1 all-libraries-1412091
Ref: 364412091
Ref: diagram_1 diagram-1-all-libraries-1412091
Ref: 365412091
Node: all_libraries/0412491
Ref: diagram_1 all-libraries-0412622
Ref: 366412622
Ref: diagram_1 diagram-1-all-libraries-0412622
Ref: 367412622
Node: rlibrary/2<3>412943
Ref: diagram_1 diagram-1-rlibrary-2413072
Ref: 368413072
Ref: diagram_1 rlibrary-2413072
Ref: 369413072
Node: rlibrary/1<3>413477
Ref: diagram_1 diagram-1-rlibrary-1413603
Ref: 36a413603
Ref: diagram_1 rlibrary-1413603
Ref: 36b413603
Node: library/2<3>413978
Ref: diagram_1 diagram-1-library-2414103
Ref: 36c414103
Ref: diagram_1 library-2414103
Ref: 36d414103
Node: library/1<3>414482
Ref: diagram_1 diagram-1-library-1414607
Ref: 36e414607
Ref: diagram_1 library-1414607
Ref: 36f414607
Node: directories/3414958
Ref: diagram_1 diagram-1-directories-3415084
Ref: 370415084
Ref: diagram_1 directories-3415084
Ref: 371415084
Node: directories/2415590
Ref: diagram_1 diagram-1-directories-2415716
Ref: 372415716
Ref: diagram_1 directories-2415716
Ref: 373415716
Node: rdirectory/3416196
Ref: diagram_1 diagram-1-rdirectory-3416324
Ref: 374416324
Ref: diagram_1 rdirectory-3416324
Ref: 375416324
Node: rdirectory/2<3>416834
Ref: diagram_1 diagram-1-rdirectory-2416964
Ref: 376416964
Ref: diagram_1 rdirectory-2416964
Ref: 377416964
Node: rdirectory/1<3>417444
Ref: diagram_1 diagram-1-rdirectory-1417573
Ref: 378417573
Ref: diagram_1 rdirectory-1417573
Ref: 379417573
Node: directory/3418038
Ref: diagram_1 diagram-1-directory-3418166
Ref: 37a418166
Ref: diagram_1 directory-3418166
Ref: 37b418166
Node: directory/2<3>418648
Ref: diagram_1 diagram-1-directory-2418775
Ref: 37c418775
Ref: diagram_1 directory-2418775
Ref: 37d418775
Node: directory/1<3>419227
Ref: diagram_1 diagram-1-directory-1419350
Ref: 37e419350
Ref: diagram_1 directory-1419350
Ref: 37f419350
Node: files/3419787
Ref: diagram_1 diagram-1-files-3419903
Ref: 380419903
Ref: diagram_1 files-3419903
Ref: 381419903
Node: files/2420458
Ref: diagram_1 diagram-1-files-2420567
Ref: 382420567
Ref: diagram_1 files-2420567
Ref: 383420567
Node: files/1421096
Ref: diagram_1 diagram-1-files-1421209
Ref: 384421209
Ref: diagram_1 files-1421209
Ref: 385421209
Node: all_files/1421708
Ref: diagram_1 all-files-1421825
Ref: 386421825
Ref: diagram_1 diagram-1-all-files-1421825
Ref: 387421825
Node: all_files/0422207
Ref: diagram_1 all-files-0422332
Ref: 388422332
Ref: diagram_1 diagram-1-all-files-0422332
Ref: 389422332
Node: format_object/1422639
Ref: diagram_1 diagram-1-format-object-1422774
Ref: 38a422774
Ref: diagram_1 format-object-1422774
Ref: 38b422774
Node: diagram_description/1423234
Ref: diagram_1 diagram-1-diagram-description-1423379
Ref: 38c423379
Ref: diagram_1 diagram-description-1423379
Ref: 38d423379
Node: diagram_name_suffix/1423760
Ref: diagram_1 diagram-1-diagram-name-suffix-1423881
Ref: 38e423881
Ref: diagram_1 diagram-name-suffix-1423881
Ref: 38f423881
Node: Protected predicates<53>424257
Ref: diagram_1 protected-predicates424405
Ref: 390424405
Node: diagram_caption/3425135
Ref: diagram_1 diagram-1-diagram-caption-3425251
Ref: 391425251
Ref: diagram_1 diagram-caption-3425251
Ref: 392425251
Node: output_rlibrary/3425697
Ref: diagram_1 diagram-1-output-rlibrary-3425838
Ref: 393425838
Ref: diagram_1 output-rlibrary-3425838
Ref: 394425838
Node: output_library/3426291
Ref: diagram_1 diagram-1-output-library-3426434
Ref: 395426434
Ref: diagram_1 output-library-3426434
Ref: 396426434
Node: output_rdirectory/3426861
Ref: diagram_1 diagram-1-output-rdirectory-3427005
Ref: 397427005
Ref: diagram_1 output-rdirectory-3427005
Ref: 398427005
Node: output_externals/1427470
Ref: diagram_1 diagram-1-output-externals-1427612
Ref: 399427612
Ref: diagram_1 output-externals-1427612
Ref: 39a427612
Node: output_files/2428068
Ref: diagram_1 diagram-1-output-files-2428204
Ref: 39b428204
Ref: diagram_1 output-files-2428204
Ref: 39c428204
Node: output_file/4428616
Ref: diagram_1 diagram-1-output-file-4428755
Ref: 39d428755
Ref: diagram_1 output-file-4428755
Ref: 39e428755
Node: output_sub_diagrams/1429184
Ref: diagram_1 diagram-1-output-sub-diagrams-1429319
Ref: 39f429319
Ref: diagram_1 output-sub-diagrams-1429319
Ref: 3a0429319
Node: reset/0<2>429723
Ref: diagram_1 diagram-1-reset-0429858
Ref: 3a1429858
Ref: diagram_1 reset-0429858
Ref: 3a2429858
Node: output_node/6430156
Ref: diagram_1 diagram-1-output-node-6430276
Ref: 3a3430276
Ref: diagram_1 output-node-6430276
Ref: 3a4430276
Node: node/6430703
Ref: diagram_1 diagram-1-node-6430819
Ref: 3a5430819
Ref: diagram_1 node-6430819
Ref: 3a6430819
Node: edge/5431253
Ref: diagram_1 diagram-1-edge-5431370
Ref: 3a7431370
Ref: diagram_1 edge-5431370
Ref: 3a8431370
Node: output_edges/1431775
Ref: diagram_1 diagram-1-output-edges-1431897
Ref: 3a9431897
Ref: diagram_1 output-edges-1431897
Ref: 3aa431897
Node: save_edge/5432242
Ref: diagram_1 diagram-1-save-edge-5432384
Ref: 3ab432384
Ref: diagram_1 save-edge-5432384
Ref: 3ac432384
Node: output_missing_externals/1432774
Ref: diagram_1 diagram-1-output-missing-externals-1432921
Ref: 3ad432921
Ref: diagram_1 output-missing-externals-1432921
Ref: 3ae432921
Node: not_excluded_file/4433394
Ref: diagram_1 diagram-1-not-excluded-file-4433548
Ref: 3af433548
Ref: diagram_1 not-excluded-file-4433548
Ref: 3b0433548
Node: output_file_path/4434183
Ref: diagram_1 diagram-1-output-file-path-4434327
Ref: 3b1434327
Ref: diagram_1 output-file-path-4434327
Ref: 3b2434327
Node: locate_library/2434743
Ref: diagram_1 diagram-1-locate-library-2434886
Ref: 3b3434886
Ref: diagram_1 locate-library-2434886
Ref: 3b4434886
Node: locate_directory/2435255
Ref: diagram_1 diagram-1-locate-directory-2435393
Ref: 3b5435393
Ref: diagram_1 locate-directory-2435393
Ref: 3b6435393
Node: locate_file/5435787
Ref: diagram_1 diagram-1-locate-file-5435935
Ref: 3b7435935
Ref: diagram_1 locate-file-5435935
Ref: 3b8435935
Node: ground_entity_identifier/3436390
Ref: diagram_1 diagram-1-ground-entity-identifier-3436543
Ref: 3b9436543
Ref: diagram_1 ground-entity-identifier-3436543
Ref: 3ba436543
Node: filter_file_extension/3437000
Ref: diagram_1 diagram-1-filter-file-extension-3437172
Ref: 3bb437172
Ref: diagram_1 filter-file-extension-3437172
Ref: 3bc437172
Node: filter_external_file_extension/3437641
Ref: diagram_1 diagram-1-filter-external-file-extension-3437805
Ref: 3bd437805
Ref: diagram_1 filter-external-file-extension-3437805
Ref: 3be437805
Node: add_link_options/3438315
Ref: diagram_1 add-link-options-3438492
Ref: 3bf438492
Ref: diagram_1 diagram-1-add-link-options-3438492
Ref: 3c0438492
Node: supported_editor_url_scheme_prefix/1439025
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1439188
Ref: 3c1439188
Ref: diagram_1 supported-editor-url-scheme-prefix-1439188
Ref: 3c2439188
Node: omit_path_prefix/3439685
Ref: diagram_1 diagram-1-omit-path-prefix-3439852
Ref: 3c3439852
Ref: diagram_1 omit-path-prefix-3439852
Ref: 3c4439852
Node: add_node_zoom_option/4440409
Ref: diagram_1 add-node-zoom-option-4440569
Ref: 3c5440569
Ref: diagram_1 diagram-1-add-node-zoom-option-4440569
Ref: 3c6440569
Node: message_diagram_description/1441036
Ref: diagram_1 diagram-1-message-diagram-description-1441169
Ref: 3c7441169
Ref: diagram_1 message-diagram-description-1441169
Ref: 3c8441169
Node: Private predicates<53>441592
Ref: diagram_1 private-predicates441732
Ref: 3c9441732
Node: node_/6441842
Ref: diagram_1 id1441941
Ref: 3ca441941
Ref: diagram_1 id2441941
Ref: 3cb441941
Node: node_path_/2442356
Ref: diagram_1 diagram-1-node-path-2442471
Ref: 3cc442471
Ref: diagram_1 node-path-2442471
Ref: 3cd442471
Node: edge_/5442828
Ref: diagram_1 id3442927
Ref: 3ce442927
Ref: diagram_1 id4442927
Ref: 3cf442927
Node: Operators<53>443313
Ref: diagram_1 operators443420
Ref: 3d0443420
Ref: diagrams_0 diagrams-0443469
Ref: 3d1443469
Node: diagrams<2>443479
Ref: diagrams_0 doc443594
Ref: 3d2443594
Ref: diagrams_0 diagrams443594
Ref: 3d3443594
Node: Public predicates<54>444869
Ref: diagrams_0 public-predicates444983
Ref: 3eb444983
Node: Protected predicates<54>445092
Ref: diagrams_0 protected-predicates445237
Ref: 3ec445237
Node: Private predicates<54>445352
Ref: diagrams_0 private-predicates445489
Ref: 3ed445489
Node: Operators<54>445600
Ref: diagrams_0 operators445704
Ref: 3ee445704
Ref: diagrams_1 diagrams-1445751
Ref: 3d4445751
Node: diagrams Format445761
Ref: diagrams_1 doc445890
Ref: 3ef445890
Ref: diagrams_1 diagrams-format445890
Ref: 3f0445890
Node: Public predicates<55>447230
Ref: diagrams_1 public-predicates447348
Ref: 3f1447348
Node: libraries/3<2>448089
Ref: diagrams_1 diagrams-1-libraries-3448196
Ref: 3e3448196
Ref: diagrams_1 libraries-3448196
Ref: 3f2448196
Node: libraries/2<2>448703
Ref: diagrams_1 diagrams-1-libraries-2448833
Ref: 3e2448833
Ref: diagrams_1 libraries-2448833
Ref: 3f3448833
Node: libraries/1<2>449314
Ref: diagrams_1 diagrams-1-libraries-1449448
Ref: 3e1449448
Ref: diagrams_1 libraries-1449448
Ref: 3f4449448
Node: all_libraries/1<2>449903
Ref: diagrams_1 all-libraries-1450041
Ref: 3f5450041
Ref: diagrams_1 diagrams-1-all-libraries-1450041
Ref: 3d8450041
Node: all_libraries/0<2>450454
Ref: diagrams_1 all-libraries-0450591
Ref: 3f6450591
Ref: diagrams_1 diagrams-1-all-libraries-0450591
Ref: 3d7450591
Node: rlibrary/2<4>450925
Ref: diagrams_1 diagrams-1-rlibrary-2451057
Ref: 3ea451057
Ref: diagrams_1 rlibrary-2451057
Ref: 3f7451057
Node: rlibrary/1<4>451475
Ref: diagrams_1 diagrams-1-rlibrary-1451601
Ref: 3e9451601
Ref: diagrams_1 rlibrary-1451601
Ref: 3f8451601
Node: library/2<4>451989
Ref: diagrams_1 diagrams-1-library-2452114
Ref: 3e5452114
Ref: diagrams_1 library-2452114
Ref: 3f9452114
Node: library/1<4>452506
Ref: diagrams_1 diagrams-1-library-1452634
Ref: 3e4452634
Ref: diagrams_1 library-1452634
Ref: 3fa452634
Node: directories/3<2>452998
Ref: diagrams_1 diagrams-1-directories-3453130
Ref: 3da453130
Ref: diagrams_1 directories-3453130
Ref: 3fb453130
Node: directories/2<2>453651
Ref: diagrams_1 diagrams-1-directories-2453786
Ref: 3d9453786
Ref: diagrams_1 directories-2453786
Ref: 3fc453786
Node: rdirectory/3<2>454267
Ref: diagrams_1 diagrams-1-rdirectory-3454401
Ref: 3e8454401
Ref: diagrams_1 rdirectory-3454401
Ref: 3fd454401
Node: rdirectory/2<4>454924
Ref: diagrams_1 diagrams-1-rdirectory-2455057
Ref: 3e7455057
Ref: diagrams_1 rdirectory-2455057
Ref: 3fe455057
Node: rdirectory/1<4>455550
Ref: diagrams_1 diagrams-1-rdirectory-1455682
Ref: 3e6455682
Ref: diagrams_1 rdirectory-1455682
Ref: 3ff455682
Node: directory/3<2>456160
Ref: diagrams_1 diagrams-1-directory-3456291
Ref: 3dd456291
Ref: diagrams_1 directory-3456291
Ref: 400456291
Node: directory/2<4>456787
Ref: diagrams_1 diagrams-1-directory-2456917
Ref: 3dc456917
Ref: diagrams_1 directory-2456917
Ref: 401456917
Node: directory/1<4>457382
Ref: diagrams_1 diagrams-1-directory-1457508
Ref: 3db457508
Ref: diagrams_1 directory-1457508
Ref: 402457508
Node: files/3<2>457958
Ref: diagrams_1 diagrams-1-files-3458080
Ref: 3e0458080
Ref: diagrams_1 files-3458080
Ref: 403458080
Node: files/2<2>458643
Ref: diagrams_1 diagrams-1-files-2458761
Ref: 3df458761
Ref: diagrams_1 files-2458761
Ref: 404458761
Node: files/1<2>459298
Ref: diagrams_1 diagrams-1-files-1459420
Ref: 3de459420
Ref: diagrams_1 files-1459420
Ref: 405459420
Node: all_files/1<2>459933
Ref: diagrams_1 all-files-1460059
Ref: 406460059
Ref: diagrams_1 diagrams-1-all-files-1460059
Ref: 3d6460059
Node: all_files/0<2>460454
Ref: diagrams_1 all-files-0460561
Ref: 407460561
Ref: diagrams_1 diagrams-1-all-files-0460561
Ref: 3d5460561
Node: Protected predicates<55>460881
Ref: diagrams_1 protected-predicates461030
Ref: 408461030
Node: Private predicates<55>461147
Ref: diagrams_1 private-predicates461288
Ref: 409461288
Node: Operators<55>461401
Ref: diagrams_1 operators461509
Ref: 40a461509
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0461558
Ref: 40b461558
Node: directory_dependency_diagram461568
Ref: directory_dependency_diagram_0 doc461721
Ref: 40c461721
Ref: directory_dependency_diagram_0 directory-dependency-diagram461721
Ref: 40d461721
Node: Public predicates<56>463327
Ref: directory_dependency_diagram_0 public-predicates463458
Ref: 40f463458
Node: Protected predicates<56>463567
Ref: directory_dependency_diagram_0 protected-predicates463729
Ref: 410463729
Node: Private predicates<56>463844
Ref: directory_dependency_diagram_0 private-predicates463998
Ref: 411463998
Node: Operators<56>464109
Ref: directory_dependency_diagram_0 operators464230
Ref: 412464230
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1464362
Ref: 40e464362
Node: directory_dependency_diagram Format464372
Ref: directory_dependency_diagram_1 doc464534
Ref: 415464534
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format464534
Ref: 416464534
Node: Public predicates<57>466456
Ref: directory_dependency_diagram_1 public-predicates466594
Ref: 419466594
Node: Protected predicates<57>466703
Ref: directory_dependency_diagram_1 protected-predicates466872
Ref: 41a466872
Node: Private predicates<57>466987
Ref: directory_dependency_diagram_1 private-predicates467148
Ref: 41b467148
Node: sub_diagram_/2467234
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2467319
Ref: 41c467319
Ref: directory_dependency_diagram_1 sub-diagram-2467319
Ref: 41d467319
Node: Operators<57>467720
Ref: directory_dependency_diagram_1 operators467848
Ref: 41e467848
Ref: directory_diagram_1 directory-diagram-1468037
Ref: 417468037
Node: directory_diagram Format468049
Ref: directory_diagram_1 doc468205
Ref: 422468205
Ref: directory_diagram_1 directory-diagram-format468205
Ref: 423468205
Node: Public predicates<58>469832
Ref: directory_diagram_1 public-predicates469959
Ref: 424469959
Node: Protected predicates<58>470068
Ref: directory_diagram_1 protected-predicates470226
Ref: 425470226
Node: remember_included_directory/1470418
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1470568
Ref: 426470568
Ref: directory_diagram_1 remember-included-directory-1470568
Ref: 427470568
Node: remember_referenced_logtalk_directory/1470991
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1471188
Ref: 428471188
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1471188
Ref: 429471188
Node: remember_referenced_prolog_directory/1471653
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1471812
Ref: 42a471812
Ref: directory_diagram_1 remember-referenced-prolog-directory-1471812
Ref: 42b471812
Node: Private predicates<58>472272
Ref: directory_diagram_1 private-predicates472422
Ref: 42c472422
Node: included_directory_/1472586
Ref: directory_diagram_1 directory-diagram-1-included-directory-1472718
Ref: 42d472718
Ref: directory_diagram_1 included-directory-1472718
Ref: 42e472718
Node: referenced_logtalk_directory_/1473129
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1473300
Ref: 42f473300
Ref: directory_diagram_1 referenced-logtalk-directory-1473300
Ref: 430473300
Node: referenced_prolog_directory_/1473745
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1473886
Ref: 431473886
Ref: directory_diagram_1 referenced-prolog-directory-1473886
Ref: 432473886
Node: Operators<58>474326
Ref: directory_diagram_1 operators474443
Ref: 433474443
Ref: directory_load_diagram_0 directory-load-diagram-0474492
Ref: 413474492
Node: directory_load_diagram474502
Ref: directory_load_diagram_0 doc474652
Ref: 434474652
Ref: directory_load_diagram_0 directory-load-diagram474652
Ref: 435474652
Node: Public predicates<59>476248
Ref: directory_load_diagram_0 public-predicates476373
Ref: 436476373
Node: Protected predicates<59>476482
Ref: directory_load_diagram_0 protected-predicates476638
Ref: 437476638
Node: Private predicates<59>476753
Ref: directory_load_diagram_0 private-predicates476901
Ref: 438476901
Node: Operators<59>477012
Ref: directory_load_diagram_0 operators477127
Ref: 439477127
Ref: directory_load_diagram_1 directory-load-diagram-1477271
Ref: 41f477271
Node: directory_load_diagram Format477281
Ref: directory_load_diagram_1 doc477425
Ref: 43b477425
Ref: directory_load_diagram_1 directory-load-diagram-format477425
Ref: 43c477425
Node: Public predicates<60>479285
Ref: directory_load_diagram_1 public-predicates479417
Ref: 43d479417
Node: Protected predicates<60>479526
Ref: directory_load_diagram_1 protected-predicates479689
Ref: 43e479689
Node: Private predicates<60>479804
Ref: directory_load_diagram_1 private-predicates479959
Ref: 43f479959
Node: sub_diagram_/2<2>480063
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2480151
Ref: 440480151
Ref: directory_load_diagram_1 sub-diagram-2480151
Ref: 441480151
Node: Operators<60>480552
Ref: directory_load_diagram_1 operators480674
Ref: 442480674
Ref: dot_graph_language_0 dot-graph-language-0480881
Ref: 444480881
Node: dot_graph_language480891
Ref: dot_graph_language_0 doc481027
Ref: 445481027
Ref: dot_graph_language_0 dot-graph-language481027
Ref: 446481027
Node: Public predicates<61>482400
Ref: dot_graph_language_0 public-predicates482521
Ref: 447482521
Node: Protected predicates<61>482632
Ref: dot_graph_language_0 protected-predicates482784
Ref: 448482784
Node: Private predicates<61>482901
Ref: dot_graph_language_0 private-predicates483045
Ref: 449483045
Node: Operators<61>483158
Ref: dot_graph_language_0 operators483269
Ref: 44a483269
Ref: entity_diagram_0 entity-diagram-0483318
Ref: 44b483318
Node: entity_diagram483328
Ref: entity_diagram_0 doc483456
Ref: 44c483456
Ref: entity_diagram_0 entity-diagram483456
Ref: 44d483456
Node: Public predicates<62>485109
Ref: entity_diagram_0 public-predicates485226
Ref: 451485226
Node: Protected predicates<62>485337
Ref: entity_diagram_0 protected-predicates485485
Ref: 452485485
Node: Private predicates<62>485602
Ref: entity_diagram_0 private-predicates485742
Ref: 453485742
Node: Operators<62>485855
Ref: entity_diagram_0 operators485962
Ref: 454485962
Ref: entity_diagram_1 entity-diagram-1486113
Ref: 44e486113
Node: entity_diagram Format486123
Ref: entity_diagram_1 doc486256
Ref: 458486256
Ref: entity_diagram_1 entity-diagram-format486256
Ref: 459486256
Node: Public predicates<63>488079
Ref: entity_diagram_1 public-predicates488203
Ref: 45a488203
Node: file/2<3>488312
Ref: entity_diagram_1 entity-diagram-1-file-2488409
Ref: 450488409
Ref: entity_diagram_1 file-2488409
Ref: 45b488409
Node: file/1<3>488886
Ref: entity_diagram_1 entity-diagram-1-file-1488983
Ref: 44f488983
Ref: entity_diagram_1 file-1488983
Ref: 45c488983
Node: Protected predicates<63>489430
Ref: entity_diagram_1 protected-predicates489585
Ref: 45d489585
Node: Private predicates<63>489702
Ref: entity_diagram_1 private-predicates489849
Ref: 45e489849
Node: included_entity_/1490014
Ref: entity_diagram_1 entity-diagram-1-included-entity-1490130
Ref: 45f490130
Ref: entity_diagram_1 included-entity-1490130
Ref: 460490130
Node: included_module_/1490543
Ref: entity_diagram_1 entity-diagram-1-included-module-1490688
Ref: 461490688
Ref: entity_diagram_1 included-module-1490688
Ref: 462490688
Node: referenced_entity_/2491099
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2491246
Ref: 463491246
Ref: entity_diagram_1 referenced-entity-2491246
Ref: 464491246
Node: referenced_module_/2491691
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2491811
Ref: 465491811
Ref: entity_diagram_1 referenced-module-2491811
Ref: 466491811
Node: Operators<63>492256
Ref: entity_diagram_1 operators492370
Ref: 467492370
Ref: file_dependency_diagram_0 file-dependency-diagram-0492583
Ref: 43a492583
Node: file_dependency_diagram492593
Ref: file_dependency_diagram_0 doc492742
Ref: 46c492742
Ref: file_dependency_diagram_0 file-dependency-diagram492742
Ref: 46d492742
Node: Public predicates<64>494435
Ref: file_dependency_diagram_0 public-predicates494561
Ref: 46e494561
Node: Protected predicates<64>494672
Ref: file_dependency_diagram_0 protected-predicates494829
Ref: 46f494829
Node: Private predicates<64>494946
Ref: file_dependency_diagram_0 private-predicates495095
Ref: 470495095
Node: Operators<64>495208
Ref: file_dependency_diagram_0 operators495324
Ref: 471495324
Ref: file_dependency_diagram_1 file-dependency-diagram-1495491
Ref: 418495491
Node: file_dependency_diagram Format495501
Ref: file_dependency_diagram_1 doc495648
Ref: 473495648
Ref: file_dependency_diagram_1 file-dependency-diagram-format495648
Ref: 474495648
Node: Public predicates<65>497567
Ref: file_dependency_diagram_1 public-predicates497700
Ref: 476497700
Node: Protected predicates<65>497811
Ref: file_dependency_diagram_1 protected-predicates497975
Ref: 477497975
Node: Private predicates<65>498092
Ref: file_dependency_diagram_1 private-predicates498248
Ref: 478498248
Node: sub_diagram_/1498336
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1498421
Ref: 479498421
Ref: file_dependency_diagram_1 sub-diagram-1498421
Ref: 47a498421
Node: Operators<65>498800
Ref: file_dependency_diagram_1 operators498923
Ref: 47b498923
Ref: file_diagram_1 file-diagram-1499114
Ref: 475499114
Node: file_diagram Format499126
Ref: file_diagram_1 doc499267
Ref: 47c499267
Ref: file_diagram_1 file-diagram-format499267
Ref: 47d499267
Node: Public predicates<66>500881
Ref: file_diagram_1 public-predicates501003
Ref: 47e501003
Node: Protected predicates<66>501114
Ref: file_diagram_1 protected-predicates501267
Ref: 47f501267
Node: remember_included_file/1501446
Ref: file_diagram_1 file-diagram-1-remember-included-file-1501586
Ref: 480501586
Ref: file_diagram_1 remember-included-file-1501586
Ref: 481501586
Node: remember_referenced_logtalk_file/1501986
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1502168
Ref: 482502168
Ref: file_diagram_1 remember-referenced-logtalk-file-1502168
Ref: 483502168
Node: remember_referenced_prolog_file/1502610
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1502759
Ref: 484502759
Ref: file_diagram_1 remember-referenced-prolog-file-1502759
Ref: 485502759
Node: Private predicates<66>503196
Ref: file_diagram_1 private-predicates503341
Ref: 486503341
Node: included_file_/1503492
Ref: file_diagram_1 file-diagram-1-included-file-1503614
Ref: 487503614
Ref: file_diagram_1 included-file-1503614
Ref: 488503614
Node: referenced_logtalk_file_/1504001
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1504157
Ref: 489504157
Ref: file_diagram_1 referenced-logtalk-file-1504157
Ref: 48a504157
Node: referenced_prolog_file_/1504578
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1504709
Ref: 48b504709
Ref: file_diagram_1 referenced-prolog-file-1504709
Ref: 48c504709
Node: Operators<66>505125
Ref: file_diagram_1 operators505237
Ref: 48d505237
Ref: file_load_diagram_0 file-load-diagram-0505288
Ref: 414505288
Node: file_load_diagram505298
Ref: file_load_diagram_0 doc505433
Ref: 48e505433
Ref: file_load_diagram_0 file-load-diagram505433
Ref: 48f505433
Node: Public predicates<67>507076
Ref: file_load_diagram_0 public-predicates507196
Ref: 490507196
Node: Protected predicates<67>507307
Ref: file_load_diagram_0 protected-predicates507458
Ref: 491507458
Node: Private predicates<67>507575
Ref: file_load_diagram_0 private-predicates507718
Ref: 492507718
Node: Operators<67>507831
Ref: file_load_diagram_0 operators507941
Ref: 493507941
Ref: file_load_diagram_1 file-load-diagram-1508126
Ref: 420508126
Node: file_load_diagram Format508136
Ref: file_load_diagram_1 doc508275
Ref: 495508275
Ref: file_load_diagram_1 file-load-diagram-format508275
Ref: 496508275
Node: Public predicates<68>510150
Ref: file_load_diagram_1 public-predicates510277
Ref: 497510277
Node: Protected predicates<68>510388
Ref: file_load_diagram_1 protected-predicates510546
Ref: 498510546
Node: Private predicates<68>510663
Ref: file_load_diagram_1 private-predicates510813
Ref: 499510813
Node: sub_diagram_/1<2>510919
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1511007
Ref: 49a511007
Ref: file_load_diagram_1 sub-diagram-1511007
Ref: 49b511007
Node: Operators<68>511386
Ref: file_load_diagram_1 operators511503
Ref: 49c511503
Ref: graph_language_protocol_0 graph-language-protocol-0511712
Ref: 34a511712
Node: graph_language_protocol511724
Ref: graph_language_protocol_0 doc511869
Ref: 49d511869
Ref: graph_language_protocol_0 graph-language-protocol511869
Ref: 49e511869
Node: Public predicates<69>512480
Ref: graph_language_protocol_0 public-predicates512606
Ref: 49f512606
Node: output_file_name/2512792
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2512902
Ref: 353512902
Ref: graph_language_protocol_0 output-file-name-2512902
Ref: 4a0512902
Node: file_header/3513349
Ref: graph_language_protocol_0 file-header-3513481
Ref: 4a1513481
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3513481
Ref: 34f513481
Node: file_footer/3513903
Ref: graph_language_protocol_0 file-footer-3514031
Ref: 4a2514031
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3514031
Ref: 34e514031
Node: graph_header/5514453
Ref: graph_language_protocol_0 graph-header-5514582
Ref: 4a3514582
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5514582
Ref: 351514582
Node: graph_footer/5515023
Ref: graph_language_protocol_0 graph-footer-5515145
Ref: 4a4515145
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5515145
Ref: 350515145
Node: node/7515586
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7515700
Ref: 352515700
Ref: graph_language_protocol_0 node-7515700
Ref: 4a5515700
Node: edge/6516141
Ref: graph_language_protocol_0 edge-6516232
Ref: 4a6516232
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6516232
Ref: 34d516232
Node: Protected predicates<69>516670
Ref: graph_language_protocol_0 protected-predicates516827
Ref: 4a7516827
Node: Private predicates<69>516898
Ref: graph_language_protocol_0 private-predicates517047
Ref: 4a8517047
Node: Operators<69>517116
Ref: graph_language_protocol_0 operators517232
Ref: 4a9517232
Ref: graph_language_registry_0 graph-language-registry-0517283
Ref: 35b517283
Node: graph_language_registry517293
Ref: graph_language_registry_0 doc517433
Ref: 4aa517433
Ref: graph_language_registry_0 graph-language-registry517433
Ref: 4ab517433
Node: Public predicates<70>518071
Ref: graph_language_registry_0 public-predicates518197
Ref: 4ac518197
Node: language_object/2518286
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2518373
Ref: 34b518373
Ref: graph_language_registry_0 language-object-2518373
Ref: 4ad518373
Node: Protected predicates<70>518815
Ref: graph_language_registry_0 protected-predicates518972
Ref: 4ae518972
Node: Private predicates<70>519043
Ref: graph_language_registry_0 private-predicates519192
Ref: 4af519192
Node: Operators<70>519259
Ref: graph_language_registry_0 operators519375
Ref: 4b0519375
Ref: inheritance_diagram_0 inheritance-diagram-0519424
Ref: 455519424
Node: inheritance_diagram519434
Ref: inheritance_diagram_0 doc519577
Ref: 4b1519577
Ref: inheritance_diagram_0 inheritance-diagram519577
Ref: 4b2519577
Node: Public predicates<71>521258
Ref: inheritance_diagram_0 public-predicates521380
Ref: 4b3521380
Node: Protected predicates<71>521491
Ref: inheritance_diagram_0 protected-predicates521644
Ref: 4b4521644
Node: Private predicates<71>521761
Ref: inheritance_diagram_0 private-predicates521906
Ref: 4b5521906
Node: Operators<71>522019
Ref: inheritance_diagram_0 operators522131
Ref: 4b6522131
Ref: inheritance_diagram_1 inheritance-diagram-1522277
Ref: 468522277
Node: inheritance_diagram Format522287
Ref: inheritance_diagram_1 doc522433
Ref: 4b7522433
Ref: inheritance_diagram_1 inheritance-diagram-format522433
Ref: 4b8522433
Node: Public predicates<72>524230
Ref: inheritance_diagram_1 public-predicates524359
Ref: 4b9524359
Node: Protected predicates<72>524470
Ref: inheritance_diagram_1 protected-predicates524630
Ref: 4ba524630
Node: Private predicates<72>524747
Ref: inheritance_diagram_1 private-predicates524899
Ref: 4bb524899
Node: Operators<72>525012
Ref: inheritance_diagram_1 operators525131
Ref: 4bc525131
Ref: library_dependency_diagram_0 library-dependency-diagram-0525301
Ref: 494525301
Node: library_dependency_diagram525311
Ref: library_dependency_diagram_0 doc525471
Ref: 4bd525471
Ref: library_dependency_diagram_0 library-dependency-diagram525471
Ref: 4be525471
Node: Public predicates<73>527071
Ref: library_dependency_diagram_0 public-predicates527200
Ref: 4bf527200
Node: Protected predicates<73>527311
Ref: library_dependency_diagram_0 protected-predicates527471
Ref: 4c0527471
Node: Private predicates<73>527588
Ref: library_dependency_diagram_0 private-predicates527740
Ref: 4c1527740
Node: Operators<73>527853
Ref: library_dependency_diagram_0 operators527972
Ref: 4c2527972
Ref: library_dependency_diagram_1 library-dependency-diagram-1528131
Ref: 443528131
Node: library_dependency_diagram Format528141
Ref: library_dependency_diagram_1 doc528297
Ref: 4c3528297
Ref: library_dependency_diagram_1 library-dependency-diagram-format528297
Ref: 4c4528297
Node: Public predicates<74>530201
Ref: library_dependency_diagram_1 public-predicates530337
Ref: 4c5530337
Node: Protected predicates<74>530448
Ref: library_dependency_diagram_1 protected-predicates530615
Ref: 4c6530615
Node: Private predicates<74>530732
Ref: library_dependency_diagram_1 private-predicates530891
Ref: 4c7530891
Node: sub_diagram_/1<3>530997
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1531085
Ref: 4c8531085
Ref: library_dependency_diagram_1 sub-diagram-1531085
Ref: 4c9531085
Node: Operators<74>531470
Ref: library_dependency_diagram_1 operators531596
Ref: 4ca531596
Ref: library_diagram_1 library-diagram-1531822
Ref: 46b531822
Node: library_diagram Format531834
Ref: library_diagram_1 doc531984
Ref: 4cb531984
Ref: library_diagram_1 library-diagram-format531984
Ref: 4cc531984
Node: Public predicates<75>533634
Ref: library_diagram_1 public-predicates533759
Ref: 4cd533759
Node: Protected predicates<75>533870
Ref: library_diagram_1 protected-predicates534026
Ref: 4ce534026
Node: add_library_documentation_url/4534250
Ref: library_diagram_1 add-library-documentation-url-4534390
Ref: 4cf534390
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4534390
Ref: 4d0534390
Node: remember_included_library/2534900
Ref: library_diagram_1 library-diagram-1-remember-included-library-2535086
Ref: 4d1535086
Ref: library_diagram_1 remember-included-library-2535086
Ref: 4d2535086
Node: remember_referenced_logtalk_library/2535515
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2535706
Ref: 4d3535706
Ref: library_diagram_1 remember-referenced-logtalk-library-2535706
Ref: 4d4535706
Node: remember_referenced_prolog_library/2536177
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2536332
Ref: 4d5536332
Ref: library_diagram_1 remember-referenced-prolog-library-2536332
Ref: 4d6536332
Node: Private predicates<75>536798
Ref: library_diagram_1 private-predicates536946
Ref: 4d7536946
Node: included_library_/2537106
Ref: library_diagram_1 included-library-2537234
Ref: 4d8537234
Ref: library_diagram_1 library-diagram-1-included-library-2537234
Ref: 4d9537234
Node: referenced_logtalk_library_/2537651
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2537816
Ref: 4da537816
Ref: library_diagram_1 referenced-logtalk-library-2537816
Ref: 4db537816
Node: referenced_prolog_library_/2538267
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2538404
Ref: 4dc538404
Ref: library_diagram_1 referenced-prolog-library-2538404
Ref: 4dd538404
Node: Operators<75>538852
Ref: library_diagram_1 operators538967
Ref: 4de538967
Ref: library_load_diagram_0 library-load-diagram-0539179
Ref: 472539179
Node: library_load_diagram539189
Ref: library_load_diagram_0 doc539333
Ref: 4df539333
Ref: library_load_diagram_0 library-load-diagram539333
Ref: 4e0539333
Node: Public predicates<76>540923
Ref: library_load_diagram_0 public-predicates541046
Ref: 4e1541046
Node: Protected predicates<76>541157
Ref: library_load_diagram_0 protected-predicates541311
Ref: 4e2541311
Node: Private predicates<76>541428
Ref: library_load_diagram_0 private-predicates541574
Ref: 4e3541574
Node: Operators<76>541687
Ref: library_load_diagram_0 operators541800
Ref: 4e4541800
Ref: library_load_diagram_1 library-load-diagram-1541971
Ref: 421541971
Node: library_load_diagram Format541981
Ref: library_load_diagram_1 doc542125
Ref: 4e5542125
Ref: library_load_diagram_1 library-load-diagram-format542125
Ref: 4e6542125
Node: Public predicates<77>543923
Ref: library_load_diagram_1 public-predicates544053
Ref: 4e7544053
Node: Protected predicates<77>544164
Ref: library_load_diagram_1 protected-predicates544325
Ref: 4e8544325
Node: Private predicates<77>544442
Ref: library_load_diagram_1 private-predicates544595
Ref: 4e9544595
Node: sub_diagram_/1<4>544701
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1544789
Ref: 4ea544789
Ref: library_load_diagram_1 sub-diagram-1544789
Ref: 4eb544789
Node: Operators<77>545174
Ref: library_load_diagram_1 operators545294
Ref: 4ec545294
Ref: mermaid_graph_language_0 mermaid-graph-language-0545538
Ref: 4ed545538
Node: mermaid_graph_language545548
Ref: mermaid_graph_language_0 doc545695
Ref: 4ee545695
Ref: mermaid_graph_language_0 mermaid-graph-language545695
Ref: 4ef545695
Node: Public predicates<78>547043
Ref: mermaid_graph_language_0 public-predicates547168
Ref: 4f0547168
Node: Protected predicates<78>547279
Ref: mermaid_graph_language_0 protected-predicates547435
Ref: 4f1547435
Node: Private predicates<78>547552
Ref: mermaid_graph_language_0 private-predicates547700
Ref: 4f2547700
Node: Operators<78>547813
Ref: mermaid_graph_language_0 operators547928
Ref: 4f3547928
Ref: modules_diagram_support_0 modules-diagram-support-0547977
Ref: 35c547977
Node: modules_diagram_support547987
Ref: modules_diagram_support_0 doc548119
Ref: 4f4548119
Ref: modules_diagram_support_0 modules-diagram-support548119
Ref: 4f5548119
Node: Public predicates<79>548863
Ref: modules_diagram_support_0 public-predicates548989
Ref: 4f6548989
Node: module_property/2549159
Ref: modules_diagram_support_0 module-property-2549280
Ref: 4f7549280
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2549280
Ref: 4f8549280
Node: loaded_file_property/2<2>549816
Ref: modules_diagram_support_0 loaded-file-property-2549969
Ref: 4f9549969
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2549969
Ref: 4fa549969
Node: source_file_extension/1550467
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1550594
Ref: 4fb550594
Ref: modules_diagram_support_0 source-file-extension-1550594
Ref: 4fc550594
Node: Protected predicates<79>551009
Ref: modules_diagram_support_0 protected-predicates551166
Ref: 4fd551166
Node: Private predicates<79>551237
Ref: modules_diagram_support_0 private-predicates551386
Ref: 4fe551386
Node: Operators<79>551453
Ref: modules_diagram_support_0 operators551569
Ref: 4ff551569
Ref: uses_diagram_0 uses-diagram-0551618
Ref: 456551618
Node: uses_diagram551628
Ref: uses_diagram_0 doc551757
Ref: 500551757
Ref: uses_diagram_0 uses-diagram551757
Ref: 501551757
Node: Public predicates<80>553406
Ref: uses_diagram_0 public-predicates553521
Ref: 502553521
Node: Protected predicates<80>553632
Ref: uses_diagram_0 protected-predicates553778
Ref: 503553778
Node: Private predicates<80>553895
Ref: uses_diagram_0 private-predicates554033
Ref: 504554033
Node: Operators<80>554146
Ref: uses_diagram_0 operators554251
Ref: 505554251
Ref: uses_diagram_1 uses-diagram-1554404
Ref: 469554404
Node: uses_diagram Format554414
Ref: uses_diagram_1 doc554532
Ref: 506554532
Ref: uses_diagram_1 uses-diagram-format554532
Ref: 507554532
Node: Public predicates<81>556280
Ref: uses_diagram_1 public-predicates556402
Ref: 508556402
Node: Protected predicates<81>556513
Ref: uses_diagram_1 protected-predicates556666
Ref: 509556666
Node: Private predicates<81>556783
Ref: uses_diagram_1 private-predicates556928
Ref: 50a556928
Node: Operators<81>557041
Ref: uses_diagram_1 operators557153
Ref: 50b557153
Ref: xref_diagram_0 xref-diagram-0557330
Ref: 457557330
Node: xref_diagram557340
Ref: xref_diagram_0 doc557465
Ref: 50c557465
Ref: xref_diagram_0 xref-diagram557465
Ref: 50d557465
Node: Public predicates<82>559125
Ref: xref_diagram_0 public-predicates559240
Ref: 510559240
Node: Protected predicates<82>559351
Ref: xref_diagram_0 protected-predicates559497
Ref: 511559497
Node: Private predicates<82>559614
Ref: xref_diagram_0 private-predicates559752
Ref: 512559752
Node: Operators<82>559865
Ref: xref_diagram_0 operators559970
Ref: 513559970
Ref: xref_diagram_1 xref-diagram-1560123
Ref: 46a560123
Node: xref_diagram Format560133
Ref: xref_diagram_1 doc560230
Ref: 514560230
Ref: xref_diagram_1 xref-diagram-format560230
Ref: 515560230
Node: Public predicates<83>562092
Ref: xref_diagram_1 public-predicates562214
Ref: 517562214
Node: entity/2562319
Ref: xref_diagram_1 entity-2562417
Ref: 518562417
Ref: xref_diagram_1 xref-diagram-1-entity-2562417
Ref: 50f562417
Node: entity/1<3>562812
Ref: xref_diagram_1 entity-1562910
Ref: 519562910
Ref: xref_diagram_1 xref-diagram-1-entity-1562910
Ref: 50e562910
Node: Protected predicates<83>563275
Ref: xref_diagram_1 protected-predicates563428
Ref: 51a563428
Node: Private predicates<83>563545
Ref: xref_diagram_1 private-predicates563690
Ref: 51b563690
Node: included_predicate_/1563839
Ref: xref_diagram_1 included-predicate-1563963
Ref: 51c563963
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1563963
Ref: 51d563963
Node: referenced_predicate_/1564419
Ref: xref_diagram_1 referenced-predicate-1564573
Ref: 51e564573
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1564573
Ref: 51f564573
Node: external_predicate_/1565016
Ref: xref_diagram_1 external-predicate-1565140
Ref: 520565140
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1565140
Ref: 521565140
Node: Operators<83>565578
Ref: xref_diagram_1 operators565690
Ref: 522565690
Node: dictionaries565867
Ref: library_index dictionaries565966
Ref: 523565966
Ref: avltree_0 avltree-0566003
Ref: 524566003
Node: avltree566074
Ref: avltree_0 doc566158
Ref: 525566158
Ref: avltree_0 avltree566158
Ref: 526566158
Node: Public predicates<84>568187
Ref: avltree_0 public-predicates568297
Ref: 559568297
Node: Protected predicates<84>568406
Ref: avltree_0 protected-predicates568547
Ref: 55a568547
Node: Private predicates<84>568662
Ref: avltree_0 private-predicates568795
Ref: 55b568795
Node: Operators<84>568906
Ref: avltree_0 operators569006
Ref: 55c569006
Ref: bintree_0 bintree-0569112
Ref: 55d569112
Node: bintree569122
Ref: bintree_0 doc569226
Ref: 55f569226
Ref: bintree_0 bintree569226
Ref: 560569226
Node: Public predicates<85>571157
Ref: bintree_0 public-predicates571267
Ref: 561571267
Node: preorder/2571377
Ref: bintree_0 bintree-0-preorder-2571475
Ref: 562571475
Ref: bintree_0 preorder-2571475
Ref: 563571475
Node: inorder/2571806
Ref: bintree_0 bintree-0-inorder-2571924
Ref: 564571924
Ref: bintree_0 inorder-2571924
Ref: 565571924
Node: postorder/2572250
Ref: bintree_0 bintree-0-postorder-2572349
Ref: 566572349
Ref: bintree_0 postorder-2572349
Ref: 567572349
Node: Protected predicates<85>572685
Ref: bintree_0 protected-predicates572826
Ref: 568572826
Node: Private predicates<85>572941
Ref: bintree_0 private-predicates573074
Ref: 569573074
Node: Operators<85>573185
Ref: bintree_0 operators573285
Ref: 56a573285
Ref: dictionaryp_0 dictionaryp-0573391
Ref: 527573391
Node: dictionaryp573403
Ref: dictionaryp_0 doc573506
Ref: 56b573506
Ref: dictionaryp_0 dictionaryp573506
Ref: 56c573506
Node: Public predicates<86>574077
Ref: dictionaryp_0 public-predicates574191
Ref: 56d574191
Node: as_dictionary/2574627
Ref: dictionaryp_0 as-dictionary-2574730
Ref: 56e574730
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2574730
Ref: 531574730
Node: as_list/2575128
Ref: dictionaryp_0 as-list-2575260
Ref: 56f575260
Ref: dictionaryp_0 dictionaryp-0-as-list-2575260
Ref: 532575260
Node: as_curly_bracketed/2575667
Ref: dictionaryp_0 as-curly-bracketed-2575791
Ref: 570575791
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2575791
Ref: 530575791
Node: clone/3576213
Ref: dictionaryp_0 clone-3576335
Ref: 571576335
Ref: dictionaryp_0 dictionaryp-0-clone-3576335
Ref: 534576335
Node: clone/4576796
Ref: dictionaryp_0 clone-4576906
Ref: 572576906
Ref: dictionaryp_0 dictionaryp-0-clone-4576906
Ref: 535576906
Node: insert/4577402
Ref: dictionaryp_0 dictionaryp-0-insert-4577513
Ref: 53c577513
Ref: dictionaryp_0 insert-4577513
Ref: 573577513
Node: delete/4578006
Ref: dictionaryp_0 delete-4578118
Ref: 574578118
Ref: dictionaryp_0 dictionaryp-0-delete-4578118
Ref: 536578118
Node: update/4578649
Ref: dictionaryp_0 dictionaryp-0-update-4578761
Ref: 551578761
Ref: dictionaryp_0 update-4578761
Ref: 575578761
Node: update/5579247
Ref: dictionaryp_0 dictionaryp-0-update-5579359
Ref: 552579359
Ref: dictionaryp_0 update-5579359
Ref: 576579359
Node: update/3579904
Ref: dictionaryp_0 dictionaryp-0-update-3580015
Ref: 550580015
Ref: dictionaryp_0 update-3580015
Ref: 577580015
Node: empty/1580492
Ref: dictionaryp_0 dictionaryp-0-empty-1580603
Ref: 53a580603
Ref: dictionaryp_0 empty-1580603
Ref: 578580603
Node: lookup/3580942
Ref: dictionaryp_0 dictionaryp-0-lookup-3581053
Ref: 541581053
Ref: dictionaryp_0 lookup-3581053
Ref: 579581053
Node: lookup/2581539
Ref: dictionaryp_0 dictionaryp-0-lookup-2581657
Ref: 540581657
Ref: dictionaryp_0 lookup-2581657
Ref: 57a581657
Node: intersection/2582121
Ref: dictionaryp_0 dictionaryp-0-intersection-2582245
Ref: 53d582245
Ref: dictionaryp_0 intersection-2582245
Ref: 57b582245
Node: intersection/3582709
Ref: dictionaryp_0 dictionaryp-0-intersection-3582835
Ref: 53e582835
Ref: dictionaryp_0 intersection-3582835
Ref: 57c582835
Node: previous/4583329
Ref: dictionaryp_0 dictionaryp-0-previous-4583447
Ref: 54b583447
Ref: dictionaryp_0 previous-4583447
Ref: 57d583447
Node: next/4583892
Ref: dictionaryp_0 dictionaryp-0-next-4584001
Ref: 547584001
Ref: dictionaryp_0 next-4584001
Ref: 57e584001
Node: min/3584418
Ref: dictionaryp_0 dictionaryp-0-min-3584522
Ref: 545584522
Ref: dictionaryp_0 min-3584522
Ref: 57f584522
Node: max/3584955
Ref: dictionaryp_0 dictionaryp-0-max-3585065
Ref: 544585065
Ref: dictionaryp_0 max-3585065
Ref: 580585065
Node: delete_min/4585498
Ref: dictionaryp_0 delete-min-4585615
Ref: 581585615
Ref: dictionaryp_0 dictionaryp-0-delete-min-4585615
Ref: 538585615
Node: delete_max/4586161
Ref: dictionaryp_0 delete-max-4586279
Ref: 582586279
Ref: dictionaryp_0 dictionaryp-0-delete-max-4586279
Ref: 537586279
Node: keys/2586825
Ref: dictionaryp_0 dictionaryp-0-keys-2586939
Ref: 53f586939
Ref: dictionaryp_0 keys-2586939
Ref: 583586939
Node: values/2587331
Ref: dictionaryp_0 dictionaryp-0-values-2587438
Ref: 554587438
Ref: dictionaryp_0 values-2587438
Ref: 584587438
Node: map/2587854
Ref: dictionaryp_0 dictionaryp-0-map-2587960
Ref: 542587960
Ref: dictionaryp_0 map-2587960
Ref: 585587960
Node: map/3588443
Ref: dictionaryp_0 dictionaryp-0-map-3588548
Ref: 543588548
Ref: dictionaryp_0 map-3588548
Ref: 586588548
Node: apply/4589092
Ref: dictionaryp_0 apply-4589198
Ref: 587589198
Ref: dictionaryp_0 dictionaryp-0-apply-4589198
Ref: 52f589198
Node: size/2589787
Ref: dictionaryp_0 dictionaryp-0-size-2589879
Ref: 54d589879
Ref: dictionaryp_0 size-2589879
Ref: 588589879
Node: Protected predicates<86>590216
Ref: dictionaryp_0 protected-predicates590361
Ref: 589590361
Node: Private predicates<86>590432
Ref: dictionaryp_0 private-predicates590569
Ref: 58a590569
Node: Operators<86>590636
Ref: dictionaryp_0 operators590740
Ref: 58b590740
Ref: rbtree_0 rbtree-0590868
Ref: 55e590868
Node: rbtree590878
Ref: rbtree_0 doc590965
Ref: 58c590965
Ref: rbtree_0 rbtree590965
Ref: 58d590965
Node: Public predicates<87>592899
Ref: rbtree_0 public-predicates593008
Ref: 58e593008
Node: partial_map/4593091
Ref: rbtree_0 partial-map-4593174
Ref: 58f593174
Ref: rbtree_0 rbtree-0-partial-map-4593174
Ref: 590593174
Node: Protected predicates<87>593665
Ref: rbtree_0 protected-predicates593805
Ref: 591593805
Node: Private predicates<87>593920
Ref: rbtree_0 private-predicates594052
Ref: 592594052
Node: Operators<87>594163
Ref: rbtree_0 operators594262
Ref: 593594262
Node: dif594369
Ref: library_index dif594466
Ref: 594594466
Ref: dif_0 dif-0594485
Ref: 595594485
Node: dif<2>594520
Ref: dif_0 doc594578
Ref: 596594578
Ref: dif_0 dif594578
Ref: 597594578
Node: Public predicates<88>595277
Ref: dif_0 public-predicates595386
Ref: 598595386
Node: dif/2<2>595489
Ref: dif_0 dif-0-dif-2595584
Ref: 599595584
Ref: dif_0 dif-2595584
Ref: 59a595584
Node: dif/1<2>595944
Ref: dif_0 dif-0-dif-1596039
Ref: 59b596039
Ref: dif_0 dif-1596039
Ref: 59c596039
Node: Protected predicates<88>596408
Ref: dif_0 protected-predicates596548
Ref: 59d596548
Node: Private predicates<88>596617
Ref: dif_0 private-predicates596749
Ref: 59e596749
Node: Operators<88>596814
Ref: dif_0 operators596913
Ref: 59f596913
Node: doclet596960
Ref: library_index doclet597049
Ref: 5a0597049
Ref: doclet_0 doclet-0597074
Ref: 5a1597074
Node: doclet<2>597115
Ref: doclet_0 doc597179
Ref: 5a2597179
Ref: doclet_0 doclet597179
Ref: 5a3597179
Node: Public predicates<89>597907
Ref: doclet_0 public-predicates598019
Ref: 5a4598019
Node: update/0598132
Ref: doclet_0 doclet-0-update-0598229
Ref: 5a5598229
Ref: doclet_0 update-0598229
Ref: 5a6598229
Node: doc_goal/1598640
Ref: doclet_0 doc-goal-1598761
Ref: 5a7598761
Ref: doclet_0 doclet-0-doc-goal-1598761
Ref: 5a8598761
Node: shell_command/1599283
Ref: doclet_0 doclet-0-shell-command-1599387
Ref: 5a9599387
Ref: doclet_0 shell-command-1599387
Ref: 5aa599387
Node: Protected predicates<89>599869
Ref: doclet_0 protected-predicates600012
Ref: 5ab600012
Node: Private predicates<89>600127
Ref: doclet_0 private-predicates600262
Ref: 5ac600262
Node: Operators<89>600373
Ref: doclet_0 operators600475
Ref: 5ad600475
Node: edcg600590
Ref: library_index edcg600682
Ref: 5af600682
Ref: edcg_0 edcg-0600703
Ref: 5b0600703
Node: edcg<2>600740
Ref: edcg_0 doc600800
Ref: 5b1600800
Ref: edcg_0 edcg600800
Ref: 5b2600800
Node: Public predicates<90>601898
Ref: edcg_0 public-predicates602008
Ref: 5b3602008
Node: Protected predicates<90>602117
Ref: edcg_0 protected-predicates602258
Ref: 5b4602258
Node: Private predicates<90>602373
Ref: edcg_0 private-predicates602506
Ref: 5b5602506
Node: pred_info/3602651
Ref: edcg_0 edcg-0-pred-info-3602752
Ref: 5b6602752
Ref: edcg_0 pred-info-3602752
Ref: 5b7602752
Node: acc_info/7603165
Ref: edcg_0 acc-info-7603285
Ref: 5b8603285
Ref: edcg_0 edcg-0-acc-info-7603285
Ref: 5b9603285
Node: acc_info/5603712
Ref: edcg_0 acc-info-5603832
Ref: 5ba603832
Ref: edcg_0 edcg-0-acc-info-5603832
Ref: 5bb603832
Node: pass_info/2604234
Ref: edcg_0 edcg-0-pass-info-2604355
Ref: 5bc604355
Ref: edcg_0 pass-info-2604355
Ref: 5bd604355
Node: pass_info/1604822
Ref: edcg_0 edcg-0-pass-info-1604924
Ref: 5be604924
Ref: edcg_0 pass-info-1604924
Ref: 5bf604924
Node: Operators<90>605379
Ref: edcg_0 operators605479
Ref: 5c0605479
Node: op 1200 xfx -->>605566
Ref: edcg_0 op-1200-xfx605644
Ref: 5c1605644
Node: events605747
Ref: library_index events605859
Ref: 5c2605859
Ref: after_event_registry_0 after-event-registry-0605884
Ref: 5c3605884
Node: after_event_registry606019
Ref: after_event_registry_0 doc606124
Ref: 5c4606124
Ref: after_event_registry_0 after-event-registry606124
Ref: 5c5606124
Node: Public predicates<91>606963
Ref: after_event_registry_0 public-predicates607086
Ref: 5ce607086
Node: Protected predicates<91>607195
Ref: after_event_registry_0 protected-predicates607349
Ref: 5cf607349
Node: Private predicates<91>607464
Ref: after_event_registry_0 private-predicates607610
Ref: 5d0607610
Node: Operators<91>607721
Ref: after_event_registry_0 operators607834
Ref: 5d1607834
Ref: before_event_registry_0 before-event-registry-0607956
Ref: 5d2607956
Node: before_event_registry607966
Ref: before_event_registry_0 doc608094
Ref: 5d4608094
Ref: before_event_registry_0 before-event-registry608094
Ref: 5d5608094
Node: Public predicates<92>608936
Ref: before_event_registry_0 public-predicates609060
Ref: 5d6609060
Node: Protected predicates<92>609169
Ref: before_event_registry_0 protected-predicates609324
Ref: 5d7609324
Node: Private predicates<92>609439
Ref: before_event_registry_0 private-predicates609586
Ref: 5d8609586
Node: Operators<92>609697
Ref: before_event_registry_0 operators609811
Ref: 5d9609811
Ref: event_registry_0 event-registry-0609932
Ref: 5da609932
Node: event_registry609942
Ref: event_registry_0 doc610065
Ref: 5db610065
Ref: event_registry_0 event-registry610065
Ref: 5dc610065
Node: Public predicates<93>610903
Ref: event_registry_0 public-predicates611020
Ref: 5dd611020
Node: Protected predicates<93>611129
Ref: event_registry_0 protected-predicates611277
Ref: 5de611277
Node: Private predicates<93>611392
Ref: event_registry_0 private-predicates611532
Ref: 5df611532
Node: Operators<93>611643
Ref: event_registry_0 operators611750
Ref: 5e0611750
Ref: event_registryp_0 event-registryp-0611797
Ref: 5c6611797
Node: event_registryp611809
Ref: event_registryp_0 doc611918
Ref: 5e1611918
Ref: event_registryp_0 event-registryp611918
Ref: 5e2611918
Node: Public predicates<94>612495
Ref: event_registryp_0 public-predicates612613
Ref: 5e3612613
Node: monitors/1612793
Ref: event_registryp_0 event-registryp-0-monitors-1612891
Ref: 5cc612891
Ref: event_registryp_0 monitors-1612891
Ref: 5e4612891
Node: monitor/1613249
Ref: event_registryp_0 event-registryp-0-monitor-1613367
Ref: 5c9613367
Ref: event_registryp_0 monitor-1613367
Ref: 5e5613367
Node: monitored/1613799
Ref: event_registryp_0 event-registryp-0-monitored-1613916
Ref: 5cb613916
Ref: event_registryp_0 monitored-1613916
Ref: 5e6613916
Node: monitor/4614288
Ref: event_registryp_0 event-registryp-0-monitor-4614409
Ref: 5ca614409
Ref: event_registryp_0 monitor-4614409
Ref: 5e7614409
Node: set_monitor/4614861
Ref: event_registryp_0 event-registryp-0-set-monitor-4614985
Ref: 5cd614985
Ref: event_registryp_0 set-monitor-4614985
Ref: 5e8614985
Node: del_monitors/4615431
Ref: event_registryp_0 del-monitors-4615560
Ref: 5e9615560
Ref: event_registryp_0 event-registryp-0-del-monitors-4615560
Ref: 5c8615560
Node: del_monitors/0615994
Ref: event_registryp_0 del-monitors-0616101
Ref: 5ea616101
Ref: event_registryp_0 event-registryp-0-del-monitors-0616101
Ref: 5c7616101
Node: Protected predicates<94>616383
Ref: event_registryp_0 protected-predicates616532
Ref: 5eb616532
Node: Private predicates<94>616601
Ref: event_registryp_0 private-predicates616742
Ref: 5ec616742
Node: Operators<94>616809
Ref: event_registryp_0 operators616917
Ref: 5ed616917
Ref: monitor_0 monitor-0617034
Ref: 5ee617034
Node: monitor617046
Ref: monitor_0 doc617149
Ref: 5ef617149
Ref: monitor_0 monitor617149
Ref: 5f0617149
Node: Public predicates<95>617947
Ref: monitor_0 public-predicates618057
Ref: 5f8618057
Node: Protected predicates<95>618166
Ref: monitor_0 protected-predicates618307
Ref: 5f9618307
Node: Private predicates<95>618422
Ref: monitor_0 private-predicates618555
Ref: 5fa618555
Node: spy_point_/4618639
Ref: monitor_0 monitor-0-spy-point-4618722
Ref: 5fb618722
Ref: monitor_0 spy-point-4618722
Ref: 5fc618722
Node: Operators<95>619112
Ref: monitor_0 operators619212
Ref: 5fd619212
Ref: monitorp_0 monitorp-0619259
Ref: 5d3619259
Node: monitorp619271
Ref: monitorp_0 doc619350
Ref: 5fe619350
Ref: monitorp_0 monitorp619350
Ref: 5ff619350
Node: Public predicates<96>619906
Ref: monitorp_0 public-predicates620017
Ref: 600620017
Node: monitor_activated/0620228
Ref: monitorp_0 monitor-activated-0620344
Ref: 601620344
Ref: monitorp_0 monitorp-0-monitor-activated-0620344
Ref: 5f3620344
Node: activate_monitor/0620656
Ref: monitorp_0 activate-monitor-0620798
Ref: 602620798
Ref: monitorp_0 monitorp-0-activate-monitor-0620798
Ref: 5f1620798
Node: suspend_monitor/0621109
Ref: monitorp_0 monitorp-0-suspend-monitor-0621247
Ref: 5f7621247
Ref: monitorp_0 suspend-monitor-0621247
Ref: 603621247
Node: reset_monitor/0621558
Ref: monitorp_0 monitorp-0-reset-monitor-0621689
Ref: 5f4621689
Ref: monitorp_0 reset-monitor-0621689
Ref: 604621689
Node: spy_point/4622002
Ref: monitorp_0 monitorp-0-spy-point-4622131
Ref: 5f6622131
Ref: monitorp_0 spy-point-4622131
Ref: 605622131
Node: set_spy_point/4622508
Ref: monitorp_0 monitorp-0-set-spy-point-4622638
Ref: 5f5622638
Ref: monitorp_0 set-spy-point-4622638
Ref: 606622638
Node: del_spy_points/4623021
Ref: monitorp_0 del-spy-points-4623131
Ref: 607623131
Ref: monitorp_0 monitorp-0-del-spy-points-4623131
Ref: 5f2623131
Node: Protected predicates<96>623533
Ref: monitorp_0 protected-predicates623675
Ref: 608623675
Node: Private predicates<96>623744
Ref: monitorp_0 private-predicates623878
Ref: 609623878
Node: Operators<96>623945
Ref: monitorp_0 operators624046
Ref: 60a624046
Node: expand_library_alias_paths624163
Ref: library_index expand-library-alias-paths624280
Ref: 60b624280
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0624345
Ref: 60c624345
Node: expand_library_alias_paths<2>624426
Ref: expand_library_alias_paths_0 doc624530
Ref: 60d624530
Ref: expand_library_alias_paths_0 expand-library-alias-paths624530
Ref: 60e624530
Node: Public predicates<97>625407
Ref: expand_library_alias_paths_0 public-predicates625539
Ref: 60f625539
Node: Protected predicates<97>625648
Ref: expand_library_alias_paths_0 protected-predicates625811
Ref: 610625811
Node: Private predicates<97>625926
Ref: expand_library_alias_paths_0 private-predicates626081
Ref: 611626081
Node: Operators<97>626192
Ref: expand_library_alias_paths_0 operators626314
Ref: 612626314
Node: expecteds626361
Ref: library_index expecteds626477
Ref: 613626477
Ref: either_0 either-0626508
Ref: 614626508
Node: either626593
Ref: either_0 doc626674
Ref: 615626674
Ref: either_0 either626674
Ref: 616626674
Node: Public predicates<98>627960
Ref: either_0 public-predicates628069
Ref: 61a628069
Node: expecteds/2628184
Ref: either_0 either-0-expecteds-2628287
Ref: 61b628287
Ref: either_0 expecteds-2628287
Ref: 61c628287
Node: unexpecteds/2628681
Ref: either_0 either-0-unexpecteds-2628804
Ref: 61d628804
Ref: either_0 unexpecteds-2628804
Ref: 61e628804
Node: partition/3629207
Ref: either_0 either-0-partition-3629310
Ref: 61f629310
Ref: either_0 partition-3629310
Ref: 620629310
Node: Protected predicates<98>629725
Ref: either_0 protected-predicates629865
Ref: 621629865
Node: Private predicates<98>629980
Ref: either_0 private-predicates630112
Ref: 622630112
Node: Operators<98>630223
Ref: either_0 operators630322
Ref: 623630322
Ref: expected_0 expected-0630476
Ref: 617630476
Node: expected630486
Ref: expected_0 doc630593
Ref: 624630593
Ref: expected_0 expected630593
Ref: 625630593
Node: Public predicates<99>631558
Ref: expected_0 public-predicates631669
Ref: 626631669
Node: of_unexpected/2631883
Ref: expected_0 expected-0-of-unexpected-2631990
Ref: 627631990
Ref: expected_0 of-unexpected-2631990
Ref: 628631990
Node: of_expected/2632417
Ref: expected_0 expected-0-of-expected-2632544
Ref: 629632544
Ref: expected_0 of-expected-2632544
Ref: 62a632544
Node: from_goal/4632922
Ref: expected_0 expected-0-from-goal-4633045
Ref: 62b633045
Ref: expected_0 from-goal-4633045
Ref: 62c633045
Node: from_goal/3633654
Ref: expected_0 expected-0-from-goal-3633775
Ref: 62d633775
Ref: expected_0 from-goal-3633775
Ref: 62e633775
Node: from_goal/2634378
Ref: expected_0 expected-0-from-goal-2634504
Ref: 62f634504
Ref: expected_0 from-goal-2634504
Ref: 630634504
Node: from_generator/4635104
Ref: expected_0 expected-0-from-generator-4635235
Ref: 631635235
Ref: expected_0 from-generator-4635235
Ref: 632635235
Node: from_generator/3635895
Ref: expected_0 expected-0-from-generator-3636031
Ref: 633636031
Ref: expected_0 from-generator-3636031
Ref: 634636031
Node: from_generator/2636705
Ref: expected_0 expected-0-from-generator-2636816
Ref: 635636816
Ref: expected_0 from-generator-2636816
Ref: 636636816
Node: Protected predicates<99>637490
Ref: expected_0 protected-predicates637632
Ref: 637637632
Node: Private predicates<99>637749
Ref: expected_0 private-predicates637883
Ref: 638637883
Node: Operators<99>637996
Ref: expected_0 operators638097
Ref: 639638097
Ref: expected_1 expected-1638212
Ref: 618638212
Node: expected Expected638222
Ref: expected_1 doc638314
Ref: 63a638314
Ref: expected_1 expected-expected638314
Ref: 63b638314
Node: Public predicates<100>639038
Ref: expected_1 public-predicates639160
Ref: 63c639160
Node: is_expected/0639496
Ref: expected_1 expected-1-is-expected-0639604
Ref: 63d639604
Ref: expected_1 is-expected-0639604
Ref: 63e639604
Node: is_unexpected/0639947
Ref: expected_1 expected-1-is-unexpected-0640077
Ref: 63f640077
Ref: expected_1 is-unexpected-0640077
Ref: 640640077
Node: if_expected/1640429
Ref: expected_1 expected-1-if-expected-1640561
Ref: 641640561
Ref: expected_1 if-expected-1640561
Ref: 642640561
Node: if_unexpected/1641052
Ref: expected_1 expected-1-if-unexpected-1641190
Ref: 643641190
Ref: expected_1 if-unexpected-1641190
Ref: 644641190
Node: if_expected_or_else/2641790
Ref: expected_1 expected-1-if-expected-or-else-2641927
Ref: 645641927
Ref: expected_1 if-expected-or-else-2641927
Ref: 646641927
Node: unexpected/1642515
Ref: expected_1 expected-1-unexpected-1642647
Ref: 647642647
Ref: expected_1 unexpected-1642647
Ref: 648642647
Node: expected/1643157
Ref: expected_1 expected-1-expected-1643276
Ref: 649643276
Ref: expected_1 id1643276
Ref: 64a643276
Node: map/2<2>643777
Ref: expected_1 expected-1-map-2643894
Ref: 64b643894
Ref: expected_1 map-2643894
Ref: 64c643894
Node: flat_map/2644491
Ref: expected_1 expected-1-flat-map-2644606
Ref: 64d644606
Ref: expected_1 flat-map-2644606
Ref: 64e644606
Node: either/3645224
Ref: expected_1 either-3645340
Ref: 64f645340
Ref: expected_1 expected-1-either-3645340
Ref: 650645340
Node: or_else/2646001
Ref: expected_1 expected-1-or-else-2646120
Ref: 651646120
Ref: expected_1 or-else-2646120
Ref: 652646120
Node: or_else_get/2646565
Ref: expected_1 expected-1-or-else-get-2646690
Ref: 653646690
Ref: expected_1 or-else-get-2646690
Ref: 654646690
Node: or_else_call/2647487
Ref: expected_1 expected-1-or-else-call-2647618
Ref: 655647618
Ref: expected_1 or-else-call-2647618
Ref: 656647618
Node: or_else_throw/1648139
Ref: expected_1 expected-1-or-else-throw-1648271
Ref: 657648271
Ref: expected_1 or-else-throw-1648271
Ref: 658648271
Node: or_else_fail/1648726
Ref: expected_1 expected-1-or-else-fail-1648835
Ref: 659648835
Ref: expected_1 or-else-fail-1648835
Ref: 65a648835
Node: Protected predicates<100>649310
Ref: expected_1 protected-predicates649464
Ref: 65b649464
Node: Private predicates<100>649535
Ref: expected_1 private-predicates649681
Ref: 65c649681
Node: Operators<100>649748
Ref: expected_1 operators649860
Ref: 65d649860
Node: fcube649950
Ref: library_index fcube650045
Ref: 65e650045
Ref: fcube_0 fcube-0650068
Ref: 65f650068
Node: fcube<2>650107
Ref: fcube_0 doc650169
Ref: 660650169
Ref: fcube_0 fcube650169
Ref: 661650169
Node: Public predicates<101>651122
Ref: fcube_0 public-predicates651235
Ref: 663651235
Node: gnu/0651348
Ref: fcube_0 fcube-0-gnu-0651440
Ref: 664651440
Ref: fcube_0 gnu-0651440
Ref: 665651440
Node: fcube/0651719
Ref: fcube_0 fcube-0-fcube-0651828
Ref: 666651828
Ref: fcube_0 id1651828
Ref: 667651828
Node: decide/1652133
Ref: fcube_0 decide-1652245
Ref: 668652245
Ref: fcube_0 fcube-0-decide-1652245
Ref: 669652245
Node: decide/2652610
Ref: fcube_0 decide-2652706
Ref: 66a652706
Ref: fcube_0 fcube-0-decide-2652706
Ref: 66b652706
Node: Protected predicates<101>653096
Ref: fcube_0 protected-predicates653241
Ref: 66c653241
Node: Private predicates<101>653356
Ref: fcube_0 private-predicates653493
Ref: 66d653493
Node: Operators<101>653604
Ref: fcube_0 operators653707
Ref: 66e653707
Node: op 1200 xfy <=>653925
Ref: fcube_0 op-1200-xfy654026
Ref: 66f654026
Node: op 1110 xfy =>654125
Ref: fcube_0 op-1110-xfy654249
Ref: 670654249
Node: op 1000 xfy &&654348
Ref: fcube_0 op-1000-xfy654468
Ref: 671654468
Node: op 500 fy ~654567
Ref: fcube_0 op-500-fy654686
Ref: 672654686
Node: op 1100 xfy v654779
Ref: fcube_0 op-1100-xfy-v654875
Ref: 673654875
Node: flags654972
Ref: library_index flags655064
Ref: 674655064
Ref: flags_0 flags-0655087
Ref: 675655087
Node: flags<2>655148
Ref: flags_0 doc655234
Ref: 676655234
Ref: flags_0 flags655234
Ref: 677655234
Node: Public predicates<102>655823
Ref: flags_0 public-predicates655936
Ref: 678655936
Node: get_flag_value/2656214
Ref: flags_0 flags-0-get-flag-value-2656326
Ref: 679656326
Ref: flags_0 get-flag-value-2656326
Ref: 67a656326
Node: set_flag_value/2656702
Ref: flags_0 flags-0-set-flag-value-2656839
Ref: 67b656839
Ref: flags_0 set-flag-value-2656839
Ref: 67c656839
Node: set_flag_value/3657201
Ref: flags_0 flags-0-set-flag-value-3657335
Ref: 67d657335
Ref: flags_0 set-flag-value-3657335
Ref: 67e657335
Node: reset_flags/0657739
Ref: flags_0 flags-0-reset-flags-0657870
Ref: 67f657870
Ref: flags_0 reset-flags-0657870
Ref: 680657870
Node: reset_flags/1658161
Ref: flags_0 flags-0-reset-flags-1658289
Ref: 681658289
Ref: flags_0 reset-flags-1658289
Ref: 682658289
Node: flag_groups/1658650
Ref: flags_0 flag-groups-1658781
Ref: 683658781
Ref: flags_0 flags-0-flag-groups-1658781
Ref: 684658781
Node: flag_group_chk/1659131
Ref: flags_0 flag-group-chk-1659262
Ref: 685659262
Ref: flags_0 flags-0-flag-group-chk-1659262
Ref: 686659262
Node: print_flags/0659630
Ref: flags_0 flags-0-print-flags-0659761
Ref: 687659761
Ref: flags_0 print-flags-0659761
Ref: 688659761
Node: print_flags/1660041
Ref: flags_0 flags-0-print-flags-1660170
Ref: 689660170
Ref: flags_0 print-flags-1660170
Ref: 68a660170
Node: defined_flag/6660522
Ref: flags_0 defined-flag-6660653
Ref: 68b660653
Ref: flags_0 flags-0-defined-flag-6660653
Ref: 68c660653
Node: built_in_flag/2661106
Ref: flags_0 built-in-flag-2661215
Ref: 68d661215
Ref: flags_0 flags-0-built-in-flag-2661215
Ref: 68e661215
Node: Protected predicates<102>661641
Ref: flags_0 protected-predicates661786
Ref: 68f661786
Node: unsafe_set_flag_value/2661923
Ref: flags_0 flags-0-unsafe-set-flag-value-2662042
Ref: 690662042
Ref: flags_0 unsafe-set-flag-value-2662042
Ref: 691662042
Node: define_flag/1662475
Ref: flags_0 define-flag-1662616
Ref: 692662616
Ref: flags_0 flags-0-define-flag-1662616
Ref: 693662616
Node: define_flag/2662967
Ref: flags_0 define-flag-2663076
Ref: 694663076
Ref: flags_0 flags-0-define-flag-2663076
Ref: 695663076
Node: Private predicates<102>663548
Ref: flags_0 private-predicates663685
Ref: 696663685
Node: defined_flag_/6663846
Ref: flags_0 id1663955
Ref: 697663955
Ref: flags_0 id2663955
Ref: 698663955
Node: flag_value_/2664403
Ref: flags_0 flag-value-2664531
Ref: 699664531
Ref: flags_0 flags-0-flag-value-2664531
Ref: 69a664531
Node: validate/3664886
Ref: flags_0 flags-0-validate-3665014
Ref: 69b665014
Ref: flags_0 validate-3665014
Ref: 69c665014
Node: validate_type/1665183
Ref: flags_0 flags-0-validate-type-1665312
Ref: 69d665312
Ref: flags_0 validate-type-1665312
Ref: 69e665312
Node: is_validator/1665491
Ref: flags_0 flags-0-is-validator-1665601
Ref: 69f665601
Ref: flags_0 is-validator-1665601
Ref: 6a0665601
Node: Operators<102>665778
Ref: flags_0 operators665881
Ref: 6a1665881
Ref: flags_validator_0 flags-validator-0665930
Ref: 6a2665930
Node: flags_validator665942
Ref: flags_validator_0 doc666028
Ref: 6a3666028
Ref: flags_validator_0 flags-validator666028
Ref: 6a4666028
Node: Public predicates<103>666663
Ref: flags_validator_0 public-predicates666783
Ref: 6a5666783
Node: print_flags/0<2>666898
Ref: flags_validator_0 flags-validator-0-print-flags-0667004
Ref: 6a6667004
Ref: flags_validator_0 print-flags-0667004
Ref: 6a7667004
Node: validate/1667300
Ref: flags_validator_0 flags-validator-0-validate-1667406
Ref: 6a8667406
Ref: flags_validator_0 validate-1667406
Ref: 6a9667406
Node: Protected predicates<103>667734
Ref: flags_validator_0 protected-predicates667886
Ref: 6aa667886
Node: Private predicates<103>667955
Ref: flags_validator_0 private-predicates668099
Ref: 6ab668099
Node: Operators<103>668164
Ref: flags_validator_0 operators668274
Ref: 6ac668274
Node: format668321
Ref: library_index format668414
Ref: 6ad668414
Ref: format_0 format-0668439
Ref: 6ae668439
Node: format<2>668480
Ref: format_0 doc668544
Ref: 6af668544
Ref: format_0 format668544
Ref: 6b0668544
Node: Public predicates<104>669136
Ref: format_0 public-predicates669250
Ref: 6b1669250
Node: format/3669341
Ref: format_0 format-0-format-3669437
Ref: 6b2669437
Ref: format_0 format-3669437
Ref: 6b3669437
Node: format/2670035
Ref: format_0 format-0-format-2670131
Ref: 6b4670131
Ref: format_0 format-2670131
Ref: 6b5670131
Node: Protected predicates<104>670669
Ref: format_0 protected-predicates670815
Ref: 6b6670815
Node: Private predicates<104>670884
Ref: format_0 private-predicates671022
Ref: 6b7671022
Node: Operators<104>671087
Ref: format_0 operators671191
Ref: 6b8671191
Node: genint671238
Ref: library_index genint671332
Ref: 6b9671332
Ref: genint_0 genint-0671357
Ref: 6ba671357
Node: genint<2>671414
Ref: genint_0 doc671498
Ref: 6bb671498
Ref: genint_0 genint671498
Ref: 6bc671498
Node: Public predicates<105>672352
Ref: genint_0 public-predicates672466
Ref: 6c1672466
Node: Protected predicates<105>672575
Ref: genint_0 protected-predicates672721
Ref: 6c2672721
Node: Private predicates<105>672836
Ref: genint_0 private-predicates672974
Ref: 6c3672974
Node: Operators<105>673085
Ref: genint_0 operators673189
Ref: 6c4673189
Ref: genint_core_0 genint-core-0673236
Ref: 6bd673236
Node: genint_core673248
Ref: genint_core_0 doc673332
Ref: 6c5673332
Ref: genint_core_0 genint-core673332
Ref: 6c6673332
Node: Public predicates<106>674050
Ref: genint_core_0 public-predicates674166
Ref: 6c7674166
Node: reset_genint/0674282
Ref: genint_core_0 genint-core-0-reset-genint-0674390
Ref: 6bf674390
Ref: genint_core_0 reset-genint-0674390
Ref: 6c8674390
Node: reset_genint/1674677
Ref: genint_core_0 genint-core-0-reset-genint-1674802
Ref: 6c0674802
Ref: genint_core_0 reset-genint-1674802
Ref: 6c9674802
Node: genint/2675156
Ref: genint_core_0 genint-2675258
Ref: 6ca675258
Ref: genint_core_0 genint-core-0-genint-2675258
Ref: 6be675258
Node: Protected predicates<106>675638
Ref: genint_core_0 protected-predicates675786
Ref: 6cb675786
Node: Private predicates<106>675855
Ref: genint_core_0 private-predicates675995
Ref: 6cc675995
Node: counter_/2676077
Ref: genint_core_0 counter-2676159
Ref: 6cd676159
Ref: genint_core_0 genint-core-0-counter-2676159
Ref: 6ce676159
Node: Operators<106>676532
Ref: genint_core_0 operators676638
Ref: 6cf676638
Node: gensym676685
Ref: library_index gensym676776
Ref: 6d0676776
Ref: gensym_0 gensym-0676801
Ref: 6d1676801
Node: gensym<2>676858
Ref: gensym_0 doc676942
Ref: 6d2676942
Ref: gensym_0 gensym676942
Ref: 6d3676942
Node: Public predicates<107>677757
Ref: gensym_0 public-predicates677871
Ref: 6d8677871
Node: Protected predicates<107>677980
Ref: gensym_0 protected-predicates678126
Ref: 6d9678126
Node: Private predicates<107>678241
Ref: gensym_0 private-predicates678379
Ref: 6da678379
Node: Operators<107>678490
Ref: gensym_0 operators678594
Ref: 6db678594
Ref: gensym_core_0 gensym-core-0678641
Ref: 6d4678641
Node: gensym_core678653
Ref: gensym_core_0 doc678737
Ref: 6dc678737
Ref: gensym_core_0 gensym-core678737
Ref: 6dd678737
Node: Public predicates<108>679493
Ref: gensym_core_0 public-predicates679609
Ref: 6de679609
Node: reset_gensym/0679725
Ref: gensym_core_0 gensym-core-0-reset-gensym-0679833
Ref: 6d6679833
Ref: gensym_core_0 reset-gensym-0679833
Ref: 6df679833
Node: reset_gensym/1680143
Ref: gensym_core_0 gensym-core-0-reset-gensym-1680268
Ref: 6d7680268
Ref: gensym_core_0 reset-gensym-1680268
Ref: 6e0680268
Node: gensym/2680640
Ref: gensym_core_0 gensym-2680742
Ref: 6e1680742
Ref: gensym_core_0 gensym-core-0-gensym-2680742
Ref: 6d5680742
Node: Protected predicates<108>681110
Ref: gensym_core_0 protected-predicates681258
Ref: 6e2681258
Node: Private predicates<108>681327
Ref: gensym_core_0 private-predicates681467
Ref: 6e3681467
Node: base_/2681546
Ref: gensym_core_0 base-2681625
Ref: 6e4681625
Ref: gensym_core_0 gensym-core-0-base-2681625
Ref: 6e5681625
Node: Operators<108>681985
Ref: gensym_core_0 operators682091
Ref: 6e6682091
Node: git682138
Ref: library_index git682231
Ref: 6e7682231
Ref: git_0 git-0682250
Ref: 6e8682250
Node: git<2>682302
Ref: git_0 doc682381
Ref: 6e9682381
Ref: git_0 git682381
Ref: 6ea682381
Node: Public predicates<109>683306
Ref: git_0 public-predicates683417
Ref: 6f3683417
Node: Protected predicates<109>683526
Ref: git_0 protected-predicates683669
Ref: 6f4683669
Node: Private predicates<109>683784
Ref: git_0 private-predicates683919
Ref: 6f5683919
Node: Operators<109>684030
Ref: git_0 operators684131
Ref: 6f6684131
Ref: git_protocol_0 git-protocol-0684178
Ref: 6eb684178
Node: git_protocol684190
Ref: git_protocol_0 doc684269
Ref: 6f7684269
Ref: git_protocol_0 git-protocol684269
Ref: 6f8684269
Node: Public predicates<110>684894
Ref: git_protocol_0 public-predicates685011
Ref: 6f9685011
Node: branch/2685213
Ref: git_protocol_0 branch-2685316
Ref: 6fa685316
Ref: git_protocol_0 git-protocol-0-branch-2685316
Ref: 6ec685316
Node: commit_author/2685759
Ref: git_protocol_0 commit-author-2685884
Ref: 6fb685884
Ref: git_protocol_0 git-protocol-0-commit-author-2685884
Ref: 6ed685884
Node: commit_date/2686345
Ref: git_protocol_0 commit-date-2686475
Ref: 6fc686475
Ref: git_protocol_0 git-protocol-0-commit-date-2686475
Ref: 6ee686475
Node: commit_hash/2686949
Ref: git_protocol_0 commit-hash-2687089
Ref: 6fd687089
Ref: git_protocol_0 git-protocol-0-commit-hash-2687089
Ref: 6ef687089
Node: commit_hash_abbreviated/2687538
Ref: git_protocol_0 commit-hash-abbreviated-2687681
Ref: 6fe687681
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2687681
Ref: 6f0687681
Node: commit_message/2688190
Ref: git_protocol_0 commit-message-2688332
Ref: 6ff688332
Ref: git_protocol_0 git-protocol-0-commit-message-2688332
Ref: 6f2688332
Node: commit_log/3688799
Ref: git_protocol_0 commit-log-3688907
Ref: 700688907
Ref: git_protocol_0 git-protocol-0-commit-log-3688907
Ref: 6f1688907
Node: Protected predicates<110>689455
Ref: git_protocol_0 protected-predicates689604
Ref: 701689604
Node: Private predicates<110>689673
Ref: git_protocol_0 private-predicates689814
Ref: 702689814
Node: Operators<110>689881
Ref: git_protocol_0 operators689988
Ref: 703689988
Node: grammars690037
Ref: library_index grammars690129
Ref: 704690129
Ref: blank_grammars_1 blank-grammars-1690158
Ref: 705690158
Node: blank_grammars Format690343
Ref: blank_grammars_1 doc690448
Ref: 706690448
Ref: blank_grammars_1 blank-grammars-format690448
Ref: 707690448
Node: Public predicates<111>691061
Ref: blank_grammars_1 public-predicates691187
Ref: 708691187
Node: white_space//0691467
Ref: blank_grammars_1 blank-grammars-1-white-space-0691576
Ref: 709691576
Ref: blank_grammars_1 white-space-0691576
Ref: 70a691576
Node: white_spaces//0691867
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0691993
Ref: 70b691993
Ref: blank_grammars_1 white-spaces-0691993
Ref: 70c691993
Node: space//0692286
Ref: blank_grammars_1 blank-grammars-1-space-0692407
Ref: 70d692407
Ref: blank_grammars_1 space-0692407
Ref: 70e692407
Node: spaces//0692673
Ref: blank_grammars_1 blank-grammars-1-spaces-0692785
Ref: 70f692785
Ref: blank_grammars_1 spaces-0692785
Ref: 710692785
Node: tab//0693051
Ref: blank_grammars_1 blank-grammars-1-tab-0693162
Ref: 711693162
Ref: blank_grammars_1 tab-0693162
Ref: 712693162
Node: tabs//0693420
Ref: blank_grammars_1 blank-grammars-1-tabs-0693533
Ref: 713693533
Ref: blank_grammars_1 tabs-0693533
Ref: 714693533
Node: new_line//0693791
Ref: blank_grammars_1 blank-grammars-1-new-line-0693910
Ref: 715693910
Ref: blank_grammars_1 new-line-0693910
Ref: 716693910
Node: new_lines//0694188
Ref: blank_grammars_1 blank-grammars-1-new-lines-0694308
Ref: 717694308
Ref: blank_grammars_1 new-lines-0694308
Ref: 718694308
Node: blank//0694586
Ref: blank_grammars_1 blank-0694704
Ref: 719694704
Ref: blank_grammars_1 blank-grammars-1-blank-0694704
Ref: 71a694704
Node: blanks//0695015
Ref: blank_grammars_1 blank-grammars-1-blanks-0695133
Ref: 71b695133
Ref: blank_grammars_1 blanks-0695133
Ref: 71c695133
Node: non_blank//1695448
Ref: blank_grammars_1 blank-grammars-1-non-blank-1695571
Ref: 71d695571
Ref: blank_grammars_1 non-blank-1695571
Ref: 71e695571
Node: non_blanks//1695944
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1696068
Ref: 71f696068
Ref: blank_grammars_1 non-blanks-1696068
Ref: 720696068
Node: control//0696464
Ref: blank_grammars_1 blank-grammars-1-control-0696587
Ref: 721696587
Ref: blank_grammars_1 control-0696587
Ref: 722696587
Node: controls//0696962
Ref: blank_grammars_1 blank-grammars-1-controls-0697063
Ref: 723697063
Ref: blank_grammars_1 controls-0697063
Ref: 724697063
Node: Protected predicates<111>697439
Ref: blank_grammars_1 protected-predicates697597
Ref: 725697597
Node: Private predicates<111>697668
Ref: blank_grammars_1 private-predicates697818
Ref: 726697818
Node: Operators<111>697885
Ref: blank_grammars_1 operators698001
Ref: 727698001
Ref: ip_grammars_1 ip-grammars-1698050
Ref: 728698050
Node: ip_grammars Format698060
Ref: ip_grammars_1 doc698196
Ref: 729698196
Ref: ip_grammars_1 ip-grammars-format698196
Ref: 72a698196
Node: Public predicates<112>698829
Ref: ip_grammars_1 public-predicates698952
Ref: 72c698952
Node: ipv4//1699041
Ref: ip_grammars_1 ip-grammars-1-ipv4-1699135
Ref: 72d699135
Ref: ip_grammars_1 ipv4-1699135
Ref: 72e699135
Node: ipv6//1699561
Ref: ip_grammars_1 ip-grammars-1-ipv6-1699655
Ref: 72f699655
Ref: ip_grammars_1 ipv6-1699655
Ref: 730699655
Node: Protected predicates<112>700072
Ref: ip_grammars_1 protected-predicates700227
Ref: 731700227
Node: Private predicates<112>700342
Ref: ip_grammars_1 private-predicates700489
Ref: 732700489
Node: Operators<112>700600
Ref: ip_grammars_1 operators700713
Ref: 733700713
Ref: number_grammars_1 number-grammars-1700760
Ref: 72b700760
Node: number_grammars Format700770
Ref: number_grammars_1 doc700902
Ref: 734700902
Ref: number_grammars_1 number-grammars-format700902
Ref: 735700902
Node: Public predicates<113>701518
Ref: number_grammars_1 public-predicates701645
Ref: 736701645
Node: bit//1701875
Ref: number_grammars_1 bit-1701968
Ref: 737701968
Ref: number_grammars_1 number-grammars-1-bit-1701968
Ref: 738701968
Node: bits//1702276
Ref: number_grammars_1 bits-1702386
Ref: 739702386
Ref: number_grammars_1 number-grammars-1-bits-1702386
Ref: 73a702386
Node: digit//1702723
Ref: number_grammars_1 digit-1702836
Ref: 73b702836
Ref: number_grammars_1 number-grammars-1-digit-1702836
Ref: 73c702836
Node: digits//1703163
Ref: number_grammars_1 digits-1703281
Ref: 73d703281
Ref: number_grammars_1 number-grammars-1-digits-1703281
Ref: 73e703281
Node: hex_digit//1703622
Ref: number_grammars_1 hex-digit-1703745
Ref: 73f703745
Ref: number_grammars_1 number-grammars-1-hex-digit-1703745
Ref: 740703745
Node: hex_digits//1704096
Ref: number_grammars_1 hex-digits-1704220
Ref: 741704220
Ref: number_grammars_1 number-grammars-1-hex-digits-1704220
Ref: 742704220
Node: natural//1704593
Ref: number_grammars_1 natural-1704715
Ref: 743704715
Ref: number_grammars_1 number-grammars-1-natural-1704715
Ref: 744704715
Node: integer//1705083
Ref: number_grammars_1 integer-1705200
Ref: 745705200
Ref: number_grammars_1 number-grammars-1-integer-1705200
Ref: 746705200
Node: float//1705526
Ref: number_grammars_1 float-1705642
Ref: 747705642
Ref: number_grammars_1 number-grammars-1-float-1705642
Ref: 748705642
Node: number//1705955
Ref: number_grammars_1 number-1706068
Ref: 749706068
Ref: number_grammars_1 number-grammars-1-number-1706068
Ref: 74a706068
Node: sign//1706412
Ref: number_grammars_1 number-grammars-1-sign-1706523
Ref: 74b706523
Ref: number_grammars_1 sign-1706523
Ref: 74c706523
Node: dot//1706854
Ref: number_grammars_1 dot-1706947
Ref: 74d706947
Ref: number_grammars_1 number-grammars-1-dot-1706947
Ref: 74e706947
Node: Protected predicates<113>707257
Ref: number_grammars_1 protected-predicates707416
Ref: 74f707416
Node: Private predicates<113>707533
Ref: number_grammars_1 private-predicates707684
Ref: 750707684
Node: Operators<113>707797
Ref: number_grammars_1 operators707914
Ref: 751707914
Ref: sequence_grammars_0 sequence-grammars-0707963
Ref: 752707963
Node: sequence_grammars707973
Ref: sequence_grammars_0 doc708078
Ref: 753708078
Ref: sequence_grammars_0 sequence-grammars708078
Ref: 754708078
Node: Public predicates<114>708684
Ref: sequence_grammars_0 public-predicates708806
Ref: 755708806
Node: zero_or_more//2709003
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2709112
Ref: 756709112
Ref: sequence_grammars_0 zero-or-more-2709112
Ref: 757709112
Node: one_or_more//2709593
Ref: sequence_grammars_0 one-or-more-2709726
Ref: 758709726
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2709726
Ref: 759709726
Node: zero_or_more//1710209
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1710341
Ref: 75a710341
Ref: sequence_grammars_0 zero-or-more-1710341
Ref: 75b710341
Node: one_or_more//1710707
Ref: sequence_grammars_0 one-or-more-1710840
Ref: 75c710840
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1710840
Ref: 75d710840
Node: zero_or_more//0711209
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0711341
Ref: 75e711341
Ref: sequence_grammars_0 zero-or-more-0711341
Ref: 75f711341
Node: one_or_more//0711633
Ref: sequence_grammars_0 one-or-more-0711761
Ref: 760711761
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0711761
Ref: 761711761
Node: without//2712057
Ref: sequence_grammars_0 sequence-grammars-0-without-2712161
Ref: 762712161
Ref: sequence_grammars_0 without-2712161
Ref: 763712161
Node: Protected predicates<114>712625
Ref: sequence_grammars_0 protected-predicates712779
Ref: 764712779
Node: Private predicates<114>712848
Ref: sequence_grammars_0 private-predicates712994
Ref: 765712994
Node: Operators<114>713061
Ref: sequence_grammars_0 operators713173
Ref: 766713173
Node: heaps713222
Ref: library_index heaps713315
Ref: 767713315
Ref: heap_1 heap-1713338
Ref: 768713338
Node: heap Order713419
Ref: heap_1 doc713497
Ref: 769713497
Ref: heap_1 heap-order713497
Ref: 76a713497
Node: Public predicates<115>715028
Ref: heap_1 public-predicates715143
Ref: 777715143
Node: Protected predicates<115>715252
Ref: heap_1 protected-predicates715399
Ref: 778715399
Node: Private predicates<115>715514
Ref: heap_1 private-predicates715653
Ref: 779715653
Node: Operators<115>715764
Ref: heap_1 operators715869
Ref: 77a715869
Ref: heapp_0 heapp-0715976
Ref: 76b715976
Node: heapp715988
Ref: heapp_0 doc716082
Ref: 77d716082
Ref: heapp_0 heapp716082
Ref: 77e716082
Node: Public predicates<116>716749
Ref: heapp_0 public-predicates716859
Ref: 77f716859
Node: insert/4<2>717113
Ref: heapp_0 heapp-0-insert-4717216
Ref: 771717216
Ref: heapp_0 insert-4717216
Ref: 780717216
Node: insert_all/3717601
Ref: heapp_0 heapp-0-insert-all-3717724
Ref: 772717724
Ref: heapp_0 insert-all-3717724
Ref: 781717724
Node: delete/4<2>718124
Ref: heapp_0 delete-4718243
Ref: 782718243
Ref: heapp_0 heapp-0-delete-4718243
Ref: 76f718243
Node: merge/3718651
Ref: heapp_0 heapp-0-merge-3718768
Ref: 773718768
Ref: heapp_0 merge-3718768
Ref: 783718768
Node: empty/1<2>719096
Ref: heapp_0 empty-1719211
Ref: 784719211
Ref: heapp_0 heapp-0-empty-1719211
Ref: 770719211
Node: size/2<2>719529
Ref: heapp_0 heapp-0-size-2719649
Ref: 774719649
Ref: heapp_0 size-2719649
Ref: 785719649
Node: as_list/2<2>719987
Ref: heapp_0 as-list-2720106
Ref: 786720106
Ref: heapp_0 heapp-0-as-list-2720106
Ref: 76e720106
Node: as_heap/2720505
Ref: heapp_0 as-heap-2720620
Ref: 787720620
Ref: heapp_0 heapp-0-as-heap-2720620
Ref: 76d720620
Node: top/3720962
Ref: heapp_0 heapp-0-top-3721075
Ref: 775721075
Ref: heapp_0 top-3721075
Ref: 788721075
Node: top_next/5721451
Ref: heapp_0 heapp-0-top-next-5721546
Ref: 776721546
Ref: heapp_0 top-next-5721546
Ref: 789721546
Node: Protected predicates<116>722017
Ref: heapp_0 protected-predicates722159
Ref: 78a722159
Node: Private predicates<116>722230
Ref: heapp_0 private-predicates722364
Ref: 78b722364
Node: Operators<116>722431
Ref: heapp_0 operators722531
Ref: 78c722531
Ref: maxheap_0 maxheap-0722624
Ref: 77c722624
Node: maxheap722634
Ref: maxheap_0 doc722725
Ref: 78d722725
Ref: maxheap_0 maxheap722725
Ref: 78e722725
Node: Public predicates<117>724090
Ref: maxheap_0 public-predicates724202
Ref: 78f724202
Node: Protected predicates<117>724311
Ref: maxheap_0 protected-predicates724455
Ref: 790724455
Node: Private predicates<117>724570
Ref: maxheap_0 private-predicates724706
Ref: 791724706
Node: Operators<117>724817
Ref: maxheap_0 operators724919
Ref: 792724919
Ref: minheap_0 minheap-0724966
Ref: 77b724966
Node: minheap724976
Ref: minheap_0 doc725053
Ref: 793725053
Ref: minheap_0 minheap725053
Ref: 794725053
Node: Public predicates<118>726418
Ref: minheap_0 public-predicates726530
Ref: 795726530
Node: Protected predicates<118>726639
Ref: minheap_0 protected-predicates726783
Ref: 796726783
Node: Private predicates<118>726898
Ref: minheap_0 private-predicates727034
Ref: 797727034
Node: Operators<118>727145
Ref: minheap_0 operators727247
Ref: 798727247
Node: help727294
Ref: library_index help727390
Ref: 799727390
Ref: help_0 help-0727411
Ref: 79a727411
Node: help<2>727448
Ref: help_0 doc727508
Ref: 79b727508
Ref: help_0 help727508
Ref: 79c727508
Node: Public predicates<119>728363
Ref: help_0 public-predicates728475
Ref: 79d728475
Node: help/0728870
Ref: help_0 help-0-help-0728966
Ref: 79e728966
Ref: help_0 id1728966
Ref: 79f728966
Node: handbook/0729245
Ref: help_0 handbook-0729356
Ref: 7a0729356
Ref: help_0 help-0-handbook-0729356
Ref: 7a1729356
Node: apis/0729629
Ref: help_0 apis-0729740
Ref: 7a2729740
Ref: help_0 help-0-apis-0729740
Ref: 7a3729740
Node: apis/1730011
Ref: help_0 apis-1730119
Ref: 7a4730119
Ref: help_0 help-0-apis-1730119
Ref: 7a5730119
Node: tools/0730530
Ref: help_0 help-0-tools-0730638
Ref: 7a6730638
Ref: help_0 tools-0730638
Ref: 7a7730638
Node: tool/1730923
Ref: help_0 help-0-tool-1731036
Ref: 7a8731036
Ref: help_0 tool-1731036
Ref: 7a9731036
Node: libraries/0731366
Ref: help_0 help-0-libraries-0731484
Ref: 7aa731484
Ref: help_0 libraries-0731484
Ref: 7ab731484
Node: library/1<5>731784
Ref: help_0 help-0-library-1731907
Ref: 7ac731907
Ref: help_0 library-1731907
Ref: 7ad731907
Node: entity/1<4>732254
Ref: help_0 entity-1732370
Ref: 7ae732370
Ref: help_0 help-0-entity-1732370
Ref: 7af732370
Node: / /2732777
Ref: help_0 help-0-2732886
Ref: 7b0732886
Ref: help_0 id2732886
Ref: 7b1732886
Node: // /2733276
Ref: help_0 id3733386
Ref: 7b2733386
Ref: help_0 id4733386
Ref: 7b3733386
Node: completion/2733743
Ref: help_0 completion-2733862
Ref: 7b4733862
Ref: help_0 help-0-completion-2733862
Ref: 7b5733862
Node: completions/2734266
Ref: help_0 completions-2734400
Ref: 7b6734400
Ref: help_0 help-0-completions-2734400
Ref: 7b7734400
Node: built_in_directive/4734826
Ref: help_0 built-in-directive-4734968
Ref: 7b8734968
Ref: help_0 help-0-built-in-directive-4734968
Ref: 7b9734968
Node: built_in_predicate/4735438
Ref: help_0 built-in-predicate-4735584
Ref: 7ba735584
Ref: help_0 help-0-built-in-predicate-4735584
Ref: 7bb735584
Node: built_in_method/4736054
Ref: help_0 built-in-method-4736199
Ref: 7bc736199
Ref: help_0 help-0-built-in-method-4736199
Ref: 7bd736199
Node: control_construct/4736654
Ref: help_0 control-construct-4736802
Ref: 7be736802
Ref: help_0 help-0-control-construct-4736802
Ref: 7bf736802
Node: built_in_non_terminal/4737276
Ref: help_0 built-in-non-terminal-4737398
Ref: 7c0737398
Ref: help_0 help-0-built-in-non-terminal-4737398
Ref: 7c1737398
Node: Protected predicates<119>737887
Ref: help_0 protected-predicates738031
Ref: 7c2738031
Node: Private predicates<119>738148
Ref: help_0 private-predicates738284
Ref: 7c3738284
Node: Operators<119>738397
Ref: help_0 operators738499
Ref: 7c4738499
Node: hierarchies738548
Ref: library_index hierarchies738649
Ref: 7c5738649
Ref: class_hierarchy_0 class-hierarchy-0738684
Ref: 7c6738684
Node: class_hierarchy738803
Ref: class_hierarchy_0 doc738903
Ref: 7c7738903
Ref: class_hierarchy_0 class-hierarchy738903
Ref: 7c8738903
Node: Public predicates<120>740131
Ref: class_hierarchy_0 public-predicates740251
Ref: 7e0740251
Node: Protected predicates<120>740360
Ref: class_hierarchy_0 protected-predicates740512
Ref: 7e1740512
Node: Private predicates<120>740627
Ref: class_hierarchy_0 private-predicates740771
Ref: 7e2740771
Node: Operators<120>740882
Ref: class_hierarchy_0 operators740992
Ref: 7e3740992
Ref: class_hierarchyp_0 class-hierarchyp-0741039
Ref: 7c9741039
Node: class_hierarchyp741051
Ref: class_hierarchyp_0 doc741170
Ref: 7e4741170
Ref: class_hierarchyp_0 class-hierarchyp741170
Ref: 7e5741170
Node: Public predicates<121>741926
Ref: class_hierarchyp_0 public-predicates742047
Ref: 7e7742047
Node: class/1742415
Ref: class_hierarchyp_0 class-1742511
Ref: 7e8742511
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1742511
Ref: 7cc742511
Node: classes/1742852
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1742967
Ref: 7cd742967
Ref: class_hierarchyp_0 classes-1742967
Ref: 7e9742967
Node: instance/1743289
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1743408
Ref: 7d4743408
Ref: class_hierarchyp_0 instance-1743408
Ref: 7ea743408
Node: instances/1743765
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1743885
Ref: 7d5743885
Ref: class_hierarchyp_0 instances-1743885
Ref: 7eb743885
Node: subclass/1744218
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1744340
Ref: 7dc744340
Ref: class_hierarchyp_0 subclass-1744340
Ref: 7ec744340
Node: subclasses/1744698
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1744821
Ref: 7dd744821
Ref: class_hierarchyp_0 subclasses-1744821
Ref: 7ed744821
Node: superclass/1745160
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1745287
Ref: 7de745287
Ref: class_hierarchyp_0 superclass-1745287
Ref: 7ee745287
Node: superclasses/1745657
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1745787
Ref: 7df745787
Ref: class_hierarchyp_0 superclasses-1745787
Ref: 7ef745787
Node: leaf_instance/1746138
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1746272
Ref: 7d9746272
Ref: class_hierarchyp_0 leaf-instance-1746272
Ref: 7f0746272
Node: leaf_instances/1746652
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1746784
Ref: 7da746784
Ref: class_hierarchyp_0 leaf-instances-1746784
Ref: 7f1746784
Node: leaf_class/1747141
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1747272
Ref: 7d7747272
Ref: class_hierarchyp_0 leaf-class-1747272
Ref: 7f2747272
Node: leaf_classes/1747641
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1747777
Ref: 7d8747777
Ref: class_hierarchyp_0 leaf-classes-1747777
Ref: 7f3747777
Node: descendant_instance/1748132
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1748278
Ref: 7d1748278
Ref: class_hierarchyp_0 descendant-instance-1748278
Ref: 7f4748278
Node: descendant_instances/1748694
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1748844
Ref: 7d2748844
Ref: class_hierarchyp_0 descendant-instances-1748844
Ref: 7f5748844
Node: descendant_class/1749236
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1749385
Ref: 7cf749385
Ref: class_hierarchyp_0 descendant-class-1749385
Ref: 7f6749385
Node: descendant_classes/1749790
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1749908
Ref: 7d0749908
Ref: class_hierarchyp_0 descendant-classes-1749908
Ref: 7f7749908
Node: Protected predicates<121>750293
Ref: class_hierarchyp_0 protected-predicates750446
Ref: 7f8750446
Node: Private predicates<121>750563
Ref: class_hierarchyp_0 private-predicates750708
Ref: 7f9750708
Node: Operators<121>750821
Ref: class_hierarchyp_0 operators750932
Ref: 7fa750932
Ref: hierarchyp_0 hierarchyp-0751029
Ref: 7e6751029
Node: hierarchyp751041
Ref: hierarchyp_0 doc751160
Ref: 7fb751160
Ref: hierarchyp_0 hierarchyp751160
Ref: 7fc751160
Node: Public predicates<122>751774
Ref: hierarchyp_0 public-predicates751889
Ref: 7fd751889
Node: ancestor/1752044
Ref: hierarchyp_0 ancestor-1752145
Ref: 7fe752145
Ref: hierarchyp_0 hierarchyp-0-ancestor-1752145
Ref: 7ca752145
Node: ancestors/1752503
Ref: hierarchyp_0 ancestors-1752619
Ref: 7ff752619
Ref: hierarchyp_0 hierarchyp-0-ancestors-1752619
Ref: 7cb752619
Node: leaf/1752953
Ref: hierarchyp_0 hierarchyp-0-leaf-1753067
Ref: 7d6753067
Ref: hierarchyp_0 leaf-1753067
Ref: 800753067
Node: leaves/1753402
Ref: hierarchyp_0 hierarchyp-0-leaves-1753517
Ref: 7db753517
Ref: hierarchyp_0 leaves-1753517
Ref: 801753517
Node: descendant/1753833
Ref: hierarchyp_0 descendant-1753955
Ref: 802753955
Ref: hierarchyp_0 hierarchyp-0-descendant-1753955
Ref: 7ce753955
Node: descendants/1754325
Ref: hierarchyp_0 descendants-1754430
Ref: 803754430
Ref: hierarchyp_0 hierarchyp-0-descendants-1754430
Ref: 7d3754430
Node: Protected predicates<122>754776
Ref: hierarchyp_0 protected-predicates754923
Ref: 804754923
Node: Private predicates<122>754992
Ref: hierarchyp_0 private-predicates755131
Ref: 805755131
Node: Operators<122>755196
Ref: hierarchyp_0 operators755301
Ref: 806755301
Ref: proto_hierarchy_0 proto-hierarchy-0755350
Ref: 807755350
Node: proto_hierarchy755362
Ref: proto_hierarchy_0 doc755481
Ref: 808755481
Ref: proto_hierarchy_0 proto-hierarchy755481
Ref: 809755481
Node: Public predicates<123>756350
Ref: proto_hierarchy_0 public-predicates756470
Ref: 80f756470
Node: Protected predicates<123>756579
Ref: proto_hierarchy_0 protected-predicates756731
Ref: 810756731
Node: Private predicates<123>756846
Ref: proto_hierarchy_0 private-predicates756990
Ref: 811756990
Node: Operators<123>757101
Ref: proto_hierarchy_0 operators757211
Ref: 812757211
Ref: proto_hierarchyp_0 proto-hierarchyp-0757258
Ref: 80a757258
Node: proto_hierarchyp757270
Ref: proto_hierarchyp_0 doc757370
Ref: 813757370
Ref: proto_hierarchyp_0 proto-hierarchyp757370
Ref: 814757370
Node: Public predicates<124>758130
Ref: proto_hierarchyp_0 public-predicates758251
Ref: 815758251
Node: parent/1758376
Ref: proto_hierarchyp_0 parent-1758473
Ref: 816758473
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1758473
Ref: 80d758473
Node: parents/1758819
Ref: proto_hierarchyp_0 parents-1758936
Ref: 817758936
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1758936
Ref: 80e758936
Node: extension/1759258
Ref: proto_hierarchyp_0 extension-1759379
Ref: 818759379
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1759379
Ref: 80b759379
Node: extensions/1759751
Ref: proto_hierarchyp_0 extensions-1759854
Ref: 819759854
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1759854
Ref: 80c759854
Node: Protected predicates<124>760202
Ref: proto_hierarchyp_0 protected-predicates760355
Ref: 81a760355
Node: Private predicates<124>760470
Ref: proto_hierarchyp_0 private-predicates760615
Ref: 81b760615
Node: Operators<124>760726
Ref: proto_hierarchyp_0 operators760837
Ref: 81c760837
Node: hook_flows760932
Ref: library_index hook-flows761041
Ref: 81d761041
Ref: hook_pipeline_1 hook-pipeline-1761074
Ref: 81e761074
Node: hook_pipeline Pipeline761176
Ref: hook_pipeline_1 doc761278
Ref: 81f761278
Ref: hook_pipeline_1 hook-pipeline-pipeline761278
Ref: 820761278
Node: Public predicates<125>762345
Ref: hook_pipeline_1 public-predicates762472
Ref: 821762472
Node: Protected predicates<125>762581
Ref: hook_pipeline_1 protected-predicates762740
Ref: 822762740
Node: Private predicates<125>762855
Ref: hook_pipeline_1 private-predicates763006
Ref: 823763006
Node: Operators<125>763117
Ref: hook_pipeline_1 operators763234
Ref: 824763234
Ref: hook_set_1 hook-set-1763327
Ref: 825763327
Node: hook_set Set763337
Ref: hook_set_1 doc763439
Ref: 826763439
Ref: hook_set_1 hook-set-set763439
Ref: 827763439
Node: Public predicates<126>764507
Ref: hook_set_1 public-predicates764624
Ref: 828764624
Node: Protected predicates<126>764733
Ref: hook_set_1 protected-predicates764882
Ref: 829764882
Node: Private predicates<126>764997
Ref: hook_set_1 private-predicates765138
Ref: 82a765138
Node: Operators<126>765249
Ref: hook_set_1 operators765356
Ref: 82b765356
Node: hook_objects765459
Ref: library_index hook-objects765561
Ref: 82c765561
Ref: backend_adapter_hook_0 backend-adapter-hook-0765598
Ref: 82d765598
Node: backend_adapter_hook766232
Ref: backend_adapter_hook_0 doc766343
Ref: 82e766343
Ref: backend_adapter_hook_0 backend-adapter-hook766343
Ref: 82f766343
Node: Public predicates<127>767107
Ref: backend_adapter_hook_0 public-predicates767232
Ref: 830767232
Node: Protected predicates<127>767341
Ref: backend_adapter_hook_0 protected-predicates767498
Ref: 831767498
Node: Private predicates<127>767613
Ref: backend_adapter_hook_0 private-predicates767762
Ref: 832767762
Node: Operators<127>767873
Ref: backend_adapter_hook_0 operators767988
Ref: 833767988
Ref: default_workflow_hook_0 default-workflow-hook-0768366
Ref: 834768366
Node: default_workflow_hook768376
Ref: default_workflow_hook_0 doc768514
Ref: 83d768514
Ref: default_workflow_hook_0 default-workflow-hook768514
Ref: 83e768514
Node: Public predicates<128>769308
Ref: default_workflow_hook_0 public-predicates769434
Ref: 83f769434
Node: Protected predicates<128>769543
Ref: default_workflow_hook_0 protected-predicates769701
Ref: 840769701
Node: Private predicates<128>769816
Ref: default_workflow_hook_0 private-predicates769966
Ref: 841769966
Node: Operators<128>770077
Ref: default_workflow_hook_0 operators770193
Ref: 842770193
Ref: grammar_rules_hook_0 grammar-rules-hook-0770570
Ref: 836770570
Node: grammar_rules_hook770580
Ref: grammar_rules_hook_0 doc770711
Ref: 843770711
Ref: grammar_rules_hook_0 grammar-rules-hook770711
Ref: 844770711
Node: Public predicates<129>771435
Ref: grammar_rules_hook_0 public-predicates771558
Ref: 845771558
Node: Protected predicates<129>771667
Ref: grammar_rules_hook_0 protected-predicates771822
Ref: 846771822
Node: Private predicates<129>771937
Ref: grammar_rules_hook_0 private-predicates772084
Ref: 847772084
Node: Operators<129>772195
Ref: grammar_rules_hook_0 operators772308
Ref: 848772308
Ref: identity_hook_0 identity-hook-0772688
Ref: 835772688
Node: identity_hook772698
Ref: identity_hook_0 doc772827
Ref: 849772827
Ref: identity_hook_0 identity-hook772827
Ref: 84a772827
Node: Public predicates<130>773626
Ref: identity_hook_0 public-predicates773744
Ref: 84b773744
Node: Protected predicates<130>773853
Ref: identity_hook_0 protected-predicates774003
Ref: 84c774003
Node: Private predicates<130>774118
Ref: identity_hook_0 private-predicates774260
Ref: 84d774260
Node: Operators<130>774371
Ref: identity_hook_0 operators774479
Ref: 84e774479
Ref: object_wrapper_hook_0 object-wrapper-hook-0774864
Ref: 838774864
Node: object_wrapper_hook774874
Ref: object_wrapper_hook_0 doc775013
Ref: 84f775013
Ref: object_wrapper_hook_0 object-wrapper-hook775013
Ref: 850775013
Node: Public predicates<131>775974
Ref: object_wrapper_hook_0 public-predicates776098
Ref: 851776098
Node: Protected predicates<131>776207
Ref: object_wrapper_hook_0 protected-predicates776363
Ref: 852776363
Node: Private predicates<131>776478
Ref: object_wrapper_hook_0 private-predicates776626
Ref: 853776626
Node: Operators<131>776737
Ref: object_wrapper_hook_0 operators776851
Ref: 854776851
Ref: object_wrapper_hook_1 object-wrapper-hook-1777294
Ref: 855777294
Node: object_wrapper_hook Protocol777304
Ref: object_wrapper_hook_1 doc777464
Ref: 857777464
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol777464
Ref: 858777464
Node: Public predicates<132>778324
Ref: object_wrapper_hook_1 public-predicates778457
Ref: 859778457
Node: Protected predicates<132>778566
Ref: object_wrapper_hook_1 protected-predicates778731
Ref: 85a778731
Node: Private predicates<132>778846
Ref: object_wrapper_hook_1 private-predicates779003
Ref: 85b779003
Node: Operators<132>779114
Ref: object_wrapper_hook_1 operators779237
Ref: 85c779237
Ref: object_wrapper_hook_2 object-wrapper-hook-2779670
Ref: 856779670
Node: object_wrapper_hook Name Relations779680
Ref: object_wrapper_hook_2 doc779836
Ref: 85d779836
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations779836
Ref: 85e779836
Node: Public predicates<133>780672
Ref: object_wrapper_hook_2 public-predicates780811
Ref: 85f780811
Node: Protected predicates<133>780920
Ref: object_wrapper_hook_2 protected-predicates781091
Ref: 860781091
Node: Private predicates<133>781206
Ref: object_wrapper_hook_2 private-predicates781369
Ref: 861781369
Node: Operators<133>781480
Ref: object_wrapper_hook_2 operators781609
Ref: 862781609
Ref: print_goal_hook_0 print-goal-hook-0782036
Ref: 83b782036
Node: print_goal_hook782046
Ref: print_goal_hook_0 doc782199
Ref: 863782199
Ref: print_goal_hook_0 print-goal-hook782199
Ref: 864782199
Node: Public predicates<134>783459
Ref: print_goal_hook_0 public-predicates783579
Ref: 865783579
Node: Protected predicates<134>783688
Ref: print_goal_hook_0 protected-predicates783840
Ref: 866783840
Node: Private predicates<134>783955
Ref: print_goal_hook_0 private-predicates784099
Ref: 867784099
Node: Operators<134>784210
Ref: print_goal_hook_0 operators784320
Ref: 868784320
Ref: prolog_module_hook_1 prolog-module-hook-1784703
Ref: 837784703
Node: prolog_module_hook Module784713
Ref: prolog_module_hook_1 doc784850
Ref: 869784850
Ref: prolog_module_hook_1 prolog-module-hook-module784850
Ref: 86a784850
Node: Public predicates<135>785629
Ref: prolog_module_hook_1 public-predicates785759
Ref: 86b785759
Node: Protected predicates<135>785868
Ref: prolog_module_hook_1 protected-predicates786030
Ref: 86c786030
Node: Private predicates<135>786145
Ref: prolog_module_hook_1 private-predicates786299
Ref: 86d786299
Node: Operators<135>786410
Ref: prolog_module_hook_1 operators786530
Ref: 86e786530
Ref: suppress_goal_hook_0 suppress-goal-hook-0786902
Ref: 83c786902
Node: suppress_goal_hook786912
Ref: suppress_goal_hook_0 doc787057
Ref: 86f787057
Ref: suppress_goal_hook_0 suppress-goal-hook787057
Ref: 870787057
Node: Public predicates<136>788013
Ref: suppress_goal_hook_0 public-predicates788136
Ref: 871788136
Node: Protected predicates<136>788247
Ref: suppress_goal_hook_0 protected-predicates788402
Ref: 872788402
Node: Private predicates<136>788519
Ref: suppress_goal_hook_0 private-predicates788666
Ref: 873788666
Node: Operators<136>788779
Ref: suppress_goal_hook_0 operators788892
Ref: 874788892
Ref: write_to_file_hook_1 write-to-file-hook-1789274
Ref: 875789274
Node: write_to_file_hook File789284
Ref: write_to_file_hook_1 doc789435
Ref: 876789435
Ref: write_to_file_hook_1 write-to-file-hook-file789435
Ref: 877789435
Node: Public predicates<137>790297
Ref: write_to_file_hook_1 public-predicates790425
Ref: 879790425
Node: Protected predicates<137>790536
Ref: write_to_file_hook_1 protected-predicates790696
Ref: 87a790696
Node: Private predicates<137>790813
Ref: write_to_file_hook_1 private-predicates790965
Ref: 87b790965
Node: Operators<137>791078
Ref: write_to_file_hook_1 operators791196
Ref: 87c791196
Ref: write_to_file_hook_2 write-to-file-hook-2791654
Ref: 878791654
Node: write_to_file_hook File Options791664
Ref: write_to_file_hook_2 doc791824
Ref: 87d791824
Ref: write_to_file_hook_2 write-to-file-hook-file-options791824
Ref: 87e791824
Node: Public predicates<138>792680
Ref: write_to_file_hook_2 public-predicates792816
Ref: 87f792816
Node: Protected predicates<138>792927
Ref: write_to_file_hook_2 protected-predicates793095
Ref: 880793095
Node: Private predicates<138>793212
Ref: write_to_file_hook_2 private-predicates793372
Ref: 881793372
Node: Operators<138>793485
Ref: write_to_file_hook_2 operators793611
Ref: 882793611
Ref: write_to_stream_hook_1 write-to-stream-hook-1794061
Ref: 83a794061
Node: write_to_stream_hook Stream794071
Ref: write_to_stream_hook_1 doc794243
Ref: 883794243
Ref: write_to_stream_hook_1 write-to-stream-hook-stream794243
Ref: 884794243
Node: Public predicates<139>795119
Ref: write_to_stream_hook_1 public-predicates795251
Ref: 885795251
Node: Protected predicates<139>795362
Ref: write_to_stream_hook_1 protected-predicates795526
Ref: 886795526
Node: Private predicates<139>795643
Ref: write_to_stream_hook_1 private-predicates795799
Ref: 887795799
Node: Operators<139>795912
Ref: write_to_stream_hook_1 operators796034
Ref: 888796034
Ref: write_to_stream_hook_2 write-to-stream-hook-2796488
Ref: 839796488
Node: write_to_stream_hook Stream Options796498
Ref: write_to_stream_hook_2 doc796630
Ref: 889796630
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options796630
Ref: 88a796630
Node: Public predicates<140>797496
Ref: write_to_stream_hook_2 public-predicates797636
Ref: 88b797636
Node: Protected predicates<140>797747
Ref: write_to_stream_hook_2 protected-predicates797919
Ref: 88c797919
Node: Private predicates<140>798036
Ref: write_to_stream_hook_2 private-predicates798200
Ref: 88d798200
Node: Operators<140>798313
Ref: write_to_stream_hook_2 operators798443
Ref: 88e798443
Node: html798889
Ref: library_index html798984
Ref: 88f798984
Ref: html_0 html-0799005
Ref: 890799005
Node: html<2>799066
Ref: html_0 doc799140
Ref: 891799140
Ref: html_0 html799140
Ref: 892799140
Node: Public predicates<141>799704
Ref: html_0 public-predicates799816
Ref: 893799816
Node: generate/2<5>799950
Ref: html_0 generate-2800057
Ref: 894800057
Ref: html_0 html-0-generate-2800057
Ref: 895800057
Node: void_element/1800537
Ref: html_0 html-0-void-element-1800669
Ref: 896800669
Ref: html_0 void-element-1800669
Ref: 897800669
Node: normal_element/2801040
Ref: html_0 html-0-normal-element-2801150
Ref: 898801150
Ref: html_0 normal-element-2801150
Ref: 899801150
Node: Protected predicates<141>801625
Ref: html_0 protected-predicates801769
Ref: 89a801769
Node: Private predicates<141>801838
Ref: html_0 private-predicates801974
Ref: 89b801974
Node: doctype/1802055
Ref: html_0 doctype-1802136
Ref: 89c802136
Ref: html_0 html-0-doctype-1802136
Ref: 89d802136
Node: Operators<141>802444
Ref: html_0 operators802546
Ref: 89e802546
Ref: html5_0 html5-0802593
Ref: 89f802593
Node: html5802603
Ref: html5_0 doc802693
Ref: 8a0802693
Ref: html5_0 html5802693
Ref: 8a1802693
Node: Public predicates<142>803413
Ref: html5_0 public-predicates803523
Ref: 8a2803523
Node: Protected predicates<142>803632
Ref: html5_0 protected-predicates803774
Ref: 8a3803774
Node: Private predicates<142>803889
Ref: html5_0 private-predicates804023
Ref: 8a4804023
Node: Operators<142>804134
Ref: html5_0 operators804234
Ref: 8a5804234
Ref: xhtml11_0 xhtml11-0804281
Ref: 8a6804281
Node: xhtml11804291
Ref: xhtml11_0 doc804365
Ref: 8a7804365
Ref: xhtml11_0 xhtml11804365
Ref: 8a8804365
Node: Public predicates<143>805093
Ref: xhtml11_0 public-predicates805205
Ref: 8a9805205
Node: Protected predicates<143>805314
Ref: xhtml11_0 protected-predicates805458
Ref: 8aa805458
Node: Private predicates<143>805573
Ref: xhtml11_0 private-predicates805709
Ref: 8ab805709
Node: Operators<143>805820
Ref: xhtml11_0 operators805922
Ref: 8ac805922
Node: ids805969
Ref: library_index ids806061
Ref: 8ad806061
Ref: ids_0 ids-0806080
Ref: 8ae806080
Node: ids<2>806170
Ref: ids_0 doc806261
Ref: 8af806261
Ref: ids_0 ids806261
Ref: 8b0806261
Node: Public predicates<144>806952
Ref: ids_0 public-predicates807063
Ref: 8b3807063
Node: Protected predicates<144>807172
Ref: ids_0 protected-predicates807315
Ref: 8b4807315
Node: Private predicates<144>807430
Ref: ids_0 private-predicates807565
Ref: 8b5807565
Node: Operators<144>807676
Ref: ids_0 operators807777
Ref: 8b6807777
Ref: ids_2 ids-2807916
Ref: 8b1807916
Node: ids Representation Bytes807926
Ref: ids_2 doc808017
Ref: 8b9808017
Ref: ids_2 ids-representation-bytes808017
Ref: 8ba808017
Node: Public predicates<145>808919
Ref: ids_2 public-predicates809048
Ref: 8bb809048
Node: generate/1809128
Ref: ids_2 generate-1809209
Ref: 8bc809209
Ref: ids_2 ids-2-generate-1809209
Ref: 8b2809209
Node: Protected predicates<145>809544
Ref: ids_2 protected-predicates809705
Ref: 8bd809705
Node: Private predicates<145>809820
Ref: ids_2 private-predicates809973
Ref: 8be809973
Node: Operators<145>810084
Ref: ids_2 operators810203
Ref: 8bf810203
Node: intervals810320
Ref: library_index intervals810415
Ref: 8c0810415
Ref: interval_0 interval-0810446
Ref: 8c1810446
Node: interval810493
Ref: interval_0 doc810577
Ref: 8c2810577
Ref: interval_0 interval810577
Ref: 8c3810577
Node: Public predicates<146>812417
Ref: interval_0 public-predicates812530
Ref: 8d4812530
Node: Protected predicates<146>812639
Ref: interval_0 protected-predicates812784
Ref: 8d5812784
Node: Private predicates<146>812899
Ref: interval_0 private-predicates813036
Ref: 8d6813036
Node: Operators<146>813147
Ref: interval_0 operators813250
Ref: 8d7813250
Ref: intervalp_0 intervalp-0813297
Ref: 8c4813297
Node: intervalp813309
Ref: intervalp_0 doc813393
Ref: 8d8813393
Ref: intervalp_0 intervalp813393
Ref: 8d9813393
Node: Public predicates<147>814032
Ref: intervalp_0 public-predicates814146
Ref: 8da814146
Node: new/3814421
Ref: intervalp_0 intervalp-0-new-3814513
Ref: 8ce814513
Ref: intervalp_0 new-3814513
Ref: 8db814513
Node: valid/1814938
Ref: intervalp_0 intervalp-0-valid-1815047
Ref: 8d3815047
Ref: intervalp_0 valid-1815047
Ref: 8dc815047
Node: before/2815384
Ref: intervalp_0 before-2815495
Ref: 8dd815495
Ref: intervalp_0 intervalp-0-before-2815495
Ref: 8c6815495
Node: after/2815879
Ref: intervalp_0 after-2815990
Ref: 8de815990
Ref: intervalp_0 intervalp-0-after-2815990
Ref: 8c5815990
Node: meets/2816369
Ref: intervalp_0 intervalp-0-meets-2816480
Ref: 8cc816480
Ref: intervalp_0 meets-2816480
Ref: 8df816480
Node: met_by/2816847
Ref: intervalp_0 intervalp-0-met-by-2816961
Ref: 8cd816961
Ref: intervalp_0 met-by-2816961
Ref: 8e0816961
Node: overlaps/2817336
Ref: intervalp_0 intervalp-0-overlaps-2817458
Ref: 8d0817458
Ref: intervalp_0 overlaps-2817458
Ref: 8e1817458
Node: overlapped_by/2817845
Ref: intervalp_0 intervalp-0-overlapped-by-2817967
Ref: 8cf817967
Ref: intervalp_0 overlapped-by-2817967
Ref: 8e2817967
Node: starts/2818377
Ref: intervalp_0 intervalp-0-starts-2818501
Ref: 8d2818501
Ref: intervalp_0 starts-2818501
Ref: 8e3818501
Node: started_by/2818875
Ref: intervalp_0 intervalp-0-started-by-2818992
Ref: 8d1818992
Ref: intervalp_0 started-by-2818992
Ref: 8e4818992
Node: during/2819389
Ref: intervalp_0 during-2819508
Ref: 8e5819508
Ref: intervalp_0 intervalp-0-during-2819508
Ref: 8c8819508
Node: contains/2819889
Ref: intervalp_0 contains-2820006
Ref: 8e6820006
Ref: intervalp_0 intervalp-0-contains-2820006
Ref: 8c7820006
Node: finishes/2820390
Ref: intervalp_0 finishes-2820512
Ref: 8e7820512
Ref: intervalp_0 intervalp-0-finishes-2820512
Ref: 8cb820512
Node: finished_by/2820896
Ref: intervalp_0 finished-by-2821015
Ref: 8e8821015
Ref: intervalp_0 intervalp-0-finished-by-2821015
Ref: 8ca821015
Node: equal/2821417
Ref: intervalp_0 equal-2821517
Ref: 8e9821517
Ref: intervalp_0 intervalp-0-equal-2821517
Ref: 8c9821517
Node: Protected predicates<147>821892
Ref: intervalp_0 protected-predicates822038
Ref: 8ea822038
Node: Private predicates<147>822109
Ref: intervalp_0 private-predicates822247
Ref: 8eb822247
Node: Operators<147>822314
Ref: intervalp_0 operators822418
Ref: 8ec822418
Node: iso8601822508
Ref: library_index iso8601822613
Ref: 8ed822613
Ref: iso8601_0 iso8601-0822640
Ref: 8ee822640
Node: iso8601<2>822683
Ref: iso8601_0 doc822749
Ref: 8ef822749
Ref: iso8601_0 iso8601822749
Ref: 8f0822749
Node: Public predicates<148>826584
Ref: iso8601_0 public-predicates826699
Ref: 8f1826699
Node: date/4826912
Ref: iso8601_0 date-4827004
Ref: 8f2827004
Ref: iso8601_0 iso8601-0-date-4827004
Ref: 8f3827004
Node: date/5828825
Ref: iso8601_0 date-5828932
Ref: 8f4828932
Ref: iso8601_0 iso8601-0-date-5828932
Ref: 8f5828932
Node: date/6830303
Ref: iso8601_0 date-6830410
Ref: 8f6830410
Ref: iso8601_0 iso8601-0-date-6830410
Ref: 8f7830410
Node: date/7833147
Ref: iso8601_0 date-7833261
Ref: 8f8833261
Ref: iso8601_0 iso8601-0-date-7833261
Ref: 8f9833261
Node: date_string/3835593
Ref: iso8601_0 date-string-3835713
Ref: 8fa835713
Ref: iso8601_0 iso8601-0-date-string-3835713
Ref: 8fb835713
Node: valid_date/3840838
Ref: iso8601_0 iso8601-0-valid-date-3840966
Ref: 8fc840966
Ref: iso8601_0 valid-date-3840966
Ref: 8fd840966
Node: leap_year/1<2>841796
Ref: iso8601_0 iso8601-0-leap-year-1841927
Ref: 8fe841927
Ref: iso8601_0 leap-year-1841927
Ref: 8ff841927
Node: calendar_month/3843240
Ref: iso8601_0 calendar-month-3843371
Ref: 900843371
Ref: iso8601_0 iso8601-0-calendar-month-3843371
Ref: 901843371
Node: easter_day/3844342
Ref: iso8601_0 easter-day-3844450
Ref: 902844450
Ref: iso8601_0 iso8601-0-easter-day-3844450
Ref: 903844450
Node: Protected predicates<148>845373
Ref: iso8601_0 protected-predicates845520
Ref: 904845520
Node: Private predicates<148>845637
Ref: iso8601_0 private-predicates845776
Ref: 905845776
Node: Operators<148>845889
Ref: iso8601_0 operators845994
Ref: 906845994
Node: issue_creator846043
Ref: library_index issue-creator846143
Ref: 907846143
Ref: issue_creator_0 issue-creator-0846182
Ref: 908846182
Node: issue_creator<2>846237
Ref: issue_creator_0 doc846315
Ref: 909846315
Ref: issue_creator_0 issue-creator846315
Ref: 90a846315
Node: Public predicates<149>847325
Ref: issue_creator_0 public-predicates847446
Ref: 90b847446
Node: Protected predicates<149>847555
Ref: issue_creator_0 protected-predicates847708
Ref: 90c847708
Node: Private predicates<149>847823
Ref: issue_creator_0 private-predicates847968
Ref: 90d847968
Node: Operators<149>848079
Ref: issue_creator_0 operators848190
Ref: 90e848190
Node: java848237
Ref: library_index java848334
Ref: 90f848334
Ref: java_0 java-0848355
Ref: 910848355
Node: java<2>848549
Ref: java_0 doc848632
Ref: 911848632
Ref: java_0 java848632
Ref: 912848632
Node: Public predicates<150>849883
Ref: java_0 public-predicates849995
Ref: 929849995
Node: Protected predicates<150>850104
Ref: java_0 protected-predicates850248
Ref: 92a850248
Node: Private predicates<150>850363
Ref: java_0 private-predicates850499
Ref: 92b850499
Node: Operators<150>850610
Ref: java_0 operators850712
Ref: 92c850712
Ref: java_1 java-1850869
Ref: 92e850869
Node: java Reference850879
Ref: java_1 doc850997
Ref: 930850997
Ref: java_1 java-reference850997
Ref: 931850997
Node: Public predicates<151>852111
Ref: java_1 public-predicates852230
Ref: 938852230
Node: Protected predicates<151>852339
Ref: java_1 protected-predicates852490
Ref: 939852490
Node: Private predicates<151>852605
Ref: java_1 private-predicates852748
Ref: 93a852748
Node: Operators<151>852859
Ref: java_1 operators852968
Ref: 93b852968
Ref: java_2 java-2853114
Ref: 92d853114
Node: java Reference ReturnValue853124
Ref: java_2 doc853255
Ref: 93c853255
Ref: java_2 java-reference-returnvalue853255
Ref: 93d853255
Node: Public predicates<152>854540
Ref: java_2 public-predicates854671
Ref: 93f854671
Node: Protected predicates<152>854780
Ref: java_2 protected-predicates854943
Ref: 940854943
Node: Private predicates<152>855058
Ref: java_2 private-predicates855213
Ref: 941855213
Node: Operators<152>855324
Ref: java_2 operators855445
Ref: 942855445
Ref: java_access_protocol_0 java-access-protocol-0855579
Ref: 93e855579
Node: java_access_protocol855591
Ref: java_access_protocol_0 doc855717
Ref: 943855717
Ref: java_access_protocol_0 java-access-protocol855717
Ref: 944855717
Node: Public predicates<153>856403
Ref: java_access_protocol_0 public-predicates856528
Ref: 945856528
Node: get_field/2856671
Ref: java_access_protocol_0 get-field-2856773
Ref: 946856773
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2856773
Ref: 932856773
Node: set_field/2857138
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2857254
Ref: 937857254
Ref: java_access_protocol_0 set-field-2857254
Ref: 947857254
Node: new/2857611
Ref: java_access_protocol_0 java-access-protocol-0-new-2857721
Ref: 936857721
Ref: java_access_protocol_0 new-2857721
Ref: 948857721
Node: new/1858091
Ref: java_access_protocol_0 java-access-protocol-0-new-1858198
Ref: 935858198
Ref: java_access_protocol_0 new-1858198
Ref: 949858198
Node: invoke/1858537
Ref: java_access_protocol_0 invoke-1858647
Ref: 94a858647
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1858647
Ref: 933858647
Node: invoke/2859055
Ref: java_access_protocol_0 invoke-2859151
Ref: 94b859151
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2859151
Ref: 934859151
Node: Protected predicates<153>859576
Ref: java_access_protocol_0 protected-predicates859733
Ref: 94c859733
Node: Private predicates<153>859802
Ref: java_access_protocol_0 private-predicates859951
Ref: 94d859951
Node: Operators<153>860016
Ref: java_access_protocol_0 operators860131
Ref: 94e860131
Ref: java_hook_0 java-hook-0860180
Ref: 92f860180
Node: java_hook860190
Ref: java_hook_0 doc860309
Ref: 94f860309
Ref: java_hook_0 java-hook860309
Ref: 950860309
Node: Public predicates<154>861200
Ref: java_hook_0 public-predicates861314
Ref: 951861314
Node: Protected predicates<154>861423
Ref: java_hook_0 protected-predicates861569
Ref: 952861569
Node: Private predicates<154>861684
Ref: java_hook_0 private-predicates861822
Ref: 953861822
Node: Operators<154>861933
Ref: java_hook_0 operators862037
Ref: 954862037
Ref: java_utils_protocol_0 java-utils-protocol-0862172
Ref: 913862172
Node: java_utils_protocol862184
Ref: java_utils_protocol_0 doc862274
Ref: 955862274
Ref: java_utils_protocol_0 java-utils-protocol862274
Ref: 956862274
Node: Public predicates<155>862883
Ref: java_utils_protocol_0 public-predicates863007
Ref: 957863007
Node: value_reference/2863437
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2863540
Ref: 927863540
Ref: java_utils_protocol_0 value-reference-2863540
Ref: 958863540
Node: true/1863966
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1864085
Ref: 926864085
Ref: java_utils_protocol_0 true-1864085
Ref: 959864085
Node: false/1864434
Ref: java_utils_protocol_0 false-1864542
Ref: 95a864542
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1864542
Ref: 91a864542
Node: void/1864896
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1865004
Ref: 928865004
Ref: java_utils_protocol_0 void-1865004
Ref: 95b865004
Node: null/1865353
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1865463
Ref: 923865463
Ref: java_utils_protocol_0 null-1865463
Ref: 95c865463
Node: is_true/1865812
Ref: java_utils_protocol_0 is-true-1865926
Ref: 95d865926
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1865926
Ref: 91e865926
Node: is_false/1866323
Ref: java_utils_protocol_0 is-false-1866440
Ref: 95e866440
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1866440
Ref: 91b866440
Node: is_void/1866842
Ref: java_utils_protocol_0 is-void-1866959
Ref: 95f866959
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1866959
Ref: 91f866959
Node: is_null/1867356
Ref: java_utils_protocol_0 is-null-1867474
Ref: 960867474
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1867474
Ref: 91c867474
Node: is_object/1867873
Ref: java_utils_protocol_0 is-object-1867998
Ref: 961867998
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1867998
Ref: 91d867998
Node: terms_to_array/2868412
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2868544
Ref: 925868544
Ref: java_utils_protocol_0 terms-to-array-2868544
Ref: 962868544
Node: array_to_terms/3868959
Ref: java_utils_protocol_0 array-to-terms-3869096
Ref: 963869096
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3869096
Ref: 917869096
Node: array_to_terms/2869642
Ref: java_utils_protocol_0 array-to-terms-2869778
Ref: 964869778
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2869778
Ref: 916869778
Node: array_to_list/2870286
Ref: java_utils_protocol_0 array-to-list-2870421
Ref: 965870421
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2870421
Ref: 915870421
Node: list_to_array/2870834
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2870965
Ref: 921870965
Ref: java_utils_protocol_0 list-to-array-2870965
Ref: 966870965
Node: array_list/2871372
Ref: java_utils_protocol_0 array-list-2871506
Ref: 967871506
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2871506
Ref: 914871506
Node: iterator_element/2872059
Ref: java_utils_protocol_0 iterator-element-2872191
Ref: 968872191
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2872191
Ref: 920872191
Node: map_element/2872606
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2872739
Ref: 922872739
Ref: java_utils_protocol_0 map-element-2872739
Ref: 969872739
Node: set_element/2873124
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2873257
Ref: 924873257
Ref: java_utils_protocol_0 set-element-2873257
Ref: 96a873257
Node: decode_exception/2873642
Ref: java_utils_protocol_0 decode-exception-2873780
Ref: 96b873780
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2873780
Ref: 918873780
Node: decode_exception/3874238
Ref: java_utils_protocol_0 decode-exception-3874354
Ref: 96c874354
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3874354
Ref: 919874354
Node: Protected predicates<155>874852
Ref: java_utils_protocol_0 protected-predicates875008
Ref: 96d875008
Node: Private predicates<155>875079
Ref: java_utils_protocol_0 private-predicates875227
Ref: 96e875227
Node: Operators<155>875294
Ref: java_utils_protocol_0 operators875408
Ref: 96f875408
Node: json875457
Ref: library_index json875551
Ref: 970875551
Ref: json_0 json-0875572
Ref: 971875572
Node: json<2>875821
Ref: json_0 doc875915
Ref: 972875915
Ref: json_0 json875915
Ref: 973875915
Node: Public predicates<156>876702
Ref: json_0 public-predicates876814
Ref: 977876814
Node: Protected predicates<156>876923
Ref: json_0 protected-predicates877067
Ref: 978877067
Node: Private predicates<156>877182
Ref: json_0 private-predicates877318
Ref: 979877318
Node: Operators<156>877429
Ref: json_0 operators877531
Ref: 97a877531
Ref: json_1 json-1877578
Ref: 97b877578
Node: json StringRepresentation877588
Ref: json_1 doc877756
Ref: 97c877756
Ref: json_1 json-stringrepresentation877756
Ref: 97d877756
Node: Public predicates<157>878728
Ref: json_1 public-predicates878858
Ref: 97e878858
Node: Protected predicates<157>878967
Ref: json_1 protected-predicates879129
Ref: 97f879129
Node: Private predicates<157>879244
Ref: json_1 private-predicates879398
Ref: 980879398
Node: Operators<157>879509
Ref: json_1 operators879629
Ref: 981879629
Ref: json_3 json-3879676
Ref: 974879676
Node: json ObjectRepresentation PairRepresentation StringRepresentation879686
Ref: json_3 doc879860
Ref: 982879860
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation879860
Ref: 983879860
Node: Public predicates<158>881217
Ref: json_3 public-predicates881387
Ref: 985881387
Node: Protected predicates<158>881496
Ref: json_3 protected-predicates881698
Ref: 986881698
Node: Private predicates<158>881813
Ref: json_3 private-predicates882007
Ref: 987882007
Node: Operators<158>882118
Ref: json_3 operators882278
Ref: 988882278
Ref: json_protocol_0 json-protocol-0882325
Ref: 984882325
Node: json_protocol882337
Ref: json_protocol_0 doc882477
Ref: 989882477
Ref: json_protocol_0 json-protocol882477
Ref: 98a882477
Node: Public predicates<159>883084
Ref: json_protocol_0 public-predicates883202
Ref: 98b883202
Node: parse/2<5>883319
Ref: json_protocol_0 json-protocol-0-parse-2883422
Ref: 976883422
Ref: json_protocol_0 parse-2883422
Ref: 98c883422
Node: generate/2<6>883964
Ref: json_protocol_0 generate-2884067
Ref: 98d884067
Ref: json_protocol_0 json-protocol-0-generate-2884067
Ref: 975884067
Node: Protected predicates<159>884644
Ref: json_protocol_0 protected-predicates884794
Ref: 98e884794
Node: Private predicates<159>884863
Ref: json_protocol_0 private-predicates885005
Ref: 98f885005
Node: Operators<159>885070
Ref: json_protocol_0 operators885178
Ref: 990885178
Node: json_lines885225
Ref: library_index json-lines885321
Ref: 991885321
Ref: json_lines_0 json-lines-0885354
Ref: 992885354
Node: json_lines<2>885645
Ref: json_lines_0 doc885757
Ref: 993885757
Ref: json_lines_0 json-lines885757
Ref: 994885757
Node: Public predicates<160>886554
Ref: json_lines_0 public-predicates886672
Ref: 998886672
Node: Protected predicates<160>886781
Ref: json_lines_0 protected-predicates886931
Ref: 999886931
Node: Private predicates<160>887046
Ref: json_lines_0 private-predicates887188
Ref: 99a887188
Node: Operators<160>887299
Ref: json_lines_0 operators887407
Ref: 99b887407
Ref: json_lines_1 json-lines-1887454
Ref: 99c887454
Node: json_lines StringRepresentation887464
Ref: json_lines_1 doc887656
Ref: 99d887656
Ref: json_lines_1 json-lines-stringrepresentation887656
Ref: 99e887656
Node: Public predicates<161>888658
Ref: json_lines_1 public-predicates888794
Ref: 99f888794
Node: Protected predicates<161>888903
Ref: json_lines_1 protected-predicates889071
Ref: 9a0889071
Node: Private predicates<161>889186
Ref: json_lines_1 private-predicates889346
Ref: 9a1889346
Node: Operators<161>889457
Ref: json_lines_1 operators889583
Ref: 9a2889583
Ref: json_lines_3 json-lines-3889630
Ref: 995889630
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation889640
Ref: json_lines_3 doc889838
Ref: 9a3889838
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation889838
Ref: 9a4889838
Node: Public predicates<162>891163
Ref: json_lines_3 public-predicates891339
Ref: 9a6891339
Node: Protected predicates<162>891448
Ref: json_lines_3 protected-predicates891656
Ref: 9a7891656
Node: Private predicates<162>891771
Ref: json_lines_3 private-predicates891971
Ref: 9a8891971
Node: Operators<162>892082
Ref: json_lines_3 operators892248
Ref: 9a9892248
Ref: json_lines_protocol_0 json-lines-protocol-0892295
Ref: 9a5892295
Node: json_lines_protocol892307
Ref: json_lines_protocol_0 doc892465
Ref: 9aa892465
Ref: json_lines_protocol_0 json-lines-protocol892465
Ref: 9ab892465
Node: Public predicates<163>893075
Ref: json_lines_protocol_0 public-predicates893199
Ref: 9ac893199
Node: parse/2<6>893316
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-2893419
Ref: 997893419
Ref: json_lines_protocol_0 parse-2893419
Ref: 9ad893419
Node: generate/2<7>894172
Ref: json_lines_protocol_0 generate-2894275
Ref: 9ae894275
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-2894275
Ref: 996894275
Node: Protected predicates<163>895458
Ref: json_lines_protocol_0 protected-predicates895614
Ref: 9af895614
Node: Private predicates<163>895683
Ref: json_lines_protocol_0 private-predicates895831
Ref: 9b0895831
Node: Operators<163>895896
Ref: json_lines_protocol_0 operators896010
Ref: 9b1896010
Node: lgtdoc896057
Ref: library_index lgtdoc896156
Ref: 9b2896156
Ref: lgtdoc_0 lgtdoc-0896181
Ref: 9b3896181
Node: lgtdoc<2>896254
Ref: lgtdoc_0 doc896342
Ref: 9b4896342
Ref: lgtdoc_0 lgtdoc896342
Ref: 9b5896342
Node: Public predicates<164>898165
Ref: lgtdoc_0 public-predicates898279
Ref: 9d0898279
Node: Protected predicates<164>898388
Ref: lgtdoc_0 protected-predicates898534
Ref: 9d1898534
Node: Private predicates<164>898649
Ref: lgtdoc_0 private-predicates898787
Ref: 9d2898787
Node: library_entity_/4898943
Ref: lgtdoc_0 lgtdoc-0-library-entity-4899060
Ref: 9d3899060
Ref: lgtdoc_0 library-entity-4899060
Ref: 9d4899060
Node: directory_entity_/4899499
Ref: lgtdoc_0 directory-entity-4899639
Ref: 9d5899639
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4899639
Ref: 9d6899639
Node: type_entity_/4900090
Ref: lgtdoc_0 lgtdoc-0-type-entity-4900232
Ref: 9d7900232
Ref: lgtdoc_0 type-entity-4900232
Ref: 9d8900232
Node: predicate_entity_/4900653
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4900767
Ref: 9d9900767
Ref: lgtdoc_0 predicate-entity-4900767
Ref: 9da900767
Node: Operators<164>901258
Ref: lgtdoc_0 operators901362
Ref: 9db901362
Ref: lgtdoc_messages_0 lgtdoc-messages-0901409
Ref: 9dc901409
Node: lgtdoc_messages901421
Ref: lgtdoc_messages_0 doc901525
Ref: 9dd901525
Ref: lgtdoc_messages_0 lgtdoc-messages901525
Ref: 9de901525
Node: Public predicates<165>902219
Ref: lgtdoc_messages_0 public-predicates902339
Ref: 9df902339
Node: Protected predicates<165>902448
Ref: lgtdoc_messages_0 protected-predicates902600
Ref: 9e0902600
Node: Private predicates<165>902715
Ref: lgtdoc_messages_0 private-predicates902859
Ref: 9e1902859
Node: Operators<165>902970
Ref: lgtdoc_messages_0 operators903080
Ref: 9e2903080
Ref: lgtdocp_0 lgtdocp-0903127
Ref: 5ae903127
Node: lgtdocp903139
Ref: lgtdocp_0 doc903225
Ref: 9e3903225
Ref: lgtdocp_0 lgtdocp903225
Ref: 9e4903225
Node: Public predicates<166>906870
Ref: lgtdocp_0 public-predicates906982
Ref: 9e5906982
Node: rlibraries/2907600
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2907704
Ref: 9cd907704
Ref: lgtdocp_0 rlibraries-2907704
Ref: 9e6907704
Node: rlibraries/1908155
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1908281
Ref: 9cc908281
Ref: lgtdocp_0 rlibraries-1908281
Ref: 9e7908281
Node: rlibrary/2<5>908712
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2908839
Ref: 9cf908839
Ref: lgtdocp_0 rlibrary-2908839
Ref: 9e8908839
Node: rlibrary/1<5>909467
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1909596
Ref: 9ce909596
Ref: lgtdocp_0 rlibrary-1909596
Ref: 9e9909596
Node: libraries/2<3>910222
Ref: lgtdocp_0 lgtdocp-0-libraries-2910352
Ref: 9c4910352
Ref: lgtdocp_0 libraries-2910352
Ref: 9ea910352
Node: libraries/1<3>910775
Ref: lgtdocp_0 lgtdocp-0-libraries-1910904
Ref: 9c3910904
Ref: lgtdocp_0 libraries-1910904
Ref: 9eb910904
Node: library/2<5>911307
Ref: lgtdocp_0 lgtdocp-0-library-2911434
Ref: 9c6911434
Ref: lgtdocp_0 library-2911434
Ref: 9ec911434
Node: library/1<6>912057
Ref: lgtdocp_0 lgtdocp-0-library-1912184
Ref: 9c5912184
Ref: lgtdocp_0 library-1912184
Ref: 9ed912184
Node: rdirectories/2912561
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2912690
Ref: 9c9912690
Ref: lgtdocp_0 rdirectories-2912690
Ref: 9ee912690
Node: rdirectories/1913157
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1913289
Ref: 9c8913289
Ref: lgtdocp_0 rdirectories-1913289
Ref: 9ef913289
Node: rdirectory/2<5>913736
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2913869
Ref: 9cb913869
Ref: lgtdocp_0 rdirectory-2913869
Ref: 9f0913869
Node: rdirectory/1<5>914537
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1914672
Ref: 9ca914672
Ref: lgtdocp_0 rdirectory-1914672
Ref: 9f1914672
Node: directories/2<3>915338
Ref: lgtdocp_0 directories-2915471
Ref: 9f2915471
Ref: lgtdocp_0 lgtdocp-0-directories-2915471
Ref: 9ba915471
Node: directories/1915908
Ref: lgtdocp_0 directories-1916040
Ref: 9f3916040
Ref: lgtdocp_0 lgtdocp-0-directories-1916040
Ref: 9b9916040
Node: directory/2<5>916457
Ref: lgtdocp_0 directory-2916587
Ref: 9f4916587
Ref: lgtdocp_0 lgtdocp-0-directory-2916587
Ref: 9bc916587
Node: directory/1<5>917243
Ref: lgtdocp_0 directory-1917370
Ref: 9f5917370
Ref: lgtdocp_0 lgtdocp-0-directory-1917370
Ref: 9bb917370
Node: files/2<3>917761
Ref: lgtdocp_0 files-2917884
Ref: 9f6917884
Ref: lgtdocp_0 lgtdocp-0-files-2917884
Ref: 9c0917884
Node: files/1<3>918370
Ref: lgtdocp_0 files-1918488
Ref: 9f7918488
Ref: lgtdocp_0 lgtdocp-0-files-1918488
Ref: 9bf918488
Node: file/2<4>918954
Ref: lgtdocp_0 file-2919071
Ref: 9f8919071
Ref: lgtdocp_0 lgtdocp-0-file-2919071
Ref: 9be919071
Node: file/1<4>919546
Ref: lgtdocp_0 file-1919661
Ref: 9f9919661
Ref: lgtdocp_0 lgtdocp-0-file-1919661
Ref: 9bd919661
Node: all/1<3>920116
Ref: lgtdocp_0 all-1920230
Ref: 9fa920230
Ref: lgtdocp_0 lgtdocp-0-all-1920230
Ref: 9b8920230
Node: all/0<3>920593
Ref: lgtdocp_0 all-0920689
Ref: 9fb920689
Ref: lgtdocp_0 lgtdocp-0-all-0920689
Ref: 9b7920689
Node: Protected predicates<166>920993
Ref: lgtdocp_0 protected-predicates921137
Ref: 9fc921137
Node: Private predicates<166>921208
Ref: lgtdocp_0 private-predicates921344
Ref: 9fd921344
Node: Operators<166>921411
Ref: lgtdocp_0 operators921513
Ref: 9fe921513
Node: lgtunit921601
Ref: library_index lgtunit921697
Ref: 9ff921697
Ref: automation_report_0 automation-report-0921724
Ref: a00921724
Node: automation_report921961
Ref: automation_report_0 doc922058
Ref: a01922058
Ref: automation_report_0 automation-report922058
Ref: a02922058
Node: Public predicates<167>922931
Ref: automation_report_0 public-predicates923053
Ref: a03923053
Node: Protected predicates<167>923162
Ref: automation_report_0 protected-predicates923316
Ref: a04923316
Node: Private predicates<167>923431
Ref: automation_report_0 private-predicates923577
Ref: a05923577
Node: Operators<167>923688
Ref: automation_report_0 operators923800
Ref: a06923800
Ref: coverage_report_0 coverage-report-0923847
Ref: a07923847
Node: coverage_report923857
Ref: coverage_report_0 doc923973
Ref: a08923973
Ref: coverage_report_0 coverage-report923973
Ref: a09923973
Node: Public predicates<168>924899
Ref: coverage_report_0 public-predicates925019
Ref: a0a925019
Node: Protected predicates<168>925128
Ref: coverage_report_0 protected-predicates925280
Ref: a0b925280
Node: Private predicates<168>925395
Ref: coverage_report_0 private-predicates925539
Ref: a0c925539
Node: timestamp_/6925642
Ref: coverage_report_0 coverage-report-0-timestamp-6925749
Ref: a0d925749
Ref: coverage_report_0 timestamp-6925749
Ref: a0e925749
Node: object_file_/2926172
Ref: coverage_report_0 coverage-report-0-object-file-2926279
Ref: a0f926279
Ref: coverage_report_0 object-file-2926279
Ref: a10926279
Node: Operators<168>926661
Ref: coverage_report_0 operators926771
Ref: a11926771
Ref: lgtunit_0 lgtunit-0926818
Ref: a12926818
Node: lgtunit<2>926828
Ref: lgtunit_0 doc926943
Ref: a13926943
Ref: lgtunit_0 lgtunit926943
Ref: a14926943
Node: Public predicates<169>928498
Ref: lgtunit_0 public-predicates928613
Ref: a17928613
Node: cover/1929139
Ref: lgtunit_0 cover-1929231
Ref: a18929231
Ref: lgtunit_0 lgtunit-0-cover-1929231
Ref: a19929231
Node: run/0929626
Ref: lgtunit_0 lgtunit-0-run-0929732
Ref: a1a929732
Ref: lgtunit_0 run-0929732
Ref: a1b929732
Node: run/1930028
Ref: lgtunit_0 lgtunit-0-run-1930132
Ref: a1c930132
Ref: lgtunit_0 run-1930132
Ref: a1d930132
Node: run/2930718
Ref: lgtunit_0 lgtunit-0-run-2930832
Ref: a1e930832
Ref: lgtunit_0 run-2930832
Ref: a1f930832
Node: run_test_sets/1931291
Ref: lgtunit_0 lgtunit-0-run-test-sets-1931406
Ref: a20931406
Ref: lgtunit_0 run-test-sets-1931406
Ref: a21931406
Node: test/1932429
Ref: lgtunit_0 lgtunit-0-test-1932556
Ref: a22932556
Ref: lgtunit_0 test-1932556
Ref: a23932556
Node: number_of_tests/1932926
Ref: lgtunit_0 lgtunit-0-number-of-tests-1933053
Ref: a24933053
Ref: lgtunit_0 number-of-tests-1933053
Ref: a25933053
Node: deterministic/1933425
Ref: lgtunit_0 deterministic-1933561
Ref: a26933561
Ref: lgtunit_0 lgtunit-0-deterministic-1933561
Ref: a27933561
Node: deterministic/2934015
Ref: lgtunit_0 deterministic-2934148
Ref: a28934148
Ref: lgtunit_0 lgtunit-0-deterministic-2934148
Ref: a29934148
Node: assertion/1<2>934766
Ref: lgtunit_0 assertion-1934898
Ref: a2a934898
Ref: lgtunit_0 lgtunit-0-assertion-1934898
Ref: a2b934898
Node: assertion/2<2>935604
Ref: lgtunit_0 assertion-2935734
Ref: a2c935734
Ref: lgtunit_0 lgtunit-0-assertion-2935734
Ref: a2d935734
Node: quick_check/3936560
Ref: lgtunit_0 lgtunit-0-quick-check-3936689
Ref: a2e936689
Ref: lgtunit_0 quick-check-3936689
Ref: a2f936689
Node: quick_check/2938358
Ref: lgtunit_0 lgtunit-0-quick-check-2938486
Ref: a30938486
Ref: lgtunit_0 quick-check-2938486
Ref: a31938486
Node: quick_check/1940784
Ref: lgtunit_0 lgtunit-0-quick-check-1940910
Ref: a32940910
Ref: lgtunit_0 quick-check-1940910
Ref: a33940910
Node: benchmark/2941384
Ref: lgtunit_0 benchmark-2941516
Ref: a34941516
Ref: lgtunit_0 lgtunit-0-benchmark-2941516
Ref: a35941516
Node: benchmark_reified/3942073
Ref: lgtunit_0 benchmark-reified-3942203
Ref: a36942203
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3942203
Ref: a37942203
Node: benchmark/3942796
Ref: lgtunit_0 benchmark-3942926
Ref: a38942926
Ref: lgtunit_0 lgtunit-0-benchmark-3942926
Ref: a39942926
Node: benchmark/4943563
Ref: lgtunit_0 benchmark-4943683
Ref: a3a943683
Ref: lgtunit_0 lgtunit-0-benchmark-4943683
Ref: a3b943683
Node: variant/2944365
Ref: lgtunit_0 lgtunit-0-variant-2944495
Ref: a3c944495
Ref: lgtunit_0 variant-2944495
Ref: a3d944495
Node: approximately_equal/2945008
Ref: lgtunit_0 approximately-equal-2945148
Ref: a3e945148
Ref: lgtunit_0 lgtunit-0-approximately-equal-2945148
Ref: a3f945148
Node: approximately_equal/3945739
Ref: lgtunit_0 approximately-equal-3945889
Ref: a40945889
Ref: lgtunit_0 lgtunit-0-approximately-equal-3945889
Ref: a41945889
Node: essentially_equal/3946854
Ref: lgtunit_0 essentially-equal-3947000
Ref: a42947000
Ref: lgtunit_0 lgtunit-0-essentially-equal-3947000
Ref: a43947000
Node: tolerance_equal/4947757
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4947889
Ref: a44947889
Ref: lgtunit_0 tolerance-equal-4947889
Ref: a45947889
Node: =~= / 2948534
Ref: lgtunit_0 id1948656
Ref: a46948656
Ref: lgtunit_0 lgtunit-0-2948656
Ref: a47948656
Node: epsilon/1949295
Ref: lgtunit_0 epsilon-1949391
Ref: a48949391
Ref: lgtunit_0 lgtunit-0-epsilon-1949391
Ref: a49949391
Node: Protected predicates<169>949772
Ref: lgtunit_0 protected-predicates949919
Ref: a4a949919
Node: run_tests/0951534
Ref: lgtunit_0 lgtunit-0-run-tests-0951639
Ref: a4b951639
Ref: lgtunit_0 run-tests-0951639
Ref: a4c951639
Node: run_tests/1951913
Ref: lgtunit_0 lgtunit-0-run-tests-1952041
Ref: a4d952041
Ref: lgtunit_0 run-tests-1952041
Ref: a4e952041
Node: run_test_set/0952388
Ref: lgtunit_0 lgtunit-0-run-test-set-0952528
Ref: a4f952528
Ref: lgtunit_0 run-test-set-0952528
Ref: a50952528
Node: run_quick_check_tests/5952857
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5952997
Ref: a51952997
Ref: lgtunit_0 run-quick-check-tests-5952997
Ref: a52952997
Node: condition/0953685
Ref: lgtunit_0 condition-0953818
Ref: a53953818
Ref: lgtunit_0 lgtunit-0-condition-0953818
Ref: a54953818
Node: setup/0954148
Ref: lgtunit_0 lgtunit-0-setup-0954267
Ref: a55954267
Ref: lgtunit_0 setup-0954267
Ref: a56954267
Node: cleanup/0954589
Ref: lgtunit_0 cleanup-0954703
Ref: a57954703
Ref: lgtunit_0 lgtunit-0-cleanup-0954703
Ref: a58954703
Node: make/1955032
Ref: lgtunit_0 lgtunit-0-make-1955145
Ref: a59955145
Ref: lgtunit_0 make-1955145
Ref: a5a955145
Node: note/1955606
Ref: lgtunit_0 lgtunit-0-note-1955721
Ref: a5b955721
Ref: lgtunit_0 note-1955721
Ref: a5c955721
Node: file_path/2956082
Ref: lgtunit_0 file-path-2956213
Ref: a5d956213
Ref: lgtunit_0 lgtunit-0-file-path-2956213
Ref: a5e956213
Node: suppress_text_output/0956818
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0956967
Ref: a61956967
Ref: lgtunit_0 suppress-text-output-0956967
Ref: a62956967
Node: suppress_binary_output/0957364
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0957518
Ref: a63957518
Ref: lgtunit_0 suppress-binary-output-0957518
Ref: a64957518
Node: set_text_input/3957925
Ref: lgtunit_0 lgtunit-0-set-text-input-3958073
Ref: a65958073
Ref: lgtunit_0 set-text-input-3958073
Ref: a66958073
Node: set_text_input/2958962
Ref: lgtunit_0 lgtunit-0-set-text-input-2959102
Ref: a6a959102
Ref: lgtunit_0 set-text-input-2959102
Ref: a6b959102
Node: set_text_input/1959872
Ref: lgtunit_0 lgtunit-0-set-text-input-1960014
Ref: a6c960014
Ref: lgtunit_0 set-text-input-1960014
Ref: a6d960014
Node: check_text_input/2960775
Ref: lgtunit_0 check-text-input-2960919
Ref: a70960919
Ref: lgtunit_0 lgtunit-0-check-text-input-2960919
Ref: a68960919
Node: check_text_input/1961561
Ref: lgtunit_0 check-text-input-1961711
Ref: a71961711
Ref: lgtunit_0 lgtunit-0-check-text-input-1961711
Ref: a6f961711
Node: text_input_assertion/3962270
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3962424
Ref: a67962424
Ref: lgtunit_0 text-input-assertion-3962424
Ref: a72962424
Node: text_input_assertion/2963079
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2963233
Ref: a6e963233
Ref: lgtunit_0 text-input-assertion-2963233
Ref: a73963233
Node: clean_text_input/0963844
Ref: lgtunit_0 clean-text-input-0963994
Ref: a74963994
Ref: lgtunit_0 lgtunit-0-clean-text-input-0963994
Ref: a69963994
Node: set_binary_input/3964451
Ref: lgtunit_0 lgtunit-0-set-binary-input-3964597
Ref: a75964597
Ref: lgtunit_0 set-binary-input-3964597
Ref: a76964597
Node: set_binary_input/2965422
Ref: lgtunit_0 lgtunit-0-set-binary-input-2965568
Ref: a7a965568
Ref: lgtunit_0 set-binary-input-2965568
Ref: a7b965568
Node: set_binary_input/1966295
Ref: lgtunit_0 lgtunit-0-set-binary-input-1966443
Ref: a7c966443
Ref: lgtunit_0 set-binary-input-1966443
Ref: a7d966443
Node: check_binary_input/2967171
Ref: lgtunit_0 check-binary-input-2967321
Ref: a80967321
Ref: lgtunit_0 lgtunit-0-check-binary-input-2967321
Ref: a78967321
Node: check_binary_input/1967984
Ref: lgtunit_0 check-binary-input-1968140
Ref: a81968140
Ref: lgtunit_0 lgtunit-0-check-binary-input-1968140
Ref: a7f968140
Node: binary_input_assertion/3968718
Ref: lgtunit_0 binary-input-assertion-3968878
Ref: a82968878
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3968878
Ref: a77968878
Node: binary_input_assertion/2969593
Ref: lgtunit_0 binary-input-assertion-2969753
Ref: a83969753
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2969753
Ref: a7e969753
Node: clean_binary_input/0970383
Ref: lgtunit_0 clean-binary-input-0970536
Ref: a84970536
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0970536
Ref: a79970536
Node: set_text_output/3971007
Ref: lgtunit_0 lgtunit-0-set-text-output-3971153
Ref: a85971153
Ref: lgtunit_0 set-text-output-3971153
Ref: a86971153
Node: set_text_output/2971943
Ref: lgtunit_0 lgtunit-0-set-text-output-2972086
Ref: a8a972086
Ref: lgtunit_0 set-text-output-2972086
Ref: a8b972086
Node: set_text_output/1972772
Ref: lgtunit_0 lgtunit-0-set-text-output-1972917
Ref: a8e972917
Ref: lgtunit_0 set-text-output-1972917
Ref: a8f972917
Node: check_text_output/3973598
Ref: lgtunit_0 check-text-output-3973745
Ref: a92973745
Ref: lgtunit_0 lgtunit-0-check-text-output-3973745
Ref: a88973745
Node: check_text_output/2974437
Ref: lgtunit_0 check-text-output-2974586
Ref: a93974586
Ref: lgtunit_0 lgtunit-0-check-text-output-2974586
Ref: a8d974586
Node: check_text_output/1975247
Ref: lgtunit_0 check-text-output-1975400
Ref: a94975400
Ref: lgtunit_0 lgtunit-0-check-text-output-1975400
Ref: a91975400
Node: text_output_assertion/4975969
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4976126
Ref: a87976126
Ref: lgtunit_0 text-output-assertion-4976126
Ref: a95976126
Node: text_output_assertion/3976870
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3977031
Ref: a8c977031
Ref: lgtunit_0 text-output-assertion-3977031
Ref: a96977031
Node: text_output_assertion/2977744
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2977904
Ref: a90977904
Ref: lgtunit_0 text-output-assertion-2977904
Ref: a97977904
Node: text_output_contents/3978595
Ref: lgtunit_0 lgtunit-0-text-output-contents-3978754
Ref: a98978754
Ref: lgtunit_0 text-output-contents-3978754
Ref: a99978754
Node: text_output_contents/2979295
Ref: lgtunit_0 lgtunit-0-text-output-contents-2979453
Ref: a9a979453
Ref: lgtunit_0 text-output-contents-2979453
Ref: a9b979453
Node: text_output_contents/1979963
Ref: lgtunit_0 lgtunit-0-text-output-contents-1980118
Ref: a9c980118
Ref: lgtunit_0 text-output-contents-1980118
Ref: a9d980118
Node: clean_text_output/0980606
Ref: lgtunit_0 clean-text-output-0980758
Ref: a9e980758
Ref: lgtunit_0 lgtunit-0-clean-text-output-0980758
Ref: a89980758
Node: set_binary_output/3981222
Ref: lgtunit_0 lgtunit-0-set-binary-output-3981371
Ref: a9f981371
Ref: lgtunit_0 set-binary-output-3981371
Ref: aa0981371
Node: set_binary_output/2982099
Ref: lgtunit_0 lgtunit-0-set-binary-output-2982248
Ref: aa4982248
Ref: lgtunit_0 set-binary-output-2982248
Ref: aa5982248
Node: set_binary_output/1982913
Ref: lgtunit_0 lgtunit-0-set-binary-output-1983064
Ref: aa6983064
Ref: lgtunit_0 set-binary-output-1983064
Ref: aa7983064
Node: check_binary_output/2983707
Ref: lgtunit_0 check-binary-output-2983860
Ref: aaa983860
Ref: lgtunit_0 lgtunit-0-check-binary-output-2983860
Ref: aa2983860
Node: check_binary_output/1984520
Ref: lgtunit_0 check-binary-output-1984679
Ref: aab984679
Ref: lgtunit_0 lgtunit-0-check-binary-output-1984679
Ref: aa9984679
Node: binary_output_assertion/3985302
Ref: lgtunit_0 binary-output-assertion-3985465
Ref: aac985465
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3985465
Ref: aa1985465
Node: binary_output_assertion/2986135
Ref: lgtunit_0 binary-output-assertion-2986301
Ref: aad986301
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2986301
Ref: aa8986301
Node: binary_output_contents/2986976
Ref: lgtunit_0 binary-output-contents-2987141
Ref: aae987141
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2987141
Ref: aaf987141
Node: binary_output_contents/1987610
Ref: lgtunit_0 binary-output-contents-1987771
Ref: ab0987771
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1987771
Ref: ab1987771
Node: clean_binary_output/0988196
Ref: lgtunit_0 clean-binary-output-0988351
Ref: ab2988351
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0988351
Ref: aa3988351
Node: create_text_file/3988829
Ref: lgtunit_0 create-text-file-3988978
Ref: ab3988978
Ref: lgtunit_0 lgtunit-0-create-text-file-3988978
Ref: ab4988978
Node: create_text_file/2989611
Ref: lgtunit_0 create-text-file-2989759
Ref: ab5989759
Ref: lgtunit_0 lgtunit-0-create-text-file-2989759
Ref: ab6989759
Node: create_binary_file/2990340
Ref: lgtunit_0 create-binary-file-2990487
Ref: ab7990487
Ref: lgtunit_0 lgtunit-0-create-binary-file-2990487
Ref: ab8990487
Node: check_text_file/3990964
Ref: lgtunit_0 check-text-file-3991110
Ref: ab9991110
Ref: lgtunit_0 lgtunit-0-check-text-file-3991110
Ref: aba991110
Node: check_text_file/2991747
Ref: lgtunit_0 check-text-file-2991894
Ref: abc991894
Ref: lgtunit_0 lgtunit-0-check-text-file-2991894
Ref: abd991894
Node: text_file_assertion/4992489
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4992640
Ref: abb992640
Ref: lgtunit_0 text-file-assertion-4992640
Ref: abf992640
Node: text_file_assertion/3993320
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3993473
Ref: abe993473
Ref: lgtunit_0 text-file-assertion-3993473
Ref: ac0993473
Node: check_binary_file/2994122
Ref: lgtunit_0 check-binary-file-2994277
Ref: ac1994277
Ref: lgtunit_0 lgtunit-0-check-binary-file-2994277
Ref: ac2994277
Node: binary_file_assertion/3994840
Ref: lgtunit_0 binary-file-assertion-3994986
Ref: ac4994986
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3994986
Ref: ac3994986
Node: clean_file/1995598
Ref: lgtunit_0 clean-file-1995742
Ref: ac5995742
Ref: lgtunit_0 lgtunit-0-clean-file-1995742
Ref: a5f995742
Node: clean_directory/1996301
Ref: lgtunit_0 clean-directory-1996443
Ref: ac6996443
Ref: lgtunit_0 lgtunit-0-clean-directory-1996443
Ref: a60996443
Node: closed_input_stream/2996981
Ref: lgtunit_0 closed-input-stream-2997133
Ref: ac7997133
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2997133
Ref: ac8997133
Node: closed_output_stream/2997650
Ref: lgtunit_0 closed-output-stream-2997802
Ref: ac9997802
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2997802
Ref: aca997802
Node: stream_position/1998331
Ref: lgtunit_0 lgtunit-0-stream-position-1998468
Ref: acb998468
Ref: lgtunit_0 stream-position-1998468
Ref: acc998468
Node: test/2998925
Ref: lgtunit_0 lgtunit-0-test-2999031
Ref: acd999031
Ref: lgtunit_0 test-2999031
Ref: ace999031
Node: Private predicates<169>999370
Ref: lgtunit_0 private-predicates999509
Ref: acf999509
Node: running_test_sets_/0999766
Ref: lgtunit_0 lgtunit-0-running-test-sets-0999873
Ref: ad0999873
Ref: lgtunit_0 running-test-sets-0999873
Ref: ad1999873
Node: test/31000226
Ref: lgtunit_0 lgtunit-0-test-31000372
Ref: ad21000372
Ref: lgtunit_0 test-31000372
Ref: ad31000372
Node: auxiliary_predicate_counter_/11000831
Ref: lgtunit_0 auxiliary-predicate-counter-11000964
Ref: ad41000964
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-11000964
Ref: ad51000964
Node: test_/21001413
Ref: lgtunit_0 id21001556
Ref: ad61001556
Ref: lgtunit_0 id31001556
Ref: ad71001556
Node: selected_test_/11001901
Ref: lgtunit_0 lgtunit-0-selected-test-11002024
Ref: ad81002024
Ref: lgtunit_0 selected-test-11002024
Ref: ad91002024
Node: skipped_/11002404
Ref: lgtunit_0 lgtunit-0-skipped-11002529
Ref: ada1002529
Ref: lgtunit_0 skipped-11002529
Ref: adb1002529
Node: passed_/31002870
Ref: lgtunit_0 lgtunit-0-passed-31002988
Ref: adc1002988
Ref: lgtunit_0 passed-31002988
Ref: add1002988
Node: failed_/31003370
Ref: lgtunit_0 failed-31003486
Ref: ade1003486
Ref: lgtunit_0 lgtunit-0-failed-31003486
Ref: adf1003486
Node: flaky_/11003868
Ref: lgtunit_0 flaky-11003983
Ref: ae01003983
Ref: lgtunit_0 lgtunit-0-flaky-11003983
Ref: ae11003983
Node: fired_/31004340
Ref: lgtunit_0 fired-31004456
Ref: ae21004456
Ref: lgtunit_0 lgtunit-0-fired-31004456
Ref: ae31004456
Node: covered_/41004862
Ref: lgtunit_0 covered-41004961
Ref: ae41004961
Ref: lgtunit_0 lgtunit-0-covered-41004961
Ref: ae51004961
Node: Operators<169>1005403
Ref: lgtunit_0 operators1005508
Ref: ae61005508
Node: op 700 xfx =~=1005596
Ref: lgtunit_0 op-700-xfx1005673
Ref: ae71005673
Ref: lgtunit_messages_0 lgtunit-messages-01005774
Ref: a151005774
Node: lgtunit_messages1005786
Ref: lgtunit_messages_0 doc1005900
Ref: ae81005900
Ref: lgtunit_messages_0 lgtunit-messages1005900
Ref: ae91005900
Node: Public predicates<170>1006599
Ref: lgtunit_messages_0 public-predicates1006720
Ref: aea1006720
Node: failed_test_reason//11006811
Ref: lgtunit_messages_0 failed-test-reason-11006903
Ref: aeb1006903
Ref: lgtunit_messages_0 lgtunit-messages-0-failed-test-reason-11006903
Ref: a161006903
Node: Protected predicates<170>1007340
Ref: lgtunit_messages_0 protected-predicates1007493
Ref: aec1007493
Node: Private predicates<170>1007608
Ref: lgtunit_messages_0 private-predicates1007753
Ref: aed1007753
Node: Operators<170>1007864
Ref: lgtunit_messages_0 operators1007975
Ref: aee1007975
Ref: minimal_output_0 minimal-output-01008022
Ref: aef1008022
Node: minimal_output1008032
Ref: minimal_output_0 doc1008146
Ref: af01008146
Ref: minimal_output_0 minimal-output1008146
Ref: af11008146
Node: Public predicates<171>1009052
Ref: minimal_output_0 public-predicates1009171
Ref: af21009171
Node: Protected predicates<171>1009280
Ref: minimal_output_0 protected-predicates1009431
Ref: af31009431
Node: Private predicates<171>1009546
Ref: minimal_output_0 private-predicates1009689
Ref: af41009689
Node: Operators<171>1009800
Ref: minimal_output_0 operators1009909
Ref: af51009909
Ref: tap_output_0 tap-output-01009956
Ref: af61009956
Node: tap_output1009966
Ref: tap_output_0 doc1010074
Ref: af71010074
Ref: tap_output_0 tap-output1010074
Ref: af81010074
Node: Public predicates<172>1010900
Ref: tap_output_0 public-predicates1011015
Ref: af91011015
Node: Protected predicates<172>1011124
Ref: tap_output_0 protected-predicates1011271
Ref: afa1011271
Node: Private predicates<172>1011386
Ref: tap_output_0 private-predicates1011525
Ref: afb1011525
Node: generating_/01011643
Ref: tap_output_0 generating-01011747
Ref: afc1011747
Ref: tap_output_0 tap-output-0-generating-01011747
Ref: afd1011747
Node: partial_/11012095
Ref: tap_output_0 partial-11012221
Ref: afe1012221
Ref: tap_output_0 tap-output-0-partial-11012221
Ref: aff1012221
Node: test_count_/11012568
Ref: tap_output_0 tap-output-0-test-count-11012672
Ref: b001012672
Ref: tap_output_0 test-count-11012672
Ref: b011012672
Node: Operators<172>1013006
Ref: tap_output_0 operators1013111
Ref: b021013111
Ref: tap_report_0 tap-report-01013158
Ref: b031013158
Node: tap_report1013168
Ref: tap_report_0 doc1013281
Ref: b041013281
Ref: tap_report_0 tap-report1013281
Ref: b051013281
Node: Public predicates<173>1014195
Ref: tap_report_0 public-predicates1014310
Ref: b061014310
Node: Protected predicates<173>1014419
Ref: tap_report_0 protected-predicates1014566
Ref: b071014566
Node: Private predicates<173>1014681
Ref: tap_report_0 private-predicates1014820
Ref: b081014820
Node: partial_/1<2>1014951
Ref: tap_report_0 partial-11015061
Ref: b091015061
Ref: tap_report_0 tap-report-0-partial-11015061
Ref: b0a1015061
Node: test_count_/1<2>1015408
Ref: tap_report_0 tap-report-0-test-count-11015518
Ref: b0b1015518
Ref: tap_report_0 test-count-11015518
Ref: b0c1015518
Node: Operators<173>1015852
Ref: tap_report_0 operators1015957
Ref: b0d1015957
Ref: xunit_net_v2_output_0 xunit-net-v2-output-01016004
Ref: b0e1016004
Node: xunit_net_v2_output1016014
Ref: xunit_net_v2_output_0 doc1016136
Ref: b0f1016136
Ref: xunit_net_v2_output_0 xunit-net-v2-output1016136
Ref: b101016136
Node: Public predicates<174>1017042
Ref: xunit_net_v2_output_0 public-predicates1017166
Ref: b111017166
Node: Protected predicates<174>1017275
Ref: xunit_net_v2_output_0 protected-predicates1017431
Ref: b121017431
Node: Private predicates<174>1017546
Ref: xunit_net_v2_output_0 private-predicates1017694
Ref: b131017694
Node: message_cache_/11017782
Ref: xunit_net_v2_output_0 message-cache-11017870
Ref: b141017870
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-11017870
Ref: b151017870
Node: Operators<174>1018272
Ref: xunit_net_v2_output_0 operators1018386
Ref: b161018386
Ref: xunit_net_v2_report_0 xunit-net-v2-report-01018433
Ref: b171018433
Node: xunit_net_v2_report1018443
Ref: xunit_net_v2_report_0 doc1018567
Ref: b181018567
Ref: xunit_net_v2_report_0 xunit-net-v2-report1018567
Ref: b191018567
Node: Public predicates<175>1019543
Ref: xunit_net_v2_report_0 public-predicates1019667
Ref: b1a1019667
Node: Protected predicates<175>1019776
Ref: xunit_net_v2_report_0 protected-predicates1019932
Ref: b1b1019932
Node: Private predicates<175>1020047
Ref: xunit_net_v2_report_0 private-predicates1020195
Ref: b1c1020195
Node: message_cache_/1<2>1020303
Ref: xunit_net_v2_report_0 message-cache-11020394
Ref: b1d1020394
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-11020394
Ref: b1e1020394
Node: Operators<175>1020796
Ref: xunit_net_v2_report_0 operators1020910
Ref: b1f1020910
Ref: xunit_output_0 xunit-output-01020957
Ref: b201020957
Node: xunit_output1020967
Ref: xunit_output_0 doc1021084
Ref: b211021084
Ref: xunit_output_0 xunit-output1021084
Ref: b221021084
Node: Public predicates<176>1021993
Ref: xunit_output_0 public-predicates1022110
Ref: b231022110
Node: Protected predicates<176>1022221
Ref: xunit_output_0 protected-predicates1022370
Ref: b241022370
Node: Private predicates<176>1022487
Ref: xunit_output_0 private-predicates1022628
Ref: b251022628
Node: message_cache_/1<3>1022738
Ref: xunit_output_0 message-cache-11022829
Ref: b261022829
Ref: xunit_output_0 xunit-output-0-message-cache-11022829
Ref: b271022829
Node: Operators<176>1023233
Ref: xunit_output_0 operators1023340
Ref: b281023340
Ref: xunit_report_0 xunit-report-01023389
Ref: b291023389
Node: xunit_report1023399
Ref: xunit_report_0 doc1023488
Ref: b2a1023488
Ref: xunit_report_0 xunit-report1023488
Ref: b2b1023488
Node: Public predicates<177>1024438
Ref: xunit_report_0 public-predicates1024555
Ref: b2c1024555
Node: Protected predicates<177>1024666
Ref: xunit_report_0 protected-predicates1024815
Ref: b2d1024815
Node: Private predicates<177>1024932
Ref: xunit_report_0 private-predicates1025073
Ref: b2e1025073
Node: message_cache_/1<4>1025183
Ref: xunit_report_0 message-cache-11025274
Ref: b2f1025274
Ref: xunit_report_0 xunit-report-0-message-cache-11025274
Ref: b301025274
Node: Operators<177>1025678
Ref: xunit_report_0 operators1025785
Ref: b311025785
Node: library1025834
Ref: library_index library1025931
Ref: b321025931
Ref: cloning_0 cloning-01025958
Ref: b331025958
Node: cloning1026020
Ref: cloning_0 doc1026100
Ref: b341026100
Ref: cloning_0 cloning1026100
Ref: b351026100
Node: Public predicates<178>1026666
Ref: cloning_0 public-predicates1026778
Ref: b361026778
Node: clone/11026855
Ref: cloning_0 clone-11026933
Ref: b371026933
Ref: cloning_0 cloning-0-clone-11026933
Ref: b381026933
Node: Protected predicates<178>1027306
Ref: cloning_0 protected-predicates1027450
Ref: b391027450
Node: Private predicates<178>1027519
Ref: cloning_0 private-predicates1027655
Ref: b3a1027655
Node: Operators<178>1027720
Ref: cloning_0 operators1027822
Ref: b3b1027822
Ref: counters_0 counters-01027869
Ref: b3c1027869
Node: counters1027881
Ref: counters_0 doc1027980
Ref: b3d1027980
Ref: counters_0 counters1027980
Ref: b3e1027980
Node: Public predicates<179>1028586
Ref: counters_0 public-predicates1028699
Ref: b3f1028699
Node: counter/21028867
Ref: counters_0 counter-21028975
Ref: b401028975
Ref: counters_0 counters-0-counter-21028975
Ref: b411028975
Node: increment_counter/11029354
Ref: counters_0 counters-0-increment-counter-11029490
Ref: b421029490
Ref: counters_0 increment-counter-11029490
Ref: b431029490
Node: decrement_counter/11029856
Ref: counters_0 counters-0-decrement-counter-11029998
Ref: b441029998
Ref: counters_0 decrement-counter-11029998
Ref: b451029998
Node: reset_counter/11030364
Ref: counters_0 counters-0-reset-counter-11030503
Ref: b461030503
Ref: counters_0 reset-counter-11030503
Ref: b471030503
Node: reset_counters/01030900
Ref: counters_0 counters-0-reset-counters-01031011
Ref: b481031011
Ref: counters_0 reset-counters-01031011
Ref: b491031011
Node: Protected predicates<179>1031313
Ref: counters_0 protected-predicates1031458
Ref: b4a1031458
Node: Private predicates<179>1031527
Ref: counters_0 private-predicates1031664
Ref: b4b1031664
Node: counter_/2<2>1031760
Ref: counters_0 id11031845
Ref: b4c1031845
Ref: counters_0 id21031845
Ref: b4d1031845
Node: Operators<179>1032195
Ref: counters_0 operators1032298
Ref: b4e1032298
Ref: streamvars_0 streamvars-01032347
Ref: b4f1032347
Node: streamvars1032357
Ref: streamvars_0 doc1032440
Ref: b501032440
Ref: streamvars_0 streamvars1032440
Ref: b511032440
Node: Public predicates<180>1033115
Ref: streamvars_0 public-predicates1033230
Ref: b521033230
Node: new/1<2>1033373
Ref: streamvars_0 new-11033469
Ref: b531033469
Ref: streamvars_0 streamvars-0-new-11033469
Ref: b541033469
Node: new/2<2>1033933
Ref: streamvars_0 new-21034046
Ref: b551034046
Ref: streamvars_0 streamvars-0-new-21034046
Ref: b561034046
Node: <= /2<2>1034536
Ref: streamvars_0 id11034649
Ref: b571034649
Ref: streamvars_0 streamvars-0-21034649
Ref: b581034649
Node: => /2<2>1035052
Ref: streamvars_0 id21035148
Ref: b591035148
Ref: streamvars_0 id31035148
Ref: b5a1035148
Node: Protected predicates<180>1035531
Ref: streamvars_0 protected-predicates1035678
Ref: b5b1035678
Node: Private predicates<180>1035747
Ref: streamvars_0 private-predicates1035886
Ref: b5c1035886
Node: Operators<180>1035951
Ref: streamvars_0 operators1036056
Ref: b5d1036056
Node: op 100 xfx <=<2>1036177
Ref: streamvars_0 op-100-xfx1036281
Ref: b5e1036281
Node: op 100 xfx =><2>1036376
Ref: streamvars_0 id41036480
Ref: b5f1036480
Node: listing1036577
Ref: library_index listing1036674
Ref: b601036674
Ref: listing_0 listing-01036701
Ref: b611036701
Node: listing<2>1036746
Ref: listing_0 doc1036812
Ref: b621036812
Ref: listing_0 listing1036812
Ref: b631036812
Node: Public predicates<181>1037373
Ref: listing_0 public-predicates1037488
Ref: b641037488
Node: listing/01037602
Ref: listing_0 id11037700
Ref: b651037700
Ref: listing_0 listing-0-listing-01037700
Ref: b661037700
Node: listing/11038019
Ref: listing_0 listing-0-listing-11038142
Ref: b671038142
Ref: listing_0 listing-11038142
Ref: b681038142
Node: portray_clause/11040061
Ref: listing_0 listing-0-portray-clause-11040166
Ref: b691040166
Ref: listing_0 portray-clause-11040166
Ref: b6a1040166
Node: Protected predicates<181>1040542
Ref: listing_0 protected-predicates1040689
Ref: b6b1040689
Node: Private predicates<181>1040758
Ref: listing_0 private-predicates1040897
Ref: b6c1040897
Node: Operators<181>1040962
Ref: listing_0 operators1041067
Ref: b6d1041067
Node: logging1041114
Ref: library_index logging1041209
Ref: b6e1041209
Ref: logger_0 logger-01041236
Ref: b6f1041236
Node: logger1041303
Ref: logger_0 doc1041384
Ref: b701041384
Ref: logger_0 logger1041384
Ref: b711041384
Node: Public predicates<182>1042216
Ref: logger_0 public-predicates1042327
Ref: b7a1042327
Node: Protected predicates<182>1042436
Ref: logger_0 protected-predicates1042579
Ref: b7b1042579
Node: Private predicates<182>1042694
Ref: logger_0 private-predicates1042829
Ref: b7c1042829
Node: log_file_/21042935
Ref: logger_0 log-file-21043045
Ref: b7d1043045
Ref: logger_0 logger-0-log-file-21043045
Ref: b7e1043045
Node: logging_to_file_/21043388
Ref: logger_0 logger-0-logging-to-file-21043498
Ref: b7f1043498
Ref: logger_0 logging-to-file-21043498
Ref: b801043498
Node: Operators<182>1043893
Ref: logger_0 operators1043994
Ref: b811043994
Ref: logging_0 logging-01044041
Ref: b821044041
Node: logging<2>1044053
Ref: logging_0 doc1044151
Ref: b831044151
Ref: logging_0 logging1044151
Ref: b841044151
Node: Public predicates<183>1044944
Ref: logging_0 public-predicates1045059
Ref: b851045059
Node: Protected predicates<183>1045168
Ref: logging_0 protected-predicates1045315
Ref: b861045315
Node: Private predicates<183>1045430
Ref: logging_0 private-predicates1045569
Ref: b871045569
Node: log_file_/2<2>1045712
Ref: logging_0 log-file-21045828
Ref: b881045828
Ref: logging_0 logging-0-log-file-21045828
Ref: b891045828
Node: logging_to_file_/2<2>1046171
Ref: logging_0 logging-0-logging-to-file-21046287
Ref: b8a1046287
Ref: logging_0 logging-to-file-21046287
Ref: b8b1046287
Node: Operators<183>1046682
Ref: logging_0 operators1046787
Ref: b8c1046787
Ref: loggingp_0 loggingp-01046834
Ref: b721046834
Node: loggingp1046846
Ref: loggingp_0 doc1046929
Ref: b8d1046929
Ref: loggingp_0 loggingp1046929
Ref: b8e1046929
Node: Public predicates<184>1047506
Ref: loggingp_0 public-predicates1047619
Ref: b8f1047619
Node: log_file/21047814
Ref: loggingp_0 log-file-21047921
Ref: b901047921
Ref: loggingp_0 loggingp-0-log-file-21047921
Ref: b781047921
Node: define_log_file/21048271
Ref: loggingp_0 define-log-file-21048402
Ref: b911048402
Ref: loggingp_0 loggingp-0-define-log-file-21048402
Ref: b731048402
Node: init_log_file/21048881
Ref: loggingp_0 init-log-file-21049013
Ref: b921049013
Ref: loggingp_0 loggingp-0-init-log-file-21049013
Ref: b761049013
Node: log_event/21049494
Ref: loggingp_0 log-event-21049618
Ref: b931049618
Ref: loggingp_0 loggingp-0-log-event-21049618
Ref: b771049618
Node: logging/11050046
Ref: loggingp_0 logging-11050171
Ref: b941050171
Ref: loggingp_0 loggingp-0-logging-11050171
Ref: b791050171
Node: enable_logging/11050524
Ref: loggingp_0 enable-logging-11050655
Ref: b951050655
Ref: loggingp_0 loggingp-0-enable-logging-11050655
Ref: b751050655
Node: disable_logging/11051079
Ref: loggingp_0 disable-logging-11051192
Ref: b961051192
Ref: loggingp_0 loggingp-0-disable-logging-11051192
Ref: b741051192
Node: Protected predicates<184>1051621
Ref: loggingp_0 protected-predicates1051766
Ref: b971051766
Node: Private predicates<184>1051835
Ref: loggingp_0 private-predicates1051972
Ref: b981051972
Node: Operators<184>1052039
Ref: loggingp_0 operators1052142
Ref: b991052142
Node: loops1052231
Ref: library_index loops1052323
Ref: b9a1052323
Ref: loop_0 loop-01052346
Ref: b9b1052346
Node: loop1052385
Ref: loop_0 doc1052457
Ref: b9c1052457
Ref: loop_0 loop1052457
Ref: b9d1052457
Node: Public predicates<185>1053306
Ref: loop_0 public-predicates1053415
Ref: ba91053415
Node: Protected predicates<185>1053524
Ref: loop_0 protected-predicates1053665
Ref: baa1053665
Node: Private predicates<185>1053780
Ref: loop_0 private-predicates1053913
Ref: bab1053913
Node: Operators<185>1054024
Ref: loop_0 operators1054123
Ref: bac1054123
Ref: loopp_0 loopp-01054170
Ref: b9e1054170
Node: loopp1054182
Ref: loopp_0 doc1054254
Ref: bad1054254
Ref: loopp_0 loopp1054254
Ref: bae1054254
Node: Public predicates<186>1054823
Ref: loopp_0 public-predicates1054933
Ref: baf1054933
Node: whiledo/21055138
Ref: loopp_0 loopp-0-whiledo-21055236
Ref: ba81055236
Ref: loopp_0 whiledo-21055236
Ref: bb01055236
Node: dowhile/21055669
Ref: loopp_0 dowhile-21055785
Ref: bb11055785
Ref: loopp_0 loopp-0-dowhile-21055785
Ref: b9f1055785
Node: foreach/31056218
Ref: loopp_0 foreach-31056334
Ref: bb21056334
Ref: loopp_0 loopp-0-foreach-31056334
Ref: ba31056334
Node: foreach/41056784
Ref: loopp_0 foreach-41056898
Ref: bb31056898
Ref: loopp_0 loopp-0-foreach-41056898
Ref: ba41056898
Node: forto/31057411
Ref: loopp_0 forto-31057523
Ref: bb41057523
Ref: loopp_0 loopp-0-forto-31057523
Ref: ba51057523
Node: forto/41058089
Ref: loopp_0 forto-41058199
Ref: bb51058199
Ref: loopp_0 loopp-0-forto-41058199
Ref: ba61058199
Node: forto/51058827
Ref: loopp_0 forto-51058941
Ref: bb61058941
Ref: loopp_0 loopp-0-forto-51058941
Ref: ba71058941
Node: fordownto/31059628
Ref: loopp_0 fordownto-31059746
Ref: bb71059746
Ref: loopp_0 loopp-0-fordownto-31059746
Ref: ba01059746
Node: fordownto/41060334
Ref: loopp_0 fordownto-41060456
Ref: bb81060456
Ref: loopp_0 loopp-0-fordownto-41060456
Ref: ba11060456
Node: fordownto/51061108
Ref: loopp_0 fordownto-51061210
Ref: bb91061210
Ref: loopp_0 loopp-0-fordownto-51061210
Ref: ba21061210
Node: Protected predicates<186>1061921
Ref: loopp_0 protected-predicates1062063
Ref: bba1062063
Node: Private predicates<186>1062134
Ref: loopp_0 private-predicates1062268
Ref: bbb1062268
Node: Operators<186>1062335
Ref: loopp_0 operators1062435
Ref: bbc1062435
Node: meta1062521
Ref: library_index meta1062619
Ref: bbd1062619
Ref: meta_0 meta-01062640
Ref: bbe1062640
Node: meta<2>1062687
Ref: meta_0 doc1062761
Ref: bbf1062761
Ref: meta_0 meta1062761
Ref: bc01062761
Node: Public predicates<187>1064880
Ref: meta_0 public-predicates1064992
Ref: bd81064992
Node: Protected predicates<187>1065101
Ref: meta_0 protected-predicates1065245
Ref: bd91065245
Node: Private predicates<187>1065360
Ref: meta_0 private-predicates1065496
Ref: bda1065496
Node: Operators<187>1065607
Ref: meta_0 operators1065709
Ref: bdb1065709
Ref: metap_0 metap-01065802
Ref: bc11065802
Node: metap1065814
Ref: metap_0 doc1065888
Ref: bdd1065888
Ref: metap_0 metap1065888
Ref: bde1065888
Node: Public predicates<188>1066455
Ref: metap_0 public-predicates1066565
Ref: bdf1066565
Node: include/31066977
Ref: metap_0 include-31067075
Ref: be01067075
Ref: metap_0 metap-0-include-31067075
Ref: bc91067075
Node: exclude/31067524
Ref: metap_0 exclude-31067647
Ref: be11067647
Ref: metap_0 metap-0-exclude-31067647
Ref: bc21067647
Node: findall_member/41068104
Ref: metap_0 findall-member-41068234
Ref: be21068234
Ref: metap_0 metap-0-findall-member-41068234
Ref: bc31068234
Node: findall_member/51068721
Ref: metap_0 findall-member-51068853
Ref: be31068853
Ref: metap_0 metap-0-findall-member-51068853
Ref: bc41068853
Node: partition/41069392
Ref: metap_0 metap-0-partition-41069519
Ref: bd21069519
Ref: metap_0 partition-41069519
Ref: be41069519
Node: partition/61069994
Ref: metap_0 metap-0-partition-61070116
Ref: bd31070116
Ref: metap_0 partition-61070116
Ref: be51070116
Node: fold_left/41070714
Ref: metap_0 fold-left-41070838
Ref: be61070838
Ref: metap_0 metap-0-fold-left-41070838
Ref: bc51070838
Node: fold_left_1/31071390
Ref: metap_0 fold-left-1-31071514
Ref: be71071514
Ref: metap_0 metap-0-fold-left-1-31071514
Ref: bc61071514
Node: scan_left/41072145
Ref: metap_0 metap-0-scan-left-41072271
Ref: bd41072271
Ref: metap_0 scan-left-41072271
Ref: be81072271
Node: scan_left_1/31072827
Ref: metap_0 metap-0-scan-left-1-31072952
Ref: bd51072952
Ref: metap_0 scan-left-1-31072952
Ref: be91072952
Node: fold_right/41073583
Ref: metap_0 fold-right-41073711
Ref: bea1073711
Ref: metap_0 metap-0-fold-right-41073711
Ref: bc71073711
Node: fold_right_1/31074271
Ref: metap_0 fold-right-1-31074398
Ref: beb1074398
Ref: metap_0 metap-0-fold-right-1-31074398
Ref: bc81074398
Node: scan_right/41075037
Ref: metap_0 metap-0-scan-right-41075166
Ref: bd61075166
Ref: metap_0 scan-right-41075166
Ref: bec1075166
Node: scan_right_1/31075728
Ref: metap_0 metap-0-scan-right-1-31075851
Ref: bd71075851
Ref: metap_0 scan-right-1-31075851
Ref: bed1075851
Node: map/2<3>1076488
Ref: metap_0 map-21076607
Ref: bee1076607
Ref: metap_0 metap-0-map-21076607
Ref: bca1076607
Node: map/3<2>1077022
Ref: metap_0 map-31077132
Ref: bef1077132
Ref: metap_0 metap-0-map-31077132
Ref: bcb1077132
Node: map/41077575
Ref: metap_0 map-41077682
Ref: bf01077682
Ref: metap_0 metap-0-map-41077682
Ref: bcc1077682
Node: map/51078141
Ref: metap_0 map-51078245
Ref: bf11078245
Ref: metap_0 metap-0-map-51078245
Ref: bcd1078245
Node: map/61078717
Ref: metap_0 map-61078821
Ref: bf21078821
Ref: metap_0 metap-0-map-61078821
Ref: bce1078821
Node: map/71079307
Ref: metap_0 map-71079411
Ref: bf31079411
Ref: metap_0 metap-0-map-71079411
Ref: bcf1079411
Node: map/81079910
Ref: metap_0 map-81080021
Ref: bf41080021
Ref: metap_0 metap-0-map-81080021
Ref: bd01080021
Node: map_reduce/51080536
Ref: metap_0 map-reduce-51080633
Ref: bf51080633
Ref: metap_0 metap-0-map-reduce-51080633
Ref: bd11080633
Node: Protected predicates<188>1081144
Ref: metap_0 protected-predicates1081286
Ref: bf61081286
Node: Private predicates<188>1081357
Ref: metap_0 private-predicates1081491
Ref: bf71081491
Node: Operators<188>1081558
Ref: metap_0 operators1081658
Ref: bf81081658
Node: meta_compiler1081744
Ref: library_index meta-compiler1081844
Ref: bf91081844
Ref: meta_compiler_0 meta-compiler-01081883
Ref: bdc1081883
Node: meta_compiler<2>1081938
Ref: meta_compiler_0 doc1082016
Ref: bfa1082016
Ref: meta_compiler_0 meta-compiler1082016
Ref: bfb1082016
Node: Public predicates<189>1083072
Ref: meta_compiler_0 public-predicates1083193
Ref: bfc1083193
Node: Protected predicates<189>1083302
Ref: meta_compiler_0 protected-predicates1083455
Ref: bfd1083455
Node: Private predicates<189>1083570
Ref: meta_compiler_0 private-predicates1083715
Ref: bfe1083715
Node: generated_predicate_/11083809
Ref: meta_compiler_0 generated-predicate-11083903
Ref: bff1083903
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11083903
Ref: c001083903
Node: Operators<189>1084317
Ref: meta_compiler_0 operators1084428
Ref: c011084428
Node: metagol1084512
Ref: library_index metagol1084617
Ref: c021084617
Ref: metagol_0 metagol-01084644
Ref: c031084644
Node: metagol<2>1084716
Ref: metagol_0 doc1084815
Ref: c041084815
Ref: metagol_0 metagol1084815
Ref: c051084815
Node: Public predicates<190>1085995
Ref: metagol_0 public-predicates1086110
Ref: c071086110
Node: learn/31086461
Ref: metagol_0 learn-31086555
Ref: c081086555
Ref: metagol_0 metagol-0-learn-31086555
Ref: c091086555
Node: learn/21087023
Ref: metagol_0 learn-21087137
Ref: c0a1087137
Ref: metagol_0 metagol-0-learn-21087137
Ref: c0b1087137
Node: learn_seq/21087591
Ref: metagol_0 learn-seq-21087718
Ref: c0c1087718
Ref: metagol_0 metagol-0-learn-seq-21087718
Ref: c0d1087718
Node: learn_with_timeout/41088196
Ref: metagol_0 learn-with-timeout-41088336
Ref: c0e1088336
Ref: metagol_0 metagol-0-learn-with-timeout-41088336
Ref: c0f1088336
Node: program_to_clauses/21089206
Ref: metagol_0 metagol-0-program-to-clauses-21089343
Ref: c101089343
Ref: metagol_0 program-to-clauses-21089343
Ref: c111089343
Node: pprint/11089760
Ref: metagol_0 metagol-0-pprint-11089887
Ref: c121089887
Ref: metagol_0 pprint-11089887
Ref: c131089887
Node: metarule/61090216
Ref: metagol_0 metagol-0-metarule-61090334
Ref: c141090334
Ref: metagol_0 metarule-61090334
Ref: c151090334
Node: head_pred/11090501
Ref: metagol_0 head-pred-11090622
Ref: c161090622
Ref: metagol_0 metagol-0-head-pred-11090622
Ref: c171090622
Node: body_pred/11090791
Ref: metagol_0 body-pred-11090907
Ref: c181090907
Ref: metagol_0 metagol-0-body-pred-11090907
Ref: c191090907
Node: ibk/31091079
Ref: metagol_0 ibk-31091195
Ref: c1a1091195
Ref: metagol_0 metagol-0-ibk-31091195
Ref: c1b1091195
Node: func_test/31091354
Ref: metagol_0 func-test-31091471
Ref: c1c1091471
Ref: metagol_0 metagol-0-func-test-31091471
Ref: c1d1091471
Node: functional/01091642
Ref: metagol_0 functional-01091767
Ref: c1e1091767
Ref: metagol_0 metagol-0-functional-01091767
Ref: c1f1091767
Node: min_clauses/11091941
Ref: metagol_0 metagol-0-min-clauses-11092068
Ref: c201092068
Ref: metagol_0 min-clauses-11092068
Ref: c211092068
Node: max_clauses/11092244
Ref: metagol_0 max-clauses-11092374
Ref: c221092374
Ref: metagol_0 metagol-0-max-clauses-11092374
Ref: c231092374
Node: max_inv_preds/11092550
Ref: metagol_0 max-inv-preds-11092685
Ref: c241092685
Ref: metagol_0 metagol-0-max-inv-preds-11092685
Ref: c251092685
Node: metarule_next_id/11092865
Ref: metagol_0 metagol-0-metarule-next-id-11092996
Ref: c261092996
Ref: metagol_0 metarule-next-id-11092996
Ref: c271092996
Node: timeout/11093182
Ref: metagol_0 metagol-0-timeout-11093289
Ref: c281093289
Ref: metagol_0 timeout-11093289
Ref: c291093289
Node: Protected predicates<190>1093457
Ref: metagol_0 protected-predicates1093604
Ref: c2a1093604
Node: pprint_clause/11093775
Ref: metagol_0 metagol-0-pprint-clause-11093889
Ref: c2b1093889
Ref: metagol_0 pprint-clause-11093889
Ref: c2c1093889
Node: pprint_clauses/11094068
Ref: metagol_0 metagol-0-pprint-clauses-11094211
Ref: c2d1094211
Ref: metagol_0 pprint-clauses-11094211
Ref: c2e1094211
Node: compiled_pred_call/21094392
Ref: metagol_0 compiled-pred-call-21094536
Ref: c2f1094536
Ref: metagol_0 metagol-0-compiled-pred-call-21094536
Ref: c301094536
Node: body_pred_call/21094726
Ref: metagol_0 body-pred-call-21094860
Ref: c311094860
Ref: metagol_0 metagol-0-body-pred-call-21094860
Ref: c321094860
Node: type/31095042
Ref: metagol_0 metagol-0-type-31095147
Ref: c331095147
Ref: metagol_0 type-31095147
Ref: c341095147
Node: Private predicates<190>1095309
Ref: metagol_0 private-predicates1095448
Ref: c351095448
Node: Operators<190>1095561
Ref: metagol_0 operators1095666
Ref: c361095666
Ref: metagol_example_protocol_0 metagol-example-protocol-01095715
Ref: c371095715
Node: metagol_example_protocol1095727
Ref: metagol_example_protocol_0 doc1095826
Ref: c381095826
Ref: metagol_example_protocol_0 metagol-example-protocol1095826
Ref: c391095826
Node: Public predicates<191>1096499
Ref: metagol_example_protocol_0 public-predicates1096628
Ref: c3a1096628
Node: learn/11096717
Ref: metagol_example_protocol_0 learn-11096811
Ref: c3b1096811
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11096811
Ref: c3c1096811
Node: learn/01097149
Ref: metagol_example_protocol_0 learn-01097243
Ref: c3d1097243
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01097243
Ref: c3e1097243
Node: Protected predicates<191>1097519
Ref: metagol_example_protocol_0 protected-predicates1097680
Ref: c3f1097680
Node: Private predicates<191>1097749
Ref: metagol_example_protocol_0 private-predicates1097902
Ref: c401097902
Node: Operators<191>1097967
Ref: metagol_example_protocol_0 operators1098086
Ref: c411098086
Node: mutations1098133
Ref: library_index mutations1098244
Ref: c421098244
Ref: default_atom_mutations_0 default-atom-mutations-01098275
Ref: c431098275
Node: default_atom_mutations1098485
Ref: default_atom_mutations_0 doc1098600
Ref: c441098600
Ref: default_atom_mutations_0 default-atom-mutations1098600
Ref: c451098600
Node: Public predicates<192>1099346
Ref: default_atom_mutations_0 public-predicates1099473
Ref: c471099473
Node: Protected predicates<192>1099582
Ref: default_atom_mutations_0 protected-predicates1099741
Ref: c481099741
Node: Private predicates<192>1099856
Ref: default_atom_mutations_0 private-predicates1100007
Ref: c491100007
Node: Operators<192>1100118
Ref: default_atom_mutations_0 operators1100235
Ref: c4a1100235
Ref: default_compound_mutations_0 default-compound-mutations-01100317
Ref: c4b1100317
Node: default_compound_mutations1100327
Ref: default_compound_mutations_0 doc1100474
Ref: c4c1100474
Ref: default_compound_mutations_0 default-compound-mutations1100474
Ref: c4d1100474
Node: Public predicates<193>1101188
Ref: default_compound_mutations_0 public-predicates1101319
Ref: c4f1101319
Node: Protected predicates<193>1101428
Ref: default_compound_mutations_0 protected-predicates1101591
Ref: c501101591
Node: Private predicates<193>1101706
Ref: default_compound_mutations_0 private-predicates1101861
Ref: c511101861
Node: Operators<193>1101972
Ref: default_compound_mutations_0 operators1102093
Ref: c521102093
Ref: default_float_mutations_0 default-float-mutations-01102175
Ref: c531102175
Node: default_float_mutations1102185
Ref: default_float_mutations_0 doc1102335
Ref: c541102335
Ref: default_float_mutations_0 default-float-mutations1102335
Ref: c551102335
Node: Public predicates<194>1102989
Ref: default_float_mutations_0 public-predicates1103117
Ref: c561103117
Node: Protected predicates<194>1103226
Ref: default_float_mutations_0 protected-predicates1103386
Ref: c571103386
Node: Private predicates<194>1103501
Ref: default_float_mutations_0 private-predicates1103653
Ref: c581103653
Node: Operators<194>1103764
Ref: default_float_mutations_0 operators1103882
Ref: c591103882
Ref: default_integer_mutations_0 default-integer-mutations-01103964
Ref: c5a1103964
Node: default_integer_mutations1103974
Ref: default_integer_mutations_0 doc1104120
Ref: c5b1104120
Ref: default_integer_mutations_0 default-integer-mutations1104120
Ref: c5c1104120
Node: Public predicates<195>1104850
Ref: default_integer_mutations_0 public-predicates1104980
Ref: c5d1104980
Node: Protected predicates<195>1105089
Ref: default_integer_mutations_0 protected-predicates1105251
Ref: c5e1105251
Node: Private predicates<195>1105366
Ref: default_integer_mutations_0 private-predicates1105520
Ref: c5f1105520
Node: Operators<195>1105631
Ref: default_integer_mutations_0 operators1105751
Ref: c601105751
Ref: default_list_mutations_0 default-list-mutations-01105833
Ref: c611105833
Node: default_list_mutations1105843
Ref: default_list_mutations_0 doc1105978
Ref: c621105978
Ref: default_list_mutations_0 default-list-mutations1105978
Ref: c631105978
Node: Public predicates<196>1106737
Ref: default_list_mutations_0 public-predicates1106864
Ref: c641106864
Node: Protected predicates<196>1106973
Ref: default_list_mutations_0 protected-predicates1107132
Ref: c651107132
Node: Private predicates<196>1107247
Ref: default_list_mutations_0 private-predicates1107398
Ref: c661107398
Node: Operators<196>1107509
Ref: default_list_mutations_0 operators1107626
Ref: c671107626
Ref: mutations_0 mutations-01107708
Ref: c681107708
Node: mutations<2>1107720
Ref: mutations_0 doc1107845
Ref: c691107845
Ref: mutations_0 mutations1107845
Ref: c6a1107845
Node: Public predicates<197>1108507
Ref: mutations_0 public-predicates1108624
Ref: c6b1108624
Node: mutation/31108704
Ref: mutations_0 mutation-31108785
Ref: c6c1108785
Ref: mutations_0 mutations-0-mutation-31108785
Ref: c6d1108785
Node: Protected predicates<197>1109251
Ref: mutations_0 protected-predicates1109400
Ref: c6e1109400
Node: Private predicates<197>1109515
Ref: mutations_0 private-predicates1109656
Ref: c6f1109656
Node: Operators<197>1109767
Ref: mutations_0 operators1109874
Ref: c701109874
Ref: mutations_store_0 mutations-store-01109921
Ref: c4e1109921
Node: mutations_store1109931
Ref: mutations_store_0 doc1110025
Ref: c711110025
Ref: mutations_store_0 mutations-store1110025
Ref: c721110025
Node: Public predicates<198>1110945
Ref: mutations_store_0 public-predicates1111065
Ref: c731111065
Node: mutation/3<2>1111186
Ref: mutations_store_0 mutation-31111291
Ref: c741111291
Ref: mutations_store_0 mutations-store-0-mutation-31111291
Ref: c751111291
Node: counter/2<2>1111758
Ref: mutations_store_0 counter-21111863
Ref: c761111863
Ref: mutations_store_0 mutations-store-0-counter-21111863
Ref: c771111863
Node: Protected predicates<198>1112240
Ref: mutations_store_0 protected-predicates1112392
Ref: c781112392
Node: Private predicates<198>1112507
Ref: mutations_store_0 private-predicates1112651
Ref: c791112651
Node: mutation/41112762
Ref: mutations_store_0 mutation-41112866
Ref: c7a1112866
Ref: mutations_store_0 mutations-store-0-mutation-41112866
Ref: c461112866
Node: counter_/2<3>1113395
Ref: mutations_store_0 id11113499
Ref: c7b1113499
Ref: mutations_store_0 id21113499
Ref: c7c1113499
Node: Operators<198>1113901
Ref: mutations_store_0 operators1114011
Ref: c7d1114011
Node: nested_dictionaries1114093
Ref: library_index nested-dictionaries1114206
Ref: c7e1114206
Ref: navltree_0 navltree-01114257
Ref: c7f1114257
Node: navltree1114346
Ref: navltree_0 doc1114439
Ref: c801114439
Ref: navltree_0 navltree1114439
Ref: c811114439
Node: Public predicates<199>1115483
Ref: navltree_0 public-predicates1115596
Ref: c8c1115596
Node: Protected predicates<199>1115705
Ref: navltree_0 protected-predicates1115850
Ref: c8d1115850
Node: Private predicates<199>1115965
Ref: navltree_0 private-predicates1116102
Ref: c8e1116102
Node: Operators<199>1116213
Ref: navltree_0 operators1116316
Ref: c8f1116316
Ref: nbintree_0 nbintree-01116424
Ref: c911116424
Node: nbintree1116434
Ref: nbintree_0 doc1116562
Ref: c921116562
Ref: nbintree_0 nbintree1116562
Ref: c931116562
Node: Public predicates<200>1117617
Ref: nbintree_0 public-predicates1117730
Ref: c941117730
Node: Protected predicates<200>1117839
Ref: nbintree_0 protected-predicates1117984
Ref: c951117984
Node: Private predicates<200>1118099
Ref: nbintree_0 private-predicates1118236
Ref: c961118236
Node: Operators<200>1118347
Ref: nbintree_0 operators1118450
Ref: c971118450
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01118558
Ref: c821118558
Node: nested_dictionary_protocol1118570
Ref: nested_dictionary_protocol_0 doc1118697
Ref: c981118697
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1118697
Ref: c991118697
Node: Public predicates<201>1119331
Ref: nested_dictionary_protocol_0 public-predicates1119462
Ref: c9a1119462
Node: new/1<3>1119725
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11119823
Ref: c891119823
Ref: nested_dictionary_protocol_0 new-11119823
Ref: c9b1119823
Node: empty/1<3>1120148
Ref: nested_dictionary_protocol_0 empty-11120277
Ref: c9c1120277
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11120277
Ref: c861120277
Node: as_nested_dictionary/21120614
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21120758
Ref: c9d1120758
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21120758
Ref: c841120758
Node: as_curly_bracketed/2<2>1121213
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21121358
Ref: c9e1121358
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21121358
Ref: c831121358
Node: lookup_in/31121801
Ref: nested_dictionary_protocol_0 lookup-in-31121935
Ref: c9f1121935
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31121935
Ref: c881121935
Node: update_in/41122412
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41122534
Ref: c8a1122534
Ref: nested_dictionary_protocol_0 update-in-41122534
Ref: ca01122534
Node: update_in/51122979
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51123101
Ref: c8b1123101
Ref: nested_dictionary_protocol_0 update-in-51123101
Ref: ca11123101
Node: insert_in/41123638
Ref: nested_dictionary_protocol_0 insert-in-41123760
Ref: ca21123760
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41123760
Ref: c871123760
Node: delete_in/41124287
Ref: nested_dictionary_protocol_0 delete-in-41124389
Ref: ca31124389
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41124389
Ref: c851124389
Node: Protected predicates<201>1124897
Ref: nested_dictionary_protocol_0 protected-predicates1125060
Ref: ca41125060
Node: Private predicates<201>1125131
Ref: nested_dictionary_protocol_0 private-predicates1125286
Ref: ca51125286
Node: Operators<201>1125353
Ref: nested_dictionary_protocol_0 operators1125474
Ref: ca61125474
Ref: nrbtree_0 nrbtree-01125605
Ref: c901125605
Node: nrbtree1125615
Ref: nrbtree_0 doc1125725
Ref: ca71125725
Ref: nrbtree_0 nrbtree1125725
Ref: ca81125725
Node: Public predicates<202>1126773
Ref: nrbtree_0 public-predicates1126885
Ref: ca91126885
Node: Protected predicates<202>1126994
Ref: nrbtree_0 protected-predicates1127138
Ref: caa1127138
Node: Private predicates<202>1127253
Ref: nrbtree_0 private-predicates1127389
Ref: cab1127389
Node: Operators<202>1127500
Ref: nrbtree_0 operators1127602
Ref: cac1127602
Node: optionals1127711
Ref: library_index optionals1127822
Ref: cad1127822
Ref: maybe_0 maybe-01127853
Ref: cae1127853
Node: maybe1127937
Ref: maybe_0 doc1128017
Ref: caf1128017
Ref: maybe_0 maybe1128017
Ref: cb01128017
Node: Public predicates<203>1129292
Ref: maybe_0 public-predicates1129402
Ref: cb31129402
Node: cat/21129477
Ref: maybe_0 cat-21129553
Ref: cb41129553
Ref: maybe_0 maybe-0-cat-21129553
Ref: cb51129553
Node: Protected predicates<203>1129915
Ref: maybe_0 protected-predicates1130057
Ref: cb61130057
Node: Private predicates<203>1130172
Ref: maybe_0 private-predicates1130306
Ref: cb71130306
Node: Operators<203>1130417
Ref: maybe_0 operators1130517
Ref: cb81130517
Ref: optional_0 optional-01130671
Ref: cb11130671
Node: optional1130681
Ref: optional_0 doc1130787
Ref: cb91130787
Ref: optional_0 optional1130787
Ref: cba1130787
Node: Public predicates<204>1131753
Ref: optional_0 public-predicates1131866
Ref: cbb1131866
Node: empty/1<4>1132107
Ref: optional_0 empty-11132201
Ref: cbc1132201
Ref: optional_0 optional-0-empty-11132201
Ref: cbd1132201
Node: of/21132526
Ref: optional_0 of-21132643
Ref: cbe1132643
Ref: optional_0 optional-0-of-21132643
Ref: cbf1132643
Node: from_goal/3<2>1132986
Ref: optional_0 from-goal-31133107
Ref: cc01133107
Ref: optional_0 optional-0-from-goal-31133107
Ref: cc11133107
Node: from_goal/2<2>1133653
Ref: optional_0 from-goal-21133789
Ref: cc21133789
Ref: optional_0 optional-0-from-goal-21133789
Ref: cc31133789
Node: from_generator/3<2>1134329
Ref: optional_0 from-generator-31134470
Ref: cc41134470
Ref: optional_0 optional-0-from-generator-31134470
Ref: cc51134470
Node: from_generator/2<2>1135035
Ref: optional_0 from-generator-21135153
Ref: cc61135153
Ref: optional_0 optional-0-from-generator-21135153
Ref: cc71135153
Node: Protected predicates<204>1135718
Ref: optional_0 protected-predicates1135863
Ref: cc81135863
Node: Private predicates<204>1135978
Ref: optional_0 private-predicates1136115
Ref: cc91136115
Node: Operators<204>1136226
Ref: optional_0 operators1136329
Ref: cca1136329
Ref: optional_1 optional-11136444
Ref: cb21136444
Node: optional Optional1136454
Ref: optional_1 doc1136546
Ref: ccb1136546
Ref: optional_1 optional-optional1136546
Ref: ccc1136546
Node: Public predicates<205>1137279
Ref: optional_1 public-predicates1137401
Ref: ccd1137401
Node: is_empty/01137791
Ref: optional_1 is-empty-01137893
Ref: cce1137893
Ref: optional_1 optional-1-is-empty-01137893
Ref: ccf1137893
Node: is_present/01138219
Ref: optional_1 is-present-01138340
Ref: cd01138340
Ref: optional_1 optional-1-is-present-01138340
Ref: cd11138340
Node: if_empty/11138679
Ref: optional_1 if-empty-11138802
Ref: cd21138802
Ref: optional_1 optional-1-if-empty-11138802
Ref: cd31138802
Node: if_present/11139235
Ref: optional_1 if-present-11139366
Ref: cd41139366
Ref: optional_1 optional-1-if-present-11139366
Ref: cd51139366
Node: if_present_or_else/21139838
Ref: optional_1 if-present-or-else-21139967
Ref: cd61139967
Ref: optional_1 optional-1-if-present-or-else-21139967
Ref: cd71139967
Node: filter/21140508
Ref: optional_1 filter-21140633
Ref: cd81140633
Ref: optional_1 optional-1-filter-21140633
Ref: cd91140633
Node: map/2<4>1141142
Ref: optional_1 map-21141260
Ref: cda1141260
Ref: optional_1 optional-1-map-21141260
Ref: cdb1141260
Node: flat_map/2<2>1141847
Ref: optional_1 flat-map-21141961
Ref: cdc1141961
Ref: optional_1 optional-1-flat-map-21141961
Ref: cdd1141961
Node: or/21142567
Ref: optional_1 optional-1-or-21142678
Ref: cde1142678
Ref: optional_1 or-21142678
Ref: cdf1142678
Node: get/11143227
Ref: optional_1 get-11143337
Ref: ce01143337
Ref: optional_1 optional-1-get-11143337
Ref: ce11143337
Node: or_else/2<2>1143821
Ref: optional_1 optional-1-or-else-21143943
Ref: ce21143943
Ref: optional_1 or-else-21143943
Ref: ce31143943
Node: or_else_get/2<2>1144367
Ref: optional_1 optional-1-or-else-get-21144501
Ref: ce41144501
Ref: optional_1 or-else-get-21144501
Ref: ce51144501
Node: or_else_call/2<2>1145238
Ref: optional_1 optional-1-or-else-call-21145377
Ref: ce61145377
Ref: optional_1 or-else-call-21145377
Ref: ce71145377
Node: or_else_fail/1<2>1145903
Ref: optional_1 optional-1-or-else-fail-11146041
Ref: ce81146041
Ref: optional_1 or-else-fail-11146041
Ref: ce91146041
Node: or_else_throw/21146491
Ref: optional_1 optional-1-or-else-throw-21146603
Ref: cea1146603
Ref: optional_1 or-else-throw-21146603
Ref: ceb1146603
Node: Protected predicates<205>1147038
Ref: optional_1 protected-predicates1147192
Ref: cec1147192
Node: Private predicates<205>1147263
Ref: optional_1 private-predicates1147409
Ref: ced1147409
Node: Operators<205>1147476
Ref: optional_1 operators1147588
Ref: cee1147588
Node: options1147678
Ref: library_index options1147772
Ref: cef1147772
Ref: options_0 options-01147799
Ref: e31147799
Node: options<2>1147865
Ref: options_0 doc1147956
Ref: cf01147956
Ref: options_0 options1147956
Ref: cf11147956
Node: Public predicates<206>1148892
Ref: options_0 public-predicates1149007
Ref: cf31149007
Node: Protected predicates<206>1149116
Ref: options_0 protected-predicates1149263
Ref: cf41149263
Node: Private predicates<206>1149378
Ref: options_0 private-predicates1149517
Ref: cf51149517
Node: Operators<206>1149628
Ref: options_0 operators1149733
Ref: cf61149733
Ref: options_protocol_0 options-protocol-01149780
Ref: cf21149780
Node: options_protocol1149792
Ref: options_protocol_0 doc1149883
Ref: cf71149883
Ref: options_protocol_0 options-protocol1149883
Ref: cf81149883
Node: Public predicates<207>1150460
Ref: options_protocol_0 public-predicates1150581
Ref: cf91150581
Node: check_option/11150793
Ref: options_protocol_0 check-option-11150902
Ref: cfa1150902
Ref: options_protocol_0 options-protocol-0-check-option-11150902
Ref: c31150902
Node: check_options/11151614
Ref: options_protocol_0 check-options-11151746
Ref: cfb1151746
Ref: options_protocol_0 options-protocol-0-check-options-11151746
Ref: c41151746
Node: valid_option/11152774
Ref: options_protocol_0 options-protocol-0-valid-option-11152907
Ref: db1152907
Ref: options_protocol_0 valid-option-11152907
Ref: cfc1152907
Node: valid_options/11153261
Ref: options_protocol_0 options-protocol-0-valid-options-11153395
Ref: dc1153395
Ref: options_protocol_0 valid-options-11153395
Ref: cfd1153395
Node: default_option/11153762
Ref: options_protocol_0 default-option-11153899
Ref: cfe1153899
Ref: options_protocol_0 options-protocol-0-default-option-11153899
Ref: c51153899
Node: default_options/11154283
Ref: options_protocol_0 default-options-11154413
Ref: cff1154413
Ref: options_protocol_0 options-protocol-0-default-options-11154413
Ref: c61154413
Node: option/21154788
Ref: options_protocol_0 option-21154910
Ref: d001154910
Ref: options_protocol_0 options-protocol-0-option-21154910
Ref: d31154910
Node: option/31155337
Ref: options_protocol_0 option-31155433
Ref: d011155433
Ref: options_protocol_0 options-protocol-0-option-31155433
Ref: d41155433
Node: Protected predicates<207>1155952
Ref: options_protocol_0 protected-predicates1156105
Ref: d021156105
Node: merge_options/21156233
Ref: options_protocol_0 merge-options-21156344
Ref: d031156344
Ref: options_protocol_0 options-protocol-0-merge-options-21156344
Ref: 9c71156344
Node: fix_options/21156939
Ref: options_protocol_0 fix-options-21157071
Ref: d041157071
Ref: options_protocol_0 options-protocol-0-fix-options-21157071
Ref: 9c21157071
Node: fix_option/21157478
Ref: options_protocol_0 fix-option-21157586
Ref: d051157586
Ref: options_protocol_0 options-protocol-0-fix-option-21157586
Ref: 9c11157586
Node: Private predicates<207>1157944
Ref: options_protocol_0 private-predicates1158089
Ref: d061158089
Node: Operators<207>1158156
Ref: options_protocol_0 operators1158267
Ref: d071158267
Node: os1158355
Ref: library_index os1158445
Ref: d081158445
Ref: os_0 os-01158462
Ref: e41158462
Node: os<2>1158516
Ref: os_0 doc1158589
Ref: d091158589
Ref: os_0 os1158589
Ref: d0a1158589
Node: Public predicates<208>1161537
Ref: os_0 public-predicates1161647
Ref: d371161647
Node: Protected predicates<208>1161756
Ref: os_0 protected-predicates1161898
Ref: d381161898
Node: Private predicates<208>1162013
Ref: os_0 private-predicates1162147
Ref: d391162147
Node: Operators<208>1162258
Ref: os_0 operators1162358
Ref: d3a1162358
Ref: os_types_0 os-types-01162446
Ref: d3b1162446
Node: os_types1162458
Ref: os_types_0 doc1162543
Ref: d3c1162543
Ref: os_types_0 os-types1162543
Ref: d3d1162543
Node: Public predicates<209>1164473
Ref: os_types_0 public-predicates1164586
Ref: d3e1164586
Node: Protected predicates<209>1164695
Ref: os_types_0 protected-predicates1164840
Ref: d3f1164840
Node: Private predicates<209>1164955
Ref: os_types_0 private-predicates1165092
Ref: d401165092
Node: Operators<209>1165203
Ref: os_types_0 operators1165306
Ref: d411165306
Ref: osp_0 osp-01165418
Ref: d0b1165418
Node: osp1165430
Ref: osp_0 doc1165501
Ref: d421165501
Ref: osp_0 osp1165501
Ref: d431165501
Node: Public predicates<210>1166510
Ref: osp_0 public-predicates1166618
Ref: d441166618
Node: pid/11167657
Ref: osp_0 osp-0-pid-11167749
Ref: d2d1167749
Ref: osp_0 pid-11167749
Ref: d451167749
Node: shell/21168081
Ref: osp_0 osp-0-shell-21168189
Ref: d311168189
Ref: osp_0 shell-21168189
Ref: d461168189
Node: shell/11168559
Ref: osp_0 osp-0-shell-11168685
Ref: d301168685
Ref: osp_0 shell-11168685
Ref: d471168685
Node: is_absolute_file_name/11169019
Ref: osp_0 is-absolute-file-name-11169158
Ref: d481169158
Ref: osp_0 osp-0-is-absolute-file-name-11169158
Ref: d241169158
Node: absolute_file_name/21169778
Ref: osp_0 absolute-file-name-21169931
Ref: d491169931
Ref: osp_0 osp-0-absolute-file-name-21169931
Ref: d0c1169931
Node: decompose_file_name/31170400
Ref: osp_0 decompose-file-name-31170551
Ref: d4a1170551
Ref: osp_0 osp-0-decompose-file-name-31170551
Ref: d121170551
Node: decompose_file_name/41171076
Ref: osp_0 decompose-file-name-41171220
Ref: d4b1171220
Ref: osp_0 osp-0-decompose-file-name-41171220
Ref: d131171220
Node: path_concat/31171829
Ref: osp_0 osp-0-path-concat-31171970
Ref: d2c1171970
Ref: osp_0 path-concat-31171970
Ref: d4c1171970
Node: internal_os_path/21172544
Ref: osp_0 internal-os-path-21172680
Ref: d4d1172680
Ref: osp_0 osp-0-internal-os-path-21172680
Ref: d231172680
Node: make_directory/11173220
Ref: osp_0 make-directory-11173364
Ref: d4e1173364
Ref: osp_0 osp-0-make-directory-11173364
Ref: d251173364
Node: make_directory_path/11173756
Ref: osp_0 make-directory-path-11173900
Ref: d4f1173900
Ref: osp_0 osp-0-make-directory-path-11173900
Ref: d261173900
Node: delete_directory/11174367
Ref: osp_0 delete-directory-11174522
Ref: d501174522
Ref: osp_0 osp-0-delete-directory-11174522
Ref: d141174522
Node: delete_directory_contents/11174943
Ref: osp_0 delete-directory-contents-11175108
Ref: d511175108
Ref: osp_0 osp-0-delete-directory-contents-11175108
Ref: d161175108
Node: delete_directory_and_contents/11175565
Ref: osp_0 delete-directory-and-contents-11175730
Ref: d521175730
Ref: osp_0 osp-0-delete-directory-and-contents-11175730
Ref: d151175730
Node: change_directory/11176211
Ref: osp_0 change-directory-11176368
Ref: d531176368
Ref: osp_0 osp-0-change-directory-11176368
Ref: d0d1176368
Node: working_directory/11176796
Ref: osp_0 osp-0-working-directory-11176943
Ref: d361176943
Ref: osp_0 working-directory-11176943
Ref: d541176943
Node: temporary_directory/11177316
Ref: osp_0 osp-0-temporary-directory-11177463
Ref: d331177463
Ref: osp_0 temporary-directory-11177463
Ref: d551177463
Node: null_device_path/11178075
Ref: osp_0 null-device-path-11178221
Ref: d561178221
Ref: osp_0 osp-0-null-device-path-11178221
Ref: d271178221
Node: full_device_path/11178635
Ref: osp_0 full-device-path-11178783
Ref: d571178783
Ref: osp_0 osp-0-full-device-path-11178783
Ref: d221178783
Node: read_only_device_path/11179220
Ref: osp_0 osp-0-read-only-device-path-11179367
Ref: d2e1179367
Ref: osp_0 read-only-device-path-11179367
Ref: d581179367
Node: directory_files/21179814
Ref: osp_0 directory-files-21179960
Ref: d591179960
Ref: osp_0 osp-0-directory-files-21179960
Ref: d191179960
Node: directory_files/31180527
Ref: osp_0 directory-files-31180668
Ref: d5a1180668
Ref: osp_0 osp-0-directory-files-31180668
Ref: d1a1180668
Node: directory_exists/11182066
Ref: osp_0 directory-exists-11182208
Ref: d5b1182208
Ref: osp_0 osp-0-directory-exists-11182208
Ref: d181182208
Node: ensure_directory/11182630
Ref: osp_0 ensure-directory-11182768
Ref: d5c1182768
Ref: osp_0 osp-0-ensure-directory-11182768
Ref: d1b1182768
Node: file_exists/11183161
Ref: osp_0 file-exists-11183305
Ref: d5d1183305
Ref: osp_0 osp-0-file-exists-11183305
Ref: d1e1183305
Node: file_modification_time/21183714
Ref: osp_0 file-modification-time-21183851
Ref: d5e1183851
Ref: osp_0 osp-0-file-modification-time-21183851
Ref: d1f1183851
Node: file_size/21184331
Ref: osp_0 file-size-21184472
Ref: d5f1184472
Ref: osp_0 osp-0-file-size-21184472
Ref: d211184472
Node: file_permission/21184863
Ref: osp_0 file-permission-21184991
Ref: d601184991
Ref: osp_0 osp-0-file-permission-21184991
Ref: d201184991
Node: copy_file/21185497
Ref: osp_0 copy-file-21185627
Ref: d611185627
Ref: osp_0 osp-0-copy-file-21185627
Ref: d0f1185627
Node: rename_file/21186050
Ref: osp_0 osp-0-rename-file-21186176
Ref: d2f1186176
Ref: osp_0 rename-file-21186176
Ref: d621186176
Node: delete_file/11186592
Ref: osp_0 delete-file-11186720
Ref: d631186720
Ref: osp_0 osp-0-delete-file-11186720
Ref: d171186720
Node: ensure_file/11187099
Ref: osp_0 ensure-file-11187236
Ref: d641187236
Ref: osp_0 osp-0-ensure-file-11187236
Ref: d1c1187236
Node: environment_variable/21187599
Ref: osp_0 environment-variable-21187735
Ref: d651187735
Ref: osp_0 osp-0-environment-variable-21187735
Ref: d1d1187735
Node: time_stamp/11188183
Ref: osp_0 osp-0-time-stamp-11188317
Ref: d341188317
Ref: osp_0 time-stamp-11188317
Ref: d661188317
Node: date_time/71188746
Ref: osp_0 date-time-71188871
Ref: d671188871
Ref: osp_0 osp-0-date-time-71188871
Ref: d111188871
Node: cpu_time/1<2>1189449
Ref: osp_0 cpu-time-11189573
Ref: d681189573
Ref: osp_0 osp-0-cpu-time-11189573
Ref: d101189573
Node: wall_time/11189937
Ref: osp_0 osp-0-wall-time-11190073
Ref: d351190073
Ref: osp_0 wall-time-11190073
Ref: d691190073
Node: operating_system_type/11190435
Ref: osp_0 operating-system-type-11190581
Ref: d6a1190581
Ref: osp_0 osp-0-operating-system-type-11190581
Ref: d2b1190581
Node: operating_system_name/11191028
Ref: osp_0 operating-system-name-11191189
Ref: d6b1191189
Ref: osp_0 osp-0-operating-system-name-11191189
Ref: d291191189
Node: operating_system_machine/11191723
Ref: osp_0 operating-system-machine-11191887
Ref: d6c1191887
Ref: osp_0 osp-0-operating-system-machine-11191887
Ref: d281191887
Node: operating_system_release/11192454
Ref: osp_0 operating-system-release-11192619
Ref: d6d1192619
Ref: osp_0 osp-0-operating-system-release-11192619
Ref: d2a1192619
Node: command_line_arguments/11193121
Ref: osp_0 command-line-arguments-11193267
Ref: d6e1193267
Ref: osp_0 osp-0-command-line-arguments-11193267
Ref: d0e1193267
Node: sleep/11193705
Ref: osp_0 osp-0-sleep-11193816
Ref: d321193816
Ref: osp_0 sleep-11193816
Ref: d6f1193816
Node: Protected predicates<210>1194154
Ref: osp_0 protected-predicates1194294
Ref: d701194294
Node: Private predicates<210>1194365
Ref: osp_0 private-predicates1194497
Ref: d711194497
Node: Operators<210>1194564
Ref: osp_0 operators1194662
Ref: d721194662
Node: packs1194766
Ref: library_index packs1194860
Ref: d731194860
Ref: pack_protocol_0 pack-protocol-01194883
Ref: d741194883
Node: pack_protocol1195061
Ref: pack_protocol_0 doc1195145
Ref: d751195145
Ref: pack_protocol_0 pack-protocol1195145
Ref: d761195145
Node: Public predicates<211>1195873
Ref: pack_protocol_0 public-predicates1195991
Ref: d771195991
Node: name/11196135
Ref: pack_protocol_0 name-11196234
Ref: d781196234
Ref: pack_protocol_0 pack-protocol-0-name-11196234
Ref: d791196234
Node: description/11196532
Ref: pack_protocol_0 description-11196649
Ref: d7a1196649
Ref: pack_protocol_0 pack-protocol-0-description-11196649
Ref: d7b1196649
Node: license/11196998
Ref: pack_protocol_0 license-11197115
Ref: d7c1197115
Ref: pack_protocol_0 pack-protocol-0-license-11197115
Ref: d7d1197115
Node: home/11197540
Ref: pack_protocol_0 home-11197653
Ref: d7e1197653
Ref: pack_protocol_0 pack-protocol-0-home-11197653
Ref: d7f1197653
Node: version/61197969
Ref: pack_protocol_0 pack-protocol-0-version-61198079
Ref: d801198079
Ref: pack_protocol_0 version-61198079
Ref: d811198079
Node: note/31200019
Ref: pack_protocol_0 note-31200114
Ref: d821200114
Ref: pack_protocol_0 pack-protocol-0-note-31200114
Ref: d831200114
Node: Protected predicates<211>1200842
Ref: pack_protocol_0 protected-predicates1200992
Ref: d841200992
Node: Private predicates<211>1201061
Ref: pack_protocol_0 private-predicates1201203
Ref: d851201203
Node: Operators<211>1201268
Ref: pack_protocol_0 operators1201376
Ref: d861201376
Ref: packs_0 packs-01201425
Ref: d871201425
Node: packs<2>1201435
Ref: packs_0 doc1201540
Ref: d881201540
Ref: packs_0 packs1201540
Ref: d891201540
Node: Public predicates<212>1203004
Ref: packs_0 public-predicates1203117
Ref: d9d1203117
Node: available/21203835
Ref: packs_0 available-21203937
Ref: d9e1203937
Ref: packs_0 packs-0-available-21203937
Ref: d9f1203937
Node: available/11204536
Ref: packs_0 available-11204658
Ref: da01204658
Ref: packs_0 packs-0-available-11204658
Ref: da11204658
Node: available/01205250
Ref: packs_0 available-01205372
Ref: da21205372
Ref: packs_0 packs-0-available-01205372
Ref: da31205372
Node: installed/41205700
Ref: packs_0 installed-41205822
Ref: da41205822
Ref: packs_0 packs-0-installed-41205822
Ref: da51205822
Node: installed/31206678
Ref: packs_0 installed-31206800
Ref: da61206800
Ref: packs_0 packs-0-installed-31206800
Ref: da71206800
Node: installed/11207532
Ref: packs_0 installed-11207654
Ref: da81207654
Ref: packs_0 packs-0-installed-11207654
Ref: da91207654
Node: installed/01208272
Ref: packs_0 installed-01208393
Ref: daa1208393
Ref: packs_0 packs-0-installed-01208393
Ref: dab1208393
Node: outdated/51208676
Ref: packs_0 outdated-51208796
Ref: dac1208796
Ref: packs_0 packs-0-outdated-51208796
Ref: dad1208796
Node: outdated/41210789
Ref: packs_0 outdated-41210908
Ref: dae1210908
Ref: packs_0 packs-0-outdated-41210908
Ref: daf1210908
Node: outdated/21211956
Ref: packs_0 outdated-21212075
Ref: db01212075
Ref: packs_0 packs-0-outdated-21212075
Ref: db11212075
Node: outdated/11213605
Ref: packs_0 outdated-11213724
Ref: db21213724
Ref: packs_0 packs-0-outdated-11213724
Ref: db31213724
Node: outdated/01214302
Ref: packs_0 outdated-01214421
Ref: db41214421
Ref: packs_0 packs-0-outdated-01214421
Ref: db51214421
Node: orphaned/21214789
Ref: packs_0 orphaned-21214908
Ref: db61214908
Ref: packs_0 packs-0-orphaned-21214908
Ref: db71214908
Node: orphaned/01215535
Ref: packs_0 orphaned-01215654
Ref: db81215654
Ref: packs_0 packs-0-orphaned-01215654
Ref: db91215654
Node: versions/31215976
Ref: packs_0 packs-0-versions-31216095
Ref: dba1216095
Ref: packs_0 versions-31216095
Ref: dbb1216095
Node: describe/21216892
Ref: packs_0 describe-21217011
Ref: dbc1217011
Ref: packs_0 packs-0-describe-21217011
Ref: dbd1217011
Node: describe/11217817
Ref: packs_0 describe-11217934
Ref: dbe1217934
Ref: packs_0 packs-0-describe-11217934
Ref: dbf1217934
Node: search/11218537
Ref: packs_0 packs-0-search-11218653
Ref: dc01218653
Ref: packs_0 search-11218653
Ref: dc11218653
Node: install/41219222
Ref: packs_0 install-41219337
Ref: dc21219337
Ref: packs_0 packs-0-install-41219337
Ref: dc31219337
Node: install/31222540
Ref: packs_0 install-31222656
Ref: dc41222656
Ref: packs_0 packs-0-install-31222656
Ref: dc51222656
Node: install/21223808
Ref: packs_0 install-21223924
Ref: dc61223924
Ref: packs_0 packs-0-install-21223924
Ref: dc71223924
Node: install/11224811
Ref: packs_0 install-11224929
Ref: dc81224929
Ref: packs_0 packs-0-install-11224929
Ref: dc91224929
Node: update/3<2>1225655
Ref: packs_0 packs-0-update-31225772
Ref: dca1225772
Ref: packs_0 update-31225772
Ref: dcb1225772
Node: update/21229002
Ref: packs_0 packs-0-update-21229121
Ref: dcc1229121
Ref: packs_0 update-21229121
Ref: dcd1229121
Node: update/1<2>1232097
Ref: packs_0 packs-0-update-11232216
Ref: dce1232216
Ref: packs_0 update-11232216
Ref: dcf1232216
Node: update/0<2>1232949
Ref: packs_0 packs-0-update-01233071
Ref: dd01233071
Ref: packs_0 update-01233071
Ref: dd11233071
Node: uninstall/21233387
Ref: packs_0 packs-0-uninstall-21233509
Ref: dd21233509
Ref: packs_0 uninstall-21233509
Ref: dd31233509
Node: uninstall/11235175
Ref: packs_0 packs-0-uninstall-11235297
Ref: dd41235297
Ref: packs_0 uninstall-11235297
Ref: dd51235297
Node: uninstall/01235969
Ref: packs_0 packs-0-uninstall-01236087
Ref: dd61236087
Ref: packs_0 uninstall-01236087
Ref: dd71236087
Node: clean/21236397
Ref: packs_0 clean-21236511
Ref: dd81236511
Ref: packs_0 packs-0-clean-21236511
Ref: dd91236511
Node: clean/11237264
Ref: packs_0 clean-11237374
Ref: dda1237374
Ref: packs_0 packs-0-clean-11237374
Ref: ddb1237374
Node: clean/01237968
Ref: packs_0 clean-01238077
Ref: ddc1238077
Ref: packs_0 packs-0-clean-01238077
Ref: ddd1238077
Node: save/21238345
Ref: packs_0 packs-0-save-21238453
Ref: dde1238453
Ref: packs_0 save-21238453
Ref: ddf1238453
Node: save/11239950
Ref: packs_0 packs-0-save-11240060
Ref: de01240060
Ref: packs_0 save-11240060
Ref: de11240060
Node: restore/21240828
Ref: packs_0 packs-0-restore-21240941
Ref: de21240941
Ref: packs_0 restore-21240941
Ref: de31240941
Node: restore/11243798
Ref: packs_0 packs-0-restore-11243917
Ref: de41243917
Ref: packs_0 restore-11243917
Ref: de51243917
Node: dependents/31244839
Ref: packs_0 dependents-31244961
Ref: de61244961
Ref: packs_0 packs-0-dependents-31244961
Ref: de71244961
Node: dependents/21245820
Ref: packs_0 dependents-21245948
Ref: de81245948
Ref: packs_0 packs-0-dependents-21245948
Ref: de91245948
Node: dependents/1<2>1246783
Ref: packs_0 dependents-11246905
Ref: dea1246905
Ref: packs_0 packs-0-dependents-11246905
Ref: deb1246905
Node: lint/21247589
Ref: packs_0 lint-21247705
Ref: dec1247705
Ref: packs_0 packs-0-lint-21247705
Ref: ded1247705
Node: lint/11248484
Ref: packs_0 lint-11248591
Ref: dee1248591
Ref: packs_0 packs-0-lint-11248591
Ref: def1248591
Node: lint/01249207
Ref: packs_0 lint-01249299
Ref: df01249299
Ref: packs_0 packs-0-lint-01249299
Ref: df11249299
Node: Protected predicates<212>1249561
Ref: packs_0 protected-predicates1249706
Ref: df21249706
Node: Private predicates<212>1249823
Ref: packs_0 private-predicates1249960
Ref: df31249960
Node: Operators<212>1250073
Ref: packs_0 operators1250176
Ref: df41250176
Ref: packs_common_0 packs-common-01250225
Ref: d8a1250225
Node: packs_common1250237
Ref: packs_common_0 doc1250343
Ref: df51250343
Ref: packs_common_0 packs-common1250343
Ref: df61250343
Node: Public predicates<213>1251130
Ref: packs_common_0 public-predicates1251247
Ref: df71251247
Node: setup/0<2>1251625
Ref: packs_common_0 packs-common-0-setup-01251725
Ref: d991251725
Ref: packs_common_0 setup-01251725
Ref: df81251725
Node: reset/0<3>1252073
Ref: packs_common_0 packs-common-0-reset-01252212
Ref: d981252212
Ref: packs_common_0 reset-01252212
Ref: df91252212
Node: verify_commands_availability/01252545
Ref: packs_common_0 packs-common-0-verify-commands-availability-01252683
Ref: d9c1252683
Ref: packs_common_0 verify-commands-availability-01252683
Ref: dfa1252683
Node: help/0<2>1253096
Ref: packs_common_0 help-01253229
Ref: dfb1253229
Ref: packs_common_0 packs-common-0-help-01253229
Ref: d8e1253229
Node: pin/11253498
Ref: packs_common_0 packs-common-0-pin-11253606
Ref: d921253606
Ref: packs_common_0 pin-11253606
Ref: dfc1253606
Node: pin/01254232
Ref: packs_common_0 packs-common-0-pin-01254338
Ref: d911254338
Ref: packs_common_0 pin-01254338
Ref: dfd1254338
Node: unpin/11254740
Ref: packs_common_0 packs-common-0-unpin-11254848
Ref: d9b1254848
Ref: packs_common_0 unpin-11254848
Ref: dfe1254848
Node: unpin/01255478
Ref: packs_common_0 packs-common-0-unpin-01255589
Ref: d9a1255589
Ref: packs_common_0 unpin-01255589
Ref: dff1255589
Node: pinned/11255918
Ref: packs_common_0 packs-common-0-pinned-11256036
Ref: d931256036
Ref: packs_common_0 pinned-11256036
Ref: e001256036
Node: directory/2<6>1256631
Ref: packs_common_0 directory-21256756
Ref: e011256756
Ref: packs_common_0 packs-common-0-directory-21256756
Ref: d8d1256756
Node: directory/1<6>1257464
Ref: packs_common_0 directory-11257589
Ref: e021257589
Ref: packs_common_0 packs-common-0-directory-11257589
Ref: d8c1257589
Node: readme/21258219
Ref: packs_common_0 packs-common-0-readme-21258338
Ref: d971258338
Ref: packs_common_0 readme-21258338
Ref: e031258338
Node: readme/11259165
Ref: packs_common_0 packs-common-0-readme-11259285
Ref: d961259285
Ref: packs_common_0 readme-11259285
Ref: e041259285
Node: logtalk_packs/11259990
Ref: packs_common_0 logtalk-packs-11260117
Ref: e051260117
Ref: packs_common_0 packs-common-0-logtalk-packs-11260117
Ref: d901260117
Node: logtalk_packs/01260699
Ref: packs_common_0 logtalk-packs-01260826
Ref: e061260826
Ref: packs_common_0 packs-common-0-logtalk-packs-01260826
Ref: d8f1260826
Node: prefix/11261211
Ref: packs_common_0 packs-common-0-prefix-11261331
Ref: d951261331
Ref: packs_common_0 prefix-11261331
Ref: e071261331
Node: prefix/01261855
Ref: packs_common_0 packs-common-0-prefix-01261951
Ref: d941261951
Ref: packs_common_0 prefix-01261951
Ref: e081261951
Node: Protected predicates<213>1262303
Ref: packs_common_0 protected-predicates1262452
Ref: e091262452
Node: readme_file_path/21262729
Ref: packs_common_0 packs-common-0-readme-file-path-21262854
Ref: e0a1262854
Ref: packs_common_0 readme-file-path-21262854
Ref: e0b1262854
Node: print_readme_file_path/11263503
Ref: packs_common_0 packs-common-0-print-readme-file-path-11263646
Ref: e0c1263646
Ref: packs_common_0 print-readme-file-path-11263646
Ref: e0d1263646
Node: command/21264100
Ref: packs_common_0 command-21264240
Ref: e0e1264240
Ref: packs_common_0 packs-common-0-command-21264240
Ref: e0f1264240
Node: load_registry/11264650
Ref: packs_common_0 load-registry-11264785
Ref: e101264785
Ref: packs_common_0 packs-common-0-load-registry-11264785
Ref: e111264785
Node: sha256sum_command/11265166
Ref: packs_common_0 packs-common-0-sha256sum-command-11265305
Ref: e121265305
Ref: packs_common_0 sha256sum-command-11265305
Ref: e131265305
Node: tar_command/11265781
Ref: packs_common_0 packs-common-0-tar-command-11265924
Ref: e141265924
Ref: packs_common_0 tar-command-11265924
Ref: e151265924
Node: supported_archive/11266318
Ref: packs_common_0 packs-common-0-supported-archive-11266465
Ref: e161266465
Ref: packs_common_0 supported-archive-11266465
Ref: e171266465
Node: supported_url_archive/11266853
Ref: packs_common_0 packs-common-0-supported-url-archive-11267006
Ref: e181267006
Ref: packs_common_0 supported-url-archive-11267006
Ref: e191267006
Node: decode_url_spaces/21267401
Ref: packs_common_0 decode-url-spaces-21267526
Ref: e1a1267526
Ref: packs_common_0 packs-common-0-decode-url-spaces-21267526
Ref: e1b1267526
Node: Private predicates<213>1267920
Ref: packs_common_0 private-predicates1268061
Ref: e1c1268061
Node: Operators<213>1268174
Ref: packs_common_0 operators1268281
Ref: e1d1268281
Ref: packs_messages_0 packs-messages-01268330
Ref: e1e1268330
Node: packs_messages1268342
Ref: packs_messages_0 doc1268456
Ref: e1f1268456
Ref: packs_messages_0 packs-messages1268456
Ref: e201268456
Node: Public predicates<214>1269127
Ref: packs_messages_0 public-predicates1269246
Ref: e211269246
Node: Protected predicates<214>1269355
Ref: packs_messages_0 protected-predicates1269506
Ref: e221269506
Node: Private predicates<214>1269621
Ref: packs_messages_0 private-predicates1269764
Ref: e231269764
Node: Operators<214>1269875
Ref: packs_messages_0 operators1269984
Ref: e241269984
Ref: packs_specs_hook_0 packs-specs-hook-01270031
Ref: e251270031
Node: packs_specs_hook1270041
Ref: packs_specs_hook_0 doc1270153
Ref: e261270153
Ref: packs_specs_hook_0 packs-specs-hook1270153
Ref: e271270153
Node: Public predicates<215>1270961
Ref: packs_specs_hook_0 public-predicates1271082
Ref: e291271082
Node: Protected predicates<215>1271191
Ref: packs_specs_hook_0 protected-predicates1271344
Ref: e2a1271344
Node: Private predicates<215>1271459
Ref: packs_specs_hook_0 private-predicates1271604
Ref: e2b1271604
Node: Operators<215>1271715
Ref: packs_specs_hook_0 operators1271826
Ref: e2c1271826
Ref: registries_0 registries-01271873
Ref: d8b1271873
Node: registries1271883
Ref: registries_0 doc1272001
Ref: e2d1272001
Ref: registries_0 registries1272001
Ref: e2e1272001
Node: Public predicates<216>1273446
Ref: registries_0 public-predicates1273561
Ref: e2f1273561
Node: list/01273927
Ref: registries_0 list-01274026
Ref: e301274026
Ref: registries_0 registries-0-list-01274026
Ref: e311274026
Node: describe/1<2>1274388
Ref: registries_0 describe-11274505
Ref: e321274505
Ref: registries_0 registries-0-describe-11274505
Ref: e331274505
Node: defined/41275041
Ref: registries_0 defined-41275157
Ref: e341275157
Ref: registries_0 registries-0-defined-41275157
Ref: e351275157
Node: add/31276113
Ref: registries_0 add-31276221
Ref: e361276221
Ref: registries_0 registries-0-add-31276221
Ref: e371276221
Node: add/21279137
Ref: registries_0 add-21279241
Ref: e381279241
Ref: registries_0 registries-0-add-21279241
Ref: e391279241
Node: add/11280437
Ref: registries_0 add-11280547
Ref: e3a1280547
Ref: registries_0 registries-0-add-11280547
Ref: e3b1280547
Node: update/2<2>1281392
Ref: registries_0 registries-0-update-21281508
Ref: e3c1281508
Ref: registries_0 update-21281508
Ref: e3d1281508
Node: update/1<3>1283598
Ref: registries_0 registries-0-update-11283720
Ref: e3e1283720
Ref: registries_0 update-11283720
Ref: e3f1283720
Node: update/0<3>1284365
Ref: registries_0 registries-0-update-01284484
Ref: e401284484
Ref: registries_0 update-01284484
Ref: e411284484
Node: delete/21284782
Ref: registries_0 delete-21284898
Ref: e421284898
Ref: registries_0 registries-0-delete-21284898
Ref: e431284898
Node: delete/11287009
Ref: registries_0 delete-11287122
Ref: e441287122
Ref: registries_0 registries-0-delete-11287122
Ref: e451287122
Node: delete/01287722
Ref: registries_0 delete-01287837
Ref: e461287837
Ref: registries_0 registries-0-delete-01287837
Ref: e471287837
Node: clean/1<2>1288140
Ref: registries_0 clean-11288257
Ref: e481288257
Ref: registries_0 registries-0-clean-11288257
Ref: e491288257
Node: clean/0<2>1288831
Ref: registries_0 clean-01288950
Ref: e4a1288950
Ref: registries_0 registries-0-clean-01288950
Ref: e4b1288950
Node: provides/21289223
Ref: registries_0 provides-21289341
Ref: e4c1289341
Ref: registries_0 registries-0-provides-21289341
Ref: e4d1289341
Node: lint/1<2>1289949
Ref: registries_0 lint-11290066
Ref: e4e1290066
Ref: registries_0 registries-0-lint-11290066
Ref: e4f1290066
Node: lint/0<2>1290670
Ref: registries_0 lint-01290768
Ref: e501290768
Ref: registries_0 registries-0-lint-01290768
Ref: e511290768
Node: Protected predicates<216>1291034
Ref: registries_0 protected-predicates1291181
Ref: e521291181
Node: Private predicates<216>1291298
Ref: registries_0 private-predicates1291437
Ref: e531291437
Node: Operators<216>1291550
Ref: registries_0 operators1291655
Ref: e541291655
Ref: registry_loader_hook_0 registry-loader-hook-01291704
Ref: e551291704
Node: registry_loader_hook1291714
Ref: registry_loader_hook_0 doc1291833
Ref: e561291833
Ref: registry_loader_hook_0 registry-loader-hook1291833
Ref: e571291833
Node: Public predicates<217>1292633
Ref: registry_loader_hook_0 public-predicates1292758
Ref: e581292758
Node: Protected predicates<217>1292867
Ref: registry_loader_hook_0 protected-predicates1293024
Ref: e591293024
Node: Private predicates<217>1293139
Ref: registry_loader_hook_0 private-predicates1293288
Ref: e5a1293288
Node: Operators<217>1293399
Ref: registry_loader_hook_0 operators1293514
Ref: e5b1293514
Ref: registry_protocol_0 registry-protocol-01293561
Ref: e5c1293561
Node: registry_protocol1293573
Ref: registry_protocol_0 doc1293673
Ref: e5d1293673
Ref: registry_protocol_0 registry-protocol1293673
Ref: e5e1293673
Node: Public predicates<218>1294417
Ref: registry_protocol_0 public-predicates1294539
Ref: e5f1294539
Node: name/1<2>1294729
Ref: registry_protocol_0 name-11294834
Ref: e601294834
Ref: registry_protocol_0 registry-protocol-0-name-11294834
Ref: e611294834
Node: description/1<2>1295171
Ref: registry_protocol_0 description-11295294
Ref: e621295294
Ref: registry_protocol_0 registry-protocol-0-description-11295294
Ref: e631295294
Node: home/1<2>1295647
Ref: registry_protocol_0 home-11295771
Ref: e641295771
Ref: registry_protocol_0 registry-protocol-0-home-11295771
Ref: e651295771
Node: clone/1<2>1296091
Ref: registry_protocol_0 clone-11296208
Ref: e661296208
Ref: registry_protocol_0 registry-protocol-0-clone-11296208
Ref: e671296208
Node: archive/11296623
Ref: registry_protocol_0 archive-11296737
Ref: e681296737
Ref: registry_protocol_0 registry-protocol-0-archive-11296737
Ref: e691296737
Node: note/21297072
Ref: registry_protocol_0 note-21297167
Ref: e6a1297167
Ref: registry_protocol_0 registry-protocol-0-note-21297167
Ref: e6b1297167
Node: Protected predicates<218>1297721
Ref: registry_protocol_0 protected-predicates1297875
Ref: e6c1297875
Node: Private predicates<218>1297944
Ref: registry_protocol_0 private-predicates1298090
Ref: e6d1298090
Node: Operators<218>1298155
Ref: registry_protocol_0 operators1298267
Ref: e6e1298267
Node: pddl_parser1298316
Ref: library_index pddl-parser1298422
Ref: e6f1298422
Ref: pddl_0 pddl-01298457
Ref: e701298457
Node: pddl1298500
Ref: pddl_0 doc1298582
Ref: e711298582
Ref: pddl_0 pddl1298582
Ref: e721298582
Node: Public predicates<219>1299328
Ref: pddl_0 public-predicates1299437
Ref: e751299437
Node: parse_domain/31299580
Ref: pddl_0 parse-domain-31299688
Ref: e761299688
Ref: pddl_0 pddl-0-parse-domain-31299688
Ref: e771299688
Node: parse_domain/21300193
Ref: pddl_0 parse-domain-21300325
Ref: e781300325
Ref: pddl_0 pddl-0-parse-domain-21300325
Ref: e791300325
Node: parse_problem/21300737
Ref: pddl_0 parse-problem-21300870
Ref: e7a1300870
Ref: pddl_0 pddl-0-parse-problem-21300870
Ref: e7b1300870
Node: parse_problem/31301287
Ref: pddl_0 parse-problem-31301397
Ref: e7c1301397
Ref: pddl_0 pddl-0-parse-problem-31301397
Ref: e7d1301397
Node: Protected predicates<219>1301907
Ref: pddl_0 protected-predicates1302048
Ref: e7e1302048
Node: Private predicates<219>1302163
Ref: pddl_0 private-predicates1302296
Ref: e7f1302296
Node: Operators<219>1302407
Ref: pddl_0 operators1302506
Ref: e801302506
Ref: read_file_0 read-file-01302553
Ref: e731302553
Node: read_file1302565
Ref: read_file_0 doc1302647
Ref: e811302647
Ref: read_file_0 read-file1302647
Ref: e821302647
Node: Public predicates<220>1303321
Ref: read_file_0 public-predicates1303435
Ref: e831303435
Node: read_file/2<2>1303531
Ref: read_file_0 read-file-0-read-file-21303616
Ref: e741303616
Ref: read_file_0 read-file-21303616
Ref: e841303616
Node: Protected predicates<220>1304002
Ref: read_file_0 protected-predicates1304148
Ref: e851304148
Node: Private predicates<220>1304217
Ref: read_file_0 private-predicates1304355
Ref: e861304355
Node: Operators<220>1304420
Ref: read_file_0 operators1304524
Ref: e871304524
Node: ports_profiler1304571
Ref: library_index ports-profiler1304678
Ref: e881304678
Ref: ports_profiler_0 ports-profiler-01304719
Ref: e891304719
Node: ports_profiler<2>1304776
Ref: ports_profiler_0 doc1304856
Ref: e8a1304856
Ref: ports_profiler_0 ports-profiler1304856
Ref: e8b1304856
Node: Public predicates<221>1305630
Ref: ports_profiler_0 public-predicates1305752
Ref: e8c1305752
Node: start/01305954
Ref: ports_profiler_0 ports-profiler-0-start-01306047
Ref: e8d1306047
Ref: ports_profiler_0 start-01306047
Ref: e8e1306047
Node: stop/01306327
Ref: ports_profiler_0 ports-profiler-0-stop-01306435
Ref: e8f1306435
Ref: ports_profiler_0 stop-01306435
Ref: e901306435
Node: data/01306695
Ref: ports_profiler_0 data-01306802
Ref: e911306802
Ref: ports_profiler_0 ports-profiler-0-data-01306802
Ref: e921306802
Node: data/11307075
Ref: ports_profiler_0 data-11307182
Ref: e931307182
Ref: ports_profiler_0 ports-profiler-0-data-11307182
Ref: e941307182
Node: data/21307546
Ref: ports_profiler_0 data-21307657
Ref: e951307657
Ref: ports_profiler_0 ports-profiler-0-data-21307657
Ref: e961307657
Node: reset/0<4>1308157
Ref: ports_profiler_0 ports-profiler-0-reset-01308269
Ref: e971308269
Ref: ports_profiler_0 reset-01308269
Ref: e981308269
Node: reset/11308532
Ref: ports_profiler_0 ports-profiler-0-reset-11308644
Ref: e991308644
Ref: ports_profiler_0 reset-11308644
Ref: e9a1308644
Node: port/51308999
Ref: ports_profiler_0 port-51309118
Ref: e9b1309118
Ref: ports_profiler_0 ports-profiler-0-port-51309118
Ref: e9c1309118
Node: clause_location/61309540
Ref: ports_profiler_0 clause-location-61309660
Ref: e9d1309660
Ref: ports_profiler_0 ports-profiler-0-clause-location-61309660
Ref: e9e1309660
Node: clause/51310164
Ref: ports_profiler_0 clause-51310269
Ref: e9f1310269
Ref: ports_profiler_0 ports-profiler-0-clause-51310269
Ref: ea01310269
Node: Protected predicates<221>1310715
Ref: ports_profiler_0 protected-predicates1310869
Ref: ea11310869
Node: Private predicates<221>1310986
Ref: ports_profiler_0 private-predicates1311132
Ref: ea21311132
Node: clause_location_/61311272
Ref: ports_profiler_0 id11311378
Ref: ea31311378
Ref: ports_profiler_0 id21311378
Ref: ea41311378
Node: port_/51311872
Ref: ports_profiler_0 id31311996
Ref: ea51311996
Ref: ports_profiler_0 id41311996
Ref: ea61311996
Node: clause_/51312410
Ref: ports_profiler_0 id51312533
Ref: ea71312533
Ref: ports_profiler_0 id61312533
Ref: ea81312533
Node: entity_defines_/21312968
Ref: ports_profiler_0 entity-defines-21313075
Ref: ea91313075
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21313075
Ref: eaa1313075
Node: Operators<221>1313496
Ref: ports_profiler_0 operators1313608
Ref: eab1313608
Node: queues1313657
Ref: library_index queues1313759
Ref: eac1313759
Ref: queue_0 queue-01313784
Ref: ead1313784
Node: queue1313825
Ref: queue_0 doc1313900
Ref: eae1313900
Ref: queue_0 queue1313900
Ref: eaf1313900
Node: Public predicates<222>1315380
Ref: queue_0 public-predicates1315490
Ref: ebe1315490
Node: Protected predicates<222>1315599
Ref: queue_0 protected-predicates1315741
Ref: ebf1315741
Node: Private predicates<222>1315856
Ref: queue_0 private-predicates1315990
Ref: ec01315990
Node: Operators<222>1316101
Ref: queue_0 operators1316201
Ref: ec11316201
Ref: queuep_0 queuep-01316248
Ref: eb01316248
Node: queuep1316260
Ref: queuep_0 doc1316335
Ref: ec21316335
Ref: queuep_0 queuep1316335
Ref: ec31316335
Node: Public predicates<223>1316889
Ref: queuep_0 public-predicates1317000
Ref: ec41317000
Node: empty/1<5>1317275
Ref: queuep_0 empty-11317371
Ref: ec51317371
Ref: queuep_0 queuep-0-empty-11317371
Ref: eb31317371
Node: head/21317692
Ref: queuep_0 head-21317803
Ref: ec61317803
Ref: queuep_0 queuep-0-head-21317803
Ref: eb41317803
Node: join/31318159
Ref: queuep_0 join-31318270
Ref: ec71318270
Ref: queuep_0 queuep-0-join-31318270
Ref: eb51318270
Node: join_all/31318635
Ref: queuep_0 join-all-31318746
Ref: ec81318746
Ref: queuep_0 queuep-0-join-all-31318746
Ref: eb61318746
Node: jump/31319197
Ref: queuep_0 jump-31319312
Ref: ec91319312
Ref: queuep_0 queuep-0-jump-31319312
Ref: eb71319312
Node: jump_all/31319679
Ref: queuep_0 jump-all-31319800
Ref: eca1319800
Ref: queuep_0 queuep-0-jump-all-31319800
Ref: eb81319800
Node: jump_all_block/31320250
Ref: queuep_0 jump-all-block-31320373
Ref: ecb1320373
Ref: queuep_0 queuep-0-jump-all-block-31320373
Ref: eb91320373
Node: append/31320859
Ref: queuep_0 append-31320980
Ref: ecc1320980
Ref: queuep_0 queuep-0-append-31320980
Ref: eb11320980
Node: length/21321423
Ref: queuep_0 length-21321535
Ref: ecd1321535
Ref: queuep_0 queuep-0-length-21321535
Ref: eba1321535
Node: serve/31321863
Ref: queuep_0 queuep-0-serve-31321979
Ref: ebd1321979
Ref: queuep_0 serve-31321979
Ref: ece1321979
Node: as_list/2<3>1322353
Ref: queuep_0 as-list-21322469
Ref: ecf1322469
Ref: queuep_0 queuep-0-as-list-21322469
Ref: eb21322469
Node: map/2<5>1322803
Ref: queuep_0 map-21322920
Ref: ed01322920
Ref: queuep_0 queuep-0-map-21322920
Ref: ebb1322920
Node: map/3<3>1323328
Ref: queuep_0 map-31323424
Ref: ed11323424
Ref: queuep_0 queuep-0-map-31323424
Ref: ebc1323424
Node: Protected predicates<223>1323875
Ref: queuep_0 protected-predicates1324018
Ref: ed21324018
Node: Private predicates<223>1324089
Ref: queuep_0 private-predicates1324224
Ref: ed31324224
Node: Operators<223>1324291
Ref: queuep_0 operators1324392
Ref: ed41324392
Node: random1324479
Ref: library_index random1324573
Ref: ed51324573
Ref: backend_random_0 backend-random-01324598
Ref: ed61324598
Node: backend_random1324743
Ref: backend_random_0 doc1324832
Ref: ed71324832
Ref: backend_random_0 backend-random1324832
Ref: ed81324832
Node: Public predicates<224>1327417
Ref: backend_random_0 public-predicates1327536
Ref: f0e1327536
Node: Protected predicates<224>1327645
Ref: backend_random_0 protected-predicates1327796
Ref: f0f1327796
Node: Private predicates<224>1327911
Ref: backend_random_0 private-predicates1328054
Ref: f101328054
Node: Operators<224>1328165
Ref: backend_random_0 operators1328274
Ref: f111328274
Ref: fast_random_0 fast-random-01328382
Ref: a1328382
Node: fast_random1328392
Ref: fast_random_0 doc1328512
Ref: f121328512
Ref: fast_random_0 fast-random1328512
Ref: f131328512
Node: Public predicates<225>1331166
Ref: fast_random_0 public-predicates1331282
Ref: f141331282
Node: reset_seed/01331380
Ref: fast_random_0 fast-random-0-reset-seed-01331483
Ref: f151331483
Ref: fast_random_0 reset-seed-01331483
Ref: f161331483
Node: randomize/11331878
Ref: fast_random_0 fast-random-0-randomize-11331981
Ref: f171331981
Ref: fast_random_0 randomize-11331981
Ref: f181331981
Node: Protected predicates<225>1332519
Ref: fast_random_0 protected-predicates1332667
Ref: f191332667
Node: Private predicates<225>1332782
Ref: fast_random_0 private-predicates1332922
Ref: f1a1332922
Node: seed_/31333001
Ref: fast_random_0 fast-random-0-seed-31333080
Ref: f1b1333080
Ref: fast_random_0 seed-31333080
Ref: f1c1333080
Node: Operators<225>1333438
Ref: fast_random_0 operators1333544
Ref: f1d1333544
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01333657
Ref: ed91333657
Node: pseudo_random_protocol1333669
Ref: pseudo_random_protocol_0 doc1333784
Ref: f1e1333784
Ref: pseudo_random_protocol_0 pseudo-random-protocol1333784
Ref: f1f1333784
Node: Public predicates<226>1335017
Ref: pseudo_random_protocol_0 public-predicates1335144
Ref: f211335144
Node: get_seed/1<2>1335267
Ref: pseudo_random_protocol_0 get-seed-11335373
Ref: f221335373
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11335373
Ref: ee81335373
Node: set_seed/1<2>1335775
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11335881
Ref: f001335881
Ref: pseudo_random_protocol_0 set-seed-11335881
Ref: f231335881
Node: Protected predicates<226>1336292
Ref: pseudo_random_protocol_0 protected-predicates1336451
Ref: f241336451
Node: Private predicates<226>1336566
Ref: pseudo_random_protocol_0 private-predicates1336717
Ref: f251336717
Node: Operators<226>1336828
Ref: pseudo_random_protocol_0 operators1336945
Ref: f261336945
Ref: random_0 random-01337080
Ref: 6191337080
Node: random<2>1337090
Ref: random_0 doc1337209
Ref: f271337209
Ref: random_0 random1337209
Ref: f281337209
Node: Public predicates<227>1339842
Ref: random_0 public-predicates1339956
Ref: f291339956
Node: reset_seed/0<2>1340085
Ref: random_0 random-0-reset-seed-01340194
Ref: f2a1340194
Ref: random_0 reset-seed-01340194
Ref: f2b1340194
Node: randomize/1<2>1340589
Ref: random_0 random-0-randomize-11340698
Ref: f2c1340698
Ref: random_0 randomize-11340698
Ref: f2d1340698
Node: Protected predicates<227>1341236
Ref: random_0 protected-predicates1341382
Ref: f2e1341382
Node: Private predicates<227>1341497
Ref: random_0 private-predicates1341635
Ref: f2f1341635
Node: seed_/3<2>1341725
Ref: random_0 random-0-seed-31341807
Ref: f301341807
Ref: random_0 seed-31341807
Ref: f311341807
Node: Operators<227>1342165
Ref: random_0 operators1342269
Ref: f321342269
Ref: random_protocol_0 random-protocol-01342385
Ref: f201342385
Node: random_protocol1342397
Ref: random_protocol_0 doc1342511
Ref: f331342511
Ref: random_protocol_0 random-protocol1342511
Ref: f341342511
Node: Public predicates<228>1343211
Ref: random_protocol_0 public-predicates1343331
Ref: f351343331
Node: random/11343666
Ref: random_protocol_0 random-11343763
Ref: f361343763
Ref: random_protocol_0 random-protocol-0-random-11343763
Ref: ef81343763
Node: between/31344134
Ref: random_protocol_0 between-31344248
Ref: f371344248
Ref: random_protocol_0 random-protocol-0-between-31344248
Ref: edd1344248
Node: member/21344730
Ref: random_protocol_0 member-21344844
Ref: f381344844
Ref: random_protocol_0 random-protocol-0-member-21344844
Ref: ef31344844
Node: select/31345222
Ref: random_protocol_0 random-protocol-0-select-31345335
Ref: efc1345335
Ref: random_protocol_0 select-31345335
Ref: f391345335
Node: select/41345755
Ref: random_protocol_0 random-protocol-0-select-41345866
Ref: efd1345866
Ref: random_protocol_0 select-41345866
Ref: f3a1345866
Node: swap/21346314
Ref: random_protocol_0 random-protocol-0-swap-21346435
Ref: f061346435
Ref: random_protocol_0 swap-21346435
Ref: f3b1346435
Node: swap_consecutive/21346851
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21346975
Ref: f071346975
Ref: random_protocol_0 swap-consecutive-21346975
Ref: f3c1346975
Node: enumerate/21347451
Ref: random_protocol_0 enumerate-21347582
Ref: f3d1347582
Ref: random_protocol_0 random-protocol-0-enumerate-21347582
Ref: ee31347582
Node: permutation/21347990
Ref: random_protocol_0 permutation-21348113
Ref: f3e1348113
Ref: random_protocol_0 random-protocol-0-permutation-21348113
Ref: ef51348113
Node: sequence/41348494
Ref: random_protocol_0 random-protocol-0-sequence-41348611
Ref: efe1348611
Ref: random_protocol_0 sequence-41348611
Ref: f3f1348611
Node: set/41349179
Ref: random_protocol_0 random-protocol-0-set-41349291
Ref: eff1349291
Ref: random_protocol_0 set-41349291
Ref: f401349291
Node: random/31349865
Ref: random_protocol_0 random-31349976
Ref: f411349976
Ref: random_protocol_0 random-protocol-0-random-31349976
Ref: ef91349976
Node: randseq/41350531
Ref: random_protocol_0 random-protocol-0-randseq-41350646
Ref: efa1350646
Ref: random_protocol_0 randseq-41350646
Ref: f421350646
Node: randset/41351324
Ref: random_protocol_0 random-protocol-0-randset-41351438
Ref: efb1351438
Ref: random_protocol_0 randset-41351438
Ref: f431351438
Node: maybe/01352154
Ref: random_protocol_0 maybe-01352266
Ref: f441352266
Ref: random_protocol_0 random-protocol-0-maybe-01352266
Ref: eee1352266
Node: maybe/11352549
Ref: random_protocol_0 maybe-11352659
Ref: f451352659
Ref: random_protocol_0 random-protocol-0-maybe-11352659
Ref: eef1352659
Node: maybe/21353147
Ref: random_protocol_0 maybe-21353262
Ref: f461353262
Ref: random_protocol_0 random-protocol-0-maybe-21353262
Ref: ef01353262
Node: maybe_call/11353728
Ref: random_protocol_0 maybe-call-11353848
Ref: f471353848
Ref: random_protocol_0 random-protocol-0-maybe-call-11353848
Ref: ef11353848
Node: maybe_call/21354374
Ref: random_protocol_0 maybe-call-21354478
Ref: f481354478
Ref: random_protocol_0 random-protocol-0-maybe-call-21354478
Ref: ef21354478
Node: Protected predicates<228>1355042
Ref: random_protocol_0 protected-predicates1355194
Ref: f491355194
Node: Private predicates<228>1355265
Ref: random_protocol_0 private-predicates1355409
Ref: f4a1355409
Node: Operators<228>1355476
Ref: random_protocol_0 operators1355586
Ref: f4b1355586
Ref: sampling_protocol_0 sampling-protocol-01355723
Ref: eda1355723
Node: sampling_protocol1355735
Ref: sampling_protocol_0 doc1355831
Ref: f4c1355831
Ref: sampling_protocol_0 sampling-protocol1355831
Ref: f4d1355831
Node: Public predicates<229>1356442
Ref: sampling_protocol_0 public-predicates1356564
Ref: f4e1356564
Node: normal/31357141
Ref: sampling_protocol_0 normal-31357240
Ref: f4f1357240
Ref: sampling_protocol_0 sampling-protocol-0-normal-31357240
Ref: ef41357240
Node: lognormal/31357677
Ref: sampling_protocol_0 lognormal-31357791
Ref: f501357791
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-31357791
Ref: eec1357791
Node: wald/31358261
Ref: sampling_protocol_0 sampling-protocol-0-wald-31358380
Ref: f0c1358380
Ref: sampling_protocol_0 wald-31358380
Ref: f511358380
Node: chi_squared/21358791
Ref: sampling_protocol_0 chi-squared-21358907
Ref: f521358907
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-21358907
Ref: edf1358907
Node: fisher/31359328
Ref: sampling_protocol_0 fisher-31359449
Ref: f531359449
Ref: sampling_protocol_0 sampling-protocol-0-fisher-31359449
Ref: ee51359449
Node: logseries/21359940
Ref: sampling_protocol_0 logseries-21360059
Ref: f541360059
Ref: sampling_protocol_0 sampling-protocol-0-logseries-21360059
Ref: eed1360059
Node: geometric/21360506
Ref: sampling_protocol_0 geometric-21360633
Ref: f551360633
Ref: sampling_protocol_0 sampling-protocol-0-geometric-21360633
Ref: ee71360633
Node: hypergeometric/41361049
Ref: sampling_protocol_0 hypergeometric-41361178
Ref: f561361178
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-41361178
Ref: eea1361178
Node: exponential/21361658
Ref: sampling_protocol_0 exponential-21361786
Ref: f571361786
Ref: sampling_protocol_0 sampling-protocol-0-exponential-21361786
Ref: ee41361786
Node: binomial/31362176
Ref: sampling_protocol_0 binomial-31362299
Ref: f581362299
Ref: sampling_protocol_0 sampling-protocol-0-binomial-31362299
Ref: ede1362299
Node: bernoulli/21362696
Ref: sampling_protocol_0 bernoulli-21362812
Ref: f591362812
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-21362812
Ref: edb1362812
Node: beta/31363191
Ref: sampling_protocol_0 beta-31363304
Ref: f5a1363304
Ref: sampling_protocol_0 sampling-protocol-0-beta-31363304
Ref: edc1363304
Node: gamma/31363671
Ref: sampling_protocol_0 gamma-31363783
Ref: f5b1363783
Ref: sampling_protocol_0 sampling-protocol-0-gamma-31363783
Ref: ee61363783
Node: logistic/31364163
Ref: sampling_protocol_0 logistic-31364278
Ref: f5c1364278
Ref: sampling_protocol_0 sampling-protocol-0-logistic-31364278
Ref: eeb1364278
Node: poisson/21364667
Ref: sampling_protocol_0 poisson-21364782
Ref: f5d1364782
Ref: sampling_protocol_0 sampling-protocol-0-poisson-21364782
Ref: ef61364782
Node: power/21365197
Ref: sampling_protocol_0 power-21365311
Ref: f5e1365311
Ref: sampling_protocol_0 sampling-protocol-0-power-21365311
Ref: ef71365311
Node: weibull/31365665
Ref: sampling_protocol_0 sampling-protocol-0-weibull-31365779
Ref: f0d1365779
Ref: sampling_protocol_0 weibull-31365779
Ref: f5f1365779
Node: uniform/31366160
Ref: sampling_protocol_0 sampling-protocol-0-uniform-31366276
Ref: f0a1366276
Ref: sampling_protocol_0 uniform-31366276
Ref: f601366276
Node: uniform/11366788
Ref: sampling_protocol_0 sampling-protocol-0-uniform-11366907
Ref: f091366907
Ref: sampling_protocol_0 uniform-11366907
Ref: f611366907
Node: triangular/41367300
Ref: sampling_protocol_0 sampling-protocol-0-triangular-41367421
Ref: f081367421
Ref: sampling_protocol_0 triangular-41367421
Ref: f621367421
Node: von_mises/31367887
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-31368007
Ref: f0b1368007
Ref: sampling_protocol_0 von-mises-31368007
Ref: f631368007
Node: gumbel/31368410
Ref: sampling_protocol_0 gumbel-31368529
Ref: f641368529
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-31368529
Ref: ee91368529
Node: dirichlet/21368913
Ref: sampling_protocol_0 dirichlet-21369045
Ref: f651369045
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-21369045
Ref: ee21369045
Node: circular_uniform_polar/31369448
Ref: sampling_protocol_0 circular-uniform-polar-31369600
Ref: f661369600
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-31369600
Ref: ee11369600
Node: circular_uniform_cartesian/31370078
Ref: sampling_protocol_0 circular-uniform-cartesian-31370231
Ref: f671370231
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-31370231
Ref: ee01370231
Node: standard_t/21370723
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-21370869
Ref: f051370869
Ref: sampling_protocol_0 standard-t-21370869
Ref: f681370869
Node: standard_cauchy/31371299
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-31371439
Ref: f011371439
Ref: sampling_protocol_0 standard-cauchy-31371439
Ref: f691371439
Node: standard_exponential/11371847
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-11371991
Ref: f021371991
Ref: sampling_protocol_0 standard-exponential-11371991
Ref: f6a1371991
Node: standard_gamma/21372395
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-21372539
Ref: f031372539
Ref: sampling_protocol_0 standard-gamma-21372539
Ref: f6b1372539
Node: standard_normal/11372935
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-11373048
Ref: f041373048
Ref: sampling_protocol_0 standard-normal-11373048
Ref: f6c1373048
Node: Protected predicates<229>1373501
Ref: sampling_protocol_0 protected-predicates1373655
Ref: f6d1373655
Node: Private predicates<229>1373726
Ref: sampling_protocol_0 private-predicates1373872
Ref: f6e1373872
Node: Operators<229>1373939
Ref: sampling_protocol_0 operators1374051
Ref: f6f1374051
Node: reader1374183
Ref: library_index reader1374288
Ref: f701374288
Ref: reader_0 reader-01374313
Ref: 601374313
Node: reader<2>1374354
Ref: reader_0 doc1374418
Ref: f711374418
Ref: reader_0 reader1374418
Ref: f721374418
Node: Public predicates<230>1375163
Ref: reader_0 public-predicates1375277
Ref: f731375277
Node: file_to_codes/21375758
Ref: reader_0 file-to-codes-21375868
Ref: f741375868
Ref: reader_0 reader-0-file-to-codes-21375868
Ref: f751375868
Node: file_to_codes/31376261
Ref: reader_0 file-to-codes-31376395
Ref: f761376395
Ref: reader_0 reader-0-file-to-codes-31376395
Ref: f771376395
Node: file_to_chars/21376842
Ref: reader_0 file-to-chars-21376976
Ref: f781376976
Ref: reader_0 reader-0-file-to-chars-21376976
Ref: f791376976
Node: file_to_chars/31377359
Ref: reader_0 file-to-chars-31377493
Ref: f7a1377493
Ref: reader_0 reader-0-file-to-chars-31377493
Ref: f7b1377493
Node: file_to_terms/21377930
Ref: reader_0 file-to-terms-21378064
Ref: f7c1378064
Ref: reader_0 reader-0-file-to-terms-21378064
Ref: f7d1378064
Node: file_to_terms/31378437
Ref: reader_0 file-to-terms-31378571
Ref: f7e1378571
Ref: reader_0 reader-0-file-to-terms-31378571
Ref: f7f1378571
Node: file_to_bytes/21378998
Ref: reader_0 file-to-bytes-21379132
Ref: f801379132
Ref: reader_0 reader-0-file-to-bytes-21379132
Ref: f811379132
Node: file_to_bytes/31379507
Ref: reader_0 file-to-bytes-31379643
Ref: f821379643
Ref: reader_0 reader-0-file-to-bytes-31379643
Ref: f831379643
Node: stream_to_codes/21380072
Ref: reader_0 reader-0-stream-to-codes-21380210
Ref: f841380210
Ref: reader_0 stream-to-codes-21380210
Ref: f851380210
Node: stream_to_codes/31380656
Ref: reader_0 reader-0-stream-to-codes-31380796
Ref: f861380796
Ref: reader_0 stream-to-codes-31380796
Ref: f871380796
Node: stream_to_chars/21381296
Ref: reader_0 reader-0-stream-to-chars-21381436
Ref: f881381436
Ref: reader_0 stream-to-chars-21381436
Ref: f891381436
Node: stream_to_chars/31381867
Ref: reader_0 reader-0-stream-to-chars-31382007
Ref: f8a1382007
Ref: reader_0 stream-to-chars-31382007
Ref: f8b1382007
Node: stream_to_terms/21382492
Ref: reader_0 reader-0-stream-to-terms-21382632
Ref: f8c1382632
Ref: reader_0 stream-to-terms-21382632
Ref: f8d1382632
Node: stream_to_terms/31383058
Ref: reader_0 reader-0-stream-to-terms-31383198
Ref: f8e1383198
Ref: reader_0 stream-to-terms-31383198
Ref: f8f1383198
Node: stream_to_bytes/21383677
Ref: reader_0 reader-0-stream-to-bytes-21383817
Ref: f901383817
Ref: reader_0 stream-to-bytes-21383817
Ref: f911383817
Node: stream_to_bytes/31384245
Ref: reader_0 reader-0-stream-to-bytes-31384383
Ref: f921384383
Ref: reader_0 stream-to-bytes-31384383
Ref: f931384383
Node: line_to_chars/21384864
Ref: reader_0 line-to-chars-21385000
Ref: f941385000
Ref: reader_0 reader-0-line-to-chars-21385000
Ref: f951385000
Node: line_to_chars/31385532
Ref: reader_0 line-to-chars-31385666
Ref: f961385666
Ref: reader_0 reader-0-line-to-chars-31385666
Ref: f971385666
Node: line_to_codes/21386270
Ref: reader_0 line-to-codes-21386404
Ref: f981386404
Ref: reader_0 reader-0-line-to-codes-21386404
Ref: f991386404
Node: line_to_codes/31386950
Ref: reader_0 line-to-codes-31387060
Ref: f9a1387060
Ref: reader_0 reader-0-line-to-codes-31387060
Ref: f9b1387060
Node: Protected predicates<230>1387679
Ref: reader_0 protected-predicates1387825
Ref: f9c1387825
Node: Private predicates<230>1387896
Ref: reader_0 private-predicates1388034
Ref: f9d1388034
Node: Operators<230>1388101
Ref: reader_0 operators1388205
Ref: f9e1388205
Node: recorded_database1388254
Ref: library_index recorded-database1388358
Ref: f9f1388358
Ref: recorded_database_0 recorded-database-01388405
Ref: fa01388405
Node: recorded_database<2>1388495
Ref: recorded_database_0 doc1388612
Ref: fa11388612
Ref: recorded_database_0 recorded-database1388612
Ref: fa21388612
Node: Public predicates<231>1389509
Ref: recorded_database_0 public-predicates1389634
Ref: fac1389634
Node: Protected predicates<231>1389743
Ref: recorded_database_0 protected-predicates1389900
Ref: fad1389900
Node: Private predicates<231>1390015
Ref: recorded_database_0 private-predicates1390164
Ref: fae1390164
Node: Operators<231>1390275
Ref: recorded_database_0 operators1390390
Ref: faf1390390
Ref: recorded_database_core_0 recorded-database-core-01390437
Ref: fa31390437
Node: recorded_database_core1390449
Ref: recorded_database_core_0 doc1390566
Ref: fb01390566
Ref: recorded_database_core_0 recorded-database-core1390566
Ref: fb11390566
Node: Public predicates<232>1391272
Ref: recorded_database_core_0 public-predicates1391399
Ref: fb21391399
Node: recorda/31391577
Ref: recorded_database_core_0 recorda-31391675
Ref: fb31391675
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31391675
Ref: fa71391675
Node: recorda/21392451
Ref: recorded_database_core_0 recorda-21392567
Ref: fb41392567
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21392567
Ref: fa61392567
Node: recordz/31393177
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31393293
Ref: fab1393293
Ref: recorded_database_core_0 recordz-31393293
Ref: fb51393293
Node: recordz/21394068
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21394185
Ref: faa1394185
Ref: recorded_database_core_0 recordz-21394185
Ref: fb61394185
Node: recorded/31394794
Ref: recorded_database_core_0 recorded-31394912
Ref: fb71394912
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31394912
Ref: fa91394912
Node: recorded/21395463
Ref: recorded_database_core_0 recorded-21395579
Ref: fb81395579
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21395579
Ref: fa81395579
Node: erase/11395966
Ref: recorded_database_core_0 erase-11396082
Ref: fb91396082
Ref: recorded_database_core_0 recorded-database-core-0-erase-11396082
Ref: fa41396082
Node: instance/21396617
Ref: recorded_database_core_0 instance-21396714
Ref: fba1396714
Ref: recorded_database_core_0 recorded-database-core-0-instance-21396714
Ref: fa51396714
Node: Protected predicates<232>1397169
Ref: recorded_database_core_0 protected-predicates1397328
Ref: fbb1397328
Node: Private predicates<232>1397399
Ref: recorded_database_core_0 private-predicates1397550
Ref: fbc1397550
Node: record_/31397650
Ref: recorded_database_core_0 record-31397752
Ref: fbd1397752
Ref: recorded_database_core_0 recorded-database-core-0-record-31397752
Ref: fbe1397752
Node: reference_/11398136
Ref: recorded_database_core_0 recorded-database-core-0-reference-11398238
Ref: fbf1398238
Ref: recorded_database_core_0 reference-11398238
Ref: fc01398238
Node: Operators<232>1398590
Ref: recorded_database_core_0 operators1398707
Ref: fc11398707
Node: redis1398756
Ref: library_index redis1398858
Ref: fc21398858
Ref: redis_0 redis-01398881
Ref: fc31398881
Node: redis<2>1398920
Ref: redis_0 doc1398982
Ref: fc41398982
Ref: redis_0 redis1398982
Ref: fc51398982
Node: Public predicates<233>1400079
Ref: redis_0 public-predicates1400192
Ref: fc61400192
Node: connect/11400327
Ref: redis_0 connect-11400425
Ref: fc71400425
Ref: redis_0 redis-0-connect-11400425
Ref: fc81400425
Node: connect/31400801
Ref: redis_0 connect-31400920
Ref: fc91400920
Ref: redis_0 redis-0-connect-31400920
Ref: fca1400920
Node: disconnect/11401307
Ref: redis_0 disconnect-11401423
Ref: fcb1401423
Ref: redis_0 redis-0-disconnect-11401423
Ref: fcc1401423
Node: send/31401767
Ref: redis_0 redis-0-send-31401883
Ref: fcd1401883
Ref: redis_0 send-31401883
Ref: fce1401883
Node: console/11402268
Ref: redis_0 console-11402363
Ref: fcf1402363
Ref: redis_0 redis-0-console-11402363
Ref: fd01402363
Node: Protected predicates<233>1402764
Ref: redis_0 protected-predicates1402909
Ref: fd11402909
Node: Private predicates<233>1403024
Ref: redis_0 private-predicates1403161
Ref: fd21403161
Node: Operators<233>1403272
Ref: redis_0 operators1403375
Ref: fd31403375
Node: sets1403422
Ref: library_index sets1403517
Ref: fd41403517
Ref: set_0 set-01403538
Ref: 6621403538
Node: set1403598
Ref: set_0 doc1403671
Ref: fd51403671
Ref: set_0 set1403671
Ref: fd61403671
Node: Public predicates<234>1405593
Ref: set_0 public-predicates1405701
Ref: fef1405701
Node: Protected predicates<234>1405810
Ref: set_0 protected-predicates1405950
Ref: ff01405950
Node: Private predicates<234>1406065
Ref: set_0 private-predicates1406197
Ref: ff11406197
Node: Operators<234>1406308
Ref: set_0 operators1406406
Ref: ff21406406
Ref: set_1 set-11406495
Ref: ff31406495
Node: set Type1406505
Ref: set_1 doc1406591
Ref: ff41406591
Ref: set_1 set-type1406591
Ref: ff51406591
Node: Public predicates<235>1408360
Ref: set_1 public-predicates1408473
Ref: ff61408473
Node: Protected predicates<235>1408582
Ref: set_1 protected-predicates1408727
Ref: ff71408727
Node: Private predicates<235>1408842
Ref: set_1 private-predicates1408979
Ref: ff81408979
Node: sort/21409088
Ref: set_1 set-1-sort-21409189
Ref: ff91409189
Ref: set_1 sort-21409189
Ref: ffa1409189
Node: partition/4<2>1409514
Ref: set_1 partition-41409615
Ref: ffb1409615
Ref: set_1 set-1-partition-41409615
Ref: ffc1409615
Node: Operators<235>1410002
Ref: set_1 operators1410105
Ref: ffd1410105
Ref: setp_0 setp-01410152
Ref: fd71410152
Node: setp1410164
Ref: setp_0 doc1410238
Ref: ffe1410238
Ref: setp_0 setp1410238
Ref: fff1410238
Node: Public predicates<236>1410784
Ref: setp_0 public-predicates1410893
Ref: 10001410893
Node: as_set/21411388
Ref: setp_0 as-set-21411488
Ref: 10011411488
Ref: setp_0 setp-0-as-set-21411488
Ref: fd91411488
Node: as_list/2<4>1411844
Ref: setp_0 as-list-21411961
Ref: 10021411961
Ref: setp_0 setp-0-as-list-21411961
Ref: fd81411961
Node: delete/31412312
Ref: setp_0 delete-31412431
Ref: 10031412431
Ref: setp_0 setp-0-delete-31412431
Ref: fda1412431
Node: disjoint/21412820
Ref: setp_0 disjoint-21412937
Ref: 10041412937
Ref: setp_0 setp-0-disjoint-21412937
Ref: fdb1412937
Node: equal/2<2>1413299
Ref: setp_0 equal-21413418
Ref: 10051413418
Ref: setp_0 setp-0-equal-21413418
Ref: fdd1413418
Node: empty/1<6>1413752
Ref: setp_0 empty-11413869
Ref: 10061413869
Ref: setp_0 setp-0-empty-11413869
Ref: fdc1413869
Node: insert/31414186
Ref: setp_0 insert-31414308
Ref: 10071414308
Ref: setp_0 setp-0-insert-31414308
Ref: fde1414308
Node: insert_all/3<2>1414673
Ref: setp_0 insert-all-31414796
Ref: 10081414796
Ref: setp_0 setp-0-insert-all-31414796
Ref: fdf1414796
Node: intersect/21415194
Ref: setp_0 intersect-21415326
Ref: 10091415326
Ref: setp_0 setp-0-intersect-21415326
Ref: fe01415326
Node: intersection/3<2>1415702
Ref: setp_0 intersection-31415833
Ref: 100a1415833
Ref: setp_0 setp-0-intersection-31415833
Ref: fe11415833
Node: intersection/41416229
Ref: setp_0 intersection-41416358
Ref: 100b1416358
Ref: setp_0 setp-0-intersection-41416358
Ref: fe21416358
Node: size/2<3>1416794
Ref: setp_0 setp-0-size-21416917
Ref: fe91416917
Ref: setp_0 size-21416917
Ref: 100c1416917
Node: member/2<2>1417242
Ref: setp_0 member-21417362
Ref: 100d1417362
Ref: setp_0 setp-0-member-21417362
Ref: fe31417362
Node: memberchk/21417716
Ref: setp_0 memberchk-21417837
Ref: 100e1417837
Ref: setp_0 setp-0-memberchk-21417837
Ref: fe41417837
Node: powerset/21418197
Ref: setp_0 powerset-21418316
Ref: 100f1418316
Ref: setp_0 setp-0-powerset-21418316
Ref: fe51418316
Node: product/31418694
Ref: setp_0 product-31418813
Ref: 10101418813
Ref: setp_0 setp-0-product-31418813
Ref: fe61418813
Node: select/3<2>1419171
Ref: setp_0 select-31419291
Ref: 10111419291
Ref: setp_0 setp-0-select-31419291
Ref: fe71419291
Node: selectchk/31419688
Ref: setp_0 selectchk-31419807
Ref: 10121419807
Ref: setp_0 setp-0-selectchk-31419807
Ref: fe81419807
Node: subset/21420231
Ref: setp_0 setp-0-subset-21420349
Ref: fea1420349
Ref: setp_0 subset-21420349
Ref: 10131420349
Node: subtract/31420703
Ref: setp_0 setp-0-subtract-31420819
Ref: feb1420819
Ref: setp_0 subtract-31420819
Ref: 10141420819
Node: symdiff/31421226
Ref: setp_0 setp-0-symdiff-31421341
Ref: fec1421341
Ref: setp_0 symdiff-31421341
Ref: 10151421341
Node: union/31421786
Ref: setp_0 setp-0-union-31421898
Ref: fed1421898
Ref: setp_0 union-31421898
Ref: 10161421898
Node: union/41422252
Ref: setp_0 setp-0-union-41422346
Ref: fee1422346
Ref: setp_0 union-41422346
Ref: 10171422346
Node: Protected predicates<236>1422769
Ref: setp_0 protected-predicates1422910
Ref: 10181422910
Node: Private predicates<236>1422981
Ref: setp_0 private-predicates1423114
Ref: 10191423114
Node: Operators<236>1423181
Ref: setp_0 operators1423280
Ref: 101a1423280
Node: statistics1423387
Ref: library_index statistics1423484
Ref: 101b1423484
Ref: population_0 population-01423517
Ref: 101c1423517
Node: population1423608
Ref: population_0 doc1423692
Ref: 101d1423692
Ref: population_0 population1423692
Ref: 101e1423692
Node: Public predicates<237>1425036
Ref: population_0 public-predicates1425151
Ref: 10381425151
Node: Protected predicates<237>1425260
Ref: population_0 protected-predicates1425407
Ref: 10391425407
Node: Private predicates<237>1425522
Ref: population_0 private-predicates1425661
Ref: 103a1425661
Node: Operators<237>1425772
Ref: population_0 operators1425877
Ref: 103b1425877
Ref: sample_0 sample-01425964
Ref: 103c1425964
Node: sample1425974
Ref: sample_0 doc1426080
Ref: 103d1426080
Ref: sample_0 sample1426080
Ref: 103e1426080
Node: Public predicates<238>1427412
Ref: sample_0 public-predicates1427523
Ref: 103f1427523
Node: Protected predicates<238>1427632
Ref: sample_0 protected-predicates1427775
Ref: 10401427775
Node: Private predicates<238>1427890
Ref: sample_0 private-predicates1428025
Ref: 10411428025
Node: Operators<238>1428136
Ref: sample_0 operators1428237
Ref: 10421428237
Ref: statistics_0 statistics-01428328
Ref: 101f1428328
Node: statistics<2>1428340
Ref: statistics_0 doc1428447
Ref: 10431428447
Ref: statistics_0 statistics1428447
Ref: 10441428447
Node: Public predicates<239>1429832
Ref: statistics_0 public-predicates1429950
Ref: 10461429950
Node: Protected predicates<239>1430059
Ref: statistics_0 protected-predicates1430209
Ref: 10471430209
Node: Private predicates<239>1430324
Ref: statistics_0 private-predicates1430466
Ref: 10481430466
Node: arithmetic_mean/51430619
Ref: statistics_0 arithmetic-mean-51430736
Ref: 10491430736
Ref: statistics_0 statistics-0-arithmetic-mean-51430736
Ref: 104a1430736
Node: squares_and_cubes/61431179
Ref: statistics_0 squares-and-cubes-61431325
Ref: 104b1431325
Ref: statistics_0 statistics-0-squares-and-cubes-61431325
Ref: 104c1431325
Node: squares_and_hypers/61431782
Ref: statistics_0 squares-and-hypers-61431921
Ref: 104d1431921
Ref: statistics_0 statistics-0-squares-and-hypers-61431921
Ref: 104e1431921
Node: variance/61432384
Ref: statistics_0 statistics-0-variance-61432495
Ref: 104f1432495
Ref: statistics_0 variance-61432495
Ref: 10501432495
Node: Operators<239>1432912
Ref: statistics_0 operators1433020
Ref: 10511433020
Ref: statisticsp_0 statisticsp-01433067
Ref: 10451433067
Node: statisticsp1433079
Ref: statisticsp_0 doc1433171
Ref: 10521433171
Ref: statisticsp_0 statisticsp1433171
Ref: 10531433171
Node: Public predicates<240>1433781
Ref: statisticsp_0 public-predicates1433897
Ref: 10541433897
Node: product/21434403
Ref: statisticsp_0 product-21434497
Ref: 10551434497
Ref: statisticsp_0 statisticsp-0-product-21434497
Ref: 102e1434497
Node: sum/21434893
Ref: statisticsp_0 statisticsp-0-sum-21435001
Ref: 10331435001
Ref: statisticsp_0 sum-21435001
Ref: 10561435001
Node: min/21435373
Ref: statisticsp_0 min-21435477
Ref: 10571435477
Ref: statisticsp_0 statisticsp-0-min-21435477
Ref: 102b1435477
Node: max/21435856
Ref: statisticsp_0 max-21435964
Ref: 10581435964
Ref: statisticsp_0 statisticsp-0-max-21435964
Ref: 10271435964
Node: min_max/31436348
Ref: statisticsp_0 min-max-31436458
Ref: 10591436458
Ref: statisticsp_0 statisticsp-0-min-max-31436458
Ref: 102c1436458
Node: range/21436890
Ref: statisticsp_0 range-21437012
Ref: 105a1437012
Ref: statisticsp_0 statisticsp-0-range-21437012
Ref: 102f1437012
Node: arithmetic_mean/21437431
Ref: statisticsp_0 arithmetic-mean-21437560
Ref: 105b1437560
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21437560
Ref: 10201437560
Node: geometric_mean/21437993
Ref: statisticsp_0 geometric-mean-21438130
Ref: 105c1438130
Ref: statisticsp_0 statisticsp-0-geometric-mean-21438130
Ref: 10241438130
Node: harmonic_mean/21438558
Ref: statisticsp_0 harmonic-mean-21438693
Ref: 105d1438693
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21438693
Ref: 10251438693
Node: weighted_mean/31439118
Ref: statisticsp_0 statisticsp-0-weighted-mean-31439245
Ref: 10361439245
Ref: statisticsp_0 weighted-mean-31439245
Ref: 105e1439245
Node: median/21439774
Ref: statisticsp_0 median-21439893
Ref: 105f1439893
Ref: statisticsp_0 statisticsp-0-median-21439893
Ref: 10291439893
Node: modes/21440285
Ref: statisticsp_0 modes-21440408
Ref: 10601440408
Ref: statisticsp_0 statisticsp-0-modes-21440408
Ref: 102d1440408
Node: average_deviation/31440824
Ref: statisticsp_0 average-deviation-31440955
Ref: 10611440955
Ref: statisticsp_0 statisticsp-0-average-deviation-31440955
Ref: 10211440955
Node: mean_deviation/21441492
Ref: statisticsp_0 mean-deviation-21441634
Ref: 10621441634
Ref: statisticsp_0 statisticsp-0-mean-deviation-21441634
Ref: 10281441634
Node: median_deviation/21442078
Ref: statisticsp_0 median-deviation-21442221
Ref: 10631442221
Ref: statisticsp_0 statisticsp-0-median-deviation-21442221
Ref: 102a1442221
Node: standard_deviation/21442675
Ref: statisticsp_0 standard-deviation-21442828
Ref: 10641442828
Ref: statisticsp_0 statisticsp-0-standard-deviation-21442828
Ref: 10321442828
Node: coefficient_of_variation/21443283
Ref: statisticsp_0 coefficient-of-variation-21443447
Ref: 10651443447
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21443447
Ref: 10221443447
Node: relative_standard_deviation/21443934
Ref: statisticsp_0 relative-standard-deviation-21444088
Ref: 10661444088
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21444088
Ref: 10301444088
Node: skewness/21444589
Ref: statisticsp_0 skewness-21444727
Ref: 10671444727
Ref: statisticsp_0 statisticsp-0-skewness-21444727
Ref: 10311444727
Node: kurtosis/21445140
Ref: statisticsp_0 kurtosis-21445259
Ref: 10681445259
Ref: statisticsp_0 statisticsp-0-kurtosis-21445259
Ref: 10261445259
Node: variance/21445672
Ref: statisticsp_0 statisticsp-0-variance-21445798
Ref: 10351445798
Ref: statisticsp_0 variance-21445798
Ref: 10691445798
Node: z_normalization/21446211
Ref: statisticsp_0 statisticsp-0-z-normalization-21446337
Ref: 10371446337
Ref: statisticsp_0 z-normalization-21446337
Ref: 106a1446337
Node: fractile/31446867
Ref: statisticsp_0 fractile-31446993
Ref: 106b1446993
Ref: statisticsp_0 statisticsp-0-fractile-31446993
Ref: 10231446993
Node: valid/1<2>1447625
Ref: statisticsp_0 statisticsp-0-valid-11447725
Ref: 10341447725
Ref: statisticsp_0 valid-11447725
Ref: 106c1447725
Node: Protected predicates<240>1448054
Ref: statisticsp_0 protected-predicates1448202
Ref: 106d1448202
Node: Private predicates<240>1448273
Ref: statisticsp_0 private-predicates1448413
Ref: 106e1448413
Node: Operators<240>1448480
Ref: statisticsp_0 operators1448586
Ref: 106f1448586
Node: term_io1448723
Ref: library_index term-io1448823
Ref: 10701448823
Ref: term_io_0 term-io-01448850
Ref: 34c1448850
Node: term_io<2>1448914
Ref: term_io_0 doc1449005
Ref: 10711449005
Ref: term_io_0 term-io1449005
Ref: 10721449005
Node: Public predicates<241>1450447
Ref: term_io_0 public-predicates1450562
Ref: 108a1450562
Node: Protected predicates<241>1450671
Ref: term_io_0 protected-predicates1450818
Ref: 108b1450818
Node: Private predicates<241>1450933
Ref: term_io_0 private-predicates1451072
Ref: 108c1451072
Node: temporary_file_/11451161
Ref: term_io_0 temporary-file-11451250
Ref: 108d1451250
Ref: term_io_0 term-io-0-temporary-file-11451250
Ref: 108e1451250
Node: Operators<241>1451638
Ref: term_io_0 operators1451743
Ref: 108f1451743
Ref: term_io_protocol_0 term-io-protocol-01451790
Ref: 10731451790
Node: term_io_protocol1451802
Ref: term_io_protocol_0 doc1451893
Ref: 10901451893
Ref: term_io_protocol_0 term-io-protocol1451893
Ref: 10911451893
Node: Public predicates<242>1452789
Ref: term_io_protocol_0 public-predicates1452910
Ref: 10921452910
Node: read_term_from_atom/31453495
Ref: term_io_protocol_0 read-term-from-atom-31453612
Ref: 10931453612
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31453612
Ref: 107c1453612
Node: read_from_atom/21454194
Ref: term_io_protocol_0 read-from-atom-21454342
Ref: 10941454342
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21454342
Ref: 10791454342
Node: read_term_from_chars/31454837
Ref: term_io_protocol_0 read-term-from-chars-31454986
Ref: 10951454986
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31454986
Ref: 107d1454986
Node: read_term_from_chars/41455597
Ref: term_io_protocol_0 read-term-from-chars-41455747
Ref: 10961455747
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41455747
Ref: 107e1455747
Node: read_from_chars/21456407
Ref: term_io_protocol_0 read-from-chars-21456557
Ref: 10971456557
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21456557
Ref: 107a1456557
Node: read_term_from_codes/31457082
Ref: term_io_protocol_0 read-term-from-codes-31457232
Ref: 10981457232
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31457232
Ref: 107f1457232
Node: read_term_from_codes/41457853
Ref: term_io_protocol_0 read-term-from-codes-41458003
Ref: 10991458003
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41458003
Ref: 10801458003
Node: read_from_codes/21458683
Ref: term_io_protocol_0 read-from-codes-21458831
Ref: 109a1458831
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21458831
Ref: 107b1458831
Node: write_term_to_atom/31459366
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31459507
Ref: 10821459507
Ref: term_io_protocol_0 write-term-to-atom-31459507
Ref: 109b1459507
Node: write_to_atom/21460034
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21460179
Ref: 10871460179
Ref: term_io_protocol_0 write-to-atom-21460179
Ref: 109c1460179
Node: write_term_to_chars/31460616
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31460762
Ref: 10831460762
Ref: term_io_protocol_0 write-term-to-chars-31460762
Ref: 109d1460762
Node: write_term_to_chars/41461368
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41461515
Ref: 10841461515
Ref: term_io_protocol_0 write-term-to-chars-41461515
Ref: 109e1461515
Node: write_to_chars/21462102
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21462249
Ref: 10881462249
Ref: term_io_protocol_0 write-to-chars-21462249
Ref: 109f1462249
Node: write_term_to_codes/31462719
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31462866
Ref: 10851462866
Ref: term_io_protocol_0 write-term-to-codes-31462866
Ref: 10a01462866
Node: write_term_to_codes/41463482
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41463629
Ref: 10861463629
Ref: term_io_protocol_0 write-term-to-codes-41463629
Ref: 10a11463629
Node: write_to_codes/21464226
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21464368
Ref: 10891464368
Ref: term_io_protocol_0 write-to-codes-21464368
Ref: 10a21464368
Node: format_to_atom/31464848
Ref: term_io_protocol_0 format-to-atom-31464986
Ref: 10a31464986
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31464986
Ref: 10741464986
Node: format_to_chars/31465483
Ref: term_io_protocol_0 format-to-chars-31465622
Ref: 10a41465622
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31465622
Ref: 10751465622
Node: format_to_chars/41466198
Ref: term_io_protocol_0 format-to-chars-41466338
Ref: 10a51466338
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41466338
Ref: 10761466338
Node: format_to_codes/31466882
Ref: term_io_protocol_0 format-to-codes-31467022
Ref: 10a61467022
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31467022
Ref: 10771467022
Node: format_to_codes/41467608
Ref: term_io_protocol_0 format-to-codes-41467747
Ref: 10a71467747
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41467747
Ref: 10781467747
Node: with_output_to/21468314
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21468427
Ref: 10811468427
Ref: term_io_protocol_0 with-output-to-21468427
Ref: 10a81468427
Node: Protected predicates<242>1469034
Ref: term_io_protocol_0 protected-predicates1469187
Ref: 10a91469187
Node: Private predicates<242>1469258
Ref: term_io_protocol_0 private-predicates1469403
Ref: 10aa1469403
Node: Operators<242>1469470
Ref: term_io_protocol_0 operators1469581
Ref: 10ab1469581
Node: timeout1469630
Ref: library_index timeout1469724
Ref: 10ac1469724
Ref: timeout_0 timeout-01469751
Ref: c061469751
Node: timeout<2>1469794
Ref: timeout_0 doc1469860
Ref: 10ad1469860
Ref: timeout_0 timeout1469860
Ref: 10ae1469860
Node: Public predicates<243>1470594
Ref: timeout_0 public-predicates1470709
Ref: 10af1470709
Node: call_with_timeout/21470822
Ref: timeout_0 call-with-timeout-21470940
Ref: 10b01470940
Ref: timeout_0 timeout-0-call-with-timeout-21470940
Ref: 10b11470940
Node: call_with_timeout/31471650
Ref: timeout_0 call-with-timeout-31471768
Ref: 10b21471768
Ref: timeout_0 timeout-0-call-with-timeout-31471768
Ref: 10b31471768
Node: Protected predicates<243>1472385
Ref: timeout_0 protected-predicates1472532
Ref: 10b41472532
Node: Private predicates<243>1472601
Ref: timeout_0 private-predicates1472740
Ref: 10b51472740
Node: Operators<243>1472805
Ref: timeout_0 operators1472910
Ref: 10b61472910
Node: toon1472957
Ref: library_index toon1473050
Ref: 10b71473050
Ref: toon_0 toon-01473071
Ref: 10b81473071
Node: toon<2>1473320
Ref: toon_0 doc1473414
Ref: 10b91473414
Ref: toon_0 toon1473414
Ref: 10ba1473414
Node: Public predicates<244>1474184
Ref: toon_0 public-predicates1474296
Ref: 10be1474296
Node: Protected predicates<244>1474405
Ref: toon_0 protected-predicates1474549
Ref: 10bf1474549
Node: Private predicates<244>1474664
Ref: toon_0 private-predicates1474800
Ref: 10c01474800
Node: Operators<244>1474911
Ref: toon_0 operators1475013
Ref: 10c11475013
Ref: toon_1 toon-11475060
Ref: 10c21475060
Node: toon StringRepresentation1475070
Ref: toon_1 doc1475238
Ref: 10c31475238
Ref: toon_1 toon-stringrepresentation1475238
Ref: 10c41475238
Node: Public predicates<245>1476213
Ref: toon_1 public-predicates1476343
Ref: 10c51476343
Node: Protected predicates<245>1476452
Ref: toon_1 protected-predicates1476614
Ref: 10c61476614
Node: Private predicates<245>1476729
Ref: toon_1 private-predicates1476883
Ref: 10c71476883
Node: Operators<245>1476994
Ref: toon_1 operators1477114
Ref: 10c81477114
Ref: toon_3 toon-31477161
Ref: 10bb1477161
Node: toon ObjectRepresentation PairRepresentation StringRepresentation1477171
Ref: toon_3 doc1477345
Ref: 10c91477345
Ref: toon_3 toon-objectrepresentation-pairrepresentation-stringrepresentation1477345
Ref: 10ca1477345
Node: Public predicates<246>1478860
Ref: toon_3 public-predicates1479030
Ref: 10cc1479030
Node: Protected predicates<246>1479139
Ref: toon_3 protected-predicates1479341
Ref: 10cd1479341
Node: Private predicates<246>1479456
Ref: toon_3 private-predicates1479650
Ref: 10ce1479650
Node: Operators<246>1479761
Ref: toon_3 operators1479921
Ref: 10cf1479921
Ref: toon_protocol_0 toon-protocol-01479968
Ref: 10cb1479968
Node: toon_protocol1479980
Ref: toon_protocol_0 doc1480120
Ref: 10d01480120
Ref: toon_protocol_0 toon-protocol1480120
Ref: 10d11480120
Node: Public predicates<247>1480739
Ref: toon_protocol_0 public-predicates1480857
Ref: 10d21480857
Node: parse/2<7>1480974
Ref: toon_protocol_0 parse-21481077
Ref: 10d31481077
Ref: toon_protocol_0 toon-protocol-0-parse-21481077
Ref: 10bd1481077
Node: generate/2<8>1481827
Ref: toon_protocol_0 generate-21481930
Ref: 10d41481930
Ref: toon_protocol_0 toon-protocol-0-generate-21481930
Ref: 10bc1481930
Node: Protected predicates<247>1482725
Ref: toon_protocol_0 protected-predicates1482875
Ref: 10d51482875
Node: Private predicates<247>1482944
Ref: toon_protocol_0 private-predicates1483086
Ref: 10d61483086
Node: Operators<247>1483151
Ref: toon_protocol_0 operators1483259
Ref: 10d71483259
Node: toychr1483306
Ref: library_index toychr1483395
Ref: 10d81483395
Ref: toychrdb_0 toychrdb-01483420
Ref: 10d91483420
Node: toychrdb1483453
Ref: toychrdb_0 doc1483516
Ref: 10da1483516
Ref: toychrdb_0 toychrdb1483516
Ref: 10db1483516
Node: Public predicates<248>1484465
Ref: toychrdb_0 public-predicates1484578
Ref: 10dc1484578
Node: chr_is/21484754
Ref: toychrdb_0 chr-is-21484853
Ref: 10dd1484853
Ref: toychrdb_0 toychrdb-0-chr-is-21484853
Ref: 10de1484853
Node: chr_trace/01485016
Ref: toychrdb_0 chr-trace-01485137
Ref: 10df1485137
Ref: toychrdb_0 toychrdb-0-chr-trace-01485137
Ref: 10e01485137
Node: chr_notrace/01485306
Ref: toychrdb_0 chr-notrace-01485428
Ref: 10e11485428
Ref: toychrdb_0 toychrdb-0-chr-notrace-01485428
Ref: 10e21485428
Node: chr_spy/11485601
Ref: toychrdb_0 chr-spy-11485723
Ref: 10e31485723
Ref: toychrdb_0 toychrdb-0-chr-spy-11485723
Ref: 10e41485723
Node: chr_nospy/01485888
Ref: toychrdb_0 chr-nospy-01486009
Ref: 10e51486009
Ref: toychrdb_0 toychrdb-0-chr-nospy-01486009
Ref: 10e61486009
Node: chr_no_spy/11486178
Ref: toychrdb_0 chr-no-spy-11486302
Ref: 10e71486302
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11486302
Ref: 10e81486302
Node: chr_option/21486473
Ref: toychrdb_0 chr-option-21486577
Ref: 10e91486577
Ref: toychrdb_0 toychrdb-0-chr-option-21486577
Ref: 10ea1486577
Node: Protected predicates<248>1486748
Ref: toychrdb_0 protected-predicates1486893
Ref: 10eb1486893
Node: current_prog/11487270
Ref: toychrdb_0 current-prog-11487391
Ref: 10ec1487391
Ref: toychrdb_0 toychrdb-0-current-prog-11487391
Ref: 10ed1487391
Node: chr_option_print_trace/01487568
Ref: toychrdb_0 chr-option-print-trace-01487728
Ref: 10ee1487728
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01487728
Ref: 10ef1487728
Node: chr_option_trace_interactive/01487926
Ref: toychrdb_0 chr-option-trace-interactive-01488103
Ref: 10f01488103
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01488103
Ref: 10f11488103
Node: chr_option_optimization_level/11488313
Ref: toychrdb_0 chr-option-optimization-level-11488489
Ref: 10f21488489
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11488489
Ref: 10f31488489
Node: chr_option_show_stack/01488701
Ref: toychrdb_0 chr-option-show-stack-01488870
Ref: 10f41488870
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01488870
Ref: 10f51488870
Node: chr_option_show_store/01489066
Ref: toychrdb_0 chr-option-show-store-01489229
Ref: 10f61489229
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01489229
Ref: 10f71489229
Node: chr_option_show_history/01489425
Ref: toychrdb_0 chr-option-show-history-01489585
Ref: 10f81489585
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01489585
Ref: 10f91489585
Node: chr_option_show_id/01489785
Ref: toychrdb_0 chr-option-show-id-01489952
Ref: 10fa1489952
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01489952
Ref: 10fb1489952
Node: chr_option_allow_deep_guards/01490142
Ref: toychrdb_0 chr-option-allow-deep-guards-01490300
Ref: 10fc1490300
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01490300
Ref: 10fd1490300
Node: chr_next_state/11490510
Ref: toychrdb_0 chr-next-state-11490663
Ref: 10fe1490663
Ref: toychrdb_0 toychrdb-0-chr-next-state-11490663
Ref: 10ff1490663
Node: chr_spy_point/11490845
Ref: toychrdb_0 chr-spy-point-11490959
Ref: 11001490959
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11490959
Ref: 11011490959
Node: Private predicates<248>1491139
Ref: toychrdb_0 private-predicates1491276
Ref: 11021491276
Node: chr_rule_/11491361
Ref: toychrdb_0 chr-rule-11491444
Ref: 11031491444
Ref: toychrdb_0 toychrdb-0-chr-rule-11491444
Ref: 11041491444
Node: Operators<248>1491616
Ref: toychrdb_0 operators1491719
Ref: 11051491719
Node: tsv1491768
Ref: library_index tsv1491858
Ref: 11061491858
Ref: tsv_0 tsv-01491877
Ref: 11071491877
Node: tsv<2>1491956
Ref: tsv_0 doc1492033
Ref: 11081492033
Ref: tsv_0 tsv1492033
Ref: 11091492033
Node: Public predicates<249>1492995
Ref: tsv_0 public-predicates1493106
Ref: 11151493106
Node: Protected predicates<249>1493215
Ref: tsv_0 protected-predicates1493358
Ref: 11161493358
Node: Private predicates<249>1493473
Ref: tsv_0 private-predicates1493608
Ref: 11171493608
Node: Operators<249>1493719
Ref: tsv_0 operators1493820
Ref: 11181493820
Ref: tsv_1 tsv-11493867
Ref: 110a1493867
Node: tsv Header1493877
Ref: tsv_1 doc1493975
Ref: 11191493975
Ref: tsv_1 tsv-header1493975
Ref: 111a1493975
Node: Public predicates<250>1495161
Ref: tsv_1 public-predicates1495276
Ref: 111c1495276
Node: Protected predicates<250>1495385
Ref: tsv_1 protected-predicates1495532
Ref: 111d1495532
Node: Private predicates<250>1495647
Ref: tsv_1 private-predicates1495786
Ref: 111e1495786
Node: Operators<250>1495897
Ref: tsv_1 operators1496002
Ref: 111f1496002
Ref: tsv_protocol_0 tsv-protocol-01496049
Ref: 111b1496049
Node: tsv_protocol1496061
Ref: tsv_protocol_0 doc1496144
Ref: 11201496144
Ref: tsv_protocol_0 tsv-protocol1496144
Ref: 11211496144
Node: Public predicates<251>1496898
Ref: tsv_protocol_0 public-predicates1497015
Ref: 11221497015
Node: read_file/3<2>1497478
Ref: tsv_protocol_0 read-file-31497588
Ref: 11231497588
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31497588
Ref: 110c1497588
Node: read_stream/3<2>1499220
Ref: tsv_protocol_0 read-stream-31499353
Ref: 11241499353
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31499353
Ref: 11101499353
Node: read_file/2<3>1501112
Ref: tsv_protocol_0 read-file-21501247
Ref: 11251501247
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21501247
Ref: 110b1501247
Node: read_stream/2<2>1502128
Ref: tsv_protocol_0 read-stream-21502269
Ref: 11261502269
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21502269
Ref: 110f1502269
Node: read_file_by_line/3<2>1503277
Ref: tsv_protocol_0 read-file-by-line-31503428
Ref: 11271503428
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31503428
Ref: 110e1503428
Node: read_stream_by_line/3<2>1505124
Ref: tsv_protocol_0 read-stream-by-line-31505281
Ref: 11281505281
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31505281
Ref: 11121505281
Node: read_file_by_line/2<2>1507106
Ref: tsv_protocol_0 read-file-by-line-21507265
Ref: 11291507265
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21507265
Ref: 110d1507265
Node: read_stream_by_line/2<2>1508210
Ref: tsv_protocol_0 read-stream-by-line-21508360
Ref: 112a1508360
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21508360
Ref: 11111508360
Node: write_file/3<2>1509434
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31509579
Ref: 11131509579
Ref: tsv_protocol_0 write-file-31509579
Ref: 112b1509579
Node: write_stream/3<2>1511073
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31511185
Ref: 11141511185
Ref: tsv_protocol_0 write-stream-31511185
Ref: 112c1511185
Node: Protected predicates<251>1512920
Ref: tsv_protocol_0 protected-predicates1513069
Ref: 112d1513069
Node: Private predicates<251>1513140
Ref: tsv_protocol_0 private-predicates1513281
Ref: 112e1513281
Node: Operators<251>1513348
Ref: tsv_protocol_0 operators1513455
Ref: 112f1513455
Node: tutor1513504
Ref: library_index tutor1513593
Ref: 11301513593
Ref: tutor_0 tutor-01513616
Ref: 11311513616
Node: tutor<2>1513655
Ref: tutor_0 doc1513717
Ref: 11321513717
Ref: tutor_0 tutor1513717
Ref: 11331513717
Node: Public predicates<252>1514561
Ref: tutor_0 public-predicates1514674
Ref: 11341514674
Node: explain//11514754
Ref: tutor_0 explain-11514835
Ref: 11351514835
Ref: tutor_0 tutor-0-explain-11514835
Ref: 11361514835
Node: Protected predicates<252>1515183
Ref: tutor_0 protected-predicates1515328
Ref: 11371515328
Node: Private predicates<252>1515443
Ref: tutor_0 private-predicates1515580
Ref: 11381515580
Node: Operators<252>1515691
Ref: tutor_0 operators1515794
Ref: 11391515794
Node: types1515841
Ref: library_index types1515931
Ref: 113a1515931
Ref: atom_0 atom-01515954
Ref: 5161515954
Node: atom1516260
Ref: atom_0 doc1516333
Ref: 113b1516333
Ref: atom_0 atom1516333
Ref: 113c1516333
Node: Public predicates<253>1517464
Ref: atom_0 public-predicates1517573
Ref: 113e1517573
Node: replace_sub_atom/41517673
Ref: atom_0 atom-0-replace-sub-atom-41517778
Ref: 113f1517778
Ref: atom_0 replace-sub-atom-41517778
Ref: 11401517778
Node: split/31518355
Ref: atom_0 atom-0-split-31518460
Ref: 11411518460
Ref: atom_0 split-31518460
Ref: 11421518460
Node: Protected predicates<253>1518842
Ref: atom_0 protected-predicates1518983
Ref: 11431518983
Node: Private predicates<253>1519098
Ref: atom_0 private-predicates1519231
Ref: 11441519231
Node: Operators<253>1519342
Ref: atom_0 operators1519441
Ref: 11451519441
Ref: atomic_0 atomic-01519488
Ref: 113d1519488
Node: atomic1519498
Ref: atomic_0 doc1519588
Ref: 11461519588
Ref: atomic_0 atomic1519588
Ref: 11471519588
Node: Public predicates<254>1520682
Ref: atomic_0 public-predicates1520793
Ref: 11481520793
Node: Protected predicates<254>1520902
Ref: atomic_0 protected-predicates1521045
Ref: 11491521045
Node: Private predicates<254>1521160
Ref: atomic_0 private-predicates1521295
Ref: 114a1521295
Node: Operators<254>1521406
Ref: atomic_0 operators1521507
Ref: 114b1521507
Ref: callable_0 callable-01521554
Ref: 114c1521554
Node: callable1521564
Ref: callable_0 doc1521659
Ref: 114d1521659
Ref: callable_0 callable1521659
Ref: 114e1521659
Node: Public predicates<255>1522759
Ref: callable_0 public-predicates1522872
Ref: 114f1522872
Node: Protected predicates<255>1522981
Ref: callable_0 protected-predicates1523126
Ref: 11501523126
Node: Private predicates<255>1523241
Ref: callable_0 private-predicates1523378
Ref: 11511523378
Node: Operators<255>1523489
Ref: callable_0 operators1523592
Ref: 11521523592
Ref: character_0 character-01523639
Ref: e281523639
Node: character1523649
Ref: character_0 doc1523748
Ref: 11531523748
Ref: character_0 character1523748
Ref: 11541523748
Node: Public predicates<256>1525622
Ref: character_0 public-predicates1525736
Ref: 116b1525736
Node: Protected predicates<256>1525845
Ref: character_0 protected-predicates1525991
Ref: 116c1525991
Node: Private predicates<256>1526106
Ref: character_0 private-predicates1526244
Ref: 116d1526244
Node: Operators<256>1526355
Ref: character_0 operators1526459
Ref: 116e1526459
Ref: characterp_0 characterp-01526506
Ref: 11551526506
Node: characterp1526518
Ref: characterp_0 doc1526619
Ref: 116f1526619
Ref: characterp_0 characterp1526619
Ref: 11701526619
Node: Public predicates<257>1527184
Ref: characterp_0 public-predicates1527299
Ref: 11711527299
Node: is_ascii/11527745
Ref: characterp_0 characterp-0-is-ascii-11527852
Ref: 11581527852
Ref: characterp_0 is-ascii-11527852
Ref: 11721527852
Node: is_alphanumeric/11528199
Ref: characterp_0 characterp-0-is-alphanumeric-11528325
Ref: 11571528325
Ref: characterp_0 is-alphanumeric-11528325
Ref: 11731528325
Node: is_alpha/11528707
Ref: characterp_0 characterp-0-is-alpha-11528834
Ref: 11561528834
Ref: characterp_0 is-alpha-11528834
Ref: 11741528834
Node: is_letter/11529188
Ref: characterp_0 characterp-0-is-letter-11529312
Ref: 115f1529312
Ref: characterp_0 is-letter-11529312
Ref: 11751529312
Node: is_bin_digit/11529653
Ref: characterp_0 characterp-0-is-bin-digit-11529783
Ref: 11591529783
Ref: characterp_0 is-bin-digit-11529783
Ref: 11761529783
Node: is_octal_digit/11530142
Ref: characterp_0 characterp-0-is-octal-digit-11530275
Ref: 11621530275
Ref: characterp_0 is-octal-digit-11530275
Ref: 11771530275
Node: is_dec_digit/11530642
Ref: characterp_0 characterp-0-is-dec-digit-11530775
Ref: 115b1530775
Ref: characterp_0 is-dec-digit-11530775
Ref: 11781530775
Node: is_hex_digit/11531135
Ref: characterp_0 characterp-0-is-hex-digit-11531267
Ref: 115d1531267
Ref: characterp_0 is-hex-digit-11531267
Ref: 11791531267
Node: is_lower_case/11531632
Ref: characterp_0 characterp-0-is-lower-case-11531765
Ref: 11601531765
Ref: characterp_0 is-lower-case-11531765
Ref: 117a1531765
Node: is_upper_case/11532135
Ref: characterp_0 characterp-0-is-upper-case-11532264
Ref: 11661532264
Ref: characterp_0 is-upper-case-11532264
Ref: 117b1532264
Node: is_vowel/11532634
Ref: characterp_0 characterp-0-is-vowel-11532764
Ref: 11671532764
Ref: characterp_0 is-vowel-11532764
Ref: 117c1532764
Node: is_white_space/11533102
Ref: characterp_0 characterp-0-is-white-space-11533228
Ref: 11681533228
Ref: characterp_0 is-white-space-11533228
Ref: 117d1533228
Node: is_layout/11533653
Ref: characterp_0 characterp-0-is-layout-11533779
Ref: 115e1533779
Ref: characterp_0 is-layout-11533779
Ref: 117e1533779
Node: is_quote/11534132
Ref: characterp_0 characterp-0-is-quote-11534258
Ref: 11651534258
Ref: characterp_0 is-quote-11534258
Ref: 117f1534258
Node: is_punctuation/11534606
Ref: characterp_0 characterp-0-is-punctuation-11534732
Ref: 11641534732
Ref: characterp_0 is-punctuation-11534732
Ref: 11801534732
Node: is_period/11535119
Ref: characterp_0 characterp-0-is-period-11535247
Ref: 11631535247
Ref: characterp_0 is-period-11535247
Ref: 11811535247
Node: is_control/11535614
Ref: characterp_0 characterp-0-is-control-11535738
Ref: 115a1535738
Ref: characterp_0 is-control-11535738
Ref: 11821535738
Node: is_newline/11536103
Ref: characterp_0 characterp-0-is-newline-11536232
Ref: 11611536232
Ref: characterp_0 is-newline-11536232
Ref: 11831536232
Node: is_end_of_line/11536598
Ref: characterp_0 characterp-0-is-end-of-line-11536728
Ref: 115c1536728
Ref: characterp_0 is-end-of-line-11536728
Ref: 11841536728
Node: parenthesis/21537156
Ref: characterp_0 characterp-0-parenthesis-21537287
Ref: 116a1537287
Ref: characterp_0 parenthesis-21537287
Ref: 11851537287
Node: lower_upper/21537800
Ref: characterp_0 characterp-0-lower-upper-21537906
Ref: 11691537906
Ref: characterp_0 lower-upper-21537906
Ref: 11861537906
Node: Protected predicates<257>1538421
Ref: characterp_0 protected-predicates1538568
Ref: 11871538568
Node: Private predicates<257>1538639
Ref: characterp_0 private-predicates1538778
Ref: 11881538778
Node: Operators<257>1538845
Ref: characterp_0 operators1538950
Ref: 11891538950
Ref: comparingp_0 comparingp-01539041
Ref: 118a1539041
Node: comparingp1539053
Ref: comparingp_0 doc1539153
Ref: 118b1539153
Ref: comparingp_0 comparingp1539153
Ref: 118c1539153
Node: Public predicates<258>1539758
Ref: comparingp_0 public-predicates1539873
Ref: 118d1539873
Node: < /21540040
Ref: comparingp_0 comparingp-0-21540129
Ref: 5291540129
Ref: comparingp_0 id11540129
Ref: 118e1540129
Node: =< /21540462
Ref: comparingp_0 id21540564
Ref: 52b1540564
Ref: comparingp_0 id31540564
Ref: 118f1540564
Node: > /21540910
Ref: comparingp_0 id41541013
Ref: 52d1541013
Ref: comparingp_0 id51541013
Ref: 11901541013
Node: >= /21541349
Ref: comparingp_0 id61541453
Ref: 52e1541453
Ref: comparingp_0 id71541453
Ref: 11911541453
Node: = = /21541801
Ref: comparingp_0 id81541907
Ref: 52a1541907
Ref: comparingp_0 id91541907
Ref: 11921541907
Node: =\= /21542247
Ref: comparingp_0 id101542339
Ref: 52c1542339
Ref: comparingp_0 id111542339
Ref: 11931542339
Node: Protected predicates<258>1542683
Ref: comparingp_0 protected-predicates1542830
Ref: 11941542830
Node: Private predicates<258>1542899
Ref: comparingp_0 private-predicates1543038
Ref: 11951543038
Node: Operators<258>1543103
Ref: comparingp_0 operators1543208
Ref: 11961543208
Ref: compound_0 compound-01543257
Ref: 76c1543257
Node: compound1543267
Ref: compound_0 doc1543365
Ref: 11971543365
Ref: compound_0 compound1543365
Ref: 11981543365
Node: Public predicates<259>1544454
Ref: compound_0 public-predicates1544567
Ref: 11991544567
Node: Protected predicates<259>1544676
Ref: compound_0 protected-predicates1544821
Ref: 119a1544821
Node: Private predicates<259>1544936
Ref: compound_0 private-predicates1545073
Ref: 119b1545073
Node: Operators<259>1545184
Ref: compound_0 operators1545287
Ref: 119c1545287
Ref: difflist_0 difflist-01545334
Ref: 119d1545334
Node: difflist1545344
Ref: difflist_0 doc1545437
Ref: 119e1545437
Ref: difflist_0 difflist1545437
Ref: 119f1545437
Node: Public predicates<260>1548049
Ref: difflist_0 public-predicates1548162
Ref: 11d71548162
Node: add/3<2>1548273
Ref: difflist_0 add-31548373
Ref: 11d81548373
Ref: difflist_0 difflist-0-add-31548373
Ref: 11d91548373
Node: as_list/2<5>1548748
Ref: difflist_0 as-list-21548848
Ref: 11da1548848
Ref: difflist_0 difflist-0-as-list-21548848
Ref: 11db1548848
Node: Protected predicates<260>1549222
Ref: difflist_0 protected-predicates1549367
Ref: 11dc1549367
Node: Private predicates<260>1549482
Ref: difflist_0 private-predicates1549619
Ref: 11dd1549619
Node: Operators<260>1549730
Ref: difflist_0 operators1549833
Ref: 11de1549833
Ref: float_0 float-01549981
Ref: 11e01549981
Node: float1549991
Ref: float_0 doc1550083
Ref: 11e11550083
Ref: float_0 float1550083
Ref: 11e21550083
Node: Public predicates<261>1551359
Ref: float_0 public-predicates1551469
Ref: 11e91551469
Node: between/41551592
Ref: float_0 between-41551694
Ref: 11ea1551694
Ref: float_0 float-0-between-41551694
Ref: 11eb1551694
Node: sequence/4<2>1552214
Ref: float_0 float-0-sequence-41552335
Ref: 11ec1552335
Ref: float_0 sequence-41552335
Ref: 11ed1552335
Node: sequence/51552860
Ref: float_0 float-0-sequence-51552963
Ref: 11ee1552963
Ref: float_0 sequence-51552963
Ref: 11ef1552963
Node: Protected predicates<261>1553522
Ref: float_0 protected-predicates1553664
Ref: 11f01553664
Node: Private predicates<261>1553779
Ref: float_0 private-predicates1553913
Ref: 11f11553913
Node: Operators<261>1554024
Ref: float_0 operators1554124
Ref: 11f21554124
Ref: integer_0 integer-01554171
Ref: b1554171
Node: integer1554181
Ref: integer_0 doc1554269
Ref: 11f31554269
Ref: integer_0 integer1554269
Ref: 11f41554269
Node: Public predicates<262>1555701
Ref: integer_0 public-predicates1555813
Ref: 11f51555813
Node: between/3<2>1555994
Ref: integer_0 between-31556092
Ref: 11f61556092
Ref: integer_0 integer-0-between-31556092
Ref: 11f71556092
Node: plus/31556571
Ref: integer_0 integer-0-plus-31556684
Ref: 11f81556684
Ref: integer_0 plus-31556684
Ref: 11f91556684
Node: succ/21557224
Ref: integer_0 integer-0-succ-21557335
Ref: 11fa1557335
Ref: integer_0 succ-21557335
Ref: 11fb1557335
Node: sequence/31557799
Ref: integer_0 integer-0-sequence-31557917
Ref: 11fc1557917
Ref: integer_0 sequence-31557917
Ref: 11fd1557917
Node: sequence/4<3>1558400
Ref: integer_0 integer-0-sequence-41558528
Ref: 11fe1558528
Ref: integer_0 sequence-41558528
Ref: 11ff1558528
Node: power_sequence/41559046
Ref: integer_0 integer-0-power-sequence-41559155
Ref: 12001559155
Ref: integer_0 power-sequence-41559155
Ref: 12011559155
Node: Protected predicates<262>1559714
Ref: integer_0 protected-predicates1559858
Ref: 12021559858
Node: Private predicates<262>1559975
Ref: integer_0 private-predicates1560111
Ref: 12031560111
Node: Operators<262>1560224
Ref: integer_0 operators1560326
Ref: 12041560326
Ref: list_0 list-01560377
Ref: c1560377
Node: list1560387
Ref: list_0 doc1560479
Ref: 12051560479
Ref: list_0 list1560479
Ref: 12061560479
Node: Public predicates<263>1563183
Ref: list_0 public-predicates1563292
Ref: 12071563292
Node: as_difflist/21563377
Ref: list_0 as-difflist-21563461
Ref: 12081563461
Ref: list_0 list-0-as-difflist-21563461
Ref: 12091563461
Node: Protected predicates<263>1563833
Ref: list_0 protected-predicates1563974
Ref: 120a1563974
Node: Private predicates<263>1564091
Ref: list_0 private-predicates1564224
Ref: 120b1564224
Node: Operators<263>1564337
Ref: list_0 operators1564436
Ref: 120c1564436
Ref: list_1 list-11564593
Ref: 11df1564593
Node: list Type1564603
Ref: list_1 doc1564693
Ref: 120d1564693
Ref: list_1 list-type1564693
Ref: 120e1564693
Node: Public predicates<264>1567268
Ref: list_1 public-predicates1567382
Ref: 120f1567382
Node: Protected predicates<264>1567493
Ref: list_1 protected-predicates1567639
Ref: 12101567639
Node: Private predicates<264>1567756
Ref: list_1 private-predicates1567894
Ref: 12111567894
Node: Operators<264>1568007
Ref: list_1 operators1568111
Ref: 12121568111
Ref: listp_0 listp-01568259
Ref: 11a01568259
Node: listp1568271
Ref: listp_0 doc1568364
Ref: 12131568364
Ref: listp_0 listp1568364
Ref: 12141568364
Node: Public predicates<265>1568917
Ref: listp_0 public-predicates1569027
Ref: 12151569027
Node: append/21570084
Ref: listp_0 append-21570183
Ref: 12161570183
Ref: listp_0 listp-0-append-21570183
Ref: 11a11570183
Node: append/3<2>1570545
Ref: listp_0 append-31570664
Ref: 12171570664
Ref: listp_0 listp-0-append-31570664
Ref: 11a21570664
Node: delete/3<2>1571005
Ref: listp_0 delete-31571132
Ref: 12181571132
Ref: listp_0 listp-0-delete-31571132
Ref: 11a31571132
Node: delete_matches/31571584
Ref: listp_0 delete-matches-31571710
Ref: 12191571710
Ref: listp_0 listp-0-delete-matches-31571710
Ref: 11a41571710
Node: empty/1<7>1572186
Ref: listp_0 empty-11572310
Ref: 121a1572310
Ref: listp_0 listp-0-empty-11572310
Ref: 11a61572310
Node: flatten/21572642
Ref: listp_0 flatten-21572768
Ref: 121b1572768
Ref: listp_0 listp-0-flatten-21572768
Ref: 11a71572768
Node: hamming_distance/31573113
Ref: listp_0 hamming-distance-31573238
Ref: 121c1573238
Ref: listp_0 listp-0-hamming-distance-31573238
Ref: 11a81573238
Node: keysort/21573751
Ref: listp_0 keysort-21573873
Ref: 121d1573873
Ref: listp_0 listp-0-keysort-21573873
Ref: 11a91573873
Node: last/21574243
Ref: listp_0 last-21574358
Ref: 121e1574358
Ref: listp_0 listp-0-last-21574358
Ref: 11aa1574358
Node: length/2<2>1574695
Ref: listp_0 length-21574809
Ref: 121f1574809
Ref: listp_0 listp-0-length-21574809
Ref: 11ab1574809
Node: max/2<2>1575138
Ref: listp_0 listp-0-max-21575257
Ref: 11ac1575257
Ref: listp_0 max-21575257
Ref: 12201575257
Node: member/2<3>1575643
Ref: listp_0 listp-0-member-21575765
Ref: 11ad1575765
Ref: listp_0 member-21575765
Ref: 12211575765
Node: memberchk/2<2>1576105
Ref: listp_0 listp-0-memberchk-21576227
Ref: 11ae1576227
Ref: listp_0 memberchk-21576227
Ref: 12221576227
Node: min/2<2>1576592
Ref: listp_0 listp-0-min-21576710
Ref: 11af1576710
Ref: listp_0 min-21576710
Ref: 12231576710
Node: msort/21577101
Ref: listp_0 listp-0-msort-21577212
Ref: 11b01577212
Ref: listp_0 msort-21577212
Ref: 12241577212
Node: msort/31577583
Ref: listp_0 listp-0-msort-31577694
Ref: 11b11577694
Ref: listp_0 msort-31577694
Ref: 12251577694
Node: nextto/31578219
Ref: listp_0 listp-0-nextto-31578329
Ref: 11b21578329
Ref: listp_0 nextto-31578329
Ref: 12261578329
Node: nth0/31578699
Ref: listp_0 listp-0-nth0-31578808
Ref: 11b31578808
Ref: listp_0 nth0-31578808
Ref: 12271578808
Node: nth0/41579171
Ref: listp_0 listp-0-nth0-41579278
Ref: 11b41579278
Ref: listp_0 nth0-41579278
Ref: 12281579278
Node: nth1/31579823
Ref: listp_0 listp-0-nth1-31579930
Ref: 11b51579930
Ref: listp_0 nth1-31579930
Ref: 12291579930
Node: nth1/41580292
Ref: listp_0 listp-0-nth1-41580417
Ref: 11b61580417
Ref: listp_0 nth1-41580417
Ref: 122a1580417
Node: sequential_occurrences/21580961
Ref: listp_0 listp-0-sequential-occurrences-21581104
Ref: 11c91581104
Ref: listp_0 sequential-occurrences-21581104
Ref: 122b1581104
Node: sequential_occurrences/31581691
Ref: listp_0 listp-0-sequential-occurrences-31581841
Ref: 11ca1581841
Ref: listp_0 sequential-occurrences-31581841
Ref: 122c1581841
Node: occurrences/21582446
Ref: listp_0 listp-0-occurrences-21582585
Ref: 11b71582585
Ref: listp_0 occurrences-21582585
Ref: 122d1582585
Node: occurrences/31583124
Ref: listp_0 listp-0-occurrences-31583250
Ref: 11b81583250
Ref: listp_0 occurrences-31583250
Ref: 122e1583250
Node: partition/51583874
Ref: listp_0 listp-0-partition-51584003
Ref: 11b91584003
Ref: listp_0 partition-51584003
Ref: 122f1584003
Node: permutation/2<2>1584464
Ref: listp_0 listp-0-permutation-21584588
Ref: 11ba1584588
Ref: listp_0 permutation-21584588
Ref: 12301584588
Node: prefix/21584976
Ref: listp_0 listp-0-prefix-21585097
Ref: 11bb1585097
Ref: listp_0 prefix-21585097
Ref: 12311585097
Node: prefix/31585450
Ref: listp_0 listp-0-prefix-31585570
Ref: 11bc1585570
Ref: listp_0 prefix-31585570
Ref: 12321585570
Node: proper_prefix/21586027
Ref: listp_0 listp-0-proper-prefix-21586154
Ref: 11bd1586154
Ref: listp_0 proper-prefix-21586154
Ref: 12331586154
Node: proper_prefix/31586542
Ref: listp_0 listp-0-proper-prefix-31586680
Ref: 11be1586680
Ref: listp_0 proper-prefix-31586680
Ref: 12341586680
Node: remove_duplicates/21587179
Ref: listp_0 listp-0-remove-duplicates-21587311
Ref: 11c11587311
Ref: listp_0 remove-duplicates-21587311
Ref: 12351587311
Node: reverse/21587781
Ref: listp_0 listp-0-reverse-21587911
Ref: 11c21587911
Ref: listp_0 reverse-21587911
Ref: 12361587911
Node: same_length/21588360
Ref: listp_0 listp-0-same-length-21588484
Ref: 11c31588484
Ref: listp_0 same-length-21588484
Ref: 12371588484
Node: same_length/31588974
Ref: listp_0 listp-0-same-length-31589100
Ref: 11c41589100
Ref: listp_0 same-length-31589100
Ref: 12381589100
Node: select/3<3>1589624
Ref: listp_0 listp-0-select-31589751
Ref: 11c51589751
Ref: listp_0 select-31589751
Ref: 12391589751
Node: selectchk/3<2>1590155
Ref: listp_0 listp-0-selectchk-31590280
Ref: 11c71590280
Ref: listp_0 selectchk-31590280
Ref: 123a1590280
Node: select/4<2>1590715
Ref: listp_0 listp-0-select-41590840
Ref: 11c61590840
Ref: listp_0 select-41590840
Ref: 123b1590840
Node: selectchk/41591273
Ref: listp_0 listp-0-selectchk-41591393
Ref: 11c81591393
Ref: listp_0 selectchk-41591393
Ref: 123c1591393
Node: sort/2<2>1591840
Ref: listp_0 listp-0-sort-21591955
Ref: 11cb1591955
Ref: listp_0 sort-21591955
Ref: 123d1591955
Node: sort/31592318
Ref: listp_0 listp-0-sort-31592428
Ref: 11cc1592428
Ref: listp_0 sort-31592428
Ref: 123e1592428
Node: sort/41592944
Ref: listp_0 listp-0-sort-41593052
Ref: 11cd1593052
Ref: listp_0 sort-41593052
Ref: 123f1593052
Node: split/41593992
Ref: listp_0 listp-0-split-41594103
Ref: 11ce1594103
Ref: listp_0 split-41594103
Ref: 12401594103
Node: sublist/21594590
Ref: listp_0 listp-0-sublist-21594708
Ref: 11cf1594708
Ref: listp_0 sublist-21594708
Ref: 12411594708
Node: subsequence/31595069
Ref: listp_0 listp-0-subsequence-31595193
Ref: 11d01595193
Ref: listp_0 subsequence-31595193
Ref: 12421595193
Node: subsequence/41595648
Ref: listp_0 listp-0-subsequence-41595775
Ref: 11d11595775
Ref: listp_0 subsequence-41595775
Ref: 12431595775
Node: substitute/41596266
Ref: listp_0 listp-0-substitute-41596393
Ref: 11d21596393
Ref: listp_0 substitute-41596393
Ref: 12441596393
Node: subtract/3<2>1596872
Ref: listp_0 listp-0-subtract-31596994
Ref: 11d31596994
Ref: listp_0 subtract-31596994
Ref: 12451596994
Node: suffix/21597427
Ref: listp_0 listp-0-suffix-21597545
Ref: 11d41597545
Ref: listp_0 suffix-21597545
Ref: 12461597545
Node: suffix/31597886
Ref: listp_0 listp-0-suffix-31598006
Ref: 11d51598006
Ref: listp_0 suffix-31598006
Ref: 12471598006
Node: proper_suffix/21598463
Ref: listp_0 listp-0-proper-suffix-21598590
Ref: 11bf1598590
Ref: listp_0 proper-suffix-21598590
Ref: 12481598590
Node: proper_suffix/31598978
Ref: listp_0 listp-0-proper-suffix-31599103
Ref: 11c01599103
Ref: listp_0 proper-suffix-31599103
Ref: 12491599103
Node: take/31599602
Ref: listp_0 listp-0-take-31599718
Ref: 11d61599718
Ref: listp_0 take-31599718
Ref: 124a1599718
Node: drop/31600132
Ref: listp_0 drop-31600224
Ref: 124b1600224
Ref: listp_0 listp-0-drop-31600224
Ref: 11a51600224
Node: Protected predicates<265>1600639
Ref: listp_0 protected-predicates1600781
Ref: 124c1600781
Node: Private predicates<265>1600854
Ref: listp_0 private-predicates1600988
Ref: 124d1600988
Node: Operators<265>1601057
Ref: listp_0 operators1601157
Ref: 124e1601157
Ref: natural_0 natural-01601314
Ref: 12511601314
Node: natural1601324
Ref: natural_0 doc1601414
Ref: 12521601414
Ref: natural_0 natural1601414
Ref: 12531601414
Node: Public predicates<266>1602840
Ref: natural_0 public-predicates1602952
Ref: 12541602952
Node: Protected predicates<266>1603063
Ref: natural_0 protected-predicates1603207
Ref: 12551603207
Node: Private predicates<266>1603324
Ref: natural_0 private-predicates1603460
Ref: 12561603460
Node: Operators<266>1603573
Ref: natural_0 operators1603675
Ref: 12571603675
Ref: number_0 number-01603724
Ref: 11e31603724
Node: number1603734
Ref: number_0 doc1603829
Ref: 12581603829
Ref: number_0 number1603829
Ref: 12591603829
Node: Public predicates<267>1604929
Ref: number_0 public-predicates1605040
Ref: 125a1605040
Node: approximately_equal/2<2>1605322
Ref: number_0 approximately-equal-21605450
Ref: 125b1605450
Ref: number_0 number-0-approximately-equal-21605450
Ref: 11e51605450
Node: approximately_equal/3<2>1606045
Ref: number_0 approximately-equal-31606204
Ref: 125c1606204
Ref: number_0 number-0-approximately-equal-31606204
Ref: 11e61606204
Node: essentially_equal/3<2>1607173
Ref: number_0 essentially-equal-31607328
Ref: 125d1607328
Ref: number_0 number-0-essentially-equal-31607328
Ref: 11e71607328
Node: tolerance_equal/4<2>1608083
Ref: number_0 number-0-tolerance-equal-41608224
Ref: 11e81608224
Ref: number_0 tolerance-equal-41608224
Ref: 125e1608224
Node: =~= / 2<2>1608867
Ref: number_0 id11608977
Ref: 125f1608977
Ref: number_0 number-0-21608977
Ref: 11e41608977
Node: Protected predicates<267>1609610
Ref: number_0 protected-predicates1609753
Ref: 12601609753
Node: Private predicates<267>1609870
Ref: number_0 private-predicates1610005
Ref: 12611610005
Node: Operators<267>1610118
Ref: number_0 operators1610219
Ref: 12621610219
Node: op 700 xfx =~=<2>1610308
Ref: number_0 op-700-xfx1610388
Ref: 12631610388
Ref: numberlist_0 numberlist-01610489
Ref: bf1610489
Node: numberlist1610499
Ref: numberlist_0 doc1610598
Ref: 12641610598
Ref: numberlist_0 numberlist1610598
Ref: 12651610598
Node: Public predicates<268>1613871
Ref: numberlist_0 public-predicates1613986
Ref: 127d1613986
Node: Protected predicates<268>1614097
Ref: numberlist_0 protected-predicates1614244
Ref: 127e1614244
Node: Private predicates<268>1614361
Ref: numberlist_0 private-predicates1614500
Ref: 127f1614500
Node: Operators<268>1614613
Ref: numberlist_0 operators1614718
Ref: 12801614718
Ref: numberlistp_0 numberlistp-01614868
Ref: 124f1614868
Node: numberlistp1614880
Ref: numberlistp_0 doc1614978
Ref: 12811614978
Ref: numberlistp_0 numberlistp1614978
Ref: 12821614978
Node: Public predicates<269>1615554
Ref: numberlistp_0 public-predicates1615670
Ref: 12831615670
Node: min/2<3>1616227
Ref: numberlistp_0 min-21616323
Ref: 12841616323
Ref: numberlistp_0 numberlistp-0-min-21616323
Ref: 12701616323
Node: max/2<3>1616724
Ref: numberlistp_0 max-21616841
Ref: 12851616841
Ref: numberlistp_0 numberlistp-0-max-21616841
Ref: 126e1616841
Node: min_max/3<2>1617237
Ref: numberlistp_0 min-max-31617358
Ref: 12861617358
Ref: numberlistp_0 numberlistp-0-min-max-31617358
Ref: 12711617358
Node: product/2<2>1617804
Ref: numberlistp_0 numberlistp-0-product-21617925
Ref: 12771617925
Ref: numberlistp_0 product-21617925
Ref: 12871617925
Node: sum/2<2>1618323
Ref: numberlistp_0 numberlistp-0-sum-21618441
Ref: 127c1618441
Ref: numberlistp_0 sum-21618441
Ref: 12881618441
Node: average/21618826
Ref: numberlistp_0 average-21618943
Ref: 12891618943
Ref: numberlistp_0 numberlistp-0-average-21618943
Ref: 12661618943
Node: median/2<2>1619364
Ref: numberlistp_0 median-21619483
Ref: 128a1619483
Ref: numberlistp_0 numberlistp-0-median-21619483
Ref: 126f1619483
Node: modes/2<2>1619875
Ref: numberlistp_0 modes-21620001
Ref: 128b1620001
Ref: numberlistp_0 numberlistp-0-modes-21620001
Ref: 12721620001
Node: euclidean_norm/21620417
Ref: numberlistp_0 euclidean-norm-21620548
Ref: 128c1620548
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21620548
Ref: 126a1620548
Node: chebyshev_norm/21620980
Ref: numberlistp_0 chebyshev-norm-21621117
Ref: 128d1621117
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21621117
Ref: 12681621117
Node: manhattan_norm/21621624
Ref: numberlistp_0 manhattan-norm-21621765
Ref: 128e1621765
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21621765
Ref: 126d1621765
Node: euclidean_distance/31622272
Ref: numberlistp_0 euclidean-distance-31622417
Ref: 128f1622417
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31622417
Ref: 12691622417
Node: chebyshev_distance/31622934
Ref: numberlistp_0 chebyshev-distance-31623083
Ref: 12901623083
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31623083
Ref: 12671623083
Node: manhattan_distance/31623693
Ref: numberlistp_0 manhattan-distance-31623838
Ref: 12911623838
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31623838
Ref: 126c1623838
Node: scalar_product/31624448
Ref: numberlistp_0 numberlistp-0-scalar-product-31624590
Ref: 12791624590
Ref: numberlistp_0 scalar-product-31624590
Ref: 12921624590
Node: normalize_range/21625170
Ref: numberlistp_0 normalize-range-21625309
Ref: 12931625309
Ref: numberlistp_0 numberlistp-0-normalize-range-21625309
Ref: 12731625309
Node: normalize_range/41625814
Ref: numberlistp_0 normalize-range-41625953
Ref: 12941625953
Ref: numberlistp_0 numberlistp-0-normalize-range-41625953
Ref: 12741625953
Node: normalize_unit/21626480
Ref: numberlistp_0 normalize-unit-21626620
Ref: 12951626620
Ref: numberlistp_0 numberlistp-0-normalize-unit-21626620
Ref: 12761626620
Node: normalize_scalar/21627164
Ref: numberlistp_0 normalize-scalar-21627296
Ref: 12961627296
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21627296
Ref: 12751627296
Node: rescale/31627823
Ref: numberlistp_0 numberlistp-0-rescale-31627962
Ref: 12781627962
Ref: numberlistp_0 rescale-31627962
Ref: 12971627962
Node: least_common_multiple/21628433
Ref: numberlistp_0 least-common-multiple-21628563
Ref: 12981628563
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21628563
Ref: 126b1628563
Node: softmax/21629223
Ref: numberlistp_0 numberlistp-0-softmax-21629353
Ref: 127a1629353
Ref: numberlistp_0 softmax-21629353
Ref: 12991629353
Node: softmax/31629758
Ref: numberlistp_0 numberlistp-0-softmax-31629856
Ref: 127b1629856
Ref: numberlistp_0 softmax-31629856
Ref: 129a1629856
Node: Protected predicates<269>1630579
Ref: numberlistp_0 protected-predicates1630727
Ref: 129b1630727
Node: Private predicates<269>1630800
Ref: numberlistp_0 private-predicates1630940
Ref: 129c1630940
Node: Operators<269>1631009
Ref: numberlistp_0 operators1631115
Ref: 129d1631115
Ref: pairs_0 pairs-01631249
Ref: 1651631249
Node: pairs1631259
Ref: pairs_0 doc1631351
Ref: 129e1631351
Ref: pairs_0 pairs1631351
Ref: 129f1631351
Node: Public predicates<270>1632128
Ref: pairs_0 public-predicates1632238
Ref: 12a01632238
Node: keys_values/31632502
Ref: pairs_0 keys-values-31632604
Ref: 12a11632604
Ref: pairs_0 pairs-0-keys-values-31632604
Ref: 12a21632604
Node: keys/2<2>1633195
Ref: pairs_0 keys-21633311
Ref: 12a31633311
Ref: pairs_0 pairs-0-keys-21633311
Ref: 12a41633311
Node: key/21633655
Ref: pairs_0 key-21633769
Ref: 12a51633769
Ref: pairs_0 pairs-0-key-21633769
Ref: 12a61633769
Node: values/2<2>1634130
Ref: pairs_0 pairs-0-values-21634242
Ref: 12a71634242
Ref: pairs_0 values-21634242
Ref: 12a81634242
Node: value/31634598
Ref: pairs_0 pairs-0-value-31634716
Ref: 12a91634716
Ref: pairs_0 value-31634716
Ref: 12aa1634716
Node: transpose/21635244
Ref: pairs_0 pairs-0-transpose-21635372
Ref: 12ab1635372
Ref: pairs_0 transpose-21635372
Ref: 12ac1635372
Node: group_sorted_by_key/21635822
Ref: pairs_0 group-sorted-by-key-21635969
Ref: 12ad1635969
Ref: pairs_0 pairs-0-group-sorted-by-key-21635969
Ref: 12ae1635969
Node: group_consecutive_by_key/21636575
Ref: pairs_0 group-consecutive-by-key-21636725
Ref: 12af1636725
Ref: pairs_0 pairs-0-group-consecutive-by-key-21636725
Ref: 12b01636725
Node: group_by_key/21637300
Ref: pairs_0 group-by-key-21637437
Ref: 12b11637437
Ref: pairs_0 pairs-0-group-by-key-21637437
Ref: 12b21637437
Node: map/3<4>1637842
Ref: pairs_0 map-31637944
Ref: 12b31637944
Ref: pairs_0 pairs-0-map-31637944
Ref: 12b41637944
Node: Protected predicates<270>1638411
Ref: pairs_0 protected-predicates1638553
Ref: 12b51638553
Node: Private predicates<270>1638626
Ref: pairs_0 private-predicates1638760
Ref: 12b61638760
Node: Operators<270>1638829
Ref: pairs_0 operators1638929
Ref: 12b71638929
Ref: term_0 term-01638980
Ref: 5281638980
Node: term1638990
Ref: term_0 doc1639076
Ref: 12b81639076
Ref: term_0 term1639076
Ref: 12b91639076
Node: Public predicates<271>1640242
Ref: term_0 public-predicates1640351
Ref: 12bb1640351
Node: Protected predicates<271>1640462
Ref: term_0 protected-predicates1640603
Ref: 12bc1640603
Node: Private predicates<271>1640720
Ref: term_0 private-predicates1640853
Ref: 12bd1640853
Node: Operators<271>1640966
Ref: term_0 operators1641065
Ref: 12be1641065
Ref: termp_0 termp-01641114
Ref: 12ba1641114
Node: termp1641126
Ref: termp_0 doc1641211
Ref: 12bf1641211
Ref: termp_0 termp1641211
Ref: 12c01641211
Node: Public predicates<272>1641927
Ref: termp_0 public-predicates1642037
Ref: 12c11642037
Node: depth/21642353
Ref: termp_0 depth-21642448
Ref: 12c21642448
Ref: termp_0 termp-0-depth-21642448
Ref: 5391642448
Node: ground/11642917
Ref: termp_0 ground-11643029
Ref: 12c31643029
Ref: termp_0 termp-0-ground-11643029
Ref: 53b1643029
Node: new/1<4>1643423
Ref: termp_0 new-11643536
Ref: 12c41643536
Ref: termp_0 termp-0-new-11643536
Ref: 5461643536
Node: occurs/21643868
Ref: termp_0 occurs-21643983
Ref: 12c51643983
Ref: termp_0 termp-0-occurs-21643983
Ref: 54a1643983
Node: subsumes/21644335
Ref: termp_0 subsumes-21644451
Ref: 12c61644451
Ref: termp_0 termp-0-subsumes-21644451
Ref: 54e1644451
Node: subterm/21644887
Ref: termp_0 subterm-21645005
Ref: 12c71645005
Ref: termp_0 termp-0-subterm-21645005
Ref: 54f1645005
Node: valid/1<3>1645369
Ref: termp_0 termp-0-valid-11645484
Ref: 5531645484
Ref: termp_0 valid-11645484
Ref: 12c81645484
Node: check/11645794
Ref: termp_0 check-11645912
Ref: 12c91645912
Ref: termp_0 termp-0-check-11645912
Ref: 5331645912
Node: variant/2<2>1646273
Ref: termp_0 termp-0-variant-21646392
Ref: 5561646392
Ref: termp_0 variant-21646392
Ref: 12ca1646392
Node: variables/21646786
Ref: termp_0 termp-0-variables-21646910
Ref: 5551646910
Ref: termp_0 variables-21646910
Ref: 12cb1646910
Node: singletons/21647418
Ref: termp_0 singletons-21647542
Ref: 12cc1647542
Ref: termp_0 termp-0-singletons-21647542
Ref: 54c1647542
Node: numbervars/31647997
Ref: termp_0 numbervars-31648122
Ref: 12cd1648122
Ref: termp_0 termp-0-numbervars-31648122
Ref: 5491648122
Node: numbervars/11648668
Ref: termp_0 numbervars-11648793
Ref: 12ce1648793
Ref: termp_0 termp-0-numbervars-11648793
Ref: 5481648793
Node: varnumbers/31649211
Ref: termp_0 termp-0-varnumbers-31649336
Ref: 5581649336
Ref: termp_0 varnumbers-31649336
Ref: 12cf1649336
Node: varnumbers/21649856
Ref: termp_0 termp-0-varnumbers-21649960
Ref: 5571649960
Ref: termp_0 varnumbers-21649960
Ref: 12d01649960
Node: Protected predicates<272>1650463
Ref: termp_0 protected-predicates1650605
Ref: 12d11650605
Node: Private predicates<272>1650724
Ref: termp_0 private-predicates1650858
Ref: 12d21650858
Node: Operators<272>1650973
Ref: termp_0 operators1651073
Ref: 12d31651073
Ref: type_0 type-01651161
Ref: 91651161
Node: type1651171
Ref: type_0 doc1651259
Ref: 12d41651259
Ref: type_0 type1651259
Ref: 12d51651259
Node: Public predicates<273>1660287
Ref: type_0 public-predicates1660396
Ref: 12d61660396
Node: type/11660526
Ref: type_0 type-0-type-11660623
Ref: b31660623
Ref: type_0 type-11660623
Ref: 12d71660623
Node: meta_type/31661085
Ref: type_0 meta-type-31661198
Ref: 12d81661198
Ref: type_0 type-0-meta-type-31661198
Ref: 12d91661198
Node: valid/21661757
Ref: type_0 type-0-valid-21661871
Ref: 12da1661871
Ref: type_0 valid-21661871
Ref: 12db1661871
Node: check/31662246
Ref: type_0 check-31662356
Ref: 12dc1662356
Ref: type_0 type-0-check-31662356
Ref: 12dd1662356
Node: check/21662874
Ref: type_0 check-21662968
Ref: 12de1662968
Ref: type_0 type-0-check-21662968
Ref: b41662968
Node: Protected predicates<273>1664064
Ref: type_0 protected-predicates1664205
Ref: 12df1664205
Node: Private predicates<273>1664322
Ref: type_0 private-predicates1664455
Ref: 12e01664455
Node: Operators<273>1664568
Ref: type_0 operators1664667
Ref: 12e11664667
Ref: varlist_0 varlist-01664814
Ref: 9b61664814
Node: varlist1664824
Ref: varlist_0 doc1664915
Ref: 12e21664915
Ref: varlist_0 varlist1664915
Ref: 12e31664915
Node: Public predicates<274>1666098
Ref: varlist_0 public-predicates1666210
Ref: 12fb1666210
Node: Protected predicates<274>1666321
Ref: varlist_0 protected-predicates1666465
Ref: 12fc1666465
Node: Private predicates<274>1666582
Ref: varlist_0 private-predicates1666718
Ref: 12fd1666718
Node: Operators<274>1666831
Ref: varlist_0 operators1666933
Ref: 12fe1666933
Ref: varlistp_0 varlistp-01667085
Ref: 12501667085
Node: varlistp1667097
Ref: varlistp_0 doc1667175
Ref: 12ff1667175
Ref: varlistp_0 varlistp1667175
Ref: 13001667175
Node: Public predicates<275>1667746
Ref: varlistp_0 public-predicates1667859
Ref: 13011667859
Node: append/3<3>1668533
Ref: varlistp_0 append-31668635
Ref: 13021668635
Ref: varlistp_0 varlistp-0-append-31668635
Ref: 12e41668635
Node: delete/3<3>1668976
Ref: varlistp_0 delete-31669097
Ref: 13031669097
Ref: varlistp_0 varlistp-0-delete-31669097
Ref: 12e61669097
Node: empty/1<8>1669508
Ref: varlistp_0 empty-11669630
Ref: 13041669630
Ref: varlistp_0 varlistp-0-empty-11669630
Ref: 12e71669630
Node: flatten/2<2>1669962
Ref: varlistp_0 flatten-21670082
Ref: 13051670082
Ref: varlistp_0 varlistp-0-flatten-21670082
Ref: 12e81670082
Node: last/2<2>1670427
Ref: varlistp_0 last-21670548
Ref: 13061670548
Ref: varlistp_0 varlistp-0-last-21670548
Ref: 12e91670548
Node: length/2<3>1670881
Ref: varlistp_0 length-21671004
Ref: 13071671004
Ref: varlistp_0 varlistp-0-length-21671004
Ref: 12ea1671004
Node: memberchk/2<3>1671330
Ref: varlistp_0 memberchk-21671455
Ref: 13081671455
Ref: varlistp_0 varlistp-0-memberchk-21671455
Ref: 12eb1671455
Node: nextto/3<2>1671821
Ref: varlistp_0 nextto-31671944
Ref: 13091671944
Ref: varlistp_0 varlistp-0-nextto-31671944
Ref: 12ec1671944
Node: nth0/3<2>1672310
Ref: varlistp_0 nth0-31672428
Ref: 130a1672428
Ref: varlistp_0 varlistp-0-nth0-31672428
Ref: 12ed1672428
Node: nth0/4<2>1672790
Ref: varlistp_0 nth0-41672906
Ref: 130b1672906
Ref: varlistp_0 varlistp-0-nth0-41672906
Ref: 12ee1672906
Node: nth1/3<2>1673450
Ref: varlistp_0 nth1-31673566
Ref: 130c1673566
Ref: varlistp_0 varlistp-0-nth1-31673566
Ref: 12ef1673566
Node: nth1/4<2>1673927
Ref: varlistp_0 nth1-41674050
Ref: 130d1674050
Ref: varlistp_0 varlistp-0-nth1-41674050
Ref: 12f01674050
Node: permutation/2<3>1674594
Ref: varlistp_0 permutation-21674719
Ref: 130e1674719
Ref: varlistp_0 varlistp-0-permutation-21674719
Ref: 12f11674719
Node: prefix/2<2>1675106
Ref: varlistp_0 prefix-21675244
Ref: 130f1675244
Ref: varlistp_0 varlistp-0-prefix-21675244
Ref: 12f21675244
Node: remove_duplicates/2<2>1675597
Ref: varlistp_0 remove-duplicates-21675731
Ref: 13101675731
Ref: varlistp_0 varlistp-0-remove-duplicates-21675731
Ref: 12f31675731
Node: reverse/2<2>1676155
Ref: varlistp_0 reverse-21676294
Ref: 13111676294
Ref: varlistp_0 varlistp-0-reverse-21676294
Ref: 12f41676294
Node: same_length/2<2>1676743
Ref: varlistp_0 same-length-21676871
Ref: 13121676871
Ref: varlistp_0 varlistp-0-same-length-21676871
Ref: 12f51676871
Node: select/3<4>1677361
Ref: varlistp_0 select-31677489
Ref: 13131677489
Ref: varlistp_0 varlistp-0-select-31677489
Ref: 12f61677489
Node: sublist/2<2>1677892
Ref: varlistp_0 sublist-21678017
Ref: 13141678017
Ref: varlistp_0 varlistp-0-sublist-21678017
Ref: 12f71678017
Node: subtract/3<3>1678378
Ref: varlistp_0 subtract-31678503
Ref: 13151678503
Ref: varlistp_0 varlistp-0-subtract-31678503
Ref: 12f81678503
Node: suffix/2<2>1678936
Ref: varlistp_0 suffix-21679059
Ref: 13161679059
Ref: varlistp_0 varlistp-0-suffix-21679059
Ref: 12f91679059
Node: valid/1<4>1679412
Ref: varlistp_0 valid-11679532
Ref: 13171679532
Ref: varlistp_0 varlistp-0-valid-11679532
Ref: 12fa1679532
Node: check/1<2>1679864
Ref: varlistp_0 check-11679964
Ref: 13181679964
Ref: varlistp_0 varlistp-0-check-11679964
Ref: 12e51679964
Node: Protected predicates<275>1680347
Ref: varlistp_0 protected-predicates1680492
Ref: 13191680492
Node: Private predicates<275>1680565
Ref: varlistp_0 private-predicates1680702
Ref: 131a1680702
Node: Operators<275>1680771
Ref: varlistp_0 operators1680874
Ref: 131b1680874
Node: ulid1681009
Ref: library_index ulid1681104
Ref: 131c1681104
Ref: ulid_0 ulid-01681125
Ref: 8b81681125
Node: ulid<2>1681240
Ref: ulid_0 doc1681328
Ref: 131d1681328
Ref: ulid_0 ulid1681328
Ref: 131e1681328
Node: Public predicates<276>1682139
Ref: ulid_0 public-predicates1682251
Ref: 13251682251
Node: Protected predicates<276>1682360
Ref: ulid_0 protected-predicates1682504
Ref: 13261682504
Node: Private predicates<276>1682619
Ref: ulid_0 private-predicates1682755
Ref: 13271682755
Node: Operators<276>1682866
Ref: ulid_0 operators1682968
Ref: 13281682968
Ref: ulid_1 ulid-11683198
Ref: 131f1683198
Node: ulid Representation1683208
Ref: ulid_1 doc1683318
Ref: 132b1683318
Ref: ulid_1 ulid-representation1683318
Ref: 132c1683318
Node: Public predicates<277>1684392
Ref: ulid_1 public-predicates1684516
Ref: 132e1684516
Node: Protected predicates<277>1684625
Ref: ulid_1 protected-predicates1684781
Ref: 132f1684781
Node: Private predicates<277>1684896
Ref: ulid_1 private-predicates1685044
Ref: 13301685044
Node: Operators<277>1685155
Ref: ulid_1 operators1685269
Ref: 13311685269
Ref: ulid_protocol_0 ulid-protocol-01685482
Ref: 132d1685482
Node: ulid_protocol1685494
Ref: ulid_protocol_0 doc1685607
Ref: 13321685607
Ref: ulid_protocol_0 ulid-protocol1685607
Ref: 13331685607
Node: Public predicates<278>1686241
Ref: ulid_protocol_0 public-predicates1686359
Ref: 13341686359
Node: generate/1<2>1686529
Ref: ulid_protocol_0 generate-11686635
Ref: 13351686635
Ref: ulid_protocol_0 ulid-protocol-0-generate-11686635
Ref: 13201686635
Node: generate/2<9>1686953
Ref: ulid_protocol_0 generate-21687078
Ref: 13361687078
Ref: ulid_protocol_0 ulid-protocol-0-generate-21687078
Ref: 13211687078
Node: generate/81687514
Ref: ulid_protocol_0 generate-81687637
Ref: 13371687637
Ref: ulid_protocol_0 ulid-protocol-0-generate-81687637
Ref: 13221687637
Node: timestamp/21688105
Ref: ulid_protocol_0 timestamp-21688226
Ref: 13381688226
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21688226
Ref: 13231688226
Node: timestamp/81688661
Ref: ulid_protocol_0 timestamp-81688763
Ref: 13391688763
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81688763
Ref: 13241688763
Node: Protected predicates<278>1689231
Ref: ulid_protocol_0 protected-predicates1689381
Ref: 133a1689381
Node: Private predicates<278>1689450
Ref: ulid_protocol_0 private-predicates1689592
Ref: 133b1689592
Node: Operators<278>1689657
Ref: ulid_protocol_0 operators1689765
Ref: 133c1689765
Ref: ulid_types_0 ulid-types-01689812
Ref: 13291689812
Node: ulid_types1689824
Ref: ulid_types_0 doc1689909
Ref: 133d1689909
Ref: ulid_types_0 ulid-types1689909
Ref: 133e1689909
Node: Public predicates<279>1690803
Ref: ulid_types_0 public-predicates1690918
Ref: 133f1690918
Node: Protected predicates<279>1691027
Ref: ulid_types_0 protected-predicates1691174
Ref: 13401691174
Node: Private predicates<279>1691289
Ref: ulid_types_0 private-predicates1691428
Ref: 13411691428
Node: Operators<279>1691539
Ref: ulid_types_0 operators1691644
Ref: 13421691644
Node: union_find1691762
Ref: library_index union-find1691856
Ref: 13431691856
Ref: union_find_0 union-find-01691889
Ref: 13441691889
Node: union_find<2>1691962
Ref: union_find_0 doc1692062
Ref: 13451692062
Ref: union_find_0 union-find1692062
Ref: 13461692062
Node: Public predicates<280>1693528
Ref: union_find_0 public-predicates1693646
Ref: 134f1693646
Node: Protected predicates<280>1693755
Ref: union_find_0 protected-predicates1693905
Ref: 13501693905
Node: Private predicates<280>1694020
Ref: union_find_0 private-predicates1694162
Ref: 13511694162
Node: Operators<280>1694273
Ref: union_find_0 operators1694381
Ref: 13521694381
Ref: union_find_protocol_0 union-find-protocol-01694428
Ref: 13471694428
Node: union_find_protocol1694440
Ref: union_find_protocol_0 doc1694540
Ref: 13531694540
Ref: union_find_protocol_0 union-find-protocol1694540
Ref: 13541694540
Node: Public predicates<281>1695196
Ref: union_find_protocol_0 public-predicates1695320
Ref: 13551695320
Node: new/2<3>1695500
Ref: union_find_protocol_0 new-21695598
Ref: 13561695598
Ref: union_find_protocol_0 union-find-protocol-0-new-21695598
Ref: 134c1695598
Node: make_set/31695989
Ref: union_find_protocol_0 make-set-31696106
Ref: 13571696106
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31696106
Ref: 134b1696106
Node: union/4<2>1696690
Ref: union_find_protocol_0 union-41696810
Ref: 13581696810
Ref: union_find_protocol_0 union-find-protocol-0-union-41696810
Ref: 134d1696810
Node: union_all/31697379
Ref: union_find_protocol_0 union-all-31697495
Ref: 13591697495
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31697495
Ref: 134e1697495
Node: find/41698010
Ref: union_find_protocol_0 find-41698122
Ref: 135a1698122
Ref: union_find_protocol_0 union-find-protocol-0-find-41698122
Ref: 13491698122
Node: find/51698919
Ref: union_find_protocol_0 find-51699035
Ref: 135b1699035
Ref: union_find_protocol_0 union-find-protocol-0-find-51699035
Ref: 134a1699035
Node: disjoint_sets/21699718
Ref: union_find_protocol_0 disjoint-sets-21699819
Ref: 135c1699819
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21699819
Ref: 13481699819
Node: Protected predicates<281>1700238
Ref: union_find_protocol_0 protected-predicates1700394
Ref: 135d1700394
Node: Private predicates<281>1700463
Ref: union_find_protocol_0 private-predicates1700611
Ref: 135e1700611
Node: Operators<281>1700678
Ref: union_find_protocol_0 operators1700792
Ref: 135f1700792
Node: uuid1700885
Ref: library_index uuid1700987
Ref: 13601700987
Ref: uuid_0 uuid-01701008
Ref: 8b71701008
Node: uuid<2>1701108
Ref: uuid_0 doc1701196
Ref: 13611701196
Ref: uuid_0 uuid1701196
Ref: 13621701196
Node: Public predicates<282>1701954
Ref: uuid_0 public-predicates1702066
Ref: 13671702066
Node: Protected predicates<282>1702175
Ref: uuid_0 protected-predicates1702319
Ref: 13681702319
Node: Private predicates<282>1702434
Ref: uuid_0 private-predicates1702570
Ref: 13691702570
Node: Operators<282>1702681
Ref: uuid_0 operators1702783
Ref: 136a1702783
Ref: uuid_1 uuid-11702989
Ref: 132a1702989
Node: uuid Representation1702999
Ref: uuid_1 doc1703109
Ref: 136b1703109
Ref: uuid_1 uuid-representation1703109
Ref: 136c1703109
Node: Public predicates<283>1704130
Ref: uuid_1 public-predicates1704254
Ref: 136e1704254
Node: Protected predicates<283>1704363
Ref: uuid_1 protected-predicates1704519
Ref: 136f1704519
Node: Private predicates<283>1704634
Ref: uuid_1 private-predicates1704782
Ref: 13701704782
Node: Operators<283>1704893
Ref: uuid_1 operators1705007
Ref: 13711705007
Ref: uuid_protocol_0 uuid-protocol-01705196
Ref: 136d1705196
Node: uuid_protocol1705208
Ref: uuid_protocol_0 doc1705302
Ref: 13721705302
Ref: uuid_protocol_0 uuid-protocol1705302
Ref: 13731705302
Node: Public predicates<284>1705909
Ref: uuid_protocol_0 public-predicates1706027
Ref: 13741706027
Node: uuid_v1/21706154
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21706252
Ref: 13651706252
Ref: uuid_protocol_0 uuid-v1-21706252
Ref: 13751706252
Node: uuid_v4/11706787
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11706905
Ref: 13661706905
Ref: uuid_protocol_0 uuid-v4-11706905
Ref: 13761706905
Node: uuid_null/11707225
Ref: uuid_protocol_0 uuid-null-11707347
Ref: 13771707347
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11707347
Ref: 13641707347
Node: random_node/11707672
Ref: uuid_protocol_0 random-node-11707776
Ref: 13781707776
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11707776
Ref: 13631707776
Node: Protected predicates<284>1708211
Ref: uuid_protocol_0 protected-predicates1708361
Ref: 13791708361
Node: Private predicates<284>1708430
Ref: uuid_protocol_0 private-predicates1708572
Ref: 137a1708572
Node: Operators<284>1708637
Ref: uuid_protocol_0 operators1708745
Ref: 137b1708745
Node: verdi_neruda1708792
Ref: library_index verdi-neruda1708891
Ref: 137c1708891
Ref: a_star_interpreter_1 a-star-interpreter-11708928
Ref: 137d1708928
Node: a_star_interpreter W1709527
Ref: a_star_interpreter_1 doc1709637
Ref: 137e1709637
Ref: a_star_interpreter_1 a-star-interpreter-w1709637
Ref: 137f1709637
Node: Public predicates<285>1710520
Ref: a_star_interpreter_1 public-predicates1710645
Ref: 13831710645
Node: Protected predicates<285>1710754
Ref: a_star_interpreter_1 protected-predicates1710911
Ref: 13841710911
Node: Private predicates<285>1711026
Ref: a_star_interpreter_1 private-predicates1711175
Ref: 13851711175
Node: Operators<285>1711286
Ref: a_star_interpreter_1 operators1711401
Ref: 13861711401
Ref: benchmark_generators_0 benchmark-generators-01711448
Ref: 13871711448
Node: benchmark_generators1711458
Ref: benchmark_generators_0 doc1711587
Ref: 13881711587
Ref: benchmark_generators_0 benchmark-generators1711587
Ref: 13891711587
Node: Public predicates<286>1712250
Ref: benchmark_generators_0 public-predicates1712375
Ref: 138a1712375
Node: random_tree/11712458
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11712542
Ref: 138b1712542
Ref: benchmark_generators_0 random-tree-11712542
Ref: 138c1712542
Node: Protected predicates<286>1712874
Ref: benchmark_generators_0 protected-predicates1713031
Ref: 138d1713031
Node: Private predicates<286>1713146
Ref: benchmark_generators_0 private-predicates1713295
Ref: 138e1713295
Node: Operators<286>1713406
Ref: benchmark_generators_0 operators1713521
Ref: 138f1713521
Ref: best_first_0 best-first-01713568
Ref: 13801713568
Node: best_first1713580
Ref: best_first_0 doc1713704
Ref: 13901713704
Ref: best_first_0 best-first1713704
Ref: 13911713704
Node: Public predicates<287>1714454
Ref: best_first_0 public-predicates1714569
Ref: 13941714569
Node: Protected predicates<287>1714678
Ref: best_first_0 protected-predicates1714825
Ref: 13951714825
Node: f/41714904
Ref: best_first_0 best-first-0-f-41714981
Ref: 13961714981
Ref: best_first_0 f-41714981
Ref: 13971714981
Node: Private predicates<287>1715303
Ref: best_first_0 private-predicates1715442
Ref: 13981715442
Node: Operators<287>1715553
Ref: best_first_0 operators1715658
Ref: 13991715658
Ref: bfs_interpreter_0 bfs-interpreter-01715705
Ref: 139a1715705
Node: bfs_interpreter1715715
Ref: bfs_interpreter_0 doc1715834
Ref: 139b1715834
Ref: bfs_interpreter_0 bfs-interpreter1715834
Ref: 139c1715834
Node: Public predicates<288>1716622
Ref: bfs_interpreter_0 public-predicates1716742
Ref: 139d1716742
Node: Protected predicates<288>1716851
Ref: bfs_interpreter_0 protected-predicates1717003
Ref: 139e1717003
Node: Private predicates<288>1717118
Ref: bfs_interpreter_0 private-predicates1717262
Ref: 139f1717262
Node: Operators<288>1717373
Ref: bfs_interpreter_0 operators1717483
Ref: 13a01717483
Ref: bup_interpreter_0 bup-interpreter-01717530
Ref: 13a11717530
Node: bup_interpreter1717540
Ref: bup_interpreter_0 doc1717656
Ref: 13a21717656
Ref: bup_interpreter_0 bup-interpreter1717656
Ref: 13a31717656
Node: Public predicates<289>1718641
Ref: bup_interpreter_0 public-predicates1718761
Ref: 13a51718761
Node: Protected predicates<289>1718870
Ref: bup_interpreter_0 protected-predicates1719022
Ref: 13a61719022
Node: Private predicates<289>1719137
Ref: bup_interpreter_0 private-predicates1719281
Ref: 13a71719281
Node: Operators<289>1719392
Ref: bup_interpreter_0 operators1719502
Ref: 13a81719502
Ref: counter_0 counter-01719549
Ref: 13931719549
Node: counter1719559
Ref: counter_0 doc1719669
Ref: 13a91719669
Ref: counter_0 counter1719669
Ref: 13aa1719669
Node: Public predicates<290>1720288
Ref: counter_0 public-predicates1720400
Ref: 13ab1720400
Node: increment/01720541
Ref: counter_0 counter-0-increment-01720642
Ref: 13ac1720642
Ref: counter_0 increment-01720642
Ref: 13ad1720642
Node: increase/11720913
Ref: counter_0 counter-0-increase-11721028
Ref: 13ae1721028
Ref: counter_0 increase-11721028
Ref: 13af1721028
Node: set/11721370
Ref: counter_0 counter-0-set-11721481
Ref: 13b01721481
Ref: counter_0 set-11721481
Ref: 13b11721481
Node: value/11721797
Ref: counter_0 counter-0-value-11721908
Ref: 13b21721908
Ref: counter_0 value-11721908
Ref: 13b31721908
Node: reset/0<5>1722229
Ref: counter_0 counter-0-reset-01722326
Ref: 13b41722326
Ref: counter_0 reset-01722326
Ref: 13b51722326
Node: Protected predicates<290>1722585
Ref: counter_0 protected-predicates1722729
Ref: 13b61722729
Node: Private predicates<290>1722798
Ref: counter_0 private-predicates1722934
Ref: 13b71722934
Node: c/11723009
Ref: counter_0 c-11723084
Ref: 13b81723084
Ref: counter_0 counter-0-c-11723084
Ref: 13b91723084
Node: Operators<290>1723400
Ref: counter_0 operators1723502
Ref: 13ba1723502
Ref: databasep_0 databasep-01723551
Ref: 13bb1723551
Node: databasep1723563
Ref: databasep_0 doc1723678
Ref: 13bc1723678
Ref: databasep_0 databasep1723678
Ref: 13bd1723678
Node: Public predicates<291>1724253
Ref: databasep_0 public-predicates1724367
Ref: 13be1724367
Node: rule/41724482
Ref: databasep_0 databasep-0-rule-41724574
Ref: 13bf1724574
Ref: databasep_0 rule-41724574
Ref: 13c01724574
Node: rule/31725023
Ref: databasep_0 databasep-0-rule-31725130
Ref: 13c11725130
Ref: databasep_0 rule-31725130
Ref: 13c21725130
Node: rule/21725571
Ref: databasep_0 databasep-0-rule-21725684
Ref: 13c31725684
Ref: databasep_0 rule-21725684
Ref: 13c41725684
Node: bench_goal/11726074
Ref: databasep_0 bench-goal-11726172
Ref: 13c51726172
Ref: databasep_0 databasep-0-bench-goal-11726172
Ref: 13c61726172
Node: Protected predicates<291>1726573
Ref: databasep_0 protected-predicates1726719
Ref: 13c71726719
Node: Private predicates<291>1726788
Ref: databasep_0 private-predicates1726926
Ref: 13c81726926
Node: Operators<291>1726991
Ref: databasep_0 operators1727095
Ref: 13c91727095
Ref: debug_expansion_1 debug-expansion-11727142
Ref: 13ca1727142
Node: debug_expansion Mode1727152
Ref: debug_expansion_1 doc1727266
Ref: 13cb1727266
Ref: debug_expansion_1 debug-expansion-mode1727266
Ref: 13cc1727266
Node: Public predicates<292>1728042
Ref: debug_expansion_1 public-predicates1728167
Ref: 13cd1728167
Node: Protected predicates<292>1728276
Ref: debug_expansion_1 protected-predicates1728433
Ref: 13ce1728433
Node: Private predicates<292>1728548
Ref: debug_expansion_1 private-predicates1728697
Ref: 13cf1728697
Node: Operators<292>1728808
Ref: debug_expansion_1 operators1728923
Ref: 13d01728923
Ref: demodb_0 demodb-01728970
Ref: 13d11728970
Node: demodb1728980
Ref: demodb_0 doc1729100
Ref: 13d21729100
Ref: demodb_0 demodb1729100
Ref: 13d31729100
Node: Public predicates<293>1729708
Ref: demodb_0 public-predicates1729819
Ref: 13d41729819
Node: Protected predicates<293>1729928
Ref: demodb_0 protected-predicates1730071
Ref: 13d51730071
Node: Private predicates<293>1730186
Ref: demodb_0 private-predicates1730321
Ref: 13d61730321
Node: Operators<293>1730432
Ref: demodb_0 operators1730533
Ref: 13d71730533
Ref: dfs_interpreter_0 dfs-interpreter-01730580
Ref: 13d81730580
Node: dfs_interpreter1730590
Ref: dfs_interpreter_0 doc1730698
Ref: 13d91730698
Ref: dfs_interpreter_0 dfs-interpreter1730698
Ref: 13da1730698
Node: Public predicates<294>1731458
Ref: dfs_interpreter_0 public-predicates1731578
Ref: 13db1731578
Node: Protected predicates<294>1731689
Ref: dfs_interpreter_0 protected-predicates1731841
Ref: 13dc1731841
Node: Private predicates<294>1731958
Ref: dfs_interpreter_0 private-predicates1732102
Ref: 13dd1732102
Node: Operators<294>1732215
Ref: dfs_interpreter_0 operators1732325
Ref: 13de1732325
Ref: flatting_0 flatting-01732374
Ref: 13df1732374
Node: flatting1732386
Ref: flatting_0 doc1732512
Ref: 13e01732512
Ref: flatting_0 flatting1732512
Ref: 13e11732512
Node: Public predicates<295>1733224
Ref: flatting_0 public-predicates1733337
Ref: 13e21733337
Node: Protected predicates<295>1733402
Ref: flatting_0 protected-predicates1733547
Ref: 13e31733547
Node: flatten_goals//11733641
Ref: flatting_0 flatten-goals-11733731
Ref: 13e41733731
Ref: flatting_0 flatting-0-flatten-goals-11733731
Ref: 13e51733731
Node: Private predicates<295>1734094
Ref: flatting_0 private-predicates1734231
Ref: 13e61734231
Node: Operators<295>1734298
Ref: flatting_0 operators1734401
Ref: 13e71734401
Ref: heuristic_expansion_1 heuristic-expansion-11734450
Ref: 13e81734450
Node: heuristic_expansion Mode1734460
Ref: heuristic_expansion_1 doc1734598
Ref: 13e91734598
Ref: heuristic_expansion_1 heuristic-expansion-mode1734598
Ref: 13ea1734598
Node: Public predicates<296>1735479
Ref: heuristic_expansion_1 public-predicates1735608
Ref: 13ec1735608
Node: Protected predicates<296>1735719
Ref: heuristic_expansion_1 protected-predicates1735880
Ref: 13ed1735880
Node: Private predicates<296>1735997
Ref: heuristic_expansion_1 private-predicates1736150
Ref: 13ee1736150
Node: Operators<296>1736263
Ref: heuristic_expansion_1 operators1736382
Ref: 13ef1736382
Ref: iddfs_interpreter_1 iddfs-interpreter-11736431
Ref: 13f01736431
Node: iddfs_interpreter Increment1736441
Ref: iddfs_interpreter_1 doc1736583
Ref: 13f11736583
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1736583
Ref: 13f21736583
Node: Public predicates<297>1737540
Ref: iddfs_interpreter_1 public-predicates1737672
Ref: 13f31737672
Node: Protected predicates<297>1737783
Ref: iddfs_interpreter_1 protected-predicates1737947
Ref: 13f41737947
Node: Private predicates<297>1738064
Ref: iddfs_interpreter_1 private-predicates1738220
Ref: 13f51738220
Node: Operators<297>1738333
Ref: iddfs_interpreter_1 operators1738455
Ref: 13f61738455
Ref: interpreterp_0 interpreterp-01738504
Ref: 13921738504
Node: interpreterp1738516
Ref: interpreterp_0 doc1738639
Ref: 13f71738639
Ref: interpreterp_0 interpreterp1738639
Ref: 13f81738639
Node: Public predicates<298>1739232
Ref: interpreterp_0 public-predicates1739349
Ref: 13f91739349
Node: prove/21739440
Ref: interpreterp_0 interpreterp-0-prove-21739534
Ref: 13811739534
Ref: interpreterp_0 prove-21739534
Ref: 13fa1739534
Node: prove/31739893
Ref: interpreterp_0 interpreterp-0-prove-31739987
Ref: 13821739987
Ref: interpreterp_0 prove-31739987
Ref: 13fb1739987
Node: Protected predicates<298>1740388
Ref: interpreterp_0 protected-predicates1740537
Ref: 13fc1740537
Node: Private predicates<298>1740608
Ref: interpreterp_0 private-predicates1740749
Ref: 13fd1740749
Node: Operators<298>1740816
Ref: interpreterp_0 operators1740923
Ref: 13fe1740923
Ref: magic_0 magic-01740972
Ref: 13a41740972
Node: magic1740982
Ref: magic_0 doc1741098
Ref: 13ff1741098
Ref: magic_0 magic1741098
Ref: 14001741098
Node: Public predicates<299>1741783
Ref: magic_0 public-predicates1741893
Ref: 14011741893
Node: magicise/41741987
Ref: magic_0 magic-0-magicise-41742084
Ref: 14021742084
Ref: magic_0 magicise-41742084
Ref: 14031742084
Node: magic/21742495
Ref: magic_0 magic-0-magic-21742592
Ref: 14041742592
Ref: magic_0 magic-21742592
Ref: 14051742592
Node: Protected predicates<299>1742961
Ref: magic_0 protected-predicates1743103
Ref: 14061743103
Node: Private predicates<299>1743220
Ref: magic_0 private-predicates1743354
Ref: 14071743354
Node: Operators<299>1743467
Ref: magic_0 operators1743567
Ref: 14081743567
Ref: magic_expansion_1 magic-expansion-11743616
Ref: 14091743616
Node: magic_expansion Mode1743626
Ref: magic_expansion_1 doc1743749
Ref: 140a1743749
Ref: magic_expansion_1 magic-expansion-mode1743749
Ref: 140b1743749
Node: Public predicates<300>1744759
Ref: magic_expansion_1 public-predicates1744884
Ref: 140c1744884
Node: Protected predicates<300>1744995
Ref: magic_expansion_1 protected-predicates1745152
Ref: 140d1745152
Node: Private predicates<300>1745269
Ref: magic_expansion_1 private-predicates1745418
Ref: 140e1745418
Node: Operators<300>1745531
Ref: magic_expansion_1 operators1745646
Ref: 140f1745646
Ref: rule_expansion_1 rule-expansion-11745695
Ref: 13eb1745695
Node: rule_expansion Mode1745705
Ref: rule_expansion_1 doc1745828
Ref: 14101745828
Ref: rule_expansion_1 rule-expansion-mode1745828
Ref: 14111745828
Node: Public predicates<301>1746724
Ref: rule_expansion_1 public-predicates1746848
Ref: 14121746848
Node: Protected predicates<301>1746959
Ref: rule_expansion_1 protected-predicates1747115
Ref: 14131747115
Node: Private predicates<301>1747232
Ref: rule_expansion_1 private-predicates1747380
Ref: 14141747380
Node: Operators<301>1747493
Ref: rule_expansion_1 operators1747607
Ref: 14151747607
Ref: shell_0 shell-01747656
Ref: 14161747656
Node: shell1747666
Ref: shell_0 doc1747787
Ref: 14171747787
Ref: shell_0 shell1747787
Ref: 14181747787
Node: Public predicates<302>1748414
Ref: shell_0 public-predicates1748524
Ref: 141a1748524
Node: welcome/01748628
Ref: shell_0 shell-0-welcome-01748727
Ref: 141b1748727
Ref: shell_0 welcome-01748727
Ref: 141c1748727
Node: start/0<2>1748894
Ref: shell_0 shell-0-start-01748993
Ref: 141d1748993
Ref: shell_0 start-01748993
Ref: 141e1748993
Node: Protected predicates<302>1749156
Ref: shell_0 protected-predicates1749298
Ref: 141f1749298
Node: Private predicates<302>1749415
Ref: shell_0 private-predicates1749549
Ref: 14201749549
Node: Operators<302>1749662
Ref: shell_0 operators1749762
Ref: 14211749762
Ref: shell_1 shell-11749811
Ref: 14191749811
Node: shell Interpreters1749821
Ref: shell_1 doc1749943
Ref: 14221749943
Ref: shell_1 shell-interpreters1749943
Ref: 14231749943
Node: Public predicates<303>1750683
Ref: shell_1 public-predicates1750806
Ref: 14241750806
Node: init/01750884
Ref: shell_1 init-01750961
Ref: 14251750961
Ref: shell_1 shell-1-init-01750961
Ref: 14261750961
Node: Protected predicates<303>1751122
Ref: shell_1 protected-predicates1751277
Ref: 14271751277
Node: Private predicates<303>1751394
Ref: shell_1 private-predicates1751541
Ref: 14281751541
Node: Operators<303>1751654
Ref: shell_1 operators1751767
Ref: 14291751767
Ref: shell_expansion_1 shell-expansion-11751816
Ref: 142a1751816
Node: shell_expansion Mode1751826
Ref: shell_expansion_1 doc1751934
Ref: 142b1751934
Ref: shell_expansion_1 shell-expansion-mode1751934
Ref: 142c1751934
Node: Public predicates<304>1752724
Ref: shell_expansion_1 public-predicates1752849
Ref: 142d1752849
Node: Protected predicates<304>1752960
Ref: shell_expansion_1 protected-predicates1753117
Ref: 142e1753117
Node: Private predicates<304>1753234
Ref: shell_expansion_1 private-predicates1753383
Ref: 142f1753383
Node: Operators<304>1753496
Ref: shell_expansion_1 operators1753611
Ref: 14301753611
Node: wrapper1753660
Ref: library_index wrapper1753765
Ref: 14311753765
Ref: wrapper_0 wrapper-01753792
Ref: 14321753792
Node: wrapper<2>1753835
Ref: wrapper_0 doc1753901
Ref: 14331753901
Ref: wrapper_0 wrapper1753901
Ref: 14341753901
Node: Public predicates<305>1755598
Ref: wrapper_0 public-predicates1755713
Ref: 14351755713
Node: rdirectory/2<6>1756180
Ref: wrapper_0 rdirectory-21756290
Ref: 14361756290
Ref: wrapper_0 wrapper-0-rdirectory-21756290
Ref: 14371756290
Node: rdirectory/1<6>1756786
Ref: wrapper_0 rdirectory-11756919
Ref: 14381756919
Ref: wrapper_0 wrapper-0-rdirectory-11756919
Ref: 14391756919
Node: directory/2<7>1757385
Ref: wrapper_0 directory-21757517
Ref: 143a1757517
Ref: wrapper_0 wrapper-0-directory-21757517
Ref: 143b1757517
Node: directory/1<7>1757985
Ref: wrapper_0 directory-11758118
Ref: 143c1758118
Ref: wrapper_0 wrapper-0-directory-11758118
Ref: 143d1758118
Node: directories/2<4>1758556
Ref: wrapper_0 directories-21758691
Ref: 143e1758691
Ref: wrapper_0 wrapper-0-directories-21758691
Ref: 143f1758691
Node: directories/1<2>1759178
Ref: wrapper_0 directories-11759309
Ref: 14401759309
Ref: wrapper_0 wrapper-0-directories-11759309
Ref: 14411759309
Node: files/2<4>1759766
Ref: wrapper_0 files-21759891
Ref: 14421759891
Ref: wrapper_0 wrapper-0-files-21759891
Ref: 14431759891
Node: files/1<4>1760336
Ref: wrapper_0 files-11760454
Ref: 14441760454
Ref: wrapper_0 wrapper-0-files-11760454
Ref: 14451760454
Node: file/2<5>1760869
Ref: wrapper_0 file-21760986
Ref: 14461760986
Ref: wrapper_0 wrapper-0-file-21760986
Ref: 14471760986
Node: file/1<5>1761413
Ref: wrapper_0 file-11761529
Ref: 14481761529
Ref: wrapper_0 wrapper-0-file-11761529
Ref: 14491761529
Node: save/1<2>1761926
Ref: wrapper_0 save-11762039
Ref: 144a1762039
Ref: wrapper_0 wrapper-0-save-11762039
Ref: 144b1762039
Node: save/01762549
Ref: wrapper_0 save-01762672
Ref: 144c1762672
Ref: wrapper_0 wrapper-0-save-01762672
Ref: 144d1762672
Node: default_option/1<2>1763112
Ref: wrapper_0 default-option-11763246
Ref: 144e1763246
Ref: wrapper_0 wrapper-0-default-option-11763246
Ref: 144f1763246
Node: default_options/1<2>1763678
Ref: wrapper_0 default-options-11763797
Ref: 14501763797
Ref: wrapper_0 wrapper-0-default-options-11763797
Ref: 14511763797
Node: Protected predicates<305>1764222
Ref: wrapper_0 protected-predicates1764369
Ref: 14521764369
Node: Private predicates<305>1764486
Ref: wrapper_0 private-predicates1764625
Ref: 14531764625
Node: merge_options/2<2>1765116
Ref: wrapper_0 merge-options-21765250
Ref: 14541765250
Ref: wrapper_0 wrapper-0-merge-options-21765250
Ref: 14551765250
Node: predicate_called_but_not_defined_/21765730
Ref: wrapper_0 predicate-called-but-not-defined-21765899
Ref: 14561765899
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21765899
Ref: 14571765899
Node: object_predicate_called_/31766403
Ref: wrapper_0 object-predicate-called-31766580
Ref: 14581766580
Ref: wrapper_0 wrapper-0-object-predicate-called-31766580
Ref: 14591766580
Node: module_predicate_called_/31767031
Ref: wrapper_0 module-predicate-called-31767200
Ref: 145a1767200
Ref: wrapper_0 wrapper-0-module-predicate-called-31767200
Ref: 145b1767200
Node: unknown_predicate_called_/21767652
Ref: wrapper_0 unknown-predicate-called-21767825
Ref: 145c1767825
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21767825
Ref: 145d1767825
Node: missing_predicate_directive_/31768277
Ref: wrapper_0 missing-predicate-directive-31768454
Ref: 145e1768454
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31768454
Ref: 145f1768454
Node: non_standard_predicate_call_/21768944
Ref: wrapper_0 non-standard-predicate-call-21769114
Ref: 14601769114
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21769114
Ref: 14611769114
Node: dynamic_directive_/31769575
Ref: wrapper_0 dynamic-directive-31769737
Ref: 14621769737
Ref: wrapper_0 wrapper-0-dynamic-directive-31769737
Ref: 14631769737
Node: multifile_directive_/31770169
Ref: wrapper_0 multifile-directive-31770331
Ref: 14641770331
Ref: wrapper_0 wrapper-0-multifile-directive-31770331
Ref: 14651770331
Node: add_directive_before_entity_/21770773
Ref: wrapper_0 add-directive-before-entity-21770931
Ref: 14661770931
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21770931
Ref: 14671770931
Node: add_directive_/21771420
Ref: wrapper_0 add-directive-21771572
Ref: 14681771572
Ref: wrapper_0 wrapper-0-add-directive-21771572
Ref: 14691771572
Node: add_directive_/31771969
Ref: wrapper_0 add-directive-31772110
Ref: 146a1772110
Ref: wrapper_0 wrapper-0-add-directive-31772110
Ref: 146b1772110
Node: remove_directive_/21772575
Ref: wrapper_0 remove-directive-21772721
Ref: 146c1772721
Ref: wrapper_0 wrapper-0-remove-directive-21772721
Ref: 146d1772721
Node: file_being_advised_/41773132
Ref: wrapper_0 file-being-advised-41773253
Ref: 146e1773253
Ref: wrapper_0 wrapper-0-file-being-advised-41773253
Ref: 146f1773253
Node: Operators<305>1773738
Ref: wrapper_0 operators1773843
Ref: 14701773843
Node: xml_parser1773892
Ref: library_index xml-parser1773992
Ref: 14711773992
Ref: xml_0 xml-01774025
Ref: 14721774025
Node: xml1774053
Ref: xml_0 doc1774115
Ref: 14731774115
Ref: xml_0 xml1774115
Ref: 14741774115
Node: Public predicates<306>1776392
Ref: xml_0 public-predicates1776500
Ref: 14751776500
Node: parse/2<8>1776636
Ref: xml_0 parse-21776733
Ref: 14761776733
Ref: xml_0 xml-0-parse-21776733
Ref: 14771776733
Node: parse/31777230
Ref: xml_0 parse-31777348
Ref: 14781777348
Ref: xml_0 xml-0-parse-31777348
Ref: 14791777348
Node: subterm/2<2>1778637
Ref: xml_0 subterm-21778749
Ref: 147a1778749
Ref: xml_0 xml-0-subterm-21778749
Ref: 147b1778749
Node: pp/11779175
Ref: xml_0 pp-11779271
Ref: 147c1779271
Ref: xml_0 xml-0-pp-11779271
Ref: 147d1779271
Node: Protected predicates<306>1779618
Ref: xml_0 protected-predicates1779758
Ref: 147e1779758
Node: Private predicates<306>1779873
Ref: xml_0 private-predicates1780005
Ref: 147f1780005
Node: xml_to_document/31780285
Ref: xml_0 xml-0-xml-to-document-31780394
Ref: 14801780394
Ref: xml_0 xml-to-document-31780394
Ref: 14811780394
Node: empty_map/11780950
Ref: xml_0 empty-map-11781080
Ref: 14821781080
Ref: xml_0 xml-0-empty-map-11781080
Ref: 14831781080
Node: map_member/31781421
Ref: xml_0 map-member-31781545
Ref: 14841781545
Ref: xml_0 xml-0-map-member-31781545
Ref: 14851781545
Node: map_store/41781995
Ref: xml_0 map-store-41782119
Ref: 14861782119
Ref: xml_0 xml-0-map-store-41782119
Ref: 14871782119
Node: pp_string/11782647
Ref: xml_0 pp-string-11782766
Ref: 14881782766
Ref: xml_0 xml-0-pp-string-11782766
Ref: 14891782766
Node: fault/51783251
Ref: xml_0 fault-51783370
Ref: 148a1783370
Ref: xml_0 xml-0-fault-51783370
Ref: 148b1783370
Node: exception/41784096
Ref: xml_0 exception-41784226
Ref: 148c1784226
Ref: xml_0 xml-0-exception-41784226
Ref: 148d1784226
Node: document_generation//21784670
Ref: xml_0 document-generation-21784807
Ref: 148e1784807
Ref: xml_0 xml-0-document-generation-21784807
Ref: 148f1784807
Node: pcdata_7bit//11785641
Ref: xml_0 pcdata-7bit-11785790
Ref: 14901785790
Ref: xml_0 xml-0-pcdata-7bit-11785790
Ref: 14911785790
Node: character_data_format/31786403
Ref: xml_0 character-data-format-31786549
Ref: 14921786549
Ref: xml_0 xml-0-character-data-format-31786549
Ref: 14931786549
Node: cdata_generation//11787069
Ref: xml_0 cdata-generation-11787192
Ref: 14941787192
Ref: xml_0 xml-0-cdata-generation-11787192
Ref: 14951787192
Node: Operators<306>1787660
Ref: xml_0 operators1787758
Ref: 14961787758
Node: zippers1787807
Ref: library_index zippers1787891
Ref: 14971787891
Ref: zipperp_0 zipperp-01787918
Ref: 14981787918
Node: zipperp1787962
Ref: zipperp_0 doc1788039
Ref: 14991788039
Ref: zipperp_0 zipperp1788039
Ref: 149a1788039
Node: Public predicates<307>1788597
Ref: zipperp_0 public-predicates1788709
Ref: 149b1788709
Node: zip/21789176
Ref: zipperp_0 zip-21789266
Ref: 149c1789266
Ref: zipperp_0 zipperp-0-zip-21789266
Ref: 149d1789266
Node: zip/31789671
Ref: zipperp_0 zip-31789777
Ref: 149e1789777
Ref: zipperp_0 zipperp-0-zip-31789777
Ref: 149f1789777
Node: unzip/21790228
Ref: zipperp_0 unzip-21790338
Ref: 14a01790338
Ref: zipperp_0 zipperp-0-unzip-21790338
Ref: 14a11790338
Node: current/21790679
Ref: zipperp_0 current-21790790
Ref: 14a21790790
Ref: zipperp_0 zipperp-0-current-21790790
Ref: 14a31790790
Node: next/21791124
Ref: zipperp_0 next-21791234
Ref: 14a41791234
Ref: zipperp_0 zipperp-0-next-21791234
Ref: 14a51791234
Node: next/31791611
Ref: zipperp_0 next-31791722
Ref: 14a61791722
Ref: zipperp_0 zipperp-0-next-31791722
Ref: 14a71791722
Node: previous/21792122
Ref: zipperp_0 previous-21792237
Ref: 14a81792237
Ref: zipperp_0 zipperp-0-previous-21792237
Ref: 14a91792237
Node: previous/31792635
Ref: zipperp_0 previous-31792752
Ref: 14aa1792752
Ref: zipperp_0 zipperp-0-previous-31792752
Ref: 14ab1792752
Node: rewind/21793176
Ref: zipperp_0 rewind-21793291
Ref: 14ac1793291
Ref: zipperp_0 zipperp-0-rewind-21793291
Ref: 14ad1793291
Node: rewind/31793677
Ref: zipperp_0 rewind-31793791
Ref: 14ae1793791
Ref: zipperp_0 zipperp-0-rewind-31793791
Ref: 14af1793791
Node: forward/21794230
Ref: zipperp_0 forward-21794345
Ref: 14b01794345
Ref: zipperp_0 zipperp-0-forward-21794345
Ref: 14b11794345
Node: forward/31794734
Ref: zipperp_0 forward-31794848
Ref: 14b21794848
Ref: zipperp_0 zipperp-0-forward-31794848
Ref: 14b31794848
Node: apply/21795287
Ref: zipperp_0 apply-21795407
Ref: 14b41795407
Ref: zipperp_0 zipperp-0-apply-21795407
Ref: 14b51795407
Node: insert_before/31795824
Ref: zipperp_0 insert-before-31795949
Ref: 14b61795949
Ref: zipperp_0 zipperp-0-insert-before-31795949
Ref: 14b71795949
Node: insert_after/31796354
Ref: zipperp_0 insert-after-31796481
Ref: 14b81796481
Ref: zipperp_0 zipperp-0-insert-after-31796481
Ref: 14b91796481
Node: replace/31796881
Ref: zipperp_0 replace-31797014
Ref: 14ba1797014
Ref: zipperp_0 zipperp-0-replace-31797014
Ref: 14bb1797014
Node: delete_and_previous/21797396
Ref: zipperp_0 delete-and-previous-21797532
Ref: 14bc1797532
Ref: zipperp_0 zipperp-0-delete-and-previous-21797532
Ref: 14bd1797532
Node: delete_and_next/21798005
Ref: zipperp_0 delete-and-next-21798150
Ref: 14be1798150
Ref: zipperp_0 zipperp-0-delete-and-next-21798150
Ref: 14bf1798150
Node: delete_and_unzip/21798599
Ref: zipperp_0 delete-and-unzip-21798742
Ref: 14c01798742
Ref: zipperp_0 zipperp-0-delete-and-unzip-21798742
Ref: 14c11798742
Node: delete_all_before/21799180
Ref: zipperp_0 delete-all-before-21799335
Ref: 14c21799335
Ref: zipperp_0 zipperp-0-delete-all-before-21799335
Ref: 14c31799335
Node: delete_all_before_and_unzip/21799740
Ref: zipperp_0 delete-all-before-and-unzip-21799895
Ref: 14c41799895
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21799895
Ref: 14c51799895
Node: delete_all_after/21800398
Ref: zipperp_0 delete-all-after-21800562
Ref: 14c61800562
Ref: zipperp_0 zipperp-0-delete-all-after-21800562
Ref: 14c71800562
Node: delete_all_after_and_unzip/21800962
Ref: zipperp_0 delete-all-after-and-unzip-21801088
Ref: 14c81801088
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21801088
Ref: 14c91801088
Node: Protected predicates<307>1801586
Ref: zipperp_0 protected-predicates1801730
Ref: 14ca1801730
Node: Private predicates<307>1801801
Ref: zipperp_0 private-predicates1801937
Ref: 14cb1801937
Node: Operators<307>1802004
Ref: zipperp_0 operators1802106
Ref: 14cc1802106
Ref: zlist_0 zlist-01802194
Ref: 14cd1802194
Node: zlist1802204
Ref: zlist_0 doc1802281
Ref: 14ce1802281
Ref: zlist_0 zlist1802281
Ref: 14cf1802281
Node: Public predicates<308>1803585
Ref: zlist_0 public-predicates1803695
Ref: 14d01803695
Node: zip_at_index/41803779
Ref: zlist_0 zip-at-index-41803864
Ref: 14d11803864
Ref: zlist_0 zlist-0-zip-at-index-41803864
Ref: 14d21803864
Node: Protected predicates<308>1804395
Ref: zlist_0 protected-predicates1804537
Ref: 14d31804537
Node: Private predicates<308>1804652
Ref: zlist_0 private-predicates1804786
Ref: 14d41804786
Node: Operators<308>1804897
Ref: zlist_0 operators1804997
Ref: 14d51804997
Node: Directories1805044
Ref: directory_index doc1805142
Ref: 14d61805142
Ref: directory_index directories1805142
Ref: 14d71805142
Ref: directory_index directory-index1805142
Ref: 14d81805142
Node: contributions/flags/1807239
Ref: directory_index contributions-flags1807350
Ref: 14d91807350
Node: contributions/iso8601/1807409
Ref: directory_index contributions-iso86011807555
Ref: 14da1807555
Node: contributions/pddl_parser/1807618
Ref: directory_index contributions-pddl-parser1807771
Ref: 14db1807771
Node: contributions/verdi_neruda/1807842
Ref: directory_index contributions-verdi-neruda1807998
Ref: 14dc1807998
Node: contributions/xml_parser/1808071
Ref: directory_index contributions-xml-parser1808206
Ref: 14dd1808206
Node: core/1808275
Ref: directory_index core1808391
Ref: 14de1808391
Node: library/1808420
Ref: directory_index library1808529
Ref: 14df1808529
Node: library/arbitrary/1808564
Ref: directory_index library-arbitrary1808687
Ref: 14e01808687
Node: library/assignvars/1808742
Ref: directory_index library-assignvars1808872
Ref: 14e11808872
Node: library/base64/1808929
Ref: directory_index library-base641809054
Ref: 14e21809054
Node: library/cbor/1809105
Ref: directory_index library-cbor1809225
Ref: 14e31809225
Node: library/ccsds/1809272
Ref: directory_index library-ccsds1809397
Ref: 14e41809397
Node: library/coroutining/1809446
Ref: directory_index library-coroutining1809570
Ref: 14e51809570
Node: library/csv/1809631
Ref: directory_index library-csv1809755
Ref: 14e61809755
Node: library/dates/1809800
Ref: directory_index library-dates1809923
Ref: 14e71809923
Node: library/dependents/1809972
Ref: directory_index library-dependents1810104
Ref: 14e81810104
Node: library/dictionaries/1810163
Ref: directory_index library-dictionaries1810293
Ref: 14e91810293
Node: library/dif/1810356
Ref: directory_index library-dif1810480
Ref: 14ea1810480
Node: library/edcg/1810525
Ref: directory_index library-edcg1810643
Ref: 14eb1810643
Node: library/events/1810690
Ref: directory_index library-events1810831
Ref: 14ec1810831
Node: library/expand_library_alias_paths/1810882
Ref: directory_index library-expand-library-alias-paths1811028
Ref: 14ed1811028
Node: library/expecteds/1811119
Ref: directory_index library-expecteds1811265
Ref: 14ee1811265
Node: library/format/1811322
Ref: directory_index library-format1811448
Ref: 14ef1811448
Node: library/genint/1811499
Ref: directory_index library-genint1811622
Ref: 14f01811622
Node: library/gensym/1811673
Ref: directory_index library-gensym1811793
Ref: 14f11811793
Node: library/git/1811844
Ref: directory_index library-git1811966
Ref: 14f21811966
Node: library/grammars/1812011
Ref: directory_index library-grammars1812132
Ref: 14f31812132
Node: library/heaps/1812187
Ref: directory_index library-heaps1812316
Ref: 14f41812316
Node: library/hierarchies/1812365
Ref: directory_index library-hierarchies1812496
Ref: 14f51812496
Node: library/hook_flows/1812557
Ref: directory_index library-hook-flows1812695
Ref: 14f61812695
Node: library/hook_objects/1812754
Ref: directory_index library-hook-objects1812885
Ref: 14f71812885
Node: library/html/1812948
Ref: directory_index library-html1813072
Ref: 14f81813072
Node: library/ids/1813119
Ref: directory_index library-ids1813240
Ref: 14f91813240
Node: library/intervals/1813285
Ref: directory_index library-intervals1813406
Ref: 14fa1813406
Node: library/java/1813463
Ref: directory_index library-java1813585
Ref: 14fb1813585
Node: library/json/1813632
Ref: directory_index library-json1813755
Ref: 14fc1813755
Node: library/json_lines/1813802
Ref: directory_index library-json-lines1813928
Ref: 14fd1813928
Node: library/listing/1813987
Ref: directory_index library-listing1814116
Ref: 14fe1814116
Node: library/logging/1814169
Ref: directory_index library-logging1814293
Ref: 14ff1814293
Node: library/loops/1814346
Ref: directory_index library-loops1814467
Ref: 15001814467
Node: library/meta/1814516
Ref: directory_index library-meta1814643
Ref: 15011814643
Node: library/meta_compiler/1814690
Ref: directory_index library-meta-compiler1814821
Ref: 15021814821
Node: library/mutations/1814886
Ref: directory_index library-mutations1815032
Ref: 15031815032
Node: library/nested_dictionaries/1815089
Ref: directory_index library-nested-dictionaries1815231
Ref: 15041815231
Node: library/optionals/1815308
Ref: directory_index library-optionals1815448
Ref: 15051815448
Node: library/options/1815505
Ref: directory_index library-options1815628
Ref: 15061815628
Node: library/os/1815681
Ref: directory_index library-os1815801
Ref: 15071815801
Node: library/queues/1815844
Ref: directory_index library-queues1815963
Ref: 15081815963
Node: library/random/1816014
Ref: directory_index library-random1816137
Ref: 15091816137
Node: library/reader/1816188
Ref: directory_index library-reader1816322
Ref: 150a1816322
Node: library/recorded_database/1816373
Ref: directory_index library-recorded-database1816506
Ref: 150b1816506
Node: library/redis/1816579
Ref: directory_index library-redis1816710
Ref: 150c1816710
Node: library/sets/1816759
Ref: directory_index library-sets1816883
Ref: 150d1816883
Node: library/statistics/1816930
Ref: directory_index library-statistics1817056
Ref: 150e1817056
Node: library/term_io/1817115
Ref: directory_index library-term-io1817244
Ref: 150f1817244
Node: library/timeout/1817297
Ref: directory_index library-timeout1817420
Ref: 15101817420
Node: library/toon/1817473
Ref: directory_index library-toon1817592
Ref: 15111817592
Node: library/tsv/1817639
Ref: directory_index library-tsv1817756
Ref: 15121817756
Node: library/types/1817801
Ref: directory_index library-types1817918
Ref: 15131817918
Node: library/ulid/1817967
Ref: directory_index library-ulid1818091
Ref: 15141818091
Node: library/union_find/1818138
Ref: directory_index library-union-find1818261
Ref: 15151818261
Node: library/uuid/1818320
Ref: directory_index library-uuid1818446
Ref: 15161818446
Node: library/zippers/1818493
Ref: directory_index library-zippers1818612
Ref: 15171818612
Node: ports/fcube/1818665
Ref: directory_index ports-fcube1818785
Ref: 15181818785
Node: ports/metagol/1818830
Ref: directory_index ports-metagol1818947
Ref: 15191818947
Node: ports/toychr/1818996
Ref: directory_index ports-toychr1819118
Ref: 151a1819118
Node: tools/assertions/1819165
Ref: directory_index tools-assertions1819292
Ref: 151b1819292
Node: tools/code_metrics/1819347
Ref: directory_index tools-code-metrics1819485
Ref: 151c1819485
Node: tools/dead_code_scanner/1819544
Ref: directory_index tools-dead-code-scanner1819686
Ref: 151d1819686
Node: tools/debug_messages/1819755
Ref: directory_index tools-debug-messages1819893
Ref: 151e1819893
Node: tools/debugger/1819956
Ref: directory_index tools-debugger1820085
Ref: 151f1820085
Node: tools/diagrams/1820136
Ref: directory_index tools-diagrams1820257
Ref: 15201820257
Node: tools/doclet/1820308
Ref: directory_index tools-doclet1820425
Ref: 15211820425
Node: tools/help/1820472
Ref: directory_index tools-help1820594
Ref: 15221820594
Node: tools/issue_creator/1820637
Ref: directory_index tools-issue-creator1820759
Ref: 15231820759
Node: tools/lgtdoc/1820820
Ref: directory_index tools-lgtdoc1820945
Ref: 15241820945
Node: tools/lgtunit/1820992
Ref: directory_index tools-lgtunit1821109
Ref: 15251821109
Node: tools/packs/1821158
Ref: directory_index tools-packs1821283
Ref: 15261821283
Node: tools/ports_profiler/1821328
Ref: directory_index tools-ports-profiler1821451
Ref: 15271821451
Node: tools/tutor/1821514
Ref: directory_index tools-tutor1821639
Ref: 15281821639
Node: tools/wrapper/1821684
Ref: directory_index tools-wrapper1821779
Ref: 15291821779
Node: Entities1821828
Ref: entity_index doc1821927
Ref: 152a1821927
Ref: entity_index entities1821927
Ref: 152b1821927
Ref: entity_index entity-index1821927
Ref: 152c1821927
Node: Categories1822336
Ref: entity_index categories1822419
Ref: 152d1822419
Node: Objects1822450
Ref: entity_index objects1822551
Ref: 152e1822551
Node: Protocols1822576
Ref: entity_index protocols1822658
Ref: 152f1822658
Node: Predicates1822687
Ref: predicate_index doc1822793
Ref: 15301822793
Ref: predicate_index predicate-index1822793
Ref: 15311822793
Ref: predicate_index predicates1822793
Ref: 15321822793
Node: / /2<2>1856299
Ref: predicate_index id11856382
Ref: 15331856382
Node: // /2<2>1856434
Ref: predicate_index id21856533
Ref: 15341856533
Node: < /2<2>1856587
Ref: predicate_index id31856687
Ref: 15351856687
Node: <= /2<3>1856745
Ref: predicate_index id41856846
Ref: 15361856846
Node: = = /2<2>1856935
Ref: predicate_index id51857037
Ref: 15371857037
Node: =< /2<2>1857099
Ref: predicate_index id61857201
Ref: 15381857201
Node: => /2<3>1857261
Ref: predicate_index id71857363
Ref: 15391857363
Node: =\= /2<2>1857452
Ref: predicate_index id81857556
Ref: 153a1857556
Node: =~= / 2<3>1857618
Ref: predicate_index id91857721
Ref: 153b1857721
Node: > /2<2>1857806
Ref: predicate_index id101857908
Ref: 153c1857908
Node: >= /2<2>1857968
Ref: predicate_index id111858083
Ref: 153d1858083
Node: absolute_file_name/2<2>1858145
Ref: predicate_index absolute-file-name-21858280
Ref: 153e1858280
Node: activate_debug_handler/1<2>1858363
Ref: predicate_index activate-debug-handler-11858511
Ref: 153f1858511
Node: activate_monitor/0<2>1858606
Ref: predicate_index activate-monitor-01858756
Ref: 15401858756
Node: active_debug_handler/1<2>1858840
Ref: predicate_index active-debug-handler-11858971
Ref: 15411858971
Node: add/1<2>1859062
Ref: predicate_index add-11859180
Ref: 15421859180
Node: add/2<2>1859240
Ref: predicate_index add-21859341
Ref: 15431859341
Node: add/3<3>1859401
Ref: predicate_index add-31859511
Ref: 15441859511
Node: addDependent/1<2>1859599
Ref: predicate_index adddependent-11859711
Ref: 15451859711
Node: after/2<2>1859786
Ref: predicate_index after-21859900
Ref: 15461859900
Node: after/3<2>1859963
Ref: predicate_index after-31860068
Ref: 15471860068
Node: all/0<4>1860132
Ref: predicate_index all-01860235
Ref: 15481860235
Node: all/1<4>1860357
Ref: predicate_index all-11860464
Ref: 15491860464
Node: all_files/0<3>1860586
Ref: predicate_index all-files-01860699
Ref: 154a1860699
Node: all_files/1<3>1860811
Ref: predicate_index all-files-11860934
Ref: 154b1860934
Node: all_libraries/0<3>1861046
Ref: predicate_index all-libraries-01861173
Ref: 154c1861173
Node: all_libraries/1<3>1861293
Ref: predicate_index all-libraries-11861420
Ref: 154d1861420
Node: all_score/1<2>1861540
Ref: predicate_index all-score-11861662
Ref: 154e1861662
Node: ancestor/1<2>1861734
Ref: predicate_index ancestor-11861852
Ref: 154f1861852
Node: ancestors/1<2>1861922
Ref: predicate_index ancestors-11862035
Ref: 15501862035
Node: apid/2<2>1862107
Ref: predicate_index apid-21862216
Ref: 15511862216
Node: apis/0<2>1862295
Ref: predicate_index apis-01862399
Ref: 15521862399
Node: apis/1<2>1862455
Ref: predicate_index apis-11862561
Ref: 15531862561
Node: append/2<2>1862617
Ref: predicate_index append-21862725
Ref: 15541862725
Node: append/3<4>1862787
Ref: predicate_index append-31862896
Ref: 15551862896
Node: apply/2<2>1863011
Ref: predicate_index apply-21863119
Ref: 15561863119
Node: apply/4<2>1863181
Ref: predicate_index apply-41863302
Ref: 15571863302
Node: approximately_equal/2<3>1863367
Ref: predicate_index approximately-equal-21863502
Ref: 15581863502
Node: approximately_equal/3<3>1863617
Ref: predicate_index approximately-equal-31863756
Ref: 15591863756
Node: arbitrary/1<2>1863871
Ref: predicate_index arbitrary-11864000
Ref: 155a1864000
Node: arbitrary/2<2>1864069
Ref: predicate_index arbitrary-21864186
Ref: 155b1864186
Node: archive/1<2>1864256
Ref: predicate_index archive-11864379
Ref: 155c1864379
Node: arithmetic_mean/2<2>1864454
Ref: predicate_index arithmetic-mean-21864578
Ref: 155d1864578
Node: array_list/2<2>1864664
Ref: predicate_index array-list-21864794
Ref: 155e1864794
Node: array_to_list/2<2>1864877
Ref: predicate_index array-to-list-21865006
Ref: 155f1865006
Node: array_to_terms/2<2>1865095
Ref: predicate_index array-to-terms-21865228
Ref: 15601865228
Node: array_to_terms/3<2>1865319
Ref: predicate_index array-to-terms-31865457
Ref: 15611865457
Node: as_curly_bracketed/2<3>1865548
Ref: predicate_index as-curly-bracketed-21865685
Ref: 15621865685
Node: as_dictionary/2<2>1865821
Ref: predicate_index as-dictionary-21865955
Ref: 15631865955
Node: as_difflist/2<2>1866036
Ref: predicate_index as-difflist-21866159
Ref: 15641866159
Node: as_heap/2<2>1866230
Ref: predicate_index as-heap-21866347
Ref: 15651866347
Node: as_list/2<6>1866410
Ref: predicate_index as-list-21866536
Ref: 15661866536
Node: as_nested_dictionary/2<2>1866705
Ref: predicate_index as-nested-dictionary-21866830
Ref: 15671866830
Node: as_set/2<2>1866940
Ref: predicate_index as-set-21867070
Ref: 15681867070
Node: ask_question/5<2>1867130
Ref: predicate_index ask-question-51867249
Ref: 15691867249
Node: assertion/1<3>1867324
Ref: predicate_index assertion-11867446
Ref: 156a1867446
Node: assertion/2<3>1867549
Ref: predicate_index assertion-21867669
Ref: 156b1867669
Node: assignable/1<2>1867772
Ref: predicate_index assignable-11867893
Ref: 156c1867893
Node: assignable/2<2>1867967
Ref: predicate_index assignable-21868088
Ref: 156d1868088
Node: available/0<2>1868162
Ref: predicate_index available-01868282
Ref: 156e1868282
Node: available/1<2>1868349
Ref: predicate_index available-11868468
Ref: 156f1868468
Node: available/2<2>1868535
Ref: predicate_index available-21868652
Ref: 15701868652
Node: average/2<2>1868719
Ref: predicate_index average-21868844
Ref: 15711868844
Node: average_deviation/3<2>1868914
Ref: predicate_index average-deviation-31869036
Ref: 15721869036
Node: before/2<2>1869126
Ref: predicate_index before-21869247
Ref: 15731869247
Node: before/3<2>1869312
Ref: predicate_index before-31869426
Ref: 15741869426
Node: bench_goal/1<2>1869492
Ref: predicate_index bench-goal-11869609
Ref: 15751869609
Node: benchmark/2<2>1869683
Ref: predicate_index benchmark-21869803
Ref: 15761869803
Node: benchmark/3<2>1869872
Ref: predicate_index benchmark-31869991
Ref: 15771869991
Node: benchmark/4<2>1870060
Ref: predicate_index benchmark-41870187
Ref: 15781870187
Node: benchmark_reified/3<2>1870256
Ref: predicate_index benchmark-reified-31870383
Ref: 15791870383
Node: bernoulli/2<2>1870468
Ref: predicate_index bernoulli-21870590
Ref: 157a1870590
Node: beta/3<2>1870669
Ref: predicate_index beta-31870781
Ref: 157b1870781
Node: between/3<3>1870850
Ref: predicate_index between-31870960
Ref: 157c1870960
Node: between/4<2>1871060
Ref: predicate_index between-41871174
Ref: 157d1871174
Node: binomial/3<2>1871238
Ref: predicate_index binomial-31871349
Ref: 157e1871349
Node: bit//1<2>1871426
Ref: predicate_index bit-11871535
Ref: 157f1871535
Node: bits//1<2>1871610
Ref: predicate_index bits-11871717
Ref: 15801871717
Node: blank//0<2>1871794
Ref: predicate_index blank-01871904
Ref: 15811871904
Node: blanks//0<2>1871982
Ref: predicate_index blanks-01872096
Ref: 15821872096
Node: body_pred/1<2>1872176
Ref: predicate_index body-pred-11872290
Ref: 15831872290
Node: branch/2<2>1872359
Ref: predicate_index branch-21872484
Ref: 15841872484
Node: built_in_directive/4<2>1872552
Ref: predicate_index built-in-directive-41872681
Ref: 15851872681
Node: built_in_flag/2<2>1872765
Ref: predicate_index built-in-flag-21872903
Ref: 15861872903
Node: built_in_method/4<2>1872978
Ref: predicate_index built-in-method-41873119
Ref: 15871873119
Node: built_in_non_terminal/4<2>1873197
Ref: predicate_index built-in-non-terminal-41873343
Ref: 15881873343
Node: built_in_predicate/4<2>1873433
Ref: predicate_index built-in-predicate-41873578
Ref: 15891873578
Node: calendar_month/3<2>1873662
Ref: predicate_index calendar-month-31873803
Ref: 158a1873803
Node: call_with_timeout/2<2>1873882
Ref: predicate_index call-with-timeout-21874022
Ref: 158b1874022
Node: call_with_timeout/3<2>1874108
Ref: predicate_index call-with-timeout-31874237
Ref: 158c1874237
Node: cat/2<2>1874323
Ref: predicate_index cat-21874451
Ref: 158d1874451
Node: change_directory/1<2>1874506
Ref: predicate_index change-directory-11874624
Ref: 158e1874624
Node: changed/0<2>1874703
Ref: predicate_index changed-01874825
Ref: 158f1874825
Node: changed/1<2>1874890
Ref: predicate_index changed-11875014
Ref: 15901875014
Node: chebyshev_distance/3<2>1875079
Ref: predicate_index chebyshev-distance-31875210
Ref: 15911875210
Node: chebyshev_norm/2<2>1875302
Ref: predicate_index chebyshev-norm-21875431
Ref: 15921875431
Node: check/1<3>1875515
Ref: predicate_index check-11875631
Ref: 15931875631
Node: check/2<2>1875718
Ref: predicate_index check-21875825
Ref: 15941875825
Node: check/3<2>1875882
Ref: predicate_index check-31875996
Ref: 15951875996
Node: check_option/1<2>1876055
Ref: predicate_index check-option-11876177
Ref: 15961876177
Node: check_options/1<2>1876262
Ref: predicate_index check-options-11876390
Ref: 15971876390
Node: chi_squared/2<2>1876477
Ref: predicate_index chi-squared-21876599
Ref: 15981876599
Node: chr_is/2<2>1876684
Ref: predicate_index chr-is-21876803
Ref: 15991876803
Node: chr_no_spy/1<2>1876870
Ref: predicate_index chr-no-spy-11876987
Ref: 159a1876987
Node: chr_nospy/0<2>1877062
Ref: predicate_index chr-nospy-01877184
Ref: 159b1877184
Node: chr_notrace/0<2>1877257
Ref: predicate_index chr-notrace-01877379
Ref: 159c1877379
Node: chr_option/2<2>1877456
Ref: predicate_index chr-option-21877576
Ref: 159d1877576
Node: chr_spy/1<2>1877651
Ref: predicate_index chr-spy-11877769
Ref: 159e1877769
Node: chr_trace/0<2>1877838
Ref: predicate_index chr-trace-01877972
Ref: 159f1877972
Node: circular_uniform_cartesian/3<2>1878045
Ref: predicate_index circular-uniform-cartesian-31878194
Ref: 15a01878194
Node: circular_uniform_polar/3<2>1878309
Ref: predicate_index circular-uniform-polar-31878454
Ref: 15a11878454
Node: class/1<2>1878561
Ref: predicate_index class-11878687
Ref: 15a21878687
Node: classes/1<2>1878759
Ref: predicate_index classes-11878869
Ref: 15a31878869
Node: clause/5<2>1878945
Ref: predicate_index clause-51879065
Ref: 15a41879065
Node: clause_location/6<2>1879137
Ref: predicate_index clause-location-61879255
Ref: 15a51879255
Node: clean/0<3>1879345
Ref: predicate_index clean-01879462
Ref: 15a61879462
Node: clean/1<3>1879552
Ref: predicate_index clean-11879659
Ref: 15a71879659
Node: clean/2<2>1879749
Ref: predicate_index clean-21879856
Ref: 15a81879856
Node: clone/1<3>1879917
Ref: predicate_index clone-11880024
Ref: 15a91880024
Node: clone/3<2>1880123
Ref: predicate_index clone-31880230
Ref: 15aa1880230
Node: clone/4<2>1880297
Ref: predicate_index clone-41880423
Ref: 15ab1880423
Node: coefficient_of_variation/2<2>1880490
Ref: predicate_index coefficient-of-variation-21880633
Ref: 15ac1880633
Node: command_line_arguments/1<2>1880739
Ref: predicate_index command-line-arguments-11880890
Ref: 15ad1880890
Node: commit_author/2<2>1880983
Ref: predicate_index commit-author-21881121
Ref: 15ae1881121
Node: commit_date/2<2>1881205
Ref: predicate_index commit-date-21881332
Ref: 15af1881332
Node: commit_hash/2<2>1881412
Ref: predicate_index commit-hash-21881549
Ref: 15b01881549
Node: commit_hash_abbreviated/2<2>1881629
Ref: predicate_index commit-hash-abbreviated-21881765
Ref: 15b11881765
Node: commit_log/3<2>1881869
Ref: predicate_index commit-log-31882008
Ref: 15b21882008
Node: commit_message/2<2>1882086
Ref: predicate_index commit-message-21882221
Ref: 15b31882221
Node: compile_aux_clauses/1<2>1882307
Ref: predicate_index compile-aux-clauses-11882455
Ref: 15b41882455
Node: compile_predicate_heads/4<2>1882546
Ref: predicate_index compile-predicate-heads-41882708
Ref: 15b51882708
Node: compile_predicate_indicators/3<2>1882807
Ref: predicate_index compile-predicate-indicators-31882960
Ref: 15b61882960
Node: completion/2<2>1883069
Ref: predicate_index completion-21883210
Ref: 15b71883210
Node: completions/2<2>1883280
Ref: predicate_index completions-21883400
Ref: 15b81883400
Node: connect/1<2>1883472
Ref: predicate_index connect-11883589
Ref: 15b91883589
Node: connect/3<2>1883654
Ref: predicate_index connect-31883767
Ref: 15ba1883767
Node: console/1<2>1883832
Ref: predicate_index console-11883946
Ref: 15bb1883946
Node: contains/2<2>1884011
Ref: predicate_index contains-21884126
Ref: 15bc1884126
Node: control//0<2>1884197
Ref: predicate_index control-01884322
Ref: 15bd1884322
Node: control_construct/4<2>1884406
Ref: predicate_index control-construct-41884532
Ref: 15be1884532
Node: controls//0<2>1884616
Ref: predicate_index controls-01884743
Ref: 15bf1884743
Node: copy_file/2<2>1884829
Ref: predicate_index copy-file-21884946
Ref: 15c01884946
Node: counter/2<3>1885013
Ref: predicate_index counter-21885126
Ref: 15c11885126
Node: cover/1<2>1885228
Ref: predicate_index cover-11885340
Ref: 15c21885340
Node: cpu_time/1<3>1885403
Ref: predicate_index cpu-time-11885515
Ref: 15c31885515
Node: current/2<2>1885604
Ref: predicate_index current-21885715
Ref: 15c41885715
Node: data/0<2>1885783
Ref: predicate_index data-01885890
Ref: 15c51885890
Node: data/1<2>1885958
Ref: predicate_index data-11886062
Ref: 15c61886062
Node: data/2<2>1886130
Ref: predicate_index data-21886241
Ref: 15c71886241
Node: data_length/2<2>1886309
Ref: predicate_index data-length-21886420
Ref: 15c81886420
Node: date/4<2>1886515
Ref: predicate_index date-41886626
Ref: 15c91886626
Node: date/5<2>1886687
Ref: predicate_index date-51886791
Ref: 15ca1886791
Node: date/6<2>1886852
Ref: predicate_index date-61886956
Ref: 15cb1886956
Node: date/7<2>1887017
Ref: predicate_index date-71887128
Ref: 15cc1887128
Node: date_string/3<2>1887189
Ref: predicate_index date-string-31887305
Ref: 15cd1887305
Node: date_time/7<2>1887380
Ref: predicate_index date-time-71887505
Ref: 15ce1887505
Node: days_in_month/3<2>1887572
Ref: predicate_index days-in-month-31887710
Ref: 15cf1887710
Node: deactivate_debug_handler/0<2>1887787
Ref: predicate_index deactivate-debug-handler-01887921
Ref: 15d01887921
Node: debug/0<2>1888022
Ref: predicate_index debug-01888156
Ref: 15d11888156
Node: debug_handler/1<2>1888221
Ref: predicate_index debug-handler-11888344
Ref: 15d21888344
Node: debug_handler/3<2>1888423
Ref: predicate_index debug-handler-31888550
Ref: 15d31888550
Node: debugging/0<2>1888629
Ref: predicate_index debugging-01888752
Ref: 15d41888752
Node: debugging/1<2>1888825
Ref: predicate_index debugging-11888941
Ref: 15d51888941
Node: decide/1<2>1889014
Ref: predicate_index decide-11889127
Ref: 15d61889127
Node: decide/2<2>1889190
Ref: predicate_index decide-21889310
Ref: 15d71889310
Node: decode_exception/2<2>1889373
Ref: predicate_index decode-exception-21889503
Ref: 15d81889503
Node: decode_exception/3<2>1889600
Ref: predicate_index decode-exception-31889749
Ref: 15d91889749
Node: decompile_predicate_heads/4<2>1889846
Ref: predicate_index decompile-predicate-heads-41890009
Ref: 15da1890009
Node: decompile_predicate_indicators/4<2>1890112
Ref: predicate_index decompile-predicate-indicators-41890278
Ref: 15db1890278
Node: decompose_file_name/3<2>1890391
Ref: predicate_index decompose-file-name-31890551
Ref: 15dc1890551
Node: decompose_file_name/4<2>1890638
Ref: predicate_index decompose-file-name-41890785
Ref: 15dd1890785
Node: decrement_counter/1<2>1890872
Ref: predicate_index decrement-counter-11891014
Ref: 15de1891014
Node: default_option/1<3>1891102
Ref: predicate_index default-option-11891240
Ref: 15df1891240
Node: default_options/1<3>1891356
Ref: predicate_index default-options-11891492
Ref: 15e01891492
Node: define_log_file/2<2>1891610
Ref: predicate_index define-log-file-21891739
Ref: 15e11891739
Node: defined/4<2>1891823
Ref: predicate_index defined-41891949
Ref: 15e21891949
Node: defined_flag/6<2>1892019
Ref: predicate_index defined-flag-61892142
Ref: 15e31892142
Node: del_monitors/0<2>1892217
Ref: predicate_index del-monitors-01892345
Ref: 15e41892345
Node: del_monitors/4<2>1892430
Ref: predicate_index del-monitors-41892560
Ref: 15e51892560
Node: del_spy_points/4<2>1892645
Ref: predicate_index del-spy-points-41892769
Ref: 15e61892769
Node: delete/0<2>1892851
Ref: predicate_index delete-01892969
Ref: 15e71892969
Node: delete/1<2>1893037
Ref: predicate_index delete-11893147
Ref: 15e81893147
Node: delete/2<2>1893215
Ref: predicate_index delete-21893325
Ref: 15e91893325
Node: delete/3<4>1893393
Ref: predicate_index delete-31893503
Ref: 15ea1893503
Node: delete/4<3>1893618
Ref: predicate_index delete-41893738
Ref: 15eb1893738
Node: delete_all_after/2<2>1893831
Ref: predicate_index delete-all-after-21893971
Ref: 15ec1893971
Node: delete_all_after_and_unzip/2<2>1894057
Ref: predicate_index delete-all-after-and-unzip-21894208
Ref: 15ed1894208
Node: delete_all_before/2<2>1894314
Ref: predicate_index delete-all-before-21894476
Ref: 15ee1894476
Node: delete_all_before_and_unzip/2<2>1894564
Ref: predicate_index delete-all-before-and-unzip-21894715
Ref: 15ef1894715
Node: delete_and_next/2<2>1894823
Ref: predicate_index delete-and-next-21894976
Ref: 15f01894976
Node: delete_and_previous/2<2>1895060
Ref: predicate_index delete-and-previous-21895202
Ref: 15f11895202
Node: delete_and_unzip/2<2>1895294
Ref: predicate_index delete-and-unzip-21895437
Ref: 15f21895437
Node: delete_directory/1<2>1895523
Ref: predicate_index delete-directory-11895676
Ref: 15f31895676
Node: delete_directory_and_contents/1<2>1895757
Ref: predicate_index delete-directory-and-contents-11895919
Ref: 15f41895919
Node: delete_directory_contents/1<2>1896026
Ref: predicate_index delete-directory-contents-11896183
Ref: 15f51896183
Node: delete_file/1<2>1896282
Ref: predicate_index delete-file-11896419
Ref: 15f61896419
Node: delete_in/4<2>1896490
Ref: predicate_index delete-in-41896616
Ref: 15f71896616
Node: delete_matches/3<2>1896706
Ref: predicate_index delete-matches-31896831
Ref: 15f81896831
Node: delete_max/4<2>1896911
Ref: predicate_index delete-max-41897037
Ref: 15f91897037
Node: delete_min/4<2>1897114
Ref: predicate_index delete-min-41897236
Ref: 15fa1897236
Node: dependents/1<3>1897313
Ref: predicate_index dependents-11897435
Ref: 15fb1897435
Node: dependents/2<2>1897532
Ref: predicate_index dependents-21897654
Ref: 15fc1897654
Node: dependents/3<2>1897725
Ref: predicate_index dependents-31897842
Ref: 15fd1897842
Node: depth/2<2>1897913
Ref: predicate_index depth-21898030
Ref: 15fe1898030
Node: descendant/1<2>1898091
Ref: predicate_index descendant-11898214
Ref: 15ff1898214
Node: descendant_class/1<2>1898290
Ref: predicate_index descendant-class-11898426
Ref: 16001898426
Node: descendant_classes/1<2>1898520
Ref: predicate_index descendant-classes-11898665
Ref: 16011898665
Node: descendant_instance/1<2>1898763
Ref: predicate_index descendant-instance-11898912
Ref: 16021898912
Node: descendant_instances/1<2>1899012
Ref: predicate_index descendant-instances-11899154
Ref: 16031899154
Node: descendants/1<2>1899256
Ref: predicate_index descendants-11899387
Ref: 16041899387
Node: describe/1<3>1899465
Ref: predicate_index describe-11899584
Ref: 16051899584
Node: describe/2<2>1899680
Ref: predicate_index describe-21899799
Ref: 16061899799
Node: description/1<3>1899866
Ref: predicate_index description-11899990
Ref: 16071899990
Node: deterministic/1<2>1900107
Ref: predicate_index deterministic-11900236
Ref: 16081900236
Node: deterministic/2<2>1900315
Ref: predicate_index deterministic-21900452
Ref: 16091900452
Node: diagram_description/1<2>1900531
Ref: predicate_index diagram-description-11900674
Ref: 160a1900674
Node: diagram_name_suffix/1<2>1900773
Ref: predicate_index diagram-name-suffix-11900906
Ref: 160b1900906
Node: dif/1<3>1901005
Ref: predicate_index dif-11901122
Ref: 160c1901122
Node: dif/2<3>1901207
Ref: predicate_index dif-21901311
Ref: 160d1901311
Node: digit//1<2>1901396
Ref: predicate_index digit-11901504
Ref: 160e1901504
Node: digits//1<2>1901585
Ref: predicate_index digits-11901701
Ref: 160f1901701
Node: directories/1<3>1901784
Ref: predicate_index directories-11901905
Ref: 16101901905
Node: directories/2<5>1902007
Ref: predicate_index directories-21902132
Ref: 16111902132
Node: directories/3<3>1902303
Ref: predicate_index directories-31902426
Ref: 16121902426
Node: directory/1<8>1902544
Ref: predicate_index directory-11902665
Ref: 16131902665
Node: directory/2<8>1902928
Ref: predicate_index directory-21903047
Ref: 16141903047
Node: directory/3<3>1903310
Ref: predicate_index directory-31903436
Ref: 16151903436
Node: directory_exists/1<2>1903550
Ref: predicate_index directory-exists-11903682
Ref: 16161903682
Node: directory_files/2<2>1903763
Ref: predicate_index directory-files-21903901
Ref: 16171903901
Node: directory_files/3<2>1903980
Ref: predicate_index directory-files-31904117
Ref: 16181904117
Node: directory_score/2<2>1904196
Ref: predicate_index directory-score-21904327
Ref: 16191904327
Node: dirichlet/2<2>1904413
Ref: predicate_index dirichlet-21904536
Ref: 161a1904536
Node: disable/1<2>1904617
Ref: predicate_index disable-11904732
Ref: 161b1904732
Node: disable/2<2>1904806
Ref: predicate_index disable-21904927
Ref: 161c1904927
Node: disable_logging/1<2>1905001
Ref: predicate_index disable-logging-11905125
Ref: 161d1905125
Node: disconnect/1<2>1905209
Ref: predicate_index disconnect-11905334
Ref: 161e1905334
Node: disjoint/2<2>1905405
Ref: predicate_index disjoint-21905528
Ref: 161f1905528
Node: disjoint_sets/2<2>1905594
Ref: predicate_index disjoint-sets-21905715
Ref: 16201905715
Node: doc_goal/1<2>1905807
Ref: predicate_index doc-goal-11905924
Ref: 16211905924
Node: dot//1<2>1905992
Ref: predicate_index dot-11906103
Ref: 16221906103
Node: dowhile/2<2>1906180
Ref: predicate_index dowhile-21906287
Ref: 16231906287
Node: drop/3<2>1906352
Ref: predicate_index drop-31906461
Ref: 16241906461
Node: during/2<2>1906521
Ref: predicate_index during-21906633
Ref: 16251906633
Node: easter_day/3<2>1906700
Ref: predicate_index easter-day-31906812
Ref: 16261906812
Node: edge/6<2>1906885
Ref: predicate_index edge-61907000
Ref: 16271907000
Node: edge_case/2<2>1907077
Ref: predicate_index edge-case-21907188
Ref: 16281907188
Node: either/3<2>1907260
Ref: predicate_index either-31907372
Ref: 16291907372
Node: empty/1<9>1907448
Ref: predicate_index empty-11907557
Ref: 162a1907557
Node: enable/1<2>1907821
Ref: predicate_index enable-11907930
Ref: 162b1907930
Node: enable/2<2>1908002
Ref: predicate_index enable-21908120
Ref: 162c1908120
Node: enable_logging/1<2>1908192
Ref: predicate_index enable-logging-11908311
Ref: 162d1908311
Node: enabled/1<2>1908393
Ref: predicate_index enabled-11908513
Ref: 162e1908513
Node: enabled/2<2>1908587
Ref: predicate_index enabled-21908709
Ref: 162f1908709
Node: ensure_directory/1<2>1908783
Ref: predicate_index ensure-directory-11908909
Ref: 16301908909
Node: ensure_file/1<2>1908990
Ref: predicate_index ensure-file-11909115
Ref: 16311909115
Node: entity/1<5>1909186
Ref: predicate_index entity-11909301
Ref: 16321909301
Node: entity/2<2>1909467
Ref: predicate_index entity-21909598
Ref: 16331909598
Node: entity_info_pair_score_hook/3<2>1909676
Ref: predicate_index entity-info-pair-score-hook-31909823
Ref: 16341909823
Node: entity_info_score_hook/2<2>1909933
Ref: predicate_index entity-info-score-hook-21910104
Ref: 16351910104
Node: entity_predicates_weights_hook/2<2>1910204
Ref: predicate_index entity-predicates-weights-hook-21910361
Ref: 16361910361
Node: entity_prefix/2<2>1910477
Ref: predicate_index entity-prefix-21910624
Ref: 16371910624
Node: entity_score/2<2>1910703
Ref: predicate_index entity-score-21910829
Ref: 16381910829
Node: enumerate/2<2>1910909
Ref: predicate_index enumerate-21911042
Ref: 16391911042
Node: environment_variable/2<2>1911121
Ref: predicate_index environment-variable-21911249
Ref: 163a1911249
Node: epsilon/1<2>1911338
Ref: predicate_index epsilon-11911462
Ref: 163b1911462
Node: equal/2<3>1911529
Ref: predicate_index equal-21911638
Ref: 163c1911638
Node: erase/1<2>1911726
Ref: predicate_index erase-11911845
Ref: 163d1911845
Node: essentially_equal/3<3>1911923
Ref: predicate_index essentially-equal-31912055
Ref: 163e1912055
Node: euclidean_distance/3<2>1912168
Ref: predicate_index euclidean-distance-31912309
Ref: 163f1912309
Node: euclidean_norm/2<2>1912403
Ref: predicate_index euclidean-norm-21912534
Ref: 16401912534
Node: exclude/3<2>1912620
Ref: predicate_index exclude-31912750
Ref: 16411912750
Node: execution_context/7<2>1912815
Ref: predicate_index execution-context-71912950
Ref: 16421912950
Node: expand_library_path/2<2>1913037
Ref: predicate_index expand-library-path-21913173
Ref: 16431913173
Node: expected/1<2>1913264
Ref: predicate_index expected-11913392
Ref: 16441913392
Node: expecteds/2<2>1913472
Ref: predicate_index expecteds-21913589
Ref: 16451913589
Node: explain//1<2>1913659
Ref: predicate_index explain-11913779
Ref: 16461913779
Node: exponential/2<2>1913847
Ref: predicate_index exponential-21913967
Ref: 16471913967
Node: extension/1<2>1914052
Ref: predicate_index extension-11914174
Ref: 16481914174
Node: extensions/1<2>1914254
Ref: predicate_index extensions-11914384
Ref: 16491914384
Node: failed_test_reason//1<2>1914466
Ref: predicate_index failed-test-reason-11914592
Ref: 164a1914592
Node: false/1<2>1914692
Ref: predicate_index false-11914813
Ref: 164b1914813
Node: fcube/0<2>1914888
Ref: predicate_index fcube-01914994
Ref: 164c1914994
Node: file/1<6>1915055
Ref: predicate_index file-11915160
Ref: 164d1915160
Node: file/2<6>1915354
Ref: predicate_index file-21915465
Ref: 164e1915465
Node: file_exists/1<2>1915659
Ref: predicate_index file-exists-11915777
Ref: 164f1915777
Node: file_footer/3<2>1915848
Ref: predicate_index file-footer-31915973
Ref: 16501915973
Node: file_header/3<2>1916064
Ref: predicate_index file-header-31916200
Ref: 16511916200
Node: file_modification_time/2<2>1916291
Ref: predicate_index file-modification-time-21916431
Ref: 16521916431
Node: file_permission/2<2>1916524
Ref: predicate_index file-permission-21916663
Ref: 16531916663
Node: file_score/2<2>1916742
Ref: predicate_index file-score-21916868
Ref: 16541916868
Node: file_size/2<2>1916944
Ref: predicate_index file-size-21917068
Ref: 16551917068
Node: file_to_bytes/2<2>1917135
Ref: predicate_index file-to-bytes-21917262
Ref: 16561917262
Node: file_to_bytes/3<2>1917340
Ref: predicate_index file-to-bytes-31917471
Ref: 16571917471
Node: file_to_chars/2<2>1917549
Ref: predicate_index file-to-chars-21917680
Ref: 16581917680
Node: file_to_chars/3<2>1917758
Ref: predicate_index file-to-chars-31917889
Ref: 16591917889
Node: file_to_codes/2<2>1917967
Ref: predicate_index file-to-codes-21918098
Ref: 165a1918098
Node: file_to_codes/3<2>1918176
Ref: predicate_index file-to-codes-31918307
Ref: 165b1918307
Node: file_to_terms/2<2>1918385
Ref: predicate_index file-to-terms-21918516
Ref: 165c1918516
Node: file_to_terms/3<2>1918594
Ref: predicate_index file-to-terms-31918731
Ref: 165d1918731
Node: file_type_extension/2<2>1918809
Ref: predicate_index file-type-extension-21918938
Ref: 165e1918938
Node: files/1<5>1919029
Ref: predicate_index files-11919150
Ref: 165f1919150
Node: files/2<5>1919309
Ref: predicate_index files-21919416
Ref: 16601919416
Node: files/3<3>1919575
Ref: predicate_index files-31919683
Ref: 16611919683
Node: filter/2<2>1919789
Ref: predicate_index filter-21919896
Ref: 16621919896
Node: find/4<2>1919972
Ref: predicate_index find-41920078
Ref: 16631920078
Node: find/5<2>1920152
Ref: predicate_index find-51920266
Ref: 16641920266
Node: findall_member/4<2>1920340
Ref: predicate_index findall-member-41920464
Ref: 16651920464
Node: findall_member/5<2>1920543
Ref: predicate_index findall-member-51920674
Ref: 16661920674
Node: finished_by/2<2>1920753
Ref: predicate_index finished-by-21920878
Ref: 16671920878
Node: finishes/2<2>1920955
Ref: predicate_index finishes-21921072
Ref: 16681921072
Node: fisher/3<2>1921143
Ref: predicate_index fisher-31921263
Ref: 16691921263
Node: flag_group_chk/1<2>1921338
Ref: predicate_index flag-group-chk-11921461
Ref: 166a1921461
Node: flag_groups/1<2>1921540
Ref: predicate_index flag-groups-11921665
Ref: 166b1921665
Node: flat_map/2<3>1921738
Ref: predicate_index flat-map-21921856
Ref: 166c1921856
Node: flatten/2<3>1921973
Ref: predicate_index flatten-21922086
Ref: 166d1922086
Node: float//1<2>1922180
Ref: predicate_index float-11922294
Ref: 166e1922294
Node: fold_left/4<2>1922375
Ref: predicate_index fold-left-41922493
Ref: 166f1922493
Node: fold_left_1/3<2>1922562
Ref: predicate_index fold-left-1-31922684
Ref: 16701922684
Node: fold_right/4<2>1922757
Ref: predicate_index fold-right-41922882
Ref: 16711922882
Node: fold_right_1/3<2>1922953
Ref: predicate_index fold-right-1-31923076
Ref: 16721923076
Node: fordownto/3<2>1923151
Ref: predicate_index fordownto-31923273
Ref: 16731923273
Node: fordownto/4<2>1923342
Ref: predicate_index fordownto-41923461
Ref: 16741923461
Node: fordownto/5<2>1923530
Ref: predicate_index fordownto-51923647
Ref: 16751923647
Node: foreach/3<2>1923716
Ref: predicate_index foreach-31923831
Ref: 16761923831
Node: foreach/4<2>1923896
Ref: predicate_index foreach-41924008
Ref: 16771924008
Node: format/2<2>1924073
Ref: predicate_index format-21924184
Ref: 16781924184
Node: format/3<2>1924248
Ref: predicate_index format-31924372
Ref: 16791924372
Node: format_entity_score//2<2>1924436
Ref: predicate_index format-entity-score-21924567
Ref: 167a1924567
Node: format_object/1<2>1924663
Ref: predicate_index format-object-11924802
Ref: 167b1924802
Node: format_to_atom/3<2>1924889
Ref: predicate_index format-to-atom-31925023
Ref: 167c1925023
Node: format_to_chars/3<2>1925114
Ref: predicate_index format-to-chars-31925250
Ref: 167d1925250
Node: format_to_chars/4<2>1925343
Ref: predicate_index format-to-chars-41925480
Ref: 167e1925480
Node: format_to_codes/3<2>1925573
Ref: predicate_index format-to-codes-31925710
Ref: 167f1925710
Node: format_to_codes/4<2>1925803
Ref: predicate_index format-to-codes-41925930
Ref: 16801925930
Node: forto/3<2>1926023
Ref: predicate_index forto-31926140
Ref: 16811926140
Node: forto/4<2>1926201
Ref: predicate_index forto-41926308
Ref: 16821926308
Node: forto/5<2>1926369
Ref: predicate_index forto-51926478
Ref: 16831926478
Node: forward/1<2>1926539
Ref: predicate_index forward-11926650
Ref: 16841926650
Node: forward/2<2>1926720
Ref: predicate_index forward-21926833
Ref: 16851926833
Node: forward/3<2>1926901
Ref: predicate_index forward-31927015
Ref: 16861927015
Node: fractile/3<2>1927083
Ref: predicate_index fractile-31927196
Ref: 16871927196
Node: freeze/2<2>1927270
Ref: predicate_index freeze-21927390
Ref: 16881927390
Node: from_generator/2<3>1927459
Ref: predicate_index from-generator-21927585
Ref: 16891927585
Node: from_generator/3<3>1927694
Ref: predicate_index from-generator-31927828
Ref: 168a1927828
Node: from_generator/4<2>1927937
Ref: predicate_index from-generator-41928066
Ref: 168b1928066
Node: from_goal/2<3>1928148
Ref: predicate_index from-goal-21928272
Ref: 168c1928272
Node: from_goal/3<3>1928371
Ref: predicate_index from-goal-31928490
Ref: 168d1928490
Node: from_goal/4<2>1928589
Ref: predicate_index from-goal-41928705
Ref: 168e1928705
Node: frozen/2<2>1928777
Ref: predicate_index frozen-21928900
Ref: 168f1928900
Node: full_device_path/1<2>1928969
Ref: predicate_index full-device-path-11929092
Ref: 16901929092
Node: func_test/3<2>1929173
Ref: predicate_index func-test-31929300
Ref: 16911929300
Node: functional/0<2>1929371
Ref: predicate_index functional-01929487
Ref: 16921929487
Node: gamma/3<2>1929560
Ref: predicate_index gamma-31929675
Ref: 16931929675
Node: generate/1<3>1929748
Ref: predicate_index generate-11929862
Ref: 16941929862
Node: generate/2<10>1929982
Ref: predicate_index generate-21930099
Ref: 16951930099
Node: generate/3<2>1930442
Ref: predicate_index generate-31930559
Ref: 16961930559
Node: generate/8<2>1930648
Ref: predicate_index generate-81930762
Ref: 16971930762
Node: genint/2<2>1930838
Ref: predicate_index genint-21930950
Ref: 16981930950
Node: gensym/2<2>1931019
Ref: predicate_index gensym-21931132
Ref: 16991931132
Node: geometric/2<2>1931201
Ref: predicate_index geometric-21931322
Ref: 169a1931322
Node: geometric_mean/2<2>1931403
Ref: predicate_index geometric-mean-21931521
Ref: 169b1931521
Node: get/1<2>1931607
Ref: predicate_index get-11931725
Ref: 169c1931725
Node: get_field/2<2>1931795
Ref: predicate_index get-field-21931913
Ref: 169d1931913
Node: get_flag_value/2<2>1931997
Ref: predicate_index get-flag-value-21932120
Ref: 169e1932120
Node: get_seed/1<3>1932199
Ref: predicate_index get-seed-11932316
Ref: 169f1932316
Node: gnu/0<2>1932427
Ref: predicate_index gnu-01932544
Ref: 16a01932544
Node: goal_expansion/2<2>1932601
Ref: predicate_index goal-expansion-21932722
Ref: 16a11932722
Node: graph_footer/5<2>1932804
Ref: predicate_index graph-footer-51932934
Ref: 16a21932934
Node: graph_header/5<2>1933027
Ref: predicate_index graph-header-51933149
Ref: 16a31933149
Node: ground/1<2>1933242
Ref: predicate_index ground-11933364
Ref: 16a41933364
Node: group_by_key/2<2>1933427
Ref: predicate_index group-by-key-21933561
Ref: 16a51933561
Node: group_consecutive_by_key/2<2>1933637
Ref: predicate_index group-consecutive-by-key-21933784
Ref: 16a61933784
Node: group_sorted_by_key/2<2>1933884
Ref: predicate_index group-sorted-by-key-21934030
Ref: 16a71934030
Node: guess_arity/2<2>1934120
Ref: predicate_index guess-arity-21934257
Ref: 16a81934257
Node: guess_separator/2<2>1934337
Ref: predicate_index guess-separator-21934461
Ref: 16a91934461
Node: gumbel/3<2>1934549
Ref: predicate_index gumbel-31934678
Ref: 16aa1934678
Node: hamming_distance/3<2>1934753
Ref: predicate_index hamming-distance-31934875
Ref: 16ab1934875
Node: handbook/0<2>1934959
Ref: predicate_index handbook-01935088
Ref: 16ac1935088
Node: harmonic_mean/2<2>1935154
Ref: predicate_index harmonic-mean-21935271
Ref: 16ad1935271
Node: head/2<2>1935355
Ref: predicate_index head-21935473
Ref: 16ae1935473
Node: head_pred/1<2>1935533
Ref: predicate_index head-pred-11935642
Ref: 16af1935642
Node: help/0<3>1935713
Ref: predicate_index help-01935828
Ref: 16b01935828
Node: hex_digit//1<2>1935917
Ref: predicate_index hex-digit-11936034
Ref: 16b11936034
Node: hex_digits//1<2>1936123
Ref: predicate_index hex-digits-11936240
Ref: 16b21936240
Node: home/1<3>1936331
Ref: predicate_index home-11936452
Ref: 16b31936452
Node: hypergeometric/4<2>1936555
Ref: predicate_index hypergeometric-41936668
Ref: 16b41936668
Node: ibk/3<2>1936759
Ref: predicate_index ibk-31936876
Ref: 16b51936876
Node: if_empty/1<2>1936935
Ref: predicate_index if-empty-11937049
Ref: 16b61937049
Node: if_expected/1<2>1937129
Ref: predicate_index if-expected-11937259
Ref: 16b71937259
Node: if_expected_or_else/2<2>1937345
Ref: predicate_index if-expected-or-else-21937477
Ref: 16b81937477
Node: if_present/1<2>1937579
Ref: predicate_index if-present-11937718
Ref: 16b91937718
Node: if_present_or_else/2<2>1937802
Ref: predicate_index if-present-or-else-21937935
Ref: 16ba1937935
Node: if_unexpected/1<2>1938035
Ref: predicate_index if-unexpected-11938165
Ref: 16bb1938165
Node: include/3<2>1938255
Ref: predicate_index include-31938375
Ref: 16bc1938375
Node: increase/1<2>1938440
Ref: predicate_index increase-11938556
Ref: 16bd1938556
Node: increment/0<2>1938626
Ref: predicate_index increment-01938752
Ref: 16be1938752
Node: increment_counter/1<2>1938824
Ref: predicate_index increment-counter-11938946
Ref: 16bf1938946
Node: init/0<2>1939034
Ref: predicate_index init-01939160
Ref: 16c01939160
Node: init_log_file/2<2>1939234
Ref: predicate_index init-log-file-21939350
Ref: 16c11939350
Node: inorder/2<2>1939430
Ref: predicate_index inorder-21939548
Ref: 16c21939548
Node: insert/3<2>1939615
Ref: predicate_index insert-31939726
Ref: 16c31939726
Node: insert/4<3>1939788
Ref: predicate_index insert-41939904
Ref: 16c41939904
Node: insert_after/3<2>1939997
Ref: predicate_index insert-after-31940117
Ref: 16c51940117
Node: insert_all/3<3>1940195
Ref: predicate_index insert-all-31940322
Ref: 16c61940322
Node: insert_before/3<2>1940416
Ref: predicate_index insert-before-31940540
Ref: 16c71940540
Node: insert_in/4<2>1940620
Ref: predicate_index insert-in-41940741
Ref: 16c81940741
Node: install/1<2>1940831
Ref: predicate_index install-11940946
Ref: 16c91940946
Node: install/2<2>1941011
Ref: predicate_index install-21941124
Ref: 16ca1941124
Node: install/3<2>1941189
Ref: predicate_index install-31941302
Ref: 16cb1941302
Node: install/4<2>1941367
Ref: predicate_index install-41941482
Ref: 16cc1941482
Node: installed/0<2>1941547
Ref: predicate_index installed-01941664
Ref: 16cd1941664
Node: installed/1<2>1941733
Ref: predicate_index installed-11941852
Ref: 16ce1941852
Node: installed/3<2>1941921
Ref: predicate_index installed-31942040
Ref: 16cf1942040
Node: installed/4<2>1942109
Ref: predicate_index installed-41942227
Ref: 16d01942227
Node: instance/1<2>1942296
Ref: predicate_index instance-11942413
Ref: 16d11942413
Node: instance/2<2>1942491
Ref: predicate_index instance-21942608
Ref: 16d21942608
Node: instances/1<2>1942692
Ref: predicate_index instances-11942809
Ref: 16d31942809
Node: integer//1<2>1942889
Ref: predicate_index integer-11943014
Ref: 16d41943014
Node: internal_os_path/2<2>1943099
Ref: predicate_index internal-os-path-21943224
Ref: 16d51943224
Node: intersect/2<2>1943305
Ref: predicate_index intersect-21943434
Ref: 16d61943434
Node: intersection/2<2>1943502
Ref: predicate_index intersection-21943627
Ref: 16d71943627
Node: intersection/3<3>1943708
Ref: predicate_index intersection-31943836
Ref: 16d81943836
Node: intersection/4<2>1943940
Ref: predicate_index intersection-41944062
Ref: 16d91944062
Node: invoke/1<2>1944136
Ref: predicate_index invoke-11944252
Ref: 16da1944252
Node: invoke/2<2>1944330
Ref: predicate_index invoke-21944439
Ref: 16db1944439
Node: ipv4//1<2>1944517
Ref: predicate_index ipv4-11944625
Ref: 16dc1944625
Node: ipv6//1<2>1944700
Ref: predicate_index ipv6-11944823
Ref: 16dd1944823
Node: is_absolute_file_name/1<2>1944898
Ref: predicate_index is-absolute-file-name-11945024
Ref: 16de1945024
Node: is_alpha/1<2>1945115
Ref: predicate_index is-alpha-11945251
Ref: 16df1945251
Node: is_alphanumeric/1<2>1945324
Ref: predicate_index is-alphanumeric-11945447
Ref: 16e01945447
Node: is_ascii/1<2>1945534
Ref: predicate_index is-ascii-11945661
Ref: 16e11945661
Node: is_bin_digit/1<2>1945734
Ref: predicate_index is-bin-digit-11945856
Ref: 16e21945856
Node: is_control/1<2>1945937
Ref: predicate_index is-control-11946063
Ref: 16e31946063
Node: is_dec_digit/1<2>1946140
Ref: predicate_index is-dec-digit-11946262
Ref: 16e41946262
Node: is_empty/0<2>1946343
Ref: predicate_index is-empty-01946469
Ref: 16e51946469
Node: is_end_of_line/1<2>1946549
Ref: predicate_index is-end-of-line-11946674
Ref: 16e61946674
Node: is_expected/0<2>1946759
Ref: predicate_index is-expected-01946884
Ref: 16e71946884
Node: is_false/1<2>1946970
Ref: predicate_index is-false-11947093
Ref: 16e81947093
Node: is_hex_digit/1<2>1947174
Ref: predicate_index is-hex-digit-11947295
Ref: 16e91947295
Node: is_layout/1<2>1947376
Ref: predicate_index is-layout-11947498
Ref: 16ea1947498
Node: is_letter/1<2>1947573
Ref: predicate_index is-letter-11947696
Ref: 16eb1947696
Node: is_lower_case/1<2>1947771
Ref: predicate_index is-lower-case-11947895
Ref: 16ec1947895
Node: is_newline/1<2>1947978
Ref: predicate_index is-newline-11948100
Ref: 16ed1948100
Node: is_null/1<2>1948177
Ref: predicate_index is-null-11948295
Ref: 16ee1948295
Node: is_object/1<2>1948374
Ref: predicate_index is-object-11948496
Ref: 16ef1948496
Node: is_octal_digit/1<2>1948579
Ref: predicate_index is-octal-digit-11948703
Ref: 16f01948703
Node: is_period/1<2>1948788
Ref: predicate_index is-period-11948913
Ref: 16f11948913
Node: is_present/0<2>1948988
Ref: predicate_index is-present-01949113
Ref: 16f21949113
Node: is_punctuation/1<2>1949197
Ref: predicate_index is-punctuation-11949321
Ref: 16f31949321
Node: is_quote/1<2>1949406
Ref: predicate_index is-quote-11949527
Ref: 16f41949527
Node: is_true/1<2>1949600
Ref: predicate_index is-true-11949720
Ref: 16f51949720
Node: is_unexpected/0<2>1949799
Ref: predicate_index is-unexpected-01949924
Ref: 16f61949924
Node: is_upper_case/1<2>1950014
Ref: predicate_index is-upper-case-11950139
Ref: 16f71950139
Node: is_void/1<2>1950222
Ref: predicate_index is-void-11950342
Ref: 16f81950342
Node: is_vowel/1<2>1950421
Ref: predicate_index is-vowel-11950542
Ref: 16f91950542
Node: is_white_space/1<2>1950615
Ref: predicate_index is-white-space-11950745
Ref: 16fa1950745
Node: iterator_element/2<2>1950830
Ref: predicate_index iterator-element-21950956
Ref: 16fb1950956
Node: join/3<2>1951053
Ref: predicate_index join-31951173
Ref: 16fc1951173
Node: join_all/3<2>1951233
Ref: predicate_index join-all-31951341
Ref: 16fd1951341
Node: jump/3<2>1951409
Ref: predicate_index jump-31951521
Ref: 16fe1951521
Node: jump_all/3<2>1951581
Ref: predicate_index jump-all-31951699
Ref: 16ff1951699
Node: jump_all_block/3<2>1951767
Ref: predicate_index jump-all-block-31951884
Ref: 17001951884
Node: key/2<2>1951964
Ref: predicate_index key-21952077
Ref: 17011952077
Node: keys/2<3>1952135
Ref: predicate_index keys-21952245
Ref: 17021952245
Node: keys_values/3<2>1952335
Ref: predicate_index keys-values-31952449
Ref: 17031952449
Node: keysort/2<2>1952523
Ref: predicate_index keysort-21952641
Ref: 17041952641
Node: kurtosis/2<2>1952707
Ref: predicate_index kurtosis-21952829
Ref: 17051952829
Node: language_object/2<2>1952903
Ref: predicate_index language-object-21953022
Ref: 17061953022
Node: last/2<3>1953121
Ref: predicate_index last-21953236
Ref: 17071953236
Node: leaf/1<2>1953324
Ref: predicate_index leaf-11953434
Ref: 17081953434
Node: leaf_class/1<2>1953498
Ref: predicate_index leaf-class-11953616
Ref: 17091953616
Node: leaf_classes/1<2>1953698
Ref: predicate_index leaf-classes-11953825
Ref: 170a1953825
Node: leaf_instance/1<2>1953911
Ref: predicate_index leaf-instance-11954042
Ref: 170b1954042
Node: leaf_instances/1<2>1954130
Ref: predicate_index leaf-instances-11954258
Ref: 170c1954258
Node: leap_year/1<3>1954348
Ref: predicate_index leap-year-11954468
Ref: 170d1954468
Node: learn/0<2>1954563
Ref: predicate_index learn-01954674
Ref: 170e1954674
Node: learn/1<2>1954754
Ref: predicate_index learn-11954861
Ref: 170f1954861
Node: learn/2<2>1954941
Ref: predicate_index learn-21955048
Ref: 17101955048
Node: learn/3<2>1955111
Ref: predicate_index learn-31955222
Ref: 17111955222
Node: learn_seq/2<2>1955285
Ref: predicate_index learn-seq-21955409
Ref: 17121955409
Node: learn_with_timeout/4<2>1955480
Ref: predicate_index learn-with-timeout-41955604
Ref: 17131955604
Node: leash/1<2>1955693
Ref: predicate_index leash-11955816
Ref: 17141955816
Node: leashing/1<2>1955881
Ref: predicate_index leashing-11956007
Ref: 17151956007
Node: least_common_multiple/2<2>1956078
Ref: predicate_index least-common-multiple-21956205
Ref: 17161956205
Node: leaves/1<2>1956305
Ref: predicate_index leaves-11956430
Ref: 17171956430
Node: length/2<4>1956498
Ref: predicate_index length-21956611
Ref: 17181956611
Node: libraries/0<2>1956728
Ref: predicate_index libraries-01956844
Ref: 17191956844
Node: libraries/1<4>1956912
Ref: predicate_index libraries-11957031
Ref: 171a1957031
Node: libraries/2<4>1957171
Ref: predicate_index libraries-21957290
Ref: 171b1957290
Node: libraries/3<3>1957430
Ref: predicate_index libraries-31957547
Ref: 171c1957547
Node: library/1<7>1957661
Ref: predicate_index library-11957776
Ref: 171d1957776
Node: library/2<6>1958000
Ref: predicate_index library-21958119
Ref: 171e1958119
Node: library_score/2<2>1958320
Ref: predicate_index library-score-21958439
Ref: 171f1958439
Node: license/1<2>1958521
Ref: predicate_index license-11958646
Ref: 17201958646
Node: line_to_chars/2<2>1958719
Ref: predicate_index line-to-chars-21958844
Ref: 17211958844
Node: line_to_chars/3<2>1958922
Ref: predicate_index line-to-chars-31959053
Ref: 17221959053
Node: line_to_codes/2<2>1959131
Ref: predicate_index line-to-codes-21959262
Ref: 17231959262
Node: line_to_codes/3<2>1959340
Ref: predicate_index line-to-codes-31959462
Ref: 17241959462
Node: lint/0<3>1959540
Ref: predicate_index lint-01959653
Ref: 17251959653
Node: lint/1<3>1959741
Ref: predicate_index lint-11959845
Ref: 17261959845
Node: lint/2<2>1959933
Ref: predicate_index lint-21960037
Ref: 17271960037
Node: list/0<2>1960096
Ref: predicate_index list-01960209
Ref: 17281960209
Node: list_to_array/2<2>1960273
Ref: predicate_index list-to-array-21960389
Ref: 17291960389
Node: listing/0<2>1960480
Ref: predicate_index listing-01960599
Ref: 172a1960599
Node: listing/1<2>1960666
Ref: predicate_index listing-11960783
Ref: 172b1960783
Node: loaded_file/1<2>1960850
Ref: predicate_index loaded-file-11960980
Ref: 172c1960980
Node: loaded_file_property/2<3>1961055
Ref: predicate_index loaded-file-property-21961207
Ref: 172d1961207
Node: loaded_files_topological_sort/1<2>1961342
Ref: predicate_index loaded-files-topological-sort-11961512
Ref: 172e1961512
Node: loaded_files_topological_sort/2<2>1961623
Ref: predicate_index loaded-files-topological-sort-21961776
Ref: 172f1961776
Node: log/3<2>1961887
Ref: predicate_index log-31962020
Ref: 17301962020
Node: log_event/2<2>1962081
Ref: predicate_index log-event-21962193
Ref: 17311962193
Node: log_file/2<2>1962265
Ref: predicate_index log-file-21962381
Ref: 17321962381
Node: logging/1<2>1962451
Ref: predicate_index logging-11962565
Ref: 17331962565
Node: logging/3<2>1962633
Ref: predicate_index logging-31962747
Ref: 17341962747
Node: logistic/3<2>1962816
Ref: predicate_index logistic-31962932
Ref: 17351962932
Node: lognormal/3<2>1963011
Ref: predicate_index lognormal-31963129
Ref: 17361963129
Node: logseries/2<2>1963210
Ref: predicate_index logseries-21963333
Ref: 17371963333
Node: logtalk_packs/0<2>1963414
Ref: predicate_index logtalk-packs-01963541
Ref: 17381963541
Node: logtalk_packs/1<2>1963625
Ref: predicate_index logtalk-packs-11963749
Ref: 17391963749
Node: lookup/2<2>1963833
Ref: predicate_index lookup-21963950
Ref: 173a1963950
Node: lookup/3<2>1964019
Ref: predicate_index lookup-31964132
Ref: 173b1964132
Node: lookup_in/3<2>1964201
Ref: predicate_index lookup-in-31964319
Ref: 173c1964319
Node: lower_upper/2<2>1964409
Ref: predicate_index lower-upper-21964526
Ref: 173d1964526
Node: magic/2<2>1964605
Ref: predicate_index magic-21964721
Ref: 173e1964721
Node: magicise/4<2>1964783
Ref: predicate_index magicise-41964902
Ref: 173f1964902
Node: make_directory/1<2>1964970
Ref: predicate_index make-directory-11965103
Ref: 17401965103
Node: make_directory_path/1<2>1965180
Ref: predicate_index make-directory-path-11965313
Ref: 17411965313
Node: make_set/3<2>1965400
Ref: predicate_index make-set-31965537
Ref: 17421965537
Node: manhattan_distance/3<2>1965619
Ref: predicate_index manhattan-distance-31965751
Ref: 17431965751
Node: manhattan_norm/2<2>1965845
Ref: predicate_index manhattan-norm-21965972
Ref: 17441965972
Node: map/2<6>1966058
Ref: predicate_index map-21966170
Ref: 17451966170
Node: map/3<5>1966356
Ref: predicate_index map-31966457
Ref: 17461966457
Node: map/4<2>1966594
Ref: predicate_index map-41966695
Ref: 17471966695
Node: map/5<2>1966752
Ref: predicate_index map-51966853
Ref: 17481966853
Node: map/6<2>1966910
Ref: predicate_index map-61967011
Ref: 17491967011
Node: map/7<2>1967068
Ref: predicate_index map-71967169
Ref: 174a1967169
Node: map/8<2>1967226
Ref: predicate_index map-81967335
Ref: 174b1967335
Node: map_element/2<2>1967392
Ref: predicate_index map-element-21967508
Ref: 174c1967508
Node: map_reduce/5<2>1967595
Ref: predicate_index map-reduce-51967711
Ref: 174d1967711
Node: max/2<4>1967782
Ref: predicate_index max-21967890
Ref: 174e1967890
Node: max/3<2>1968010
Ref: predicate_index max-31968119
Ref: 174f1968119
Node: max_clauses/1<2>1968182
Ref: predicate_index max-clauses-11968301
Ref: 17501968301
Node: max_inv_preds/1<2>1968376
Ref: predicate_index max-inv-preds-11968500
Ref: 17511968500
Node: max_size/1<2>1968579
Ref: predicate_index max-size-11968697
Ref: 17521968697
Node: maybe/0<2>1968767
Ref: predicate_index maybe-01968877
Ref: 17531968877
Node: maybe/1<2>1968948
Ref: predicate_index maybe-11969055
Ref: 17541969055
Node: maybe/2<2>1969126
Ref: predicate_index maybe-21969238
Ref: 17551969238
Node: maybe_call/1<2>1969309
Ref: predicate_index maybe-call-11969426
Ref: 17561969426
Node: maybe_call/2<2>1969507
Ref: predicate_index maybe-call-21969633
Ref: 17571969633
Node: mean_deviation/2<2>1969714
Ref: predicate_index mean-deviation-21969836
Ref: 17581969836
Node: median/2<3>1969922
Ref: predicate_index median-21970050
Ref: 17591970050
Node: median_deviation/2<2>1970151
Ref: predicate_index median-deviation-21970270
Ref: 175a1970270
Node: meets/2<2>1970360
Ref: predicate_index meets-21970479
Ref: 175b1970479
Node: member/2<4>1970544
Ref: predicate_index member-21970656
Ref: 175c1970656
Node: memberchk/2<4>1970777
Ref: predicate_index memberchk-21970889
Ref: 175d1970889
Node: merge/3<2>1971010
Ref: predicate_index merge-31971128
Ref: 175e1971128
Node: message_hook/4<2>1971189
Ref: predicate_index message-hook-41971317
Ref: 175f1971317
Node: message_prefix_file/6<2>1971394
Ref: predicate_index message-prefix-file-61971538
Ref: 17601971538
Node: message_prefix_stream/4<2>1971629
Ref: predicate_index message-prefix-stream-41971776
Ref: 17611971776
Node: message_tokens//2<2>1971870
Ref: predicate_index message-tokens-21972004
Ref: 17621972004
Node: met_by/2<2>1972086
Ref: predicate_index met-by-21972208
Ref: 17631972208
Node: meta_type/3<2>1972275
Ref: predicate_index meta-type-31972390
Ref: 17641972390
Node: metarule/6<2>1972459
Ref: predicate_index metarule-61972584
Ref: 17651972584
Node: metarule_next_id/1<2>1972653
Ref: predicate_index metarule-next-id-11972772
Ref: 17661972772
Node: min/2<4>1972857
Ref: predicate_index min-21972971
Ref: 17671972971
Node: min/3<2>1973091
Ref: predicate_index min-31973200
Ref: 17681973200
Node: min_clauses/1<2>1973263
Ref: predicate_index min-clauses-11973376
Ref: 17691973376
Node: min_max/3<3>1973451
Ref: predicate_index min-max-31973566
Ref: 176a1973566
Node: modes/2<3>1973669
Ref: predicate_index modes-21973788
Ref: 176b1973788
Node: module_property/2<2>1973887
Ref: predicate_index module-property-21974006
Ref: 176c1974006
Node: monitor/1<2>1974105
Ref: predicate_index monitor-11974226
Ref: 176d1974226
Node: monitor/4<2>1974301
Ref: predicate_index monitor-41974424
Ref: 176e1974424
Node: monitor_activated/0<2>1974499
Ref: predicate_index monitor-activated-01974624
Ref: 176f1974624
Node: monitored/1<2>1974712
Ref: predicate_index monitored-11974838
Ref: 17701974838
Node: monitors/1<2>1974917
Ref: predicate_index monitors-11975031
Ref: 17711975031
Node: msort/2<2>1975108
Ref: predicate_index msort-21975218
Ref: 17721975218
Node: msort/3<2>1975280
Ref: predicate_index msort-31975390
Ref: 17731975390
Node: mutation/3<3>1975452
Ref: predicate_index mutation-31975561
Ref: 17741975561
Node: name/1<3>1975666
Ref: predicate_index name-11975781
Ref: 17751975781
Node: name_of_day/3<2>1975884
Ref: predicate_index name-of-day-31976004
Ref: 17761976004
Node: name_of_month/3<2>1976077
Ref: predicate_index name-of-month-31976201
Ref: 17771976201
Node: natural//1<2>1976278
Ref: predicate_index natural-11976394
Ref: 17781976394
Node: new/1<5>1976479
Ref: predicate_index new-11976585
Ref: 17791976585
Node: new/2<4>1976755
Ref: predicate_index new-21976856
Ref: 177a1976856
Node: new/3<2>1976996
Ref: predicate_index new-31977103
Ref: 177b1977103
Node: new_line//0<2>1977164
Ref: predicate_index new-line-01977278
Ref: 177c1977278
Node: new_lines//0<2>1977364
Ref: predicate_index new-lines-01977479
Ref: 177d1977479
Node: next/2<2>1977567
Ref: predicate_index next-21977677
Ref: 177e1977677
Node: next/3<2>1977739
Ref: predicate_index next-31977843
Ref: 177f1977843
Node: next/4<2>1977905
Ref: predicate_index next-41978011
Ref: 17801978011
Node: nextto/3<3>1978076
Ref: predicate_index nextto-31978182
Ref: 17811978182
Node: node/7<2>1978274
Ref: predicate_index node-71978383
Ref: 17821978383
Node: nodebug/0<2>1978460
Ref: predicate_index nodebug-01978568
Ref: 17831978568
Node: nolog/3<2>1978637
Ref: predicate_index nolog-31978749
Ref: 17841978749
Node: nologall/0<2>1978814
Ref: predicate_index nologall-01978929
Ref: 17851978929
Node: non_blank//1<2>1979000
Ref: predicate_index non-blank-11979121
Ref: 17861979121
Node: non_blanks//1<2>1979209
Ref: predicate_index non-blanks-11979328
Ref: 17871979328
Node: normal/3<2>1979418
Ref: predicate_index normal-31979541
Ref: 17881979541
Node: normal_element/2<2>1979616
Ref: predicate_index normal-element-21979743
Ref: 17891979743
Node: normalize_range/2<2>1979821
Ref: predicate_index normalize-range-21979957
Ref: 178a1979957
Node: normalize_range/4<2>1980045
Ref: predicate_index normalize-range-41980183
Ref: 178b1980183
Node: normalize_scalar/2<2>1980271
Ref: predicate_index normalize-scalar-21980408
Ref: 178c1980408
Node: normalize_unit/2<2>1980498
Ref: predicate_index normalize-unit-21980625
Ref: 178d1980625
Node: nospy/1<2>1980711
Ref: predicate_index nospy-11980827
Ref: 178e1980827
Node: nospy/3<2>1980892
Ref: predicate_index nospy-31980999
Ref: 178f1980999
Node: nospy/4<2>1981064
Ref: predicate_index nospy-41981174
Ref: 17901981174
Node: nospyall/0<2>1981239
Ref: predicate_index nospyall-01981348
Ref: 17911981348
Node: note/2<2>1981419
Ref: predicate_index note-21981527
Ref: 17921981527
Node: note/3<2>1981598
Ref: predicate_index note-31981705
Ref: 17931981705
Node: notrace/0<2>1981772
Ref: predicate_index notrace-01981878
Ref: 17941981878
Node: now/3<2>1981947
Ref: predicate_index now-31982053
Ref: 17951982053
Node: nth0/3<3>1982110
Ref: predicate_index nth0-31982213
Ref: 17961982213
Node: nth0/4<3>1982301
Ref: predicate_index nth0-41982405
Ref: 17971982405
Node: nth1/3<3>1982493
Ref: predicate_index nth1-31982597
Ref: 17981982597
Node: nth1/4<3>1982685
Ref: predicate_index nth1-41982789
Ref: 17991982789
Node: null/1<2>1982877
Ref: predicate_index null-11982993
Ref: 179a1982993
Node: null_device_path/1<2>1983066
Ref: predicate_index null-device-path-11983185
Ref: 179b1983185
Node: number//1<2>1983266
Ref: predicate_index number-11983396
Ref: 179c1983396
Node: number_of_tests/1<2>1983479
Ref: predicate_index number-of-tests-11983603
Ref: 179d1983603
Node: numbervars/1<2>1983686
Ref: predicate_index numbervars-11983813
Ref: 179e1983813
Node: numbervars/3<2>1983884
Ref: predicate_index numbervars-31984007
Ref: 179f1984007
Node: occurrences/2<2>1984078
Ref: predicate_index occurrences-21984202
Ref: 17a01984202
Node: occurrences/3<2>1984276
Ref: predicate_index occurrences-31984396
Ref: 17a11984396
Node: occurs/2<2>1984470
Ref: predicate_index occurs-21984581
Ref: 17a21984581
Node: of/2<2>1984644
Ref: predicate_index of-21984755
Ref: 17a31984755
Node: of_expected/2<2>1984813
Ref: predicate_index of-expected-21984931
Ref: 17a41984931
Node: of_unexpected/2<2>1985007
Ref: predicate_index of-unexpected-21985135
Ref: 17a51985135
Node: one_or_more//0<2>1985215
Ref: predicate_index one-or-more-01985344
Ref: 17a61985344
Node: one_or_more//1<2>1985431
Ref: predicate_index one-or-more-11985559
Ref: 17a71985559
Node: one_or_more//2<2>1985646
Ref: predicate_index one-or-more-21985786
Ref: 17a81985786
Node: operating_system_machine/1<2>1985873
Ref: predicate_index operating-system-machine-11986022
Ref: 17a91986022
Node: operating_system_name/1<2>1986119
Ref: predicate_index operating-system-name-11986280
Ref: 17aa1986280
Node: operating_system_release/1<2>1986371
Ref: predicate_index operating-system-release-11986529
Ref: 17ab1986529
Node: operating_system_type/1<2>1986626
Ref: predicate_index operating-system-type-11986769
Ref: 17ac1986769
Node: option/2<2>1986860
Ref: predicate_index option-21986985
Ref: 17ad1986985
Node: option/3<2>1987058
Ref: predicate_index option-31987164
Ref: 17ae1987164
Node: or/2<2>1987237
Ref: predicate_index or-21987344
Ref: 17af1987344
Node: or_else/2<3>1987412
Ref: predicate_index or-else-21987525
Ref: 17b01987525
Node: or_else_call/2<3>1987640
Ref: predicate_index or-else-call-21987763
Ref: 17b11987763
Node: or_else_fail/1<3>1987888
Ref: predicate_index or-else-fail-11988015
Ref: 17b21988015
Node: or_else_get/2<3>1988140
Ref: predicate_index or-else-get-21988268
Ref: 17b31988268
Node: or_else_throw/1<2>1988391
Ref: predicate_index or-else-throw-11988520
Ref: 17b41988520
Node: or_else_throw/2<2>1988610
Ref: predicate_index or-else-throw-21988736
Ref: 17b51988736
Node: orphaned/0<2>1988826
Ref: predicate_index orphaned-01988947
Ref: 17b61988947
Node: orphaned/2<2>1989014
Ref: predicate_index orphaned-21989130
Ref: 17b71989130
Node: outdated/0<2>1989197
Ref: predicate_index outdated-01989313
Ref: 17b81989313
Node: outdated/1<2>1989380
Ref: predicate_index outdated-11989496
Ref: 17b91989496
Node: outdated/2<2>1989563
Ref: predicate_index outdated-21989679
Ref: 17ba1989679
Node: outdated/4<2>1989746
Ref: predicate_index outdated-41989862
Ref: 17bb1989862
Node: outdated/5<2>1989929
Ref: predicate_index outdated-51990053
Ref: 17bc1990053
Node: output_file_name/2<2>1990120
Ref: predicate_index output-file-name-21990249
Ref: 17bd1990249
Node: overlapped_by/2<2>1990350
Ref: predicate_index overlapped-by-21990479
Ref: 17be1990479
Node: overlaps/2<2>1990560
Ref: predicate_index overlaps-21990679
Ref: 17bf1990679
Node: parent/1<2>1990750
Ref: predicate_index parent-11990867
Ref: 17c01990867
Node: parenthesis/2<2>1990941
Ref: predicate_index parenthesis-21991057
Ref: 17c11991057
Node: parents/1<2>1991136
Ref: predicate_index parents-11991251
Ref: 17c21991251
Node: parse/2<9>1991327
Ref: predicate_index parse-21991436
Ref: 17c31991436
Node: parse/3<2>1991740
Ref: predicate_index parse-31991854
Ref: 17c41991854
Node: parse_domain/2<2>1991914
Ref: predicate_index parse-domain-21992035
Ref: 17c51992035
Node: parse_domain/3<2>1992109
Ref: predicate_index parse-domain-31992238
Ref: 17c61992238
Node: parse_problem/2<2>1992312
Ref: predicate_index parse-problem-21992442
Ref: 17c71992442
Node: parse_problem/3<2>1992518
Ref: predicate_index parse-problem-31992647
Ref: 17c81992647
Node: partial_map/4<2>1992723
Ref: predicate_index partial-map-41992848
Ref: 17c91992848
Node: partition/3<2>1992922
Ref: predicate_index partition-31993043
Ref: 17ca1993043
Node: partition/4<3>1993113
Ref: predicate_index partition-41993232
Ref: 17cb1993232
Node: partition/5<2>1993301
Ref: predicate_index partition-51993420
Ref: 17cc1993420
Node: partition/6<2>1993490
Ref: predicate_index partition-61993611
Ref: 17cd1993611
Node: path_concat/3<2>1993680
Ref: predicate_index path-concat-31993803
Ref: 17ce1993803
Node: permutation/2<4>1993874
Ref: predicate_index permutation-21993991
Ref: 17cf1993991
Node: pid/1<2>1994127
Ref: predicate_index pid-11994236
Ref: 17d01994236
Node: pin/0<2>1994291
Ref: predicate_index pin-01994392
Ref: 17d11994392
Node: pin/1<2>1994456
Ref: predicate_index pin-11994560
Ref: 17d21994560
Node: pinned/1<2>1994624
Ref: predicate_index pinned-11994729
Ref: 17d31994729
Node: plus/3<2>1994799
Ref: predicate_index plus-31994908
Ref: 17d41994908
Node: poisson/2<2>1994970
Ref: predicate_index poisson-21995077
Ref: 17d51995077
Node: port/5<2>1995154
Ref: predicate_index port-51995271
Ref: 17d61995271
Node: portray_clause/1<2>1995339
Ref: predicate_index portray-clause-11995458
Ref: 17d71995458
Node: postorder/2<2>1995539
Ref: predicate_index postorder-21995659
Ref: 17d81995659
Node: power/2<2>1995730
Ref: predicate_index power-21995850
Ref: 17d91995850
Node: power_sequence/4<2>1995923
Ref: predicate_index power-sequence-41996042
Ref: 17da1996042
Node: powerset/2<2>1996124
Ref: predicate_index powerset-21996240
Ref: 17db1996240
Node: pp/1<2>1996306
Ref: predicate_index pp-11996414
Ref: 17dc1996414
Node: pprint/1<2>1996468
Ref: predicate_index pprint-11996577
Ref: 17dd1996577
Node: predicate/2<2>1996642
Ref: predicate_index predicate-21996779
Ref: 17de1996779
Node: predicate_info_pair_score_hook/4<2>1996860
Ref: predicate_index predicate-info-pair-score-hook-41997016
Ref: 17df1997016
Node: predicate_info_score_hook/3<2>1997132
Ref: predicate_index predicate-info-score-hook-31997304
Ref: 17e01997304
Node: predicate_mode_score_hook/3<2>1997410
Ref: predicate_index predicate-mode-score-hook-31997577
Ref: 17e11997577
Node: predicate_mode_score_hook/5<2>1997683
Ref: predicate_index predicate-mode-score-hook-51997835
Ref: 17e21997835
Node: predicates/2<2>1997941
Ref: predicate_index predicates-21998074
Ref: 17e31998074
Node: prefix/0<2>1998157
Ref: predicate_index prefix-01998271
Ref: 17e41998271
Node: prefix/1<2>1998341
Ref: predicate_index prefix-11998451
Ref: 17e51998451
Node: prefix/2<3>1998521
Ref: predicate_index prefix-21998631
Ref: 17e61998631
Node: prefix/3<2>1998723
Ref: predicate_index prefix-31998835
Ref: 17e71998835
Node: preorder/2<2>1998899
Ref: predicate_index preorder-21999013
Ref: 17e81999013
Node: previous/2<2>1999082
Ref: predicate_index previous-21999198
Ref: 17e91999198
Node: previous/3<2>1999268
Ref: predicate_index previous-31999384
Ref: 17ea1999384
Node: previous/4<2>1999454
Ref: predicate_index previous-41999573
Ref: 17eb1999573
Node: print_flags/0<3>1999646
Ref: predicate_index print-flags-01999768
Ref: 17ec1999768
Node: print_flags/1<2>1999875
Ref: predicate_index print-flags-12000002
Ref: 17ed2000002
Node: print_message/3<2>2000075
Ref: predicate_index print-message-32000210
Ref: 17ee2000210
Node: print_message_token/4<2>2000289
Ref: predicate_index print-message-token-42000433
Ref: 17ef2000433
Node: print_message_tokens/3<2>2000524
Ref: predicate_index print-message-tokens-32000662
Ref: 17f02000662
Node: product/2<3>2000755
Ref: predicate_index product-22000881
Ref: 17f12000881
Node: product/3<2>2000984
Ref: predicate_index product-32001108
Ref: 17f22001108
Node: program_to_clauses/2<2>2001172
Ref: predicate_index program-to-clauses-22001302
Ref: 17f32001302
Node: proper_prefix/2<2>2001391
Ref: predicate_index proper-prefix-22001527
Ref: 17f42001527
Node: proper_prefix/3<2>2001605
Ref: predicate_index proper-prefix-32001736
Ref: 17f52001736
Node: proper_suffix/2<2>2001814
Ref: predicate_index proper-suffix-22001945
Ref: 17f62001945
Node: proper_suffix/3<2>2002023
Ref: predicate_index proper-suffix-32002146
Ref: 17f72002146
Node: prove/2<2>2002224
Ref: predicate_index prove-22002339
Ref: 17f82002339
Node: prove/3<2>2002408
Ref: predicate_index prove-32002518
Ref: 17f92002518
Node: provides/2<2>2002587
Ref: predicate_index provides-22002705
Ref: 17fa2002705
Node: question_hook/6<2>2002777
Ref: predicate_index question-hook-62002912
Ref: 17fb2002912
Node: question_prompt_stream/4<2>2002991
Ref: predicate_index question-prompt-stream-42003129
Ref: 17fc2003129
Node: quick_check/1<2>2003226
Ref: predicate_index quick-check-12003362
Ref: 17fd2003362
Node: quick_check/2<2>2003437
Ref: predicate_index quick-check-22003562
Ref: 17fe2003562
Node: quick_check/3<2>2003637
Ref: predicate_index quick-check-32003757
Ref: 17ff2003757
Node: random/1<2>2003832
Ref: predicate_index random-12003947
Ref: 18002003947
Node: random/3<2>2004020
Ref: predicate_index random-32004135
Ref: 18012004135
Node: random_node/1<2>2004208
Ref: predicate_index random-node-12004328
Ref: 18022004328
Node: random_tree/1<2>2004410
Ref: predicate_index random-tree-12004533
Ref: 18032004533
Node: randomize/1<3>2004622
Ref: predicate_index randomize-12004741
Ref: 18042004741
Node: randseq/4<2>2004841
Ref: predicate_index randseq-42004956
Ref: 18052004956
Node: randset/4<2>2005031
Ref: predicate_index randset-42005142
Ref: 18062005142
Node: range/2<2>2005217
Ref: predicate_index range-22005333
Ref: 18072005333
Node: rdirectories/1<2>2005401
Ref: predicate_index rdirectories-12005522
Ref: 18082005522
Node: rdirectories/2<2>2005599
Ref: predicate_index rdirectories-22005725
Ref: 18092005725
Node: rdirectory/1<7>2005802
Ref: predicate_index rdirectory-12005926
Ref: 180a2005926
Node: rdirectory/2<7>2006160
Ref: predicate_index rdirectory-22006282
Ref: 180b2006282
Node: rdirectory/3<3>2006516
Ref: predicate_index rdirectory-32006644
Ref: 180c2006644
Node: rdirectory_score/2<2>2006760
Ref: predicate_index rdirectory-score-22006887
Ref: 180d2006887
Node: read_file/2<4>2006975
Ref: predicate_index read-file-22007101
Ref: 180e2007101
Node: read_file/3<3>2007237
Ref: predicate_index read-file-32007364
Ref: 180f2007364
Node: read_file_by_line/2<3>2007472
Ref: predicate_index read-file-by-line-22007607
Ref: 18102007607
Node: read_file_by_line/3<3>2007731
Ref: predicate_index read-file-by-line-32007871
Ref: 18112007871
Node: read_from_atom/2<2>2007995
Ref: predicate_index read-from-atom-22008133
Ref: 18122008133
Node: read_from_chars/2<2>2008224
Ref: predicate_index read-from-chars-22008360
Ref: 18132008360
Node: read_from_codes/2<2>2008453
Ref: predicate_index read-from-codes-22008596
Ref: 18142008596
Node: read_only_device_path/1<2>2008689
Ref: predicate_index read-only-device-path-12008828
Ref: 18152008828
Node: read_stream/2<3>2008919
Ref: predicate_index read-stream-22009054
Ref: 18162009054
Node: read_stream/3<3>2009166
Ref: predicate_index read-stream-32009299
Ref: 18172009299
Node: read_stream_by_line/2<3>2009411
Ref: predicate_index read-stream-by-line-22009552
Ref: 18182009552
Node: read_stream_by_line/3<3>2009680
Ref: predicate_index read-stream-by-line-32009829
Ref: 18192009829
Node: read_term_from_atom/3<2>2009957
Ref: predicate_index read-term-from-atom-32010107
Ref: 181a2010107
Node: read_term_from_chars/3<2>2010208
Ref: predicate_index read-term-from-chars-32010359
Ref: 181b2010359
Node: read_term_from_chars/4<2>2010462
Ref: predicate_index read-term-from-chars-42010614
Ref: 181c2010614
Node: read_term_from_codes/3<2>2010717
Ref: predicate_index read-term-from-codes-32010869
Ref: 181d2010869
Node: read_term_from_codes/4<2>2010972
Ref: predicate_index read-term-from-codes-42011110
Ref: 181e2011110
Node: readme/1<2>2011213
Ref: predicate_index readme-12011337
Ref: 181f2011337
Node: readme/2<2>2011407
Ref: predicate_index readme-22011518
Ref: 18202011518
Node: recorda/2<2>2011588
Ref: predicate_index recorda-22011700
Ref: 18212011700
Node: recorda/3<2>2011782
Ref: predicate_index recorda-32011896
Ref: 18222011896
Node: recorded/2<2>2011978
Ref: predicate_index recorded-22012093
Ref: 18232012093
Node: recorded/3<2>2012177
Ref: predicate_index recorded-32012292
Ref: 18242012292
Node: recordz/2<2>2012376
Ref: predicate_index recordz-22012490
Ref: 18252012490
Node: recordz/3<2>2012572
Ref: predicate_index recordz-32012705
Ref: 18262012705
Node: relative_standard_deviation/2<2>2012787
Ref: predicate_index relative-standard-deviation-22012928
Ref: 18272012928
Node: removeDependent/1<2>2013040
Ref: predicate_index removedependent-12013191
Ref: 18282013191
Node: remove_duplicates/2<3>2013274
Ref: predicate_index remove-duplicates-22013409
Ref: 18292013409
Node: rename_file/2<2>2013523
Ref: predicate_index rename-file-22013650
Ref: 182a2013650
Node: replace/3<2>2013721
Ref: predicate_index replace-32013847
Ref: 182b2013847
Node: replace_sub_atom/4<2>2013915
Ref: predicate_index replace-sub-atom-42014037
Ref: 182c2014037
Node: rescale/3<2>2014120
Ref: predicate_index rescale-32014240
Ref: 182d2014240
Node: reset/0<6>2014312
Ref: predicate_index reset-02014421
Ref: 182e2014421
Node: reset/1<2>2014577
Ref: predicate_index reset-12014692
Ref: 182f2014692
Node: reset_counter/1<2>2014762
Ref: predicate_index reset-counter-12014886
Ref: 18302014886
Node: reset_counters/0<2>2014966
Ref: predicate_index reset-counters-02015096
Ref: 18312015096
Node: reset_flags/0<2>2015178
Ref: predicate_index reset-flags-02015306
Ref: 18322015306
Node: reset_flags/1<2>2015379
Ref: predicate_index reset-flags-12015505
Ref: 18332015505
Node: reset_genint/0<2>2015578
Ref: predicate_index reset-genint-02015705
Ref: 18342015705
Node: reset_genint/1<2>2015786
Ref: predicate_index reset-genint-12015914
Ref: 18352015914
Node: reset_gensym/0<2>2015995
Ref: predicate_index reset-gensym-02016123
Ref: 18362016123
Node: reset_gensym/1<2>2016204
Ref: predicate_index reset-gensym-12016333
Ref: 18372016333
Node: reset_monitor/0<2>2016414
Ref: predicate_index reset-monitor-02016541
Ref: 18382016541
Node: reset_seed/0<3>2016621
Ref: predicate_index reset-seed-02016743
Ref: 18392016743
Node: restore/1<2>2016845
Ref: predicate_index restore-12016961
Ref: 183a2016961
Node: restore/2<2>2017026
Ref: predicate_index restore-22017139
Ref: 183b2017139
Node: reverse/2<3>2017204
Ref: predicate_index reverse-22017316
Ref: 183c2017316
Node: rewind/2<2>2017410
Ref: predicate_index rewind-22017521
Ref: 183d2017521
Node: rewind/3<2>2017587
Ref: predicate_index rewind-32017701
Ref: 183e2017701
Node: rlibraries/1<2>2017767
Ref: predicate_index rlibraries-12017885
Ref: 183f2017885
Node: rlibraries/2<2>2017958
Ref: predicate_index rlibraries-22018078
Ref: 18402018078
Node: rlibrary/1<6>2018151
Ref: predicate_index rlibrary-12018269
Ref: 18412018269
Node: rlibrary/2<6>2018472
Ref: predicate_index rlibrary-22018594
Ref: 18422018594
Node: rlibrary_score/2<2>2018797
Ref: predicate_index rlibrary-score-22018915
Ref: 18432018915
Node: rule/2<2>2018999
Ref: predicate_index rule-22019113
Ref: 18442019113
Node: rule/3<2>2019177
Ref: predicate_index rule-32019281
Ref: 18452019281
Node: rule/4<2>2019345
Ref: predicate_index rule-42019448
Ref: 18462019448
Node: run/0<2>2019512
Ref: predicate_index run-02019614
Ref: 18472019614
Node: run/1<2>2019673
Ref: predicate_index run-12019774
Ref: 18482019774
Node: run/2<2>2019833
Ref: predicate_index run-22019944
Ref: 18492019944
Node: run_test_sets/1<2>2020003
Ref: predicate_index run-test-sets-12020122
Ref: 184a2020122
Node: same_length/2<3>2020201
Ref: predicate_index same-length-22020328
Ref: 184b2020328
Node: same_length/3<2>2020430
Ref: predicate_index same-length-32020548
Ref: 184c2020548
Node: save/0<2>2020622
Ref: predicate_index save-02020733
Ref: 184d2020733
Node: save/1<3>2020795
Ref: predicate_index save-12020899
Ref: 184e2020899
Node: save/2<2>2020985
Ref: predicate_index save-22021099
Ref: 184f2021099
Node: scalar_product/3<2>2021158
Ref: predicate_index scalar-product-32021277
Ref: 18502021277
Node: scan_left/4<2>2021363
Ref: predicate_index scan-left-42021489
Ref: 18512021489
Node: scan_left_1/3<2>2021558
Ref: predicate_index scan-left-1-32021680
Ref: 18522021680
Node: scan_right/4<2>2021753
Ref: predicate_index scan-right-42021878
Ref: 18532021878
Node: scan_right_1/3<2>2021949
Ref: predicate_index scan-right-1-32022069
Ref: 18542022069
Node: search/1<2>2022144
Ref: predicate_index search-12022270
Ref: 18552022270
Node: secondary_header/2<2>2022333
Ref: predicate_index secondary-header-22022468
Ref: 18562022468
Node: secondary_header_flag/2<2>2022573
Ref: predicate_index secondary-header-flag-22022723
Ref: 18572022723
Node: secondary_header_time/2<2>2022838
Ref: predicate_index secondary-header-time-22022978
Ref: 18582022978
Node: select/3<5>2023093
Ref: predicate_index select-32023218
Ref: 18592023218
Node: select/4<3>2023367
Ref: predicate_index select-42023480
Ref: 185a2023480
Node: selectchk/3<3>2023578
Ref: predicate_index selectchk-32023694
Ref: 185b2023694
Node: selectchk/4<2>2023787
Ref: predicate_index selectchk-42023901
Ref: 185c2023901
Node: send/3<2>2023971
Ref: predicate_index send-32024084
Ref: 185d2024084
Node: sequence/3<2>2024143
Ref: predicate_index sequence-32024255
Ref: 185e2024255
Node: sequence/4<4>2024325
Ref: predicate_index sequence-42024441
Ref: 185f2024441
Node: sequence/5<2>2024570
Ref: predicate_index sequence-52024692
Ref: 18602024692
Node: sequence_count/2<2>2024760
Ref: predicate_index sequence-count-22024888
Ref: 18612024888
Node: sequence_flags/2<2>2024989
Ref: predicate_index sequence-flags-22025131
Ref: 18622025131
Node: sequential_occurrences/2<2>2025232
Ref: predicate_index sequential-occurrences-22025382
Ref: 18632025382
Node: sequential_occurrences/3<2>2025478
Ref: predicate_index sequential-occurrences-32025619
Ref: 18642025619
Node: serve/3<2>2025715
Ref: predicate_index serve-32025837
Ref: 18652025837
Node: set/1<2>2025899
Ref: predicate_index set-12026002
Ref: 18662026002
Node: set/4<2>2026062
Ref: predicate_index set-42026171
Ref: 18672026171
Node: set_element/2<2>2026238
Ref: predicate_index set-element-22026353
Ref: 18682026353
Node: set_field/2<2>2026440
Ref: predicate_index set-field-22026566
Ref: 18692026566
Node: set_flag_value/2<2>2026650
Ref: predicate_index set-flag-value-22026779
Ref: 186a2026779
Node: set_flag_value/3<2>2026858
Ref: predicate_index set-flag-value-32026989
Ref: 186b2026989
Node: set_monitor/4<2>2027068
Ref: predicate_index set-monitor-42027193
Ref: 186c2027193
Node: set_seed/1<3>2027276
Ref: predicate_index set-seed-12027400
Ref: 186d2027400
Node: set_spy_point/4<2>2027511
Ref: predicate_index set-spy-point-42027643
Ref: 186e2027643
Node: set_write_max_depth/1<2>2027723
Ref: predicate_index set-write-max-depth-12027852
Ref: 186f2027852
Node: setup/0<3>2027945
Ref: predicate_index setup-02028066
Ref: 18702028066
Node: shell/1<2>2028134
Ref: predicate_index shell-12028241
Ref: 18712028241
Node: shell/2<2>2028300
Ref: predicate_index shell-22028415
Ref: 18722028415
Node: shell_command/1<2>2028474
Ref: predicate_index shell-command-12028590
Ref: 18732028590
Node: shrink/3<2>2028668
Ref: predicate_index shrink-32028794
Ref: 18742028794
Node: shrink_sequence/3<2>2028860
Ref: predicate_index shrink-sequence-32028981
Ref: 18752028981
Node: shrinker/1<2>2029065
Ref: predicate_index shrinker-12029185
Ref: 18762029185
Node: sign//1<2>2029255
Ref: predicate_index sign-12029370
Ref: 18772029370
Node: singletons/2<2>2029449
Ref: predicate_index singletons-22029560
Ref: 18782029560
Node: size/2<4>2029631
Ref: predicate_index size-22029745
Ref: 18792029745
Node: skewness/2<2>2029857
Ref: predicate_index skewness-22029966
Ref: 187a2029966
Node: sleep/1<2>2030040
Ref: predicate_index sleep-12030152
Ref: 187b2030152
Node: softmax/2<2>2030211
Ref: predicate_index softmax-22030322
Ref: 187c2030322
Node: softmax/3<2>2030394
Ref: predicate_index softmax-32030504
Ref: 187d2030504
Node: sort/2<3>2030576
Ref: predicate_index sort-22030683
Ref: 187e2030683
Node: sort/3<2>2030743
Ref: predicate_index sort-32030847
Ref: 187f2030847
Node: sort/4<2>2030907
Ref: predicate_index sort-42031028
Ref: 18802031028
Node: source_file_extension/1<2>2031088
Ref: predicate_index source-file-extension-12031211
Ref: 18812031211
Node: space//0<2>2031322
Ref: predicate_index space-02031448
Ref: 18822031448
Node: spaces//0<2>2031528
Ref: predicate_index spaces-02031638
Ref: 18832031638
Node: split/3<2>2031720
Ref: predicate_index split-32031829
Ref: 18842031829
Node: split/4<2>2031890
Ref: predicate_index split-42031995
Ref: 18852031995
Node: spy/1<2>2032057
Ref: predicate_index spy-12032160
Ref: 18862032160
Node: spy/3<2>2032221
Ref: predicate_index spy-32032322
Ref: 18872032322
Node: spy/4<2>2032383
Ref: predicate_index spy-42032490
Ref: 18882032490
Node: spy_point/4<2>2032551
Ref: predicate_index spy-point-42032661
Ref: 18892032661
Node: spying/1<2>2032733
Ref: predicate_index spying-12032846
Ref: 188a2032846
Node: spying/3<2>2032913
Ref: predicate_index spying-32033023
Ref: 188b2033023
Node: spying/4<2>2033090
Ref: predicate_index spying-42033209
Ref: 188c2033209
Node: standard_cauchy/3<2>2033276
Ref: predicate_index standard-cauchy-32033407
Ref: 188d2033407
Node: standard_deviation/2<2>2033500
Ref: predicate_index standard-deviation-22033645
Ref: 188e2033645
Node: standard_exponential/1<2>2033739
Ref: predicate_index standard-exponential-12033883
Ref: 188f2033883
Node: standard_gamma/2<2>2033986
Ref: predicate_index standard-gamma-22034127
Ref: 18902034127
Node: standard_normal/1<2>2034218
Ref: predicate_index standard-normal-12034349
Ref: 18912034349
Node: standard_t/2<2>2034442
Ref: predicate_index standard-t-22034564
Ref: 18922034564
Node: start/0<3>2034647
Ref: predicate_index start-02034776
Ref: 18932034776
Node: start_redirect_to_file/2<2>2034871
Ref: predicate_index start-redirect-to-file-22035000
Ref: 18942035000
Node: started_by/2<2>2035100
Ref: predicate_index started-by-22035230
Ref: 18952035230
Node: starts/2<2>2035305
Ref: predicate_index starts-22035417
Ref: 18962035417
Node: stop/0<2>2035484
Ref: predicate_index stop-02035607
Ref: 18972035607
Node: stop_redirect_to_file/0<2>2035675
Ref: predicate_index stop-redirect-to-file-02035807
Ref: 18982035807
Node: stream_to_bytes/2<2>2035905
Ref: predicate_index stream-to-bytes-22036048
Ref: 18992036048
Node: stream_to_bytes/3<2>2036130
Ref: predicate_index stream-to-bytes-32036267
Ref: 189a2036267
Node: stream_to_chars/2<2>2036349
Ref: predicate_index stream-to-chars-22036486
Ref: 189b2036486
Node: stream_to_chars/3<2>2036568
Ref: predicate_index stream-to-chars-32036705
Ref: 189c2036705
Node: stream_to_codes/2<2>2036787
Ref: predicate_index stream-to-codes-22036924
Ref: 189d2036924
Node: stream_to_codes/3<2>2037006
Ref: predicate_index stream-to-codes-32037143
Ref: 189e2037143
Node: stream_to_terms/2<2>2037225
Ref: predicate_index stream-to-terms-22037362
Ref: 189f2037362
Node: stream_to_terms/3<2>2037444
Ref: predicate_index stream-to-terms-32037574
Ref: 18a02037574
Node: subclass/1<2>2037656
Ref: predicate_index subclass-12037781
Ref: 18a12037781
Node: subclasses/1<2>2037859
Ref: predicate_index subclasses-12037976
Ref: 18a22037976
Node: sublist/2<3>2038058
Ref: predicate_index sublist-22038178
Ref: 18a32038178
Node: subsequence/3<2>2038272
Ref: predicate_index subsequence-32038393
Ref: 18a42038393
Node: subsequence/4<2>2038467
Ref: predicate_index subsequence-42038587
Ref: 18a52038587
Node: subset/2<2>2038661
Ref: predicate_index subset-22038780
Ref: 18a62038780
Node: substitute/4<2>2038842
Ref: predicate_index substitute-42038958
Ref: 18a72038958
Node: subsumes/2<2>2039030
Ref: predicate_index subsumes-22039147
Ref: 18a82039147
Node: subterm/2<3>2039214
Ref: predicate_index subterm-22039329
Ref: 18a92039329
Node: subtract/3<4>2039417
Ref: predicate_index subtract-32039528
Ref: 18aa2039528
Node: succ/2<2>2039647
Ref: predicate_index succ-22039757
Ref: 18ab2039757
Node: suffix/2<3>2039819
Ref: predicate_index suffix-22039927
Ref: 18ac2039927
Node: suffix/3<2>2040019
Ref: predicate_index suffix-32040126
Ref: 18ad2040126
Node: sum/2<3>2040190
Ref: predicate_index sum-22040301
Ref: 18ae2040301
Node: superclass/1<2>2040396
Ref: predicate_index superclass-12040513
Ref: 18af2040513
Node: superclasses/1<2>2040595
Ref: predicate_index superclasses-12040724
Ref: 18b02040724
Node: suspend_monitor/0<2>2040810
Ref: predicate_index suspend-monitor-02040933
Ref: 18b12040933
Node: swap/2<2>2041017
Ref: predicate_index swap-22041144
Ref: 18b22041144
Node: swap_consecutive/2<2>2041213
Ref: predicate_index swap-consecutive-22041332
Ref: 18b32041332
Node: symdiff/3<2>2041425
Ref: predicate_index symdiff-32041544
Ref: 18b42041544
Node: tab//0<2>2041608
Ref: predicate_index tab-02041716
Ref: 18b52041716
Node: tabs//0<2>2041792
Ref: predicate_index tabs-02041897
Ref: 18b62041897
Node: take/3<2>2041975
Ref: predicate_index take-32042095
Ref: 18b72042095
Node: temporary_directory/1<2>2042155
Ref: predicate_index temporary-directory-12042284
Ref: 18b82042284
Node: term_expansion/2<2>2042371
Ref: predicate_index term-expansion-22042510
Ref: 18b92042510
Node: terms_to_array/2<2>2042592
Ref: predicate_index terms-to-array-22042716
Ref: 18ba2042716
Node: test/1<2>2042809
Ref: predicate_index test-12042929
Ref: 18bb2042929
Node: time_stamp/1<2>2042990
Ref: predicate_index time-stamp-12043103
Ref: 18bc2043103
Node: timeout/1<2>2043172
Ref: predicate_index timeout-12043290
Ref: 18bd2043290
Node: timestamp/2<2>2043357
Ref: predicate_index timestamp-22043474
Ref: 18be2043474
Node: timestamp/8<2>2043552
Ref: predicate_index timestamp-82043667
Ref: 18bf2043667
Node: today/3<2>2043745
Ref: predicate_index today-32043866
Ref: 18c02043866
Node: tolerance_equal/4<3>2043927
Ref: predicate_index tolerance-equal-42044043
Ref: 18c12044043
Node: tool/1<2>2044152
Ref: predicate_index tool-12044268
Ref: 18c22044268
Node: tools/0<2>2044326
Ref: predicate_index tools-02044430
Ref: 18c32044430
Node: top/3<2>2044490
Ref: predicate_index top-32044598
Ref: 18c42044598
Node: top_next/5<2>2044655
Ref: predicate_index top-next-52044763
Ref: 18c52044763
Node: trace/0<2>2044830
Ref: predicate_index trace-02044946
Ref: 18c62044946
Node: trace_event/2<2>2045011
Ref: predicate_index trace-event-22045128
Ref: 18c72045128
Node: transpose/2<2>2045203
Ref: predicate_index transpose-22045325
Ref: 18c82045325
Node: triangular/4<2>2045395
Ref: predicate_index triangular-42045510
Ref: 18c92045510
Node: true/1<2>2045593
Ref: predicate_index true-12045703
Ref: 18ca2045703
Node: type/1<2>2045776
Ref: predicate_index type-12045880
Ref: 18cb2045880
Node: type/2<2>2045937
Ref: predicate_index type-22046047
Ref: 18cc2046047
Node: unexpected/1<2>2046128
Ref: predicate_index unexpected-12046245
Ref: 18cd2046245
Node: unexpecteds/2<2>2046329
Ref: predicate_index unexpecteds-22046449
Ref: 18ce2046449
Node: uniform/1<2>2046523
Ref: predicate_index uniform-12046640
Ref: 18cf2046640
Node: uniform/3<2>2046717
Ref: predicate_index uniform-32046832
Ref: 18d02046832
Node: uninstall/0<2>2046909
Ref: predicate_index uninstall-02047026
Ref: 18d12047026
Node: uninstall/1<2>2047095
Ref: predicate_index uninstall-12047214
Ref: 18d22047214
Node: uninstall/2<2>2047283
Ref: predicate_index uninstall-22047398
Ref: 18d32047398
Node: union/3<2>2047467
Ref: predicate_index union-32047578
Ref: 18d42047578
Node: union/4<3>2047638
Ref: predicate_index union-42047749
Ref: 18d52047749
Node: union_all/3<2>2047848
Ref: predicate_index union-all-32047959
Ref: 18d62047959
Node: unpin/0<2>2048043
Ref: predicate_index unpin-02048154
Ref: 18d72048154
Node: unpin/1<2>2048222
Ref: predicate_index unpin-12048329
Ref: 18d82048329
Node: unzip/2<2>2048397
Ref: predicate_index unzip-22048505
Ref: 18d92048505
Node: update/0<4>2048569
Ref: predicate_index update-02048678
Ref: 18da2048678
Node: update/1<4>2048795
Ref: predicate_index update-12048905
Ref: 18db2048905
Node: update/2<3>2049024
Ref: predicate_index update-22049134
Ref: 18dc2049134
Node: update/3<3>2049226
Ref: predicate_index update-32049336
Ref: 18dd2049336
Node: update/4<2>2049429
Ref: predicate_index update-42049539
Ref: 18de2049539
Node: update/5<2>2049608
Ref: predicate_index update-52049721
Ref: 18df2049721
Node: update_in/4<2>2049790
Ref: predicate_index update-in-42049906
Ref: 18e02049906
Node: update_in/5<2>2049996
Ref: predicate_index update-in-52050115
Ref: 18e12050115
Node: user_data/2<2>2050205
Ref: predicate_index user-data-22050324
Ref: 18e22050324
Node: uuid_null/1<2>2050415
Ref: predicate_index uuid-null-12050532
Ref: 18e32050532
Node: uuid_v1/2<2>2050610
Ref: predicate_index uuid-v1-22050725
Ref: 18e42050725
Node: uuid_v4/1<2>2050799
Ref: predicate_index uuid-v4-12050910
Ref: 18e52050910
Node: valid/1<5>2050984
Ref: predicate_index valid-12051093
Ref: 18e62051093
Node: valid/2<2>2051241
Ref: predicate_index valid-22051348
Ref: 18e72051348
Node: valid/3<3>2051409
Ref: predicate_index valid-32051521
Ref: 18e82051521
Node: valid_date/3<2>2051606
Ref: predicate_index valid-date-32051725
Ref: 18e92051725
Node: valid_option/1<2>2051798
Ref: predicate_index valid-option-12051925
Ref: 18ea2051925
Node: valid_options/1<2>2052010
Ref: predicate_index valid-options-12052135
Ref: 18eb2052135
Node: validate/1<2>2052222
Ref: predicate_index validate-12052340
Ref: 18ec2052340
Node: value/1<2>2052417
Ref: predicate_index value-12052527
Ref: 18ed2052527
Node: value/3<2>2052591
Ref: predicate_index value-32052708
Ref: 18ee2052708
Node: value_reference/2<2>2052770
Ref: predicate_index value-reference-22052888
Ref: 18ef2052888
Node: values/2<3>2052983
Ref: predicate_index values-22053105
Ref: 18f02053105
Node: variables/2<2>2053199
Ref: predicate_index variables-22053314
Ref: 18f12053314
Node: variance/2<2>2053383
Ref: predicate_index variance-22053499
Ref: 18f22053499
Node: variant/2<3>2053573
Ref: predicate_index variant-22053690
Ref: 18f32053690
Node: varnumbers/2<2>2053781
Ref: predicate_index varnumbers-22053900
Ref: 18f42053900
Node: varnumbers/3<2>2053971
Ref: predicate_index varnumbers-32054111
Ref: 18f52054111
Node: verify_commands_availability/0<2>2054182
Ref: predicate_index verify-commands-availability-02054319
Ref: 18f62054319
Node: version/2<2>2054433
Ref: predicate_index version-22054567
Ref: 18f72054567
Node: version/6<2>2054654
Ref: predicate_index version-62054768
Ref: 18f82054768
Node: versions/3<2>2054841
Ref: predicate_index versions-32054952
Ref: 18f92054952
Node: void/1<2>2055019
Ref: predicate_index void-12055135
Ref: 18fa2055135
Node: void_element/1<2>2055208
Ref: predicate_index void-element-12055325
Ref: 18fb2055325
Node: von_mises/3<2>2055399
Ref: predicate_index von-mises-32055516
Ref: 18fc2055516
Node: wald/3<2>2055597
Ref: predicate_index wald-32055711
Ref: 18fd2055711
Node: wall_time/1<2>2055782
Ref: predicate_index wall-time-12055894
Ref: 18fe2055894
Node: weibull/3<2>2055961
Ref: predicate_index weibull-32056082
Ref: 18ff2056082
Node: weighted_mean/3<2>2056159
Ref: predicate_index weighted-mean-32056278
Ref: 19002056278
Node: welcome/0<2>2056362
Ref: predicate_index welcome-02056478
Ref: 19012056478
Node: when/2<2>2056544
Ref: predicate_index when-22056654
Ref: 19022056654
Node: whiledo/2<2>2056719
Ref: predicate_index whiledo-22056834
Ref: 19032056834
Node: white_space//0<2>2056899
Ref: predicate_index white-space-02057023
Ref: 19042057023
Node: white_spaces//0<2>2057115
Ref: predicate_index white-spaces-02057246
Ref: 19052057246
Node: with_output_to/2<2>2057340
Ref: predicate_index with-output-to-22057467
Ref: 19062057467
Node: without//2<2>2057558
Ref: predicate_index without-22057689
Ref: 19072057689
Node: working_directory/1<2>2057768
Ref: predicate_index working-directory-12057895
Ref: 19082057895
Node: write_file/3<3>2057978
Ref: predicate_index write-file-32058112
Ref: 19092058112
Node: write_max_depth/1<2>2058222
Ref: predicate_index write-max-depth-12058351
Ref: 190a2058351
Node: write_stream/3<3>2058436
Ref: predicate_index write-stream-32058573
Ref: 190b2058573
Node: write_term_to_atom/3<2>2058687
Ref: predicate_index write-term-to-atom-32058828
Ref: 190c2058828
Node: write_term_to_chars/3<2>2058927
Ref: predicate_index write-term-to-chars-32059075
Ref: 190d2059075
Node: write_term_to_chars/4<2>2059176
Ref: predicate_index write-term-to-chars-42059325
Ref: 190e2059325
Node: write_term_to_codes/3<2>2059426
Ref: predicate_index write-term-to-codes-32059575
Ref: 190f2059575
Node: write_term_to_codes/4<2>2059676
Ref: predicate_index write-term-to-codes-42059819
Ref: 19102059819
Node: write_to_atom/2<2>2059920
Ref: predicate_index write-to-atom-22060058
Ref: 19112060058
Node: write_to_chars/2<2>2060147
Ref: predicate_index write-to-chars-22060280
Ref: 19122060280
Node: write_to_codes/2<2>2060371
Ref: predicate_index write-to-codes-22060506
Ref: 19132060506
Node: z_normalization/2<2>2060597
Ref: predicate_index z-normalization-22060731
Ref: 19142060731
Node: zero_or_more//0<2>2060819
Ref: predicate_index zero-or-more-02060952
Ref: 19152060952
Node: zero_or_more//1<2>2061041
Ref: predicate_index zero-or-more-12061172
Ref: 19162061172
Node: zero_or_more//2<2>2061261
Ref: predicate_index zero-or-more-22061382
Ref: 19172061382
Node: zip/2<2>2061471
Ref: predicate_index zip-22061582
Ref: 19182061582
Node: zip/3<2>2061642
Ref: predicate_index zip-32061752
Ref: 19192061752
Node: zip_at_index/4<2>2061812
Ref: predicate_index zip-at-index-42061905
Ref: 191a2061905
Node: Indices and tables2061983
Ref: index indices-and-tables2062086
Ref: 191b2062086
Node: Index2062196

End Tag Table


Local Variables:
coding: utf-8
End:
